/* =========================================================
   LOVECANS — REDESIGN STYLESHEET
   Theme · Marketplace (Martfury + TastySlips-inspired)
   Overrides & additions loaded AFTER style.css
   99% CSS override of the lovecans storefront.
========================================================= */

/* =========================================================
   1. DESIGN TOKENS
========================================================= */
:root {
  --lc-brand: #a80150;
  --lc-brand-2: #d90062;
  --lc-brand-3: #ea016c;
  --lc-brand-40: rgba(168, 1, 80, .40);
  --lc-brand-12: rgba(220, 0, 98, .12);
  --lc-brand-8: rgba(220, 0, 98, .08);

  /* Light theme surface/ink */
  --lc-bg: #ffffff;
  --lc-bg-2: #faf7fb;
  --lc-bg-3: #f4eef4;
  --lc-surface: #ffffff;
  --lc-surface-2: #fdfbfc;
  --lc-ink: #24161c;
  --lc-ink-2: #6b5560;
  --lc-ink-3: #a8949f;
  --lc-line: #eee4ec;
  --lc-line-2: #e3d5e0;

  --lc-hero-overlay: rgba(20, 8, 16, .38);

  --lc-shadow-sm: 0 2px 10px rgba(36, 22, 28, .06);
  --lc-shadow-md: 0 16px 40px rgba(36, 22, 28, .12);
  --lc-shadow-btn: 0 10px 24px rgba(217, 0, 98, .28);

  --lc-radius-sm: 8px;
  --lc-radius: 14px;
  --lc-radius-lg: 20px;
  --lc-radius-xl: 30px;
  --lc-radius-pill: 999px;

  --lc-font-head: "Work Sans", sans-serif;
  --lc-font-body: "Work Sans", sans-serif;

  --lc-ease: cubic-bezier(.4, 0, .2, 1);
}

/* Dark mode — same brand, swapped surfaces */
html[data-theme="dark"] {
  --lc-bg: #140b12;
  --lc-bg-2: #1a0f17;
  --lc-bg-3: #241524;
  --lc-surface: #1c1120;
  --lc-surface-2: #221426;
  --lc-ink: #f5ecf2;
  --lc-ink-2: #c9b6c3;
  --lc-ink-3: #8d7685;
  --lc-line: #332231;
  --lc-line-2: #402b3d;

  --lc-hero-overlay: rgba(10, 3, 9, .5);
  --lc-shadow-sm: 0 2px 12px rgba(0, 0, 0, .4);
  --lc-shadow-md: 0 20px 44px rgba(0, 0, 0, .5);
  --lc-shadow-btn: 0 10px 26px rgba(234, 1, 108, .4);
}

/* =========================================================
   DARK MODE — FULL PAGE (Martfury ps-* sections still hardcode
   white in style.css; remap them under lovecans dark theme)
========================================================= */
html[data-theme="dark"] body {
  background: var(--lc-bg);
  color: var(--lc-ink);
}
html[data-theme="dark"] .ps-container,
html[data-theme="dark"] .ps-section,
html[data-theme="dark"] .ps-section__content,
html[data-theme="dark"] .ps-block,
html[data-theme="dark"] .ps-block--site-features,
html[data-theme="dark"] .ps-top-categories,
html[data-theme="dark"] .ps-featured-videos,
html[data-theme="dark"] .ps-product-list,
html[data-theme="dark"] .ps-banner,
html[data-theme="dark"] .ps-home-banner {
  background: var(--lc-bg);
  color: var(--lc-ink);
}
html[data-theme="dark"] .ps-section__header h3,
html[data-theme="dark"] .ps-section__header h4,
html[data-theme="dark"] .ps-block__title,
html[data-theme="dark"] .ps-footer h3,
html[data-theme="dark"] .ps-footer h4 {
  color: var(--lc-ink);
}
html[data-theme="dark"] .ps-block--site-features .ps-block__item,
html[data-theme="dark"] .ps-top-categories .ps-block__item,
html[data-theme="dark"] .ps-featured-videos .ps-media-item,
html[data-theme="dark"] .ps-product-card,
html[data-theme="dark"] .ps-product-list .ps-product {
  background: var(--lc-surface);
  color: var(--lc-ink);
}
html[data-theme="dark"] .ps-product-card .ps-product__title a,
html[data-theme="dark"] .ps-product-list .ps-product__title a,
html[data-theme="dark"] .ps-block__item h4 {
  color: var(--lc-ink);
}
html[data-theme="dark"] .ps-product__price,
html[data-theme="dark"] .ps-product__price strong {
  color: var(--lc-brand-3);
}
html[data-theme="dark"] .ps-footer,
html[data-theme="dark"] .ps-footer__content {
  background: var(--lc-surface);
  color: var(--lc-ink);
}
html[data-theme="dark"] .ps-footer__link,
html[data-theme="dark"] .ps-footer a {
  color: var(--lc-ink-2);
}
html[data-theme="dark"] .ps-footer__link:hover,
html[data-theme="dark"] .ps-footer a:hover {
  color: var(--lc-brand-3);
}

/* =========================================================
   DARK THEME — FULL PAGE SURFACE MAP
   Martfury's ps-* sections hardcode white; remap them here
   so the whole home page (not just the header) goes dark.
========================================================= */
html[data-theme="dark"] body {
  background: var(--lc-bg);
  color: var(--lc-ink);
}

/* Page containers that sit directly on the body */
html[data-theme="dark"] .ps-container,
html[data-theme="dark"] .ps-section,
html[data-theme="dark"] .ps-section__header,
html[data-theme="dark"] .ps-section__content,
html[data-theme="dark"] .ps-home-banner,
html[data-theme="dark"] .ps-banner,
html[data-theme="dark"] .ps-site-features,
html[data-theme="dark"] .ps-top-categories,
html[data-theme="dark"] .ps-clothings,
html[data-theme="dark"] .featured_videos,
html[data-theme="dark"] .ps-block__item,
html[data-theme="dark"] .ps-block--site-features {
  background: var(--lc-bg);
  color: var(--lc-ink);
}
html[data-theme="dark"] .ps-section__header h3,
html[data-theme="dark"] .ps-section__header h4 {
  color: var(--lc-ink);
}
html[data-theme="dark"] .ps-section__header p,
html[data-theme="dark"] .ps-section__subtitle {
  color: var(--lc-ink-2);
}

/* Product / video / category cards (Martfury grid cards) */
html[data-theme="dark"] .ps-product,
html[data-theme="dark"] .ps-product-card,
html[data-theme="dark"] .ps-media-card,
html[data-theme="dark"] .ps-category-card,
html[data-theme="dark"] .ps-product__content,
html[data-theme="dark"] .ps-product__name a,
html[data-theme="dark"] .ps-product__name span,
html[data-theme="dark"] .ps-product__title a {
  background: var(--lc-surface);
  color: var(--lc-ink);
  border-color: var(--lc-line);
}
html[data-theme="dark"] .ps-product__name a,
html[data-theme="dark"] .ps-product__title a {
  color: var(--lc-ink);
}
html[data-theme="dark"] .ps-product__price,
html[data-theme="dark"] .ps-card__price {
  color: var(--lc-brand-3);
}

/* Footer */
html[data-theme="dark"] .ps-footer,
html[data-theme="dark"] .ps-footer__content,
html[data-theme="dark"] .ps-footer__block {
  background: var(--lc-bg-2);
  color: var(--lc-ink-2);
}
html[data-theme="dark"] .ps-footer__block h4,
html[data-theme="dark"] .ps-footer__title {
  color: var(--lc-ink);
}
html[data-theme="dark"] .ps-footer a {
  color: var(--lc-ink-2);
}
html[data-theme="dark"] .ps-footer a:hover {
  color: var(--lc-brand-3);
}

/* =========================================================
   2. HEADER — UTILITY BAR
========================================================= */
.lc-header {
  --lc-h-bg: var(--lc-surface);
  position: relative;
  z-index: 1050;
  background: var(--lc-h-bg);
  box-shadow: var(--lc-shadow-sm);
  transition: background .25s ease, box-shadow .25s ease;
}
.lc-header .ps-container,
.lc-header .lc-main-inner {
  max-width: 1650px;
  margin-inline: auto;
  padding-inline: 15px;
}
@media (min-width: 1681px) {
  .lc-header .ps-container,
  .lc-header .lc-main-inner {
    padding-inline: 30px;
  }
}

/* Top utility strip */
.lc-utility {
  background: var(--color-accent);
  color: #f5e9ef;
  font-size: 13.5px;
  border-bottom: 1px solid rgba(255, 255, 255, .15);
}
.lc-utility-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 52px;
  padding-block: 10px;
}
.lc-utility-left,
.lc-utility-right {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}
.lc-utility-mid {
  text-align: center;
  flex: 1 1 auto;
  font-size: 14px;
}
.lc-utility-tagline {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  letter-spacing: .4px;
  font-weight: 500;
  opacity: .92;
}
.lc-utility-tagline i {
  color: #ff7ab0;
}
.lc-utility-tagline {
  font-size: 14px;
}

/* Utility selects (gender / language) */
.lc-select {
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .22);
  color: #fff;
  font-size: 13.5px;
  padding: 7px 28px 7px 12px;
  border-radius: var(--lc-radius-sm);
  cursor: pointer;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6'%3E%3Cpath d='M1 1l3 3 3-3' fill='none' stroke='%23ffffff' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  transition: border-color .2s ease, background-color .2s ease;
}
.lc-select:hover,
.lc-select:focus {
  border-color: rgba(255, 255, 255, .5);
  outline: none;
}
.lc-select option {
  color: #24161c;
  background: #fff;
}

/* Dark mode button */
.lc-theme-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .08);
  color: #fff;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease, border-color .2s ease;
}
.lc-theme-btn:hover {
  background: rgba(255, 255, 255, .12);
  transform: rotate(20deg);
}
.lc-theme-icon {
  font-size: 15px;
  line-height: 1;
}
/* icon swap */ 
html[data-theme="dark"] .lc-theme-icon { color: #ffd66b; }
/* Light mode: moon icon sits on the dark pink accent bar — boost contrast */
html:not([data-theme="dark"]) .lc-utility .lc-theme-icon {
  color: #ffd66b;
  font-size: 16px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .45);
}

/* Account + Cart buttons */
.lc-account {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #fff;
  text-decoration: none;
  padding: 8px 18px;
  border-radius: var(--lc-radius-pill);
  border: 1px solid transparent;
  transition: all .2s ease;
  font-weight: 500;
  font-size: 14px;
}
.lc-account:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .08);
}
.lc-account--cta {
  background: linear-gradient(90deg, var(--lc-brand) , var(--lc-brand-3));
  border-color: transparent;
  font-weight: 700;
  box-shadow: var(--lc-shadow-btn);
}
.lc-account--cta:hover {
  transform: translateY(-1px);
  background: linear-gradient(90deg, var(--lc-brand-3) , var(--lc-brand));
}
.lc-account--plain:hover {
  color: #ff7ab0;
}

/* Cart */
.lc-cart {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  color: #fff;
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 50%;
  font-size: 20px;
  text-decoration: none;
  transition: all .2s ease;
}
.lc-cart > i {
  margin-left: 0;
}
.lc-cart:hover {
  color: #fff;
  background: var(--lc-brand-3);
  border-color: var(--lc-brand-3);
  transform: translateY(-1px);
  box-shadow: var(--lc-shadow-btn);
}
.lc-cart-count {
  position: absolute;
  top: -6px;
  right: -8px;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 50%;
  background: var(--lc-brand-3);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--lc-surface);
  line-height: 1;
}

/* =========================================================
   3. HEADER — MAIN BAR (logo, nav, search)
========================================================= */
.lc-main {
  background: var(--lc-surface);
  border-bottom: 1px solid var(--lc-line);
  transition: box-shadow .25s ease;
}
/* Sticky */
.lc-header.header--sticky,
.lc-header.header--sticked,
.lc-header[data-sticky="true"].ps-header--sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.lc-main-inner {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 90px;
  padding-block: 18px;
}

/* Logo — dominant */
.lc-logo {
  flex-shrink: 0;
}
.lc-logo-link {
  display: inline-flex;
  align-items: center;
}
.lc-logo-link img {
  height: 60px;
  width: auto;
  display: block;
}
/* Dark mode — white logo variant for dark surfaces */
html[data-theme="dark"] .lc-logo-link img,
html[data-theme="dark"] .mobile_menu_head img,
html[data-theme="dark"] .ps-footer .pb-4 img,
html[data-theme="dark"] .lc-footer-logo {
  filter: brightness(0) invert(1);
}

/* Nav */
.lc-nav {
  flex: 1 1 auto;
  display: flex;
  justify-content: flex-end;
}
.lc-menu {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lc-menu > li {
  position: relative;
}
.lc-menu > li > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 12px 18px;
  font-family: var(--lc-font-head);
  font-weight: 600;
  font-size: 16px;
  color: var(--lc-ink);
  text-decoration: none;
  border-radius: var(--lc-radius);
  transition: color .2s ease, background .2s ease;
}
.lc-menu > li > a:hover,
.lc-menu > li > a:focus {
  color: var(--lc-brand-3);
  background: var(--lc-brand-8);
}
.lc-menu > li > a i {
  font-size: 11px;
  color: var(--lc-ink-3);
  transition: transform .2s ease;
}
.lc-menu > li:hover > a i {
  transform: rotate(180deg);
}

/* Dropdown */
.lc-dropdown {
  min-width: 230px;
  padding: 10px;
  margin: 6px 0 0;
  list-style: none;
  background: var(--lc-surface);
  border: 1px solid var(--lc-line);
  border-radius: var(--lc-radius);
  box-shadow: var(--lc-shadow-md);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: all .22s ease;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 20;
}
.lc-has-dropdown:hover > .lc-dropdown,
.lc-has-dropdown:focus-within > .lc-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.lc-dropdown li a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  color: var(--lc-ink-2);
  font-size: 14px;
  text-decoration: none;
  border-radius: var(--lc-radius-sm);
  transition: all .18s ease;
}
.lc-dropdown li a:hover {
  color: var(--lc-brand-3);
  background: var(--lc-brand-8);
  padding-left: 16px;
}
.lc-dropdown li a i {
  font-size: 12px;
  color: var(--lc-brand-3);
}

/* Right actions (search / filter) */
.lc-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.lc-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border: 1px solid var(--lc-line);
  border-radius: 50%;
  color: var(--lc-ink);
  background: var(--lc-surface);
  font-size: 19px;
  text-decoration: none;
  transition: all .2s ease;
}
.lc-action-btn:hover {
  color: #fff;
  background: var(--lc-brand-3);
  border-color: var(--lc-brand-3);
  transform: translateY(-1px);
  box-shadow: var(--lc-shadow-btn);
}

/* =========================================================
   4. MOBILE MENU — HAMBURGER + SIDEBAR
========================================================= */
.mobile-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 0;
  background: var(--lc-surface);
  border: 1px solid var(--lc-line);
  border-radius: 12px;
  cursor: pointer;
  flex-shrink: 0;
}
.mobile-hamburger span {
  display: block;
  width: 20px;
  height: 2.5px;
  border-radius: 3px;
  background: var(--lc-ink);
  transition: transform .25s ease, opacity .25s ease, width .25s ease;
}
.mobile-hamburger.active span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.mobile-hamburger.active span:nth-child(2) { opacity: 0; }
.mobile-hamburger.active span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* Mobile sidebar + overlay */
.mobile_menu_header {
  position: fixed;
  top: 0;
  left: -320px;
  width: 320px;
  max-width: 88vw;
  height: 100vh;
  background: var(--lc-bg);
  z-index: 1100;
  overflow-y: auto;
  transition: left .3s var(--lc-ease);
  box-shadow: var(--lc-shadow-md);
}
.mobile_menu_header.mobile_menu_active,
.mobile_menu_header.active {
  left: 0;
}
.mobile-menu-overlay {
  position: fixed;
  inset: 0;
  background: rgba(20, 8, 16, .55);
  z-index: 1090;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease, visibility .3s ease;
}
.mobile-menu-overlay.active {
  opacity: 1;
  visibility: visible;
}

.mobile_menu_head {
  padding: 18px 22px;
  border-bottom: 1px solid var(--lc-line);
  background: var(--lc-surface);
  position: sticky;
  top: 0;
  z-index: 5;
}
.mobile_menu_head img {
  height: 40px;
  width: auto;
}

.mobile_menu_ul {
  list-style: none;
  margin: 0;
  padding: 10px 0 30px;
}
.mobile_menu_ul > li > a {
  display: flex;
  align-items: center;
  padding: 14px 24px;
  color: var(--lc-ink);
  font-family: var(--lc-font-head);
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  border-bottom: 1px solid var(--lc-line);
  transition: color .18s ease, background .18s ease;
}
.mobile_menu_ul > li > a:hover {
  color: var(--lc-brand-3);
  background: var(--lc-brand-8);
}

/* Tools row (gender/lang/dark) inside mobile menu */
.mobile_menu_tools {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 16px 24px;
  background: var(--lc-bg-2);
  border-bottom: 1px solid var(--lc-line);
}
.mobile_menu_tools .lc-select {
  border-color: var(--lc-line-2);
  color: var(--lc-ink);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6'%3E%3Cpath d='M1 1l3 3 3-3' fill='none' stroke='%23642078' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
  background-color: var(--lc-surface);
}
.mobile_menu_tools .lc-theme-btn {
  border-color: var(--lc-line-2);
  color: var(--lc-ink);
  background: var(--lc-surface);
}
.mobile_menu_tools .lc-theme-btn:hover {
  background: var(--lc-brand-8);
}

/* =========================================================
   5. HOMEPAGE — HERO BANNER
========================================================= */
.lc-home-hero {
  position: relative;
}
.lc-hero-slider {
  position: relative;
  min-height: 480px;
  overflow: hidden;
  background: var(--lc-bg-3);
}
.lc-hero-slide {
  position: relative;
  min-height: 480px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: center;
}
.lc-hero-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--lc-hero-overlay) 0%, rgba(20, 8, 16, .12) 60%, rgba(20, 8, 16, .1) 100%);
}
.lc-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 620px;
  padding: 70px 15px;
  margin-inline: auto;
  width: 100%;
  color: #fff;
}
.lc-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #ffc2dd;
  margin-bottom: 16px;
}
.lc-hero-eyebrow::before {
  content: "";
  width: 34px;
  height: 2px;
  background: var(--lc-brand-3);
}
.lc-hero-title {
  font-family: var(--lc-font-head);
  font-weight: 800;
  font-size: clamp(30px, 4.4vw, 46px);
  line-height: 1.12;
  margin: 0 0 16px;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .35);
}
.lc-hero-sub {
  font-size: 16.5px;
  line-height: 1.6;
  margin-bottom: 26px;
  color: rgba(255, 255, 255, .88);
  max-width: 480px;
}
.lc-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.lc-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 13px 26px;
  border-radius: var(--lc-radius-pill);
  font-family: var(--lc-font-head);
  font-weight: 700;
  font-size: 14.5px;
  text-decoration: none;
  transition: all .22s ease;
  border: 2px solid transparent;
  cursor: pointer;
  line-height: 1.1;
}
.lc-btn--primary {
  background: linear-gradient(90deg, var(--lc-brand), var(--lc-brand-3));
  color: #fff;
  box-shadow: var(--lc-shadow-btn);
}
.lc-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(217, 0, 98, .4);
  color: #fff;
}
.lc-btn--outline {
  border-color: #fff;
  color: #fff;
  background: rgba(255, 255, 255, .1);
  backdrop-filter: blur(4px);
}
.lc-btn--outline:hover {
  background: #fff;
  color: var(--lc-brand);
  transform: translateY(-2px);
}
.lc-btn--light {
  background: #fff;
  color: var(--lc-brand);
}
.lc-btn--light:hover {
  color: var(--lc-brand-3);
  transform: translateY(-2px);
}

/* Hero side feature card */
.lc-hero-feature {
  border-radius: var(--lc-radius-lg);
  background: var(--lc-surface);
  border: 1px solid var(--lc-line);
  overflow: hidden;
  box-shadow: var(--lc-shadow-md);
}

/* Owl / swiper nav + pagination */
.lc-hero-slider .swiper-pagination-bullet {
  background: #fff;
  opacity: .5;
  width: 8px;
  height: 8px;
}
.lc-hero-slider .swiper-pagination-bullet-active {
  background: var(--lc-brand-3);
  opacity: 1;
  width: 24px;
  border-radius: 4px;
}
.lc-hero-slider .swiper-button-prev,
.lc-hero-slider .swiper-button-next {
  color: #fff;
  width: 46px;
  height: 46px;
  background: rgba(255, 255, 255, .14);
  border-radius: 50%;
  backdrop-filter: blur(4px);
}
.lc-hero-slider .swiper-button-prev::after,
.lc-hero-slider .swiper-button-next::after {
  font-size: 16px;
}
.lc-hero-slider .swiper-button-prev:hover,
.lc-hero-slider .swiper-button-next:hover {
  background: var(--lc-brand-3);
}

/* =========================================================
   6. FEATURE STRIP (site benefits)
========================================================= */
.lc-features {
  background: var(--lc-bg-2);
  border-bottom: 1px solid var(--lc-line);
}
.lc-features-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1px;
}
.lc-feature {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px 18px;
  background: var(--lc-bg-2);
}
.lc-feature__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 20px;
  color: var(--lc-brand-3);
  background: var(--lc-brand-12);
  transition: all .25s ease;
}
.lc-feature:hover .lc-feature__icon {
  background: var(--lc-brand-3);
  color: #fff;
  transform: scale(1.06);
}
.lc-feature__text h5 {
  margin: 0 0 3px;
  font-family: var(--lc-font-head);
  font-weight: 700;
  font-size: 14.5px;
  color: var(--lc-ink);
}
.lc-feature__text p {
  margin: 0;
  font-size: 13px;
  color: var(--lc-ink-3);
}

/* =========================================================
   7. SECTION HEADINGS (shared)
========================================================= */
.lc-section {
  padding: 60px 0;
}
.lc-section-head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 40px;
}
.lc-section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--lc-brand-3);
  margin-bottom: 12px;
}
.lc-section-eyebrow::before,
.lc-section-eyebrow::after {
  content: "";
  width: 26px;
  height: 2px;
  background: var(--lc-brand-3);
}
.lc-section-head h2 {
  font-family: var(--lc-font-head);
  font-weight: 800;
  font-size: clamp(24px, 3vw, 34px);
  color: var(--lc-ink);
  margin: 0 0 10px;
}
.lc-section-head p {
  font-size: 15.5px;
  color: var(--lc-ink-2);
  line-height: 1.6;
}

/* =========================================================
   8. TOP CATEGORIES
========================================================= */
.lc-categories {
  background: var(--lc-bg);
  padding: 90px 0;
}
.lc-cats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.lc-cat-card {
  position: relative;
  display: block;
  border-radius: var(--lc-radius-lg);
  overflow: hidden;
  text-decoration: none;
  box-shadow: var(--lc-shadow-sm);
  transition: transform .3s var(--lc-ease), box-shadow .3s ease;
}
.lc-cat-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--lc-shadow-md);
}
.lc-cat-card img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.lc-cat-card:hover img {
  transform: scale(1.06);
}
.lc-cat-card__body {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  padding: 12px 14px;
  border-radius: var(--lc-radius);
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(6px);
  text-align: center;
  transition: background .2s ease;
}
.lc-cat-card__body h5 {
  margin: 0;
  font-family: var(--lc-font-head);
  font-weight: 700;
  font-size: 16px;
  color: var(--lc-ink);
  text-transform: capitalize;
}
.lc-cat-card:hover .lc-cat-card__body {
  background: var(--lc-brand-3);
}
.lc-cat-card:hover .lc-cat-card__body h5 {
  color: #fff;
}

/* =========================================================
   9. PRODUCTS / VIDEOS CARDS
========================================================= */
.lc-products {
  background: var(--lc-bg-2);
}
.lc-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.lc-product-card {
  display: block;
  position: relative;
  background: var(--lc-surface);
  border: 1px solid var(--lc-line);
  border-radius: var(--lc-radius-lg);
  overflow: hidden;
  text-decoration: none;
  transition: all .3s var(--lc-ease);
}
.lc-product-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--lc-shadow-md);
  border-color: var(--lc-brand-12);
}
.lc-product-card__img {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4/5;
}
.lc-product-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.lc-product-card:hover .lc-product-card__img img {
  transform: scale(1.07);
}
.lc-product-card__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 5px 12px;
  border-radius: var(--lc-radius-pill);
  background: linear-gradient(90deg, var(--lc-brand), var(--lc-brand-3));
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .5px;
  z-index: 2;
}
.lc-product-card__quick {
  position: absolute;
  top: 12px;
  right: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  opacity: 0;
  transform: translateX(10px);
  transition: all .3s var(--lc-ease);
  z-index: 2;
}
.lc-product-card:hover .lc-product-card__quick {
  opacity: 1;
  transform: translateX(0);
}
.lc-product-card__quick button,
.lc-product-card__quick a {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: none;
  background: #fff;
  color: var(--lc-ink);
  font-size: 14px;
  cursor: pointer;
  box-shadow: var(--lc-shadow-sm);
  transition: all .2s ease;
  text-decoration: none;
}
.lc-product-card__quick button:hover,
.lc-product-card__quick a:hover {
  background: var(--lc-brand-3);
  color: #fff;
}
.lc-product-card__body {
  padding: 16px 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.lc-product-card__cat {
  font-size: 12px;
  color: var(--lc-brand-3);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .4px;
}
.lc-product-card__title {
  font-family: var(--lc-font-head);
  font-weight: 600;
  font-size: 15.5px;
  color: var(--lc-ink);
  line-height: 1.35;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.lc-product-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
}
.lc-product-card__price {
  font-family: var(--lc-font-head);
  font-weight: 800;
  font-size: 18px;
  color: var(--lc-brand-3);
  text-decoration: none;
}
.lc-product-card__days {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  color: var(--lc-ink-3);
}
.lc-product-card:hover .lc-product-card__price {
  color: var(--lc-brand);
}

/* =========================================================
   10. NEW SECTION — HOW IT WORKS
========================================================= */
.lc-container {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
  padding-inline: 30px;
}
@media (max-width: 479px) {
  .lc-container {
    padding-inline: 15px;
  }
}
.lc-steps {
  background: linear-gradient(160deg, var(--lc-bg-3) 0%, var(--lc-bg) 60%);
  padding: 90px 0;
}
.lc-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
.lc-step {
  text-align: center;
  padding: 34px 24px;
  background: var(--lc-surface);
  border-radius: var(--lc-radius-lg);
  border: 1px solid var(--lc-line);
  position: relative;
  transition: all .3s var(--lc-ease);
}
.lc-step:hover {
  transform: translateY(-5px);
  box-shadow: var(--lc-shadow-md);
}
.lc-step__num {
  width: 52px;
  height: 52px;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--lc-brand), var(--lc-brand-3));
  color: #fff;
  font-family: var(--lc-font-head);
  font-weight: 800;
  font-size: 20px;
  box-shadow: var(--lc-shadow-btn);
}
.lc-step__icon {
  width: 54px;
  height: 54px;
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  font-size: 24px;
  color: var(--lc-brand-3);
  background: var(--lc-brand-12);
}
.lc-step h4 {
  font-family: var(--lc-font-head);
  font-weight: 700;
  font-size: 18px;
  color: var(--lc-ink);
  margin: 0 0 8px;
}
.lc-step p {
  font-size: 14px;
  color: var(--lc-ink-2);
  line-height: 1.6;
  margin: 0;
}

/* How it works — TastySlip-style 5-step process */
.lc-process-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
.lc-process-item {
  position: relative;
  text-align: center;
  padding: 34px 18px 30px;
  background: var(--lc-surface);
  border: 1px solid var(--lc-line);
  border-radius: var(--lc-radius-lg);
  box-shadow: var(--lc-shadow-sm);
  transition: transform .3s var(--lc-ease), box-shadow .3s ease;
}
.lc-process-item:hover {
  transform: translateY(-5px);
  box-shadow: var(--lc-shadow-md);
}
.lc-process-item__num {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--lc-brand), var(--lc-brand-3));
  color: #fff;
  font-family: var(--lc-font-head);
  font-weight: 800;
  font-size: 14px;
  box-shadow: var(--lc-shadow-btn);
}
.lc-process-item__icon {
  width: 54px;
  height: 54px;
  margin: 8px auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  font-size: 22px;
  color: var(--lc-brand-3);
  background: var(--lc-brand-12);
}
.lc-process-item h4 {
  font-family: var(--lc-font-head);
  font-weight: 700;
  font-size: 16px;
  color: var(--lc-ink);
  margin: 0 0 8px;
}
.lc-process-item p {
  font-size: 13px;
  color: var(--lc-ink-2);
  line-height: 1.6;
  margin: 0;
}

/* =========================================================
   11. NEW SECTION — TRUST / WHY LOVECANS
========================================================= */
.lc-trust {
  background: var(--lc-surface);
  padding: 90px 0;
}
.lc-trust-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}
.lc-trust-item {
  text-align: center;
  padding: 30px 18px;
  border-radius: var(--lc-radius-lg);
  background: var(--lc-bg-2);
  border: 1px solid var(--lc-line);
  transition: all .3s var(--lc-ease);
}
.lc-trust-item:hover {
  background: var(--lc-brand-8);
  border-color: var(--lc-brand-12);
  transform: translateY(-4px);
}
.lc-trust-item i.big {
  font-size: 30px;
  color: var(--lc-brand-3);
  margin-bottom: 12px;
}
.lc-trust-item h4 {
  font-family: var(--lc-font-head);
  font-weight: 800;
  font-size: 19px;
  color: var(--lc-ink);
  margin: 0 0 2px;
}
.lc-trust-item p {
  margin: 0;
  font-size: 13.5px;
  color: var(--lc-ink-3);
  letter-spacing: .5px;
}

/* =========================================================
   12. CTA BAND
========================================================= */
.lc-cta {
  position: relative;
  background: linear-gradient(115deg, var(--lc-brand) 0%, var(--lc-brand-3) 70%, #ff2f86 100%);
  overflow: hidden;
}
.lc-cta__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
  padding: 52px 15px;
  color: #fff;
}
.lc-cta h3 {
  font-family: var(--lc-font-head);
  font-weight: 800;
  font-size: clamp(22px, 2.8vw, 30px);
  margin: 0 0 6px;
}
.lc-cta p {
  font-size: 15px;
  margin: 0;
  color: rgba(255, 255, 255, .88);
}
.lc-cta .lc-btn--light { padding: 14px 30px; font-size: 15px; }

/* =========================================================
   13. NETWORK / ABOUT BAND
========================================================= */
.lc-band {
  background: var(--lc-bg);
}
.lc-band-inner {
  display: flex;
  align-items: center;
  gap: 44px;
  flex-wrap: wrap;
}
.lc-band-media {
  flex: 1 1 380px;
  border-radius: var(--lc-radius-xl);
  overflow: hidden;
  position: relative;
  box-shadow: var(--lc-shadow-md);
}
.lc-band-media img {
  width: 100%;
  height: 380px;
  object-fit: cover;
  display: block;
}
.lc-band-content {
  flex: 1 1 400px;
}
.lc-band-content h2 {
  font-family: var(--lc-font-head);
  font-weight: 800;
  font-size: clamp(24px, 3vw, 32px);
  color: var(--lc-ink);
  margin: 0 0 16px;
}
.lc-band-content p {
  font-size: 15.5px;
  color: var(--lc-ink-2);
  line-height: 1.7;
  margin: 0 0 16px;
}
.lc-band-list {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 18px;
}
.lc-band-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14.5px;
  color: var(--lc-ink);
}
.lc-band-list li i {
  color: var(--lc-brand-3);
}

/* =========================================================
   FOOTER — LEGAL LINKS & SOCIAL
========================================================= */
.lc-footer-logo {
  height: 70px;
  width: auto;
  margin-bottom: 14px;
}
.lc-footer-tagline {
  font-size: 13.5px;
  color: var(--lc-ink-2);
  line-height: 1.6;
  margin: 0 0 16px;
}
.lc-footer-social {
  display: flex;
  gap: 8px;
}
.lc-footer-social li {
  margin-right: 0;
}
/* .lc-footer-social li a {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--lc-brand-12);
  color: var(--lc-brand-3);
  font-size: 15px;
  text-decoration: none;
  transition: all .25s var(--lc-ease);
} */
 .lc-footer-social li a {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    color: var(--lc-brand-3);
    font-size: 15px;
    text-decoration: none;
    transition: all .25s var(--lc-ease);
}
.lc-footer-social li a i {
  color: currentColor;
}
.lc-footer-social li a:hover {
  background: linear-gradient(135deg, var(--lc-brand), var(--lc-brand-3));
  color: #fff;
  transform: translateY(-2px);
}
.lc-footer-bottom {
  margin-top: 40px;
  border-top: 1px solid var(--lc-line);
  background: var(--lc-bg-2);
}
.lc-footer-bottom__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px 24px;
  padding: 22px 15px;
}
.lc-footer-copy {
  margin: 0;
  font-size: 13px;
  color: var(--lc-ink-3);
}
.lc-footer-bottom__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
}
.lc-footer-bottom__links li {
  font-size: 13px;
}
.lc-footer-bottom__links li:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--lc-ink-3);
  margin-left: 14px;
  vertical-align: middle;
}
.lc-footer-bottom__links a {
  color: var(--lc-ink-2);
  text-decoration: none;
  transition: color .2s ease;
}
.lc-footer-bottom__links a:hover {
  color: var(--lc-brand-3);
}
.lc-footer-bottom__social {
  gap: 6px;
}
.lc-footer-bottom__social li {
  margin-right: 0;
}
.lc-footer-bottom__social li a {
  width: 32px;
  height: 32px;
  font-size: 13px;
  background: transparent;
  border: 1px solid var(--lc-line);
}
.lc-footer-bottom__social li a:hover {
  border-color: var(--lc-brand);
}

/* =========================================================
   SHOP FILTER PANEL — search + filter chips + actions
========================================================= */
.lc-shop-panel {
  display: flex;
  flex-direction: column;
  gap: 14px;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  margin-bottom: 26px;
}

/* --- Search row --- */
.lc-shop-search-row {
  display: flex;
  gap: 12px;
}
.lc-shop-search {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  height: 46px;
  padding: 0 18px;
  border: 1px solid #d8d8d8;
  border-radius: 12px;
  background: var(--lc-surface);
  color: var(--lc-ink);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.lc-shop-search:focus-within {
  border-color: var(--lc-brand-3);
  box-shadow: 0 0 0 3px var(--lc-brand-12);
}
.lc-shop-search i {
  color: #777780;
  font-size: 17px;
}
.lc-shop-search input {
  flex: 1;
  height: 100%;
  border: none;
  outline: none;
  background: transparent;
  color: inherit;
  font-size: 15px;
}
.lc-shop-search input::placeholder {
  color: #777780;
}
.lc-shop-search-btn {
  flex-shrink: 0;
  width: 235px;
  height: 46px;
  border: none;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--lc-brand), var(--lc-brand-3));
  color: #fff;
  font-family: var(--lc-font-head);
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  box-shadow: var(--lc-shadow-btn);
  transition: transform .2s ease, box-shadow .2s ease;
}
.lc-shop-search-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(217, 0, 98, .4);
}

/* --- Filter chips --- */
.lc-shop-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.lc-chip {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 38px;
  min-width: 118px;
  padding: 0;
  border: 1px solid #d8d8d8;
  border-radius: 999px;
  background: var(--lc-surface);
  color: var(--lc-ink);
  font-size: 13px;
  font-weight: 600;
  font-family: var(--lc-font-body);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.lc-dd__native {
  display: none;
}
.lc-chip:focus-within,
.lc-chip.lc-dd--open {
  border-color: var(--lc-brand-3);
  box-shadow: 0 0 0 3px var(--lc-brand-12);
}
.lc-chip__chev {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
  color: #777780;
  pointer-events: none;
  transition: transform .2s ease;
}
.lc-chip.lc-dd--open .lc-chip__chev {
  transform: translateY(-50%) rotate(180deg);
}

/* Custom dropdown toggle button */
.lc-dd__btn {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 100%;
  padding: 0 30px 0 13px;
  border: none;
  background: transparent;
  font: inherit;
  color: inherit;
  cursor: pointer;
  white-space: nowrap;
}
.lc-dd__value {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Dropdown menu */
.lc-dd {
  position: relative;
}
.lc-dd__menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: auto;
  z-index: 60;
  display: none;
  min-width: 220px;
  max-width: min(280px, calc(100vw - 24px));
  max-height: 320px;
  overflow: auto;
  padding: 6px;
  background: var(--lc-surface);
  border: 1px solid var(--lc-line);
  border-radius: 12px;
  box-shadow: 0 14px 40px rgba(36, 22, 28, .18);
}
.lc-chip.lc-dd--align-right .lc-dd__menu {
  left: auto;
  right: 0;
}
.lc-chip.lc-dd--open .lc-dd__menu {
  display: block;
}
.lc-dd__option {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 10px 12px;
  border: none;
  background: transparent;
  color: var(--lc-ink-2);
  font: inherit;
  font-size: 13.5px;
  font-weight: 500;
  text-align: left;
  border-radius: 8px;
  cursor: pointer;
  transition: background .15s ease, color .15s ease;
}
.lc-dd__option:hover {
  background: var(--lc-brand-8);
  color: var(--lc-ink);
}
.lc-dd__option:disabled {
  opacity: .5;
  cursor: not-allowed;
}
.lc-dd__option.is-selected {
  background: var(--lc-brand-12);
  color: var(--lc-brand-3);
  font-weight: 700;
}
.lc-dd__option span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  border: 1.5px solid var(--lc-line-2);
  border-radius: 50%;
  transition: border-color .15s ease, background .15s ease;
}
.lc-dd__option.is-selected span {
  border-color: var(--lc-brand-3);
  background: var(--lc-brand-3);
}
.lc-dd__option.is-selected span::after {
  content: "";
  width: 7px;
  height: 4px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg) translateY(-1px);
}

/* Verified toggle chip (no dropdown icon) */
.lc-chip--toggle {
  cursor: pointer;
  user-select: none;
  padding: 0 14px;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.lc-chip--toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.lc-chip--toggle .lc-chip__label {
  display: inline-flex;
  align-items: center;
}
.lc-chip--toggle .lc-chip__check {
  display: none;
  margin-right: 8px;
  font-size: 11px;
}
.lc-chip--toggle:has(input:checked) {
  background: linear-gradient(135deg, var(--lc-brand), var(--lc-brand-3));
  border-color: transparent;
  color: #fff;
}
.lc-chip--toggle input:checked + .lc-chip__label {
  color: #fff;
}
.lc-chip--toggle input:checked + .lc-chip__label .lc-chip__check {
  display: inline-block;
}

/* --- Action row --- */
.lc-shop-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 12px;
}
.lc-shop-reset,
.lc-shop-apply {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  font-family: var(--lc-font-head);
  font-weight: 700;
  font-size: 15px;
  border-radius: 12px;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, color .2s ease;
}
.lc-shop-reset {
  padding: 0 30px;
  border: 1.5px solid var(--lc-line-2);
  background: transparent;
  color: var(--lc-ink-2);
}
.lc-shop-reset:hover {
  border-color: var(--lc-brand-3);
  color: var(--lc-brand-3);
}
.lc-shop-apply {
  padding: 0 34px;
  border: none;
  background: linear-gradient(135deg, var(--lc-brand), var(--lc-brand-3));
  color: #fff;
  cursor: pointer;
  box-shadow: var(--lc-shadow-btn);
}
.lc-shop-apply:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(217, 0, 98, .4);
}

/* --- Product grid --- */
.lc-shop-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  justify-content: flex-start;
}
.lc-shop-grid .testing {
  flex: 0 1 285px;
}

@media (max-width: 991px) {
  .lc-shop-search-btn {
    width: 180px;
  }
}
@media (max-width: 767px) {
  .lc-shop-panel {
    padding: 0;
  }
  .lc-shop-search-row {
    flex-direction: column;
  }
  .lc-shop-search-btn {
    width: 100%;
  }
  .lc-chip {
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
  }
  .lc-shop-grid {
    justify-content: center;
    gap: 16px;
  }
  .lc-shop-grid .testing {
    flex: 0 1 calc(50% - 8px);
  }
  .lc-shop-actions {
    flex-direction: column;
  }
  .lc-shop-reset,
  .lc-shop-apply {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .lc-chip {
    flex: 1 1 100%;
  }
  .lc-shop-grid .testing {
    flex: 0 1 100%;
  }
}

/* =========================================================
   SELLERS DIRECTORY PAGE — hero, filters, cards, pagination
========================================================= */
.lc-sellers-page {
  padding: 48px 0 64px;
}
.lc-sellers-head {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 34px;
}
.lc-sellers-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--lc-brand-3);
  margin-bottom: 12px;
}
.lc-sellers-eyebrow::before,
.lc-sellers-eyebrow::after {
  content: "";
  width: 26px;
  height: 2px;
  background: var(--lc-brand-3);
}
.lc-sellers-title {
  font-family: var(--lc-font-head);
  font-weight: 800;
  font-size: clamp(28px, 4vw, 42px);
  color: var(--lc-ink);
  margin: 0 0 10px;
}
.lc-sellers-sub {
  font-size: 15.5px;
  color: var(--lc-ink-2);
  line-height: 1.6;
  margin: 0 auto 22px;
  max-width: 560px;
}
.lc-sellers-stats {
  display: inline-flex;
  gap: 34px;
  background: var(--lc-surface);
  border: 1px solid var(--lc-line);
  border-radius: 16px;
  padding: 16px 34px;
  box-shadow: var(--lc-shadow-sm);
}
.lc-sellers-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.lc-sellers-stat strong {
  font-family: var(--lc-font-head);
  font-weight: 800;
  font-size: 22px;
  color: var(--lc-brand-3);
  line-height: 1;
}
.lc-sellers-stat span {
  font-size: 12px;
  color: var(--lc-ink-3);
  font-weight: 600;
  letter-spacing: .5px;
  text-transform: uppercase;
}

.lc-sellers-panel {
  margin-bottom: 14px;
}

.lc-sellers-results {
  margin-bottom: 18px;
}
.lc-sellers-results p {
  margin: 0;
  font-size: 14px;
  color: var(--lc-ink-2);
}
.lc-sellers-results strong {
  color: var(--lc-ink);
}

/* --- Card grid --- */
.lc-sellers-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.lc-seller-card {
  display: flex;
  flex-direction: column;
  background: var(--lc-surface);
  border: 1px solid var(--lc-line);
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none;
  transition: transform .3s var(--lc-ease), box-shadow .3s ease, border-color .3s ease;
}
.lc-seller-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--lc-shadow-md);
  border-color: var(--lc-brand-40);
}
.lc-seller-card-media {
  position: relative;
  aspect-ratio: 3 / 3.4;
  background: var(--lc-bg-3);
}
.lc-seller-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lc-seller-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 11px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--lc-brand), var(--lc-brand-3));
  color: #fff;
  font-size: 11.5px;
  font-weight: 700;
  box-shadow: var(--lc-shadow-btn);
}
.lc-seller-card-body {
  padding: 14px 16px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  color: var(--lc-ink);
}
.lc-seller-name-row {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}
.lc-seller-name {
  font-family: var(--lc-font-head);
  font-weight: 700;
  font-size: 17px;
  color: var(--lc-ink);
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lc-seller-verified {
  flex: 0 0 auto;
  font-size: 16px;
  color: #1da1f2;
}
.lc-seller-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lc-seller-tags li {
  font-size: 11.5px;
  font-weight: 600;
  color: var(--lc-ink-2);
  background: var(--lc-bg-3);
  border: 1px solid var(--lc-line);
  border-radius: 999px;
  padding: 3px 10px;
  text-transform: capitalize;
}
.lc-seller-card-foot {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 10px;
  border-top: 1px dashed var(--lc-line-2);
}
.lc-seller-listings {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--lc-ink-2);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.lc-seller-tier {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: var(--lc-ink-3);
}
.lc-seller-tier.is-premium {
  color: var(--lc-brand-3);
}

/* --- Empty state --- */
.lc-sellers-empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: 60px 20px;
  border: 1px dashed var(--lc-line-2);
  border-radius: 18px;
  background: var(--lc-bg-2);
}
.lc-sellers-empty i {
  font-size: 34px;
  color: var(--lc-brand-3);
  margin-bottom: 12px;
}
.lc-sellers-empty p {
  font-size: 16px;
  color: var(--lc-ink-2);
  margin: 0 0 16px;
}
.lc-sellers-empty-link {
  display: inline-block;
  padding: 10px 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--lc-brand), var(--lc-brand-3));
  color: #fff;
  font-weight: 700;
  font-size: 13.5px;
  text-decoration: none;
  box-shadow: var(--lc-shadow-btn);
  transition: transform .2s ease, box-shadow .2s ease;
}
.lc-sellers-empty-link:hover {
  transform: translateY(-2px);
  color: #fff;
}

/* --- Pagination --- */
.lc-sellers-pagination {
  display: flex;
  justify-content: center;
  margin-top: 36px;
}

@media (max-width: 1199px) {
  .lc-sellers-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .lc-sellers-page {
    padding: 32px 0 48px;
  }
  .lc-sellers-stats {
    gap: 22px;
    padding: 14px 22px;
    width: 100%;
    justify-content: center;
  }
  .lc-sellers-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
}
@media (max-width: 480px) {
  .lc-sellers-grid {
    grid-template-columns: 1fr;
  }
  .lc-sellers-stats {
    flex-direction: column;
    gap: 12px;
  }
}

/* =========================================================
   14. RESPONSIVE
========================================================= */
@media (max-width: 1199px) {
  .lc-cats-grid,
  .lc-grid { grid-template-columns: repeat(3, 1fr); }
  .lc-steps-grid,
  .lc-process-grid,
  .lc-trust-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 991px) {
  .lc-utility-mid { display: none; }
  .lc-nav { display: none; }
  .lc-main-inner { min-height: 68px; }
  .lc-logo-link img { height: 46px; }
  .mobile-hamburger { display: flex; }
  .lc-actions { display: none; }
  .lc-cats-grid,
  .lc-grid { grid-template-columns: repeat(2, 1fr); }
  .lc-steps-grid,
  .lc-process-grid,
  .lc-trust-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
  .lc-cats-grid,
  .lc-grid { grid-template-columns: 1fr 1fr; }
  .lc-cat-card img { height: 150px; }
  .lc-utility-left .lc-select,
  .lc-utility-right .lc-account:not(.lc-account--cta) span { display: none; }
  .lc-band-list { grid-template-columns: 1fr; }
  .lc-steps-grid,
  .lc-process-grid,
  .lc-trust-grid { grid-template-columns: 1fr; }
}

.lc-seller-profile-page {
  position: relative;
  overflow: hidden;
  padding: 34px 0 76px;
  background:
    radial-gradient(circle at 7% 2%, var(--lc-brand-8), transparent 30%),
    var(--lc-bg-2);
}
.lc-seller-profile-page::before {
  content: "";
  position: absolute;
  top: 190px;
  right: -180px;
  width: 420px;
  height: 420px;
  border: 1px solid var(--lc-brand-12);
  border-radius: 50%;
  pointer-events: none;
}
.lc-seller-profile-page .ps-container {
  position: relative;
  z-index: 1;
}
.lc-profile-breadcrumb {
  margin-bottom: 22px;
}
.lc-profile-breadcrumb ol {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
  color: var(--lc-ink-3);
}
.lc-profile-breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: 9px;
}
.lc-profile-breadcrumb li:not(:last-child)::after {
  content: "›";
  color: var(--lc-ink-3);
  font-size: 18px;
  line-height: 1;
}
.lc-profile-breadcrumb a {
  color: var(--lc-ink-2);
  text-decoration: none;
  transition: color .2s ease;
}
.lc-profile-breadcrumb a:hover {
  color: var(--lc-brand-3);
}
.lc-profile-breadcrumb [aria-current="page"] {
  max-width: 220px;
  overflow: hidden;
  color: var(--lc-ink);
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lc-profile-hero {
  display: grid;
  grid-template-columns: minmax(280px, 350px) minmax(0, 1fr);
  min-height: 440px;
  overflow: hidden;
  background: var(--lc-surface);
  border: 1px solid var(--lc-line);
  border-radius: var(--lc-radius-xl);
  box-shadow: var(--lc-shadow-md);
}
.lc-profile-hero-media {
  position: relative;
  min-height: 440px;
  overflow: hidden;
  background: var(--lc-bg-3);
}
.lc-profile-hero-media img {
  width: 100%;
  height: 100%;
  min-height: 440px;
  display: block;
  object-fit: cover;
  transition: transform .7s var(--lc-ease);
}
.lc-profile-hero:hover .lc-profile-hero-media img {
  transform: scale(1.025);
}
.lc-profile-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 46%, rgba(20, 8, 16, .8) 100%);
  pointer-events: none;
}
.lc-profile-media-badges {
  position: absolute;
  right: 22px;
  bottom: 22px;
  left: 22px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.lc-profile-media-badges span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 32px;
  padding: 6px 11px;
  border: 1px solid rgba(255, 255, 255, .26);
  border-radius: var(--lc-radius-pill);
  background: rgba(20, 8, 16, .56);
  color: #fff;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .25px;
  backdrop-filter: blur(8px);
}
.lc-profile-media-badges span.is-premium {
  border-color: rgba(255, 220, 116, .5);
  color: #ffe08a;
}
.lc-profile-hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 42px 48px;
}
.lc-profile-hero-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 17px;
}
.lc-profile-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--lc-brand-3);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2.4px;
  text-transform: uppercase;
}
.lc-profile-kicker::before {
  content: "";
  width: 26px;
  height: 2px;
  background: var(--lc-brand-3);
}
.lc-profile-back {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  color: var(--lc-ink-2);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: color .2s ease;
}
.lc-profile-back:hover {
  color: var(--lc-brand-3);
}
.lc-profile-hero h1 {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--lc-ink);
  font-family: var(--lc-font-head);
  font-size: clamp(34px, 4.6vw, 58px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -2px;
  text-transform: capitalize;
}
.lc-profile-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 19px;
}
.lc-profile-badges span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border: 1px solid var(--lc-line);
  border-radius: var(--lc-radius-pill);
  background: var(--lc-bg-2);
  color: var(--lc-ink-2);
  font-size: 12px;
  font-weight: 700;
}
.lc-profile-badges i {
  color: var(--lc-brand-3);
}
.lc-profile-bio {
  max-width: 760px;
  margin: 23px 0 0;
  overflow: hidden;
  color: var(--lc-ink-2);
  font-size: 15.5px;
  line-height: 1.75;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow-wrap: anywhere;
}
.lc-profile-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.lc-profile-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 12px;
  font-family: var(--lc-font-head);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, color .2s ease, background .2s ease;
}
.lc-profile-btn--primary {
  background: linear-gradient(135deg, var(--lc-brand), var(--lc-brand-3));
  color: #fff;
  box-shadow: var(--lc-shadow-btn);
}
.lc-profile-btn--primary:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(217, 0, 98, .4);
}
.lc-profile-btn--secondary {
  border: 1.5px solid var(--lc-line-2);
  background: var(--lc-surface);
  color: var(--lc-ink);
}
.lc-profile-btn--secondary:hover {
  border-color: var(--lc-brand-3);
  color: var(--lc-brand-3);
  transform: translateY(-2px);
}
.lc-profile-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 34px 0 0;
  padding-top: 24px;
  border-top: 1px solid var(--lc-line);
}
.lc-profile-stats > div {
  min-width: 0;
  padding: 0 22px;
  border-left: 1px solid var(--lc-line);
}
.lc-profile-stats > div:first-child {
  padding-left: 0;
  border-left: 0;
}
.lc-profile-stats dt {
  margin-bottom: 5px;
  color: var(--lc-ink-3);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.lc-profile-stats dd {
  margin: 0;
  overflow: hidden;
  color: var(--lc-ink);
  font-family: var(--lc-font-head);
  font-size: 19px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lc-profile-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, .7fr);
  gap: 20px;
  margin-top: 24px;
}
.lc-profile-overview-main,
.lc-profile-assurance {
  background: var(--lc-surface);
  border: 1px solid var(--lc-line);
  border-radius: var(--lc-radius-lg);
  box-shadow: var(--lc-shadow-sm);
}
.lc-profile-overview-main {
  padding: 28px 30px;
}
.lc-profile-section-heading > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  color: var(--lc-brand-3);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
.lc-profile-section-heading h2 {
  margin: 0;
  color: var(--lc-ink);
  font-family: var(--lc-font-head);
  font-size: 23px;
  font-weight: 750;
  line-height: 1.25;
}
.lc-profile-details {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}
.lc-profile-details li {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 76px;
  padding: 13px;
  border: 1px solid var(--lc-line);
  border-radius: 14px;
  background: var(--lc-bg-2);
}
.lc-profile-detail-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 12px;
  background: var(--lc-brand-12);
  color: var(--lc-brand-3);
  font-size: 15px;
}
.lc-profile-details li > span:last-child {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}
.lc-profile-details small {
  color: var(--lc-ink-3);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .7px;
  text-transform: uppercase;
}
.lc-profile-details strong {
  overflow: hidden;
  color: var(--lc-ink);
  font-size: 14px;
  font-weight: 700;
  text-overflow: ellipsis;
  text-transform: capitalize;
  white-space: nowrap;
}
.lc-profile-no-details {
  margin: 20px 0 0;
  color: var(--lc-ink-2);
  font-size: 14px;
}
.lc-profile-assurance {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 28px;
  background: linear-gradient(145deg, var(--lc-brand-8), var(--lc-surface) 62%);
}
.lc-profile-assurance-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--lc-brand), var(--lc-brand-3));
  color: #fff;
  font-size: 20px;
  box-shadow: var(--lc-shadow-btn);
}
.lc-profile-assurance h3 {
  margin: 2px 0 7px;
  color: var(--lc-ink);
  font-family: var(--lc-font-head);
  font-size: 17px;
  font-weight: 750;
}
.lc-profile-assurance p {
  margin: 0;
  color: var(--lc-ink-2);
  font-size: 13px;
  line-height: 1.6;
}
.lc-profile-listings {
  padding-top: 58px;
  scroll-margin-top: 24px;
}
.lc-profile-listings-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}
.lc-profile-listings-head h2 {
  margin: 7px 0 4px;
  color: var(--lc-ink);
  font-family: var(--lc-font-head);
  font-size: clamp(27px, 3.5vw, 38px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -.7px;
  text-transform: capitalize;
}
.lc-profile-listings-head p {
  margin: 0;
  color: var(--lc-ink-2);
  font-size: 14px;
}
.lc-profile-listing-count {
  flex: 0 0 auto;
  padding: 9px 15px;
  border: 1px solid var(--lc-brand-12);
  border-radius: var(--lc-radius-pill);
  background: var(--lc-brand-8);
  color: var(--lc-brand-3);
  font-size: 12px;
  font-weight: 800;
}
.lc-profile-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.lc-profile-product-card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  background: var(--lc-surface);
  border: 1px solid var(--lc-line);
  border-radius: 18px;
  color: var(--lc-ink);
  text-decoration: none;
  box-shadow: var(--lc-shadow-sm);
  transition: transform .3s var(--lc-ease), box-shadow .3s ease, border-color .3s ease;
}
.lc-profile-product-card:hover {
  border-color: var(--lc-brand-40);
  box-shadow: var(--lc-shadow-md);
  transform: translateY(-6px);
}
.lc-profile-product-media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: var(--lc-bg-3);
}
.lc-profile-product-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .55s var(--lc-ease);
}
.lc-profile-product-card:hover .lc-profile-product-media img {
  transform: scale(1.055);
}
.lc-profile-product-media > span {
  position: absolute;
  top: 12px;
  left: 12px;
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 5px 10px;
  border-radius: var(--lc-radius-pill);
  background: rgba(20, 8, 16, .66);
  color: #fff;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .5px;
  text-transform: uppercase;
  backdrop-filter: blur(7px);
}
.lc-profile-product-body {
  display: flex;
  min-height: 142px;
  flex: 1;
  flex-direction: column;
  padding: 16px;
}
.lc-profile-product-category {
  margin-bottom: 5px;
  color: var(--lc-brand-3);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.lc-profile-product-body h3 {
  margin: 0;
  overflow: hidden;
  color: var(--lc-ink);
  font-family: var(--lc-font-head);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  text-transform: capitalize;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.lc-profile-product-meta {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 15px;
}
.lc-profile-product-meta span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-width: 0;
  overflow: hidden;
  color: var(--lc-ink-3);
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lc-profile-product-meta strong {
  flex: 0 0 auto;
  color: var(--lc-brand-3);
  font-family: var(--lc-font-head);
  font-size: 17px;
  font-weight: 800;
}
.lc-profile-product-card:hover .lc-profile-product-meta strong {
  color: var(--lc-brand);
}
.lc-profile-empty {
  padding: 66px 24px;
  border: 1px dashed var(--lc-line-2);
  border-radius: var(--lc-radius-lg);
  background: var(--lc-surface);
  text-align: center;
}
.lc-profile-empty > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  margin-bottom: 18px;
  border-radius: 20px;
  background: var(--lc-brand-12);
  color: var(--lc-brand-3);
  font-size: 25px;
}
.lc-profile-empty h3 {
  margin: 0 0 7px;
  color: var(--lc-ink);
  font-family: var(--lc-font-head);
  font-size: 21px;
  font-weight: 750;
}
.lc-profile-empty p {
  margin: 0 0 20px;
  color: var(--lc-ink-2);
  font-size: 14px;
}
.lc-profile-empty a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--lc-brand), var(--lc-brand-3));
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: var(--lc-shadow-btn);
}
.lc-profile-pagination {
  display: flex;
  justify-content: center;
  margin-top: 34px;
}
.lc-profile-pagination .pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
}
.lc-profile-pagination .page-item .page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--lc-line) !important;
  border-radius: 10px !important;
  background: var(--lc-surface);
  color: var(--lc-ink-2);
}
.lc-profile-pagination .page-item.active .page-link {
  border-color: var(--lc-brand-3) !important;
  background: var(--lc-brand-3);
  color: #fff;
}
.lc-profile-pagination .page-item.disabled .page-link {
  background: var(--lc-bg-2);
  color: var(--lc-ink-3);
}
.lc-seller-profile-page a:focus-visible {
  outline: 3px solid var(--lc-brand-40);
  outline-offset: 3px;
  border-radius: 6px;
}
@media (max-width: 1199px) {
  .lc-profile-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lc-profile-details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 991px) {
  .lc-seller-profile-page {
    padding-top: 26px;
  }
  .lc-profile-hero {
    grid-template-columns: 280px minmax(0, 1fr);
  }
  .lc-profile-hero-content {
    padding: 34px;
  }
  .lc-profile-stats {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .lc-profile-stats > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 0 0 15px;
    border-bottom: 1px solid var(--lc-line);
    border-left: 0;
  }
  .lc-profile-stats > div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .lc-profile-stats dt {
    margin: 0;
  }
  .lc-profile-overview {
    grid-template-columns: 1fr;
  }
  .lc-profile-assurance {
    min-height: 0;
  }
  .lc-profile-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .lc-profile-hero {
    grid-template-columns: 1fr;
  }
  .lc-profile-hero-media,
  .lc-profile-hero-media img {
    min-height: 330px;
    height: 330px;
  }
  .lc-profile-hero-content {
    padding: 28px 24px;
  }
  .lc-profile-hero h1 {
    letter-spacing: -1px;
  }
  .lc-profile-listings {
    padding-top: 44px;
  }
}
@media (max-width: 575px) {
  .lc-seller-profile-page {
    padding-bottom: 54px;
  }
  .lc-profile-breadcrumb {
    margin-bottom: 16px;
  }
  .lc-profile-breadcrumb [aria-current="page"] {
    max-width: 120px;
  }
  .lc-profile-hero {
    border-radius: 22px;
  }
  .lc-profile-hero-media,
  .lc-profile-hero-media img {
    min-height: 290px;
    height: 290px;
  }
  .lc-profile-media-badges {
    right: 16px;
    bottom: 16px;
    left: 16px;
  }
  .lc-profile-hero-content {
    padding: 24px 18px;
  }
  .lc-profile-hero-topline {
    align-items: flex-start;
  }
  .lc-profile-back {
    font-size: 0;
  }
  .lc-profile-back i {
    font-size: 16px;
  }
  .lc-profile-hero h1 {
    font-size: 36px;
  }
  .lc-profile-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .lc-profile-btn {
    width: 100%;
  }
  .lc-profile-overview-main,
  .lc-profile-assurance {
    padding: 22px 18px;
  }
  .lc-profile-details {
    grid-template-columns: 1fr;
  }
  .lc-profile-listings-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }
  .lc-profile-product-grid {
    gap: 14px;
  }
  .lc-profile-product-body {
    min-height: 132px;
    padding: 13px;
  }
  .lc-profile-product-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
  }
}
@media (max-width: 390px) {
  .lc-profile-product-grid {
    grid-template-columns: 1fr;
  }
  .lc-profile-product-media {
    aspect-ratio: 5 / 4;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lc-seller-profile-page *,
  .lc-seller-profile-page *::before,
  .lc-seller-profile-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

.lc-seller-profile-page {
  --lc-vendor-bg: var(--lc-bg-2);
  --lc-vendor-surface: var(--lc-surface);
  --lc-vendor-surface-soft: var(--lc-surface-2);
  --lc-vendor-border: var(--lc-line-2);
  --lc-vendor-text: var(--lc-ink);
  --lc-vendor-muted: var(--lc-ink-2);
  --lc-vendor-primary: var(--lc-brand-3);
  position: relative;
  overflow: hidden;
  padding: 28px 0 84px;
  background: var(--lc-vendor-bg);
  color: var(--lc-vendor-text);
  color-scheme: dark;
}
.lc-seller-profile-page::before {
  display: none;
}
.lc-seller-profile-page > .ps-container {
  width: 91.6667%;
  max-width: 1152px;
}
.lc-seller-profile-page .lc-profile-breadcrumb ol {
  color: rgba(255, 255, 255, .5);
}
.lc-seller-profile-page .lc-profile-breadcrumb a {
  color: rgba(255, 255, 255, .68);
}
.lc-seller-profile-page .lc-profile-breadcrumb a:hover {
  color: var(--lc-vendor-primary);
}
.lc-seller-profile-page .lc-profile-breadcrumb [aria-current="page"] {
  color: #fff;
}
.lc-seller-profile-page .lc-profile-hero {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr);
  grid-template-areas:
    "media summary"
    "description summary";
  gap: 18px;
  min-height: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.lc-seller-profile-page .lc-profile-hero-media {
  grid-area: media;
  min-height: 0;
  aspect-ratio: 4 / 3;
  border-radius: 12px;
  background: var(--lc-vendor-surface);
  box-shadow: 0 20px 45px rgba(0, 0, 0, .28);
}
.lc-seller-profile-page .lc-profile-hero-media img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
}
.lc-seller-profile-page .lc-profile-hero-shade {
  background: linear-gradient(180deg, transparent 68%, rgba(0, 0, 0, .58));
}
.lc-seller-profile-page .lc-profile-media-badges {
  right: 18px;
  bottom: 18px;
  left: 18px;
}
.lc-seller-profile-page .lc-profile-media-badges span {
  border-color: rgba(255, 255, 255, .25);
  background: rgba(12, 13, 17, .74);
  color: #fff;
  backdrop-filter: blur(8px);
}
.lc-seller-profile-page .lc-profile-media-badges .is-premium {
  border-color: rgba(255, 211, 77, .48);
  color: #fde68a;
}
.lc-seller-profile-page .lc-profile-hero-content {
  grid-area: summary;
  justify-content: flex-start;
  min-width: 0;
  padding: 54px 0 0 36px;
}
.lc-seller-profile-page .lc-profile-hero-topline {
  align-items: center;
  margin-bottom: 24px;
}
.lc-seller-profile-page .lc-profile-kicker {
  color: var(--lc-vendor-primary);
  font-size: 10px;
  letter-spacing: 2px;
}
.lc-seller-profile-page .lc-profile-kicker::before {
  background: var(--lc-vendor-primary);
}
.lc-seller-profile-page .lc-profile-back {
  min-height: 36px;
  color: rgba(255, 255, 255, .65);
  font-size: 12px;
}
.lc-seller-profile-page .lc-profile-back:hover {
  color: #fff;
}
.lc-seller-profile-page .lc-profile-identity {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.lc-seller-profile-page .lc-profile-avatar {
  width: 80px;
  height: 80px;
  flex: 0 0 80px;
  border-radius: 50%;
  background: #fff;
  object-fit: cover;
  box-shadow: 0 10px 24px rgba(0, 0, 0, .32);
}
.lc-seller-profile-page .lc-profile-identity h1 {
  margin: 0;
  overflow-wrap: anywhere;
  color: #fff;
  font-family: var(--lc-font-body);
  font-size: clamp(22px, 2.1vw, 28px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
}
.lc-seller-profile-page .lc-profile-badges {
  gap: 7px;
  margin-top: 8px;
}
.lc-seller-profile-page .lc-profile-badges span {
  gap: 5px;
  padding: 4px 8px;
  border-color: rgba(255, 255, 255, .2);
  border-radius: 4px;
  background: rgba(255, 255, 255, .05);
  color: rgba(255, 255, 255, .75);
  font-size: 10px;
  letter-spacing: .2px;
}
.lc-seller-profile-page .lc-profile-badges i {
  color: #6ee7b7;
}
.lc-seller-profile-page .lc-profile-seller-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin: 24px 0 0;
  padding: 16px 0;
  border-top: 1px solid var(--lc-vendor-border);
  border-bottom: 1px solid var(--lc-vendor-border);
}
.lc-seller-profile-page .lc-profile-seller-meta > div {
  display: flex;
  align-items: baseline;
  gap: 6px;
}
.lc-seller-profile-page .lc-profile-seller-meta dt {
  color: rgba(255, 255, 255, .48);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .6px;
  text-transform: uppercase;
}
.lc-seller-profile-page .lc-profile-seller-meta dd {
  margin: 0;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.lc-seller-profile-page .lc-profile-seller-meta dd.is-active {
  color: #6ee7b7;
}
.lc-seller-profile-page .lc-profile-details {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 20px 0 0;
}
.lc-seller-profile-page .lc-profile-details li {
  min-height: 0;
  padding: 7px 11px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 4px;
  background: transparent;
  color: rgba(255, 255, 255, .82);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
}
.lc-seller-profile-page .lc-profile-actions {
  align-items: stretch;
  flex-direction: column;
  gap: 9px;
  margin-top: 24px;
}
.lc-seller-profile-page .lc-profile-btn {
  width: 100%;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 8px;
  font-family: var(--lc-font-body);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.lc-seller-profile-page .lc-profile-btn--primary {
  background: var(--lc-vendor-primary);
  color: #171117;
  box-shadow: none;
}
.lc-seller-profile-page .lc-profile-btn--primary:hover {
  color: #171117;
  transform: none;
  box-shadow: 0 10px 24px rgba(228, 129, 152, .2);
}
.lc-seller-profile-page .lc-profile-btn--secondary {
  border: 1px solid rgba(255, 255, 255, .22);
  background: transparent;
  color: rgba(255, 255, 255, .8);
}
.lc-seller-profile-page .lc-profile-btn--secondary:hover {
  border-color: rgba(255, 255, 255, .5);
  color: #fff;
  transform: none;
}
.lc-seller-profile-page .lc-profile-assurances {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}
.lc-seller-profile-page .lc-profile-assurances li {
  display: flex;
  align-items: center;
  gap: 7px;
  color: rgba(255, 255, 255, .58);
  font-size: 10.5px;
  line-height: 1.4;
}
.lc-seller-profile-page .lc-profile-assurances i {
  color: #6ee7b7;
  font-size: 9px;
}
.lc-seller-profile-page .lc-profile-description {
  grid-area: description;
  padding: 10px 8px 0;
  text-align: center;
}
.lc-seller-profile-page .lc-profile-description h2 {
  margin: 0 0 8px;
  color: #fff;
  font-family: var(--lc-font-body);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}
.lc-seller-profile-page .lc-profile-description p {
  margin: 0;
  color: rgba(255, 255, 255, .68);
  font-size: 14px;
  line-height: 1.8;
  overflow-wrap: anywhere;
  white-space: pre-line;
}
.lc-seller-profile-page .lc-profile-listings {
  padding-top: 70px;
  scroll-margin-top: 24px;
}
.lc-seller-profile-page .lc-profile-listings-head {
  align-items: flex-end;
  margin-bottom: 28px;
}
.lc-seller-profile-page .lc-profile-listings-head h2 {
  margin: 7px 0 0;
  color: #fff;
  font-family: var(--lc-font-body);
  font-size: clamp(24px, 3vw, 30px);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
}
.lc-seller-profile-page .lc-profile-listing-count {
  padding: 8px 13px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  color: rgba(255, 255, 255, .68);
  font-size: 11px;
}
.lc-seller-profile-page .lc-profile-product-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.lc-seller-profile-page .lc-profile-product-card {
  gap: 18px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 20px;
  background: var(--lc-vendor-surface);
  color: #fff;
  box-shadow: none;
  transition: border-color .2s ease, background .2s ease;
}
.lc-seller-profile-page .lc-profile-product-card:hover {
  border-color: #52525c;
  background: #202024;
  box-shadow: none;
  transform: none;
}
.lc-seller-profile-page .lc-profile-product-seller {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.lc-seller-profile-page .lc-profile-product-seller img {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 50%;
  background: #fff;
  object-fit: cover;
}
.lc-seller-profile-page .lc-profile-product-seller span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  overflow: hidden;
  color: rgba(255, 255, 255, .86);
  font-size: 12px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lc-seller-profile-page .lc-profile-product-seller i {
  flex: 0 0 auto;
  color: #6ee7b7;
  font-size: 11px;
}
.lc-seller-profile-page .lc-profile-product-link {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  border-radius: 15px;
  color: #fff;
  text-decoration: none;
}
.lc-seller-profile-page .lc-profile-product-media {
  min-height: 0;
  aspect-ratio: auto;
  border-radius: 15px;
  background: #2a2a2a;
}
.lc-seller-profile-page .lc-profile-product-media img {
  height: 280px;
  object-fit: cover;
}
.lc-seller-profile-page .lc-profile-product-card:hover .lc-profile-product-media img {
  transform: scale(1.025);
}
.lc-seller-profile-page .lc-profile-product-media > span {
  top: 14px;
  left: 14px;
  min-height: 26px;
  padding: 5px 9px;
  background: rgba(12, 13, 17, .72);
  color: #fff;
  font-size: 9px;
  backdrop-filter: blur(7px);
}
.lc-seller-profile-page .lc-profile-product-media > .lc-profile-product-count {
  top: 14px;
  right: 14px;
  left: auto;
  gap: 6px;
}
.lc-seller-profile-page .lc-profile-product-body {
  min-height: 0;
  padding: 15px 3px 3px;
}
.lc-seller-profile-page .lc-profile-product-category {
  margin-bottom: 6px;
  color: var(--lc-vendor-primary);
  font-size: 9px;
  letter-spacing: .7px;
}
.lc-seller-profile-page .lc-profile-product-body h3 {
  color: #fff;
  font-family: var(--lc-font-body);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.35;
  text-transform: none;
  -webkit-line-clamp: 2;
}
.lc-seller-profile-page .lc-profile-product-body p {
  display: -webkit-box;
  min-height: 36px;
  margin: 7px 0 0;
  overflow: hidden;
  color: rgba(255, 255, 255, .52);
  font-size: 12px;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.lc-seller-profile-page .lc-profile-product-meta {
  margin-top: 15px;
  padding-top: 0;
}
.lc-seller-profile-page .lc-profile-product-meta span {
  color: rgba(255, 255, 255, .48);
}
.lc-seller-profile-page .lc-profile-product-meta strong {
  color: #fff;
  font-family: var(--lc-font-body);
  font-size: 24px;
  font-weight: 700;
}
.lc-seller-profile-page .lc-profile-product-card:hover .lc-profile-product-meta strong {
  color: var(--lc-vendor-primary);
}
.lc-seller-profile-page .lc-profile-empty {
  border-color: rgba(255, 255, 255, .16);
  background: var(--lc-vendor-surface);
}
.lc-seller-profile-page .lc-profile-empty h3 {
  color: #fff;
  font-family: var(--lc-font-body);
  font-weight: 600;
}
.lc-seller-profile-page .lc-profile-empty p {
  color: rgba(255, 255, 255, .55);
}
.lc-seller-profile-page .lc-profile-pagination .pagination {
  gap: 6px;
}
.lc-seller-profile-page .lc-profile-pagination .page-item .page-link {
  border-color: rgba(255, 255, 255, .14) !important;
  background: var(--lc-vendor-surface);
  color: rgba(255, 255, 255, .65);
}
.lc-seller-profile-page .lc-profile-pagination .page-item.active .page-link {
  border-color: var(--lc-vendor-primary) !important;
  background: var(--lc-vendor-primary);
  color: #171117;
}
.lc-seller-profile-page .lc-profile-pagination .page-item.disabled .page-link {
  background: #17171a;
  color: rgba(255, 255, 255, .25);
}
.lc-seller-profile-page a:focus-visible {
  outline-color: var(--lc-vendor-primary);
}
@media (max-width: 1199px) {
  .lc-seller-profile-page .lc-profile-hero-content {
    padding-left: 24px;
  }
  .lc-seller-profile-page .lc-profile-product-grid {
    gap: 24px;
  }
}
@media (max-width: 767px) {
  .lc-seller-profile-page {
    padding: 18px 0 60px;
  }
  .lc-seller-profile-page > .ps-container {
    width: calc(100% - 32px);
  }
  .lc-seller-profile-page .lc-profile-hero {
    grid-template-columns: 1fr;
    grid-template-areas:
      "media"
      "summary"
      "description";
    gap: 0;
  }
  .lc-seller-profile-page .lc-profile-hero-media,
  .lc-seller-profile-page .lc-profile-hero-content,
  .lc-seller-profile-page .lc-profile-description {
    grid-column: 1;
  }
  .lc-seller-profile-page .lc-profile-hero-media {
    width: 100%;
    min-height: 0;
    height: auto;
    border-radius: 0;
  }
  .lc-seller-profile-page .lc-profile-hero-media img {
    min-height: 0;
    height: 100%;
  }
  .lc-seller-profile-page .lc-profile-hero-content {
    padding: 18px 0 0;
  }
  .lc-seller-profile-page .lc-profile-hero-topline {
    margin-bottom: 18px;
  }
  .lc-seller-profile-page .lc-profile-avatar {
    width: 72px;
    height: 72px;
    flex-basis: 72px;
  }
  .lc-seller-profile-page .lc-profile-description {
    padding: 28px 0 0;
    text-align: left;
  }
  .lc-seller-profile-page .lc-profile-listings {
    padding-top: 52px;
  }
  .lc-seller-profile-page .lc-profile-listings-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }
  .lc-seller-profile-page .lc-profile-product-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .lc-seller-profile-page .lc-profile-product-media img {
    height: 230px;
  }
}
@media (max-width: 390px) {
  .lc-seller-profile-page .lc-profile-assurances {
    grid-template-columns: 1fr;
  }
  .lc-seller-profile-page .lc-profile-product-card {
    padding: 14px;
  }
  .lc-seller-profile-page .lc-profile-product-media img {
    height: 190px;
  }
}

html:not([data-theme="dark"]) .lc-seller-profile-page {
  background:
    radial-gradient(circle at 8% 0%, var(--lc-brand-8), transparent 32%),
    var(--lc-bg-2);
  color: var(--lc-ink);
  color-scheme: light;
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-breadcrumb ol {
  color: var(--lc-ink-3);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-breadcrumb a {
  color: var(--lc-ink-2);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-breadcrumb a:hover {
  color: var(--lc-brand-3);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-breadcrumb [aria-current="page"] {
  color: var(--lc-ink);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-hero-media {
  background: var(--lc-bg-3);
  box-shadow: var(--lc-shadow-md);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-identity h1,
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-listings-head h2,
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-description h2,
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-product-body h3 {
  color: var(--lc-ink);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-back {
  color: var(--lc-ink-2);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-back:hover {
  color: var(--lc-brand-3);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-badges span {
  border-color: var(--lc-line-2);
  background: var(--lc-surface);
  color: var(--lc-ink-2);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-badges i {
  color: var(--lc-brand-3);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-seller-meta {
  border-color: var(--lc-line-2);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-seller-meta dt {
  color: var(--lc-ink-3);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-seller-meta dd {
  color: var(--lc-ink);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-seller-meta dd.is-active {
  color: #16865a;
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-details li {
  border-color: var(--lc-line-2);
  background: var(--lc-surface);
  color: var(--lc-ink-2);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-btn--primary {
  background: var(--lc-brand-3);
  color: #fff;
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-btn--primary:hover {
  color: #fff;
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-btn--secondary {
  border-color: var(--lc-line-2);
  background: var(--lc-surface);
  color: var(--lc-ink);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-btn--secondary:hover {
  border-color: var(--lc-brand-3);
  color: var(--lc-brand-3);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-assurances li {
  color: var(--lc-ink-2);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-assurances i {
  color: var(--lc-brand-3);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-description p {
  color: var(--lc-ink-2);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-listing-count {
  border-color: var(--lc-line-2);
  background: var(--lc-surface);
  color: var(--lc-ink-2);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-product-card {
  border-color: var(--lc-line);
  background: var(--lc-surface);
  color: var(--lc-ink);
  box-shadow: var(--lc-shadow-sm);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-product-card:hover {
  border-color: var(--lc-brand-40);
  background: var(--lc-surface-2);
  box-shadow: var(--lc-shadow-md);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-product-seller span,
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-product-link {
  color: var(--lc-ink);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-product-media {
  background: var(--lc-bg-3);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-product-category {
  color: var(--lc-brand-3);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-product-body p,
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-product-meta span {
  color: var(--lc-ink-3);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-product-meta strong {
  color: var(--lc-brand-3);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-empty {
  background: var(--lc-surface);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-empty h3 {
  color: var(--lc-ink);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-empty p {
  color: var(--lc-ink-2);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-pagination .page-item .page-link {
  border-color: var(--lc-line-2) !important;
  background: var(--lc-surface);
  color: var(--lc-ink-2);
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-pagination .page-item.active .page-link {
  border-color: var(--lc-brand-3) !important;
  background: var(--lc-brand-3);
  color: #fff;
}
html:not([data-theme="dark"]) .lc-seller-profile-page .lc-profile-pagination .page-item.disabled .page-link {
  background: var(--lc-bg-2);
  color: var(--lc-ink-3);
}

#homepage-1 .ps-home-banner {
  margin: 0 0 46px;
}
#homepage-1 .ps-home-banner .ps-container.banner-container {
  display: block;
  padding: 0;
}
#homepage-1 .ps-home-banner .ps-section__left {
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  padding: 0;
}
.lc-home-slider {
  position: relative;
  width: 100%;
  height: clamp(300px, 38vw, 520px);
  overflow: hidden;
  border-radius: var(--lc-radius-lg);
  background: var(--lc-bg-3);
  box-shadow: var(--lc-shadow-md);
}
.lc-home-slider .swiper-wrapper,
.lc-home-slider .swiper-slide {
  height: 100%;
}
.lc-home-slider .swiper-slide {
  width: 100%;
}
.lc-home-slider__slide {
  position: relative;
  overflow: hidden;
}
.lc-home-slider__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.lc-home-slider__link {
  position: absolute;
  z-index: 2;
  inset: 0;
}
.lc-home-slider::after {
  content: "";
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  left: 0;
  height: 92px;
  background: linear-gradient(180deg, transparent, rgba(20, 8, 16, .5));
  pointer-events: none;
}
.lc-home-slider__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--lc-ink-2);
  font-size: 15px;
}
.lc-home-slider .lc-home-slider__dots {
  position: absolute;
  z-index: 5;
  right: 0;
  bottom: 16px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  padding: 0 64px;
}
.lc-home-slider .lc-home-slider__dots .swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  margin: 0 4px !important;
  border-radius: 999px;
  background: #fff;
  opacity: .45;
  transition: width .25s ease, opacity .25s ease, background .25s ease;
}
.lc-home-slider .lc-home-slider__dots .swiper-pagination-bullet-active {
  width: 24px;
  background: #fff;
  opacity: 1;
}
.lc-home-slider .lc-home-slider__prev,
.lc-home-slider .lc-home-slider__next {
  z-index: 5;
  top: auto;
  bottom: 13px;
  width: 40px;
  height: 40px;
  margin: 0;
  border-radius: 50%;
  background: rgba(20, 8, 16, .45);
  color: #fff;
  transform: none;
  backdrop-filter: blur(6px);
  transition: background .2s ease, transform .2s ease;
}
.lc-home-slider .lc-home-slider__prev {
  right: auto;
  left: 16px;
  margin: 0;
}
.lc-home-slider .lc-home-slider__next {
  right: 16px;
  left: auto;
  margin: 0;
}
.lc-home-slider .lc-home-slider__prev::after,
.lc-home-slider .lc-home-slider__next::after {
  font-size: 14px;
  font-weight: 800;
}
.lc-home-slider .lc-home-slider__prev:hover,
.lc-home-slider .lc-home-slider__next:hover {
  background: var(--lc-brand-3);
}
/* =========================================================
   15. AUTH PAGES — CLASSIC CARD (register / login)
   Centered bordered card, labels above fields, solid
   full-width primary button. Scoped under .lc-auth so the
   rest of the theme is untouched.
   ========================================================= */
.lc-auth {
  display: block;
  padding: 56px 0 72px;
  background: var(--lc-bg-3);
}
.lc-auth .container {
  max-width: 560px;
}
.lc-auth__card {
  max-width: 480px;
  margin: 0 auto;
  background: var(--lc-surface);
  border: 1px solid var(--lc-line-2);
  border-radius: 6px;
  box-shadow: var(--lc-shadow-sm);
  overflow: hidden;
}
.lc-auth__head {
  padding: 26px 32px 20px;
  border-bottom: 1px solid var(--lc-line);
  text-align: center;
}
.lc-auth__head h5 {
  margin: 0 0 6px;
  font-family: var(--lc-font-head);
  font-size: 24px;
  font-weight: 700;
  color: var(--lc-ink);
}
.lc-auth__head p {
  margin: 0;
  font-size: 13.5px;
  color: var(--lc-ink-2);
}
.lc-auth__body {
  padding: 28px 32px 32px;
}
.lc-auth__body .ps-form__content {
  padding: 0;
}
.lc-auth__body .ps-form__content h5 {
  display: none;
}

/* Alerts sit inside the card, full width */
.lc-auth__alert {
  margin: 0 0 18px;
  border: 1px solid transparent;
  border-radius: 5px;
  font-size: 14px;
}

/* Fields */
.lc-auth .form-group {
  margin-bottom: 18px;
}
.lc-auth .form-group:last-child {
  margin-bottom: 0;
}
.lc-auth .lc-auth__label {
  display: block;
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
  color: var(--lc-ink-2);
}
.lc-auth__hint {
  margin: 6px 0 0;
  font-size: 12px;
  color: var(--lc-ink-3);
}

/* Inputs */
.lc-auth .form-control {
  height: 42px;
  padding: 9px 14px;
  font-size: 14px;
  color: var(--lc-ink);
  background: var(--lc-surface-2);
  border: 1px solid var(--lc-line-2);
  border-radius: 5px;
  transition: border-color .15s var(--lc-ease), box-shadow .15s var(--lc-ease), background .15s var(--lc-ease);
}
.lc-auth .form-control::placeholder {
  color: var(--lc-ink-3);
}
.lc-auth .form-control:focus {
  background: var(--lc-surface);
  border-color: var(--lc-brand-3);
  box-shadow: 0 0 0 3px var(--lc-brand-8);
  outline: none;
}
.lc-auth .form-control.validation-error {
  border-color: #dc3545;
}
.lc-auth .form-control.validation-error:focus {
  box-shadow: 0 0 0 3px rgba(220, 53, 69, .14);
}
.lc-auth .help-block {
  display: block;
  margin-top: 6px;
  font-size: 12.5px;
  font-weight: 600;
}

/* Role / consent checkbox rows */
.lc-auth__check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
}
.lc-auth__check input[type="checkbox"],
.lc-auth__check input[type="radio"] {
  flex: 0 0 auto;
  margin: 2px 0 0;
  cursor: pointer;
}
.lc-auth__check label {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--lc-ink-2);
  cursor: pointer;
}

/* Role picker — two bordered toggle boxes */
.lc-auth__roles {
  display: flex;
  gap: 10px;
}
.lc-auth__role {
  flex: 1 1 0;
  margin: 0;
  padding: 12px 14px;
  background: var(--lc-surface-2);
  border: 1px solid var(--lc-line-2);
  border-radius: 5px;
  cursor: pointer;
  transition: border-color .15s var(--lc-ease), background .15s var(--lc-ease), box-shadow .15s var(--lc-ease);
}
.lc-auth__role:hover {
  border-color: var(--lc-ink-3);
}
.lc-auth__role input {
  margin: 0 8px 0 0;
  vertical-align: middle;
  cursor: pointer;
}
.lc-auth__role span {
  font-size: 14px;
  font-weight: 600;
  color: var(--lc-ink);
  vertical-align: middle;
}
.lc-auth__role:has(input:checked) {
  background: var(--lc-brand-8);
  border-color: var(--lc-brand-3);
  box-shadow: 0 0 0 3px var(--lc-brand-8);
}

/* Divider between account details and confirmations */
.lc-auth__divider {
  margin: 24px 0 18px;
  padding-top: 18px;
  border-top: 1px solid var(--lc-line);
}
.lc-auth__divider-title {
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--lc-ink-3);
}

/* Inline notices */
.lc-auth__notice {
  margin: 0 0 18px;
  padding: 12px 14px;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--lc-ink-2);
  background: var(--lc-brand-8);
  border: 1px solid var(--lc-brand-12);
  border-radius: 5px;
}

/* Footer links inside the card */
.lc-auth__links {
  margin: 0 0 20px;
  padding: 0;
  font-size: 13.5px;
  color: var(--lc-ink-2);
}
.lc-auth__links a,
.lc-auth .text-link {
  color: var(--lc-brand-3);
  text-decoration: none;
  text-transform: none;
  font-weight: 600;
}
.lc-auth__links a:hover,
.lc-auth .text-link:hover {
  color: var(--lc-brand);
  text-decoration: underline;
}
.lc-auth__links a + a {
  margin-left: 14px;
}

/* Submit */
.lc-auth__submit {
  margin: 0;
}
.lc-auth__submit .ps-btn,
.lc-auth__submit button {
  width: 100%;
  height: 46px;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  background: var(--lc-brand);
  border: 1px solid var(--lc-brand);
  border-radius: 5px;
  box-shadow: none;
  transition: background .15s var(--lc-ease), border-color .15s var(--lc-ease);
}
.lc-auth__submit .ps-btn:hover,
.lc-auth__submit button:hover {
  background: var(--lc-brand-2);
  border-color: var(--lc-brand-2);
  color: #fff;
}
.lc-auth__submit .ps-btn:focus-visible,
.lc-auth__submit button:focus-visible {
  outline: 3px solid var(--lc-brand-40);
  outline-offset: 2px;
}
.lc-auth__recaptcha {
  margin: 20px 0;
  display: flex;
  justify-content: center;
}

@media (max-width: 575px) {
  .lc-auth {
    padding: 28px 0 40px;
  }
  .lc-auth__head {
    padding: 22px 20px 16px;
  }
  .lc-auth__head h5 {
    font-size: 21px;
  }
  .lc-auth__body {
    padding: 22px 20px 24px;
  }
  .lc-auth__roles {
    flex-direction: column;
  }
}

.lc-home-slider__link:focus-visible,
.lc-home-slider .lc-home-slider__prev:focus-visible,
.lc-home-slider .lc-home-slider__next:focus-visible,
.lc-home-slider .lc-home-slider__dots .swiper-pagination-bullet:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}
@media (max-width: 767px) {
  #homepage-1 .ps-home-banner {
    margin-bottom: 32px;
  }
  .lc-home-slider {
    height: clamp(230px, 62vw, 340px);
    border-radius: var(--lc-radius);
  }
  .lc-home-slider::after {
    height: 76px;
  }
  .lc-home-slider .lc-home-slider__dots {
    bottom: 12px;
    padding: 0 52px;
  }
  .lc-home-slider .lc-home-slider__prev,
  .lc-home-slider .lc-home-slider__next {
    bottom: 9px;
    width: 34px;
    height: 34px;
  }
  .lc-home-slider .lc-home-slider__prev {
    left: 12px;
  }
  .lc-home-slider .lc-home-slider__next {
    right: 12px;
  }
  .lc-home-slider .lc-home-slider__dots .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    margin: 0 3px !important;
  }
  .lc-home-slider .lc-home-slider__dots .swiper-pagination-bullet-active {
    width: 18px;
  }
}

.lc-home-slider {
  border-radius: 0;
  background:
    linear-gradient(135deg, var(--lc-bg-2), var(--lc-bg-3));
  box-shadow:
    inset 0 0 0 1px var(--lc-line),
    var(--lc-shadow-md);
}
.lc-home-slider__slide {
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    linear-gradient(135deg, var(--lc-bg-2), var(--lc-bg-3));
}
.lc-home-slider__image {
  width: 100%;
  height: 100%;
  object-fit: fill;
  object-position: center;
}
.lc-home-slider .lc-home-slider__prev,
.lc-home-slider .lc-home-slider__next {
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
}
.lc-home-slider .lc-home-slider__prev:hover,
.lc-home-slider .lc-home-slider__next:hover {
  transform: translateY(-50%);
}

/* =========================================================
   16. TOP CATEGORIES — FIXED BOXES, FULL-FIT IMAGES
   Source images have wildly mixed aspect ratios (0.98 →
   7.36), so the boxes are pinned to one height and the
   image fills its slot with object-fit: cover.
   ========================================================= */
.ps-top-categories {
  padding: 8px 0;
}
.ps-top-categories h3 {
  margin-bottom: 26px;
  font-family: var(--lc-font-head);
  font-weight: 700;
  color: var(--lc-ink);
}
.ps-top-categories .row > div {
  display: flex;
}

/* Fixed-size box — identical for every category */
.ps-top-categories .ps-block--category {
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  height: 252px;
  margin-bottom: 24px;
  padding: 12px;
  overflow: hidden;
  background: var(--lc-surface);
  border: 1px solid var(--lc-line-2);
  border-radius: var(--lc-radius-sm);
  transition: border-color .25s var(--lc-ease), box-shadow .25s var(--lc-ease), transform .25s var(--lc-ease);
}
.ps-top-categories .ps-block--category:hover {
  border-color: var(--lc-brand-3);
  box-shadow: var(--lc-shadow-md);
  transform: translateY(-3px);
}

/* Image fills the whole slot, cropped — never stretched */
.ps-top-categories .ps-block--category > img {
  flex: 0 0 auto;
  width: 100%;
  height: 168px;
  max-width: none;
  object-fit: cover;
  object-position: center;
  border-radius: 6px;
  background: var(--lc-bg-3);
}

/* Label clamped to 2 lines so it can never resize the box */
.ps-top-categories .ps-block--category > p {
  flex: 1 1 auto;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 10px 0 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--lc-ink);
  overflow-wrap: anywhere;
  transition: color .25s var(--lc-ease);
}
.ps-top-categories .ps-block--category:hover > p {
  color: var(--lc-brand-3);
}

/* Overlay now anchors to the box itself (position: relative above) */
.ps-top-categories .ps-block--category > a.ps-block__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
}

/* Placeholder tile when an image is missing or fails to load */
.ps-top-categories .ps-block--category > img[src=""],
.ps-top-categories .ps-block--category > img.is-broken {
  object-fit: contain;
  padding: 18px;
  opacity: .45;
}

/* Dark mode */
html[data-theme="dark"] .ps-top-categories .ps-block--category {
  background: var(--lc-surface);
  border-color: var(--lc-line-2);
}
html[data-theme="dark"] .ps-top-categories .ps-block--category > p {
  color: var(--lc-ink);
}
html[data-theme="dark"] .ps-top-categories .ps-block--category > img {
  background: var(--lc-bg-3);
}

/* Narrower boxes on small screens, same fixed height */
@media (max-width: 1199px) {
  .ps-top-categories .ps-block--category {
    height: 226px;
  }
  .ps-top-categories .ps-block--category > img {
    height: 142px;
  }
}
@media (max-width: 767px) {
  .ps-top-categories .ps-block--category {
    height: 200px;
    padding: 10px;
  }
  .ps-top-categories .ps-block--category > img {
    height: 120px;
  }
  .ps-top-categories .ps-block--category > p {
    font-size: 13px;
  }
}

/* =========================================================
   17. TYPOGRAPHY — ONE FAMILY SITE-WIDE ("Work Sans")
   style.css hardcodes Poppins (never loaded) on <body> and
   Libre Baskerville on editorial blocks, and Bootstrap sets
   its own stack on headings/buttons/inputs. Everything is
   funnelled through one token set here.
   ========================================================= */
:root {
  --lc-font: "Work Sans", sans-serif;
  --font-head: "Work Sans", sans-serif;
  --font-body: "Work Sans", sans-serif;
  --bs-body-font-family: "Work Sans", sans-serif;
  --bs-body-font-size-h1: 2.5rem;
}

/* Base — beats style.css body{Poppins} because this file loads later */
html,
body,
body *:not(svg):not(path) {
  font-family: var(--lc-font);
}

/* Bootstrap's own type scale */
body,
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.h7, .h8, .h9,
.title, .subtitle, .caption,
p, span, div, small, strong, em, b, i, u, label, legend,
a, button, input, select, textarea, optgroup,
ul, ol, li, dl, dt, dd,
table, th, td, thead, tbody, tfoot, tr,
blockquote, pre, code, abbr, address, cite, q, dfn, kbd, samp, var,
.form-control, .form-select, .custom-select, .custom-control,
.btn, .badge, .alert, .card, .nav, .navbar, .dropdown-menu,
.breadcrumb, .pagination, .list-group, .modal-content,
.ps-container, .ps-section, .ps-block, .ps-page, .ps-footer,
.ps-form, .ps-widget, .ps-product, .ps-banner, .ps-top-categories,
.lc-auth, .lc-search-popup, .lc-footer-bottom, .ps-menu, .ps-filter,
input,
textarea,
select,
button {
  font-family: var(--lc-font);
}

/* Editorial serif blocks in style.css */
.ps-document p i,
.ps-document blockquote,
.ps-document blockquote p,
.ps-blockquote p,
.ps-document h1, .ps-document h2, .ps-document h3,
.ps-document h4, .ps-document h5, .ps-document h6 {
  font-family: var(--lc-font);
}

/* Buttons keep their own weight but share the family */
.ps-btn,
.ps-btn:hover,
.ps-btn:focus,
button,
button:hover,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  font-family: var(--lc-font);
}

/* Icon fonts must NOT be rewritten to Work Sans */
.fa, .fas, .far, .fal, .fab, .fa-solid, .fa-regular, .fa-brands,
[class^="fa-"], [class*=" fa-"],
.lc-icon, .linearicons, .icon, .ic,
.lc-search-kbd,
.grecaptcha-badge,
.ps-social,
[class^="icon-"] {
  font-family: "FontAwesome 6 Free", "Font Awesome 5 Free", "Font Awesome 4.7", FontAwesome, "Linearicons", sans-serif;
}
.lc-search-kbd {
  font-family: monospace;
}
.fab, .fa-brands,
.fa-solid.fa-brands, [class^="fa-brands"] {
  font-family: "FontAwesome 6 Brands", "Font Awesome 5 Brands", "Font Awesome 4.7", FontAwesome, sans-serif;
}

/* =========================================================
   18. EDITORIAL SPLIT SECTIONS (home info blocks)
   Two-column "image + copy" blocks. Rendered by
   <x-home.info-split>. Everything is built from the tokens
   in section 1, so light/dark themes are inherited for free.
   The grid keeps two equal columns at every width instead of
   guessing flex-basis values (which silently collapsed to a
   single column just above the mobile breakpoint). The
   mediaFirst/bodyFirst modifier sets explicit grid placement,
   which drives both the alternating rhythm on desktop and the
   image->text / text->image stack on mobile.
   ========================================================= */
.lc-split {
  padding: 96px 0;
  background: var(--lc-bg);
}
.lc-split--tint {
  background: var(--lc-bg-2);
}

.lc-split__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 60px;
}

/* ---- Image column ---- */
.lc-split__media {
  margin: 0;
  overflow: hidden;
  border-radius: 22px;
  background: var(--lc-surface-2);
  box-shadow: var(--lc-shadow-md);
}
.lc-split__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
}

/* ---- Copy column ---- */
.lc-split__body {
  min-width: 0;
  overflow-wrap: break-word;
}
.lc-split__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--lc-brand-3);
}
.lc-split__eyebrow::before {
  content: "";
  width: 26px;
  height: 2px;
  flex-shrink: 0;
  background: var(--lc-brand-3);
}
.lc-split__body h2 {
  margin: 0 0 18px;
  font-family: var(--lc-font-head);
  font-weight: 800;
  font-size: clamp(26px, 3.2vw, 40px);
  line-height: 1.18;
  letter-spacing: -.5px;
  color: var(--lc-ink);
}
.lc-split__body p {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.75;
  color: var(--lc-ink-2);
}
.lc-split__lead {
  font-size: 17px !important;
  color: var(--lc-ink) !important;
}
.lc-split__accent {
  margin-bottom: 0 !important;
  font-weight: 700;
  color: var(--lc-ink) !important;
}
.lc-split__body > :last-child {
  margin-bottom: 0;
}

/* ---- Numbered step list ---- */
.lc-split__steps {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: lc-split-step;
  display: grid;
  gap: 18px;
}
.lc-split__steps li {
  position: relative;
  padding-left: 54px;
  counter-increment: lc-split-step;
}
.lc-split__steps li::before {
  content: counter(lc-split-step);
  position: absolute;
  left: 0;
  top: 1px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--lc-brand-12);
  color: var(--lc-brand-3);
  font-family: var(--lc-font-head);
  font-weight: 800;
  font-size: 15px;
  line-height: 1;
}
.lc-split__steps h3 {
  margin: 0 0 4px;
  font-family: var(--lc-font-head);
  font-weight: 700;
  font-size: 17px;
  line-height: 1.4;
  color: var(--lc-ink);
}
.lc-split__steps p {
  margin: 0;
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--lc-ink-2);
}

/* ---- Column placement (tablet + desktop: two columns) ---- */
@media (min-width: 768px) {
  .lc-split--media-first .lc-split__media { grid-column: 1; grid-row: 1; }
  .lc-split--media-first .lc-split__body  { grid-column: 2; grid-row: 1; }

  .lc-split--body-first .lc-split__body   { grid-column: 1; grid-row: 1; }
  .lc-split--body-first .lc-split__media { grid-column: 2; grid-row: 1; }
}

/* ---- Tablet: tighter gap, slightly smaller image ---- */
@media (max-width: 991px) {
  .lc-split {
    padding: 68px 0;
  }
  .lc-split__inner {
    grid-template-columns: 0.92fr 1.08fr;
    gap: 36px;
  }
  .lc-split__media {
    border-radius: 20px;
  }
  .lc-split__body h2 {
    margin-bottom: 16px;
  }
  .lc-split__body p {
    font-size: 15.5px;
  }
}

/* ---- Mobile: single column. mediaFirst -> image then text,
        bodyFirst -> text then image ---- */
@media (max-width: 767px) {
  .lc-split {
    padding: 54px 0;
  }
  .lc-split__inner {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .lc-split--media-first .lc-split__media { grid-column: 1; grid-row: 1; }
  .lc-split--media-first .lc-split__body  { grid-column: 1; grid-row: 2; }

  .lc-split--body-first .lc-split__body   { grid-column: 1; grid-row: 1; }
  .lc-split--body-first .lc-split__media { grid-column: 1; grid-row: 2; }

  .lc-split__media {
    border-radius: 18px;
  }
  .lc-split__media img {
    aspect-ratio: 1 / 1;
  }
  .lc-split__body h2 {
    font-size: clamp(23px, 6.4vw, 30px);
    letter-spacing: -.3px;
    margin-bottom: 14px;
  }
  .lc-split__body p {
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 14px;
  }
  .lc-split__lead {
    font-size: 16px !important;
  }
  .lc-split__steps {
    margin-top: 24px;
    gap: 20px;
  }
  .lc-split__steps li {
    padding-left: 48px;
  }
  .lc-split__steps h3 {
    font-size: 16px;
  }
  .lc-split__steps p {
    font-size: 14px;
  }
}

/* ---- Small phones (320-430px) ---- */
@media (max-width: 479px) {
  .lc-split {
    padding: 44px 0;
  }
  .lc-split__inner {
    gap: 22px;
  }
  .lc-split__eyebrow {
    font-size: 10.5px;
    letter-spacing: 2.4px;
    margin-bottom: 12px;
  }
  .lc-split__body h2 {
    font-size: clamp(21px, 6.2vw, 26px);
    line-height: 1.24;
  }
  .lc-split__body p {
    font-size: 14.5px;
  }
  .lc-split__steps {
    gap: 18px;
  }
  .lc-split__steps li {
    padding-left: 44px;
  }
  .lc-split__steps li::before {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }
  .lc-split__steps h3 {
    font-size: 15.5px;
  }
  .lc-split__steps p {
    font-size: 13.5px;
  }
}

/* =========================================================
   19. AGE VERIFICATION GATE
   Centred modal shown on first visit. Replaces the old
   flat #A18593 box: brand-tinted blurred backdrop, elevated
   card, gradient primary button. Built from the section 1
   tokens, so light/dark themes are inherited automatically.
   The legacy #age-container .age-container / #age-yes /
   #age-no hooks are preserved so the cookie JS is unchanged.
   The overlay rule is an ID selector on purpose: style.css
   still carries an older #age-container block, and a class
   would lose to it on specificity regardless of load order.
   z-index must clear .lc-header (1050, 1100 when sticky) and
   .mobile-menu-overlay (1090); the old 1000 let the header
   paint over the top of the vertically centred card, which
   read as the dialog being cut off whenever the header grew.
   ========================================================= */

#age-container {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  z-index: 100000;
  overflow-y: auto;
  background:
    radial-gradient(120% 90% at 50% 0%, rgba(168, 1, 80, .34), transparent 62%),
    var(--lc-hero-overlay);
  -webkit-backdrop-filter: blur(10px) saturate(115%);
  backdrop-filter: blur(10px) saturate(115%);
  animation: lc-age-fade .28s var(--lc-ease) both;
}

/* ---- Card ---- */
.age-card {
  position: relative;
  width: 100%;
  max-width: 460px;
  padding: 40px 40px 32px;
  text-align: center;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid var(--lc-line);
  border-radius: var(--lc-radius-xl);
  background: var(--lc-surface);
  box-shadow: var(--lc-shadow-md);
  animation: lc-age-rise .38s var(--lc-ease) both;
}

/* Soft brand wash behind the content */
.age-card__glow {
  position: absolute;
  top: -140px;
  left: 50%;
  z-index: -1;
  width: 320px;
  height: 320px;
  transform: translateX(-50%);
  pointer-events: none;
  border-radius: 50%;
  background: radial-gradient(circle, var(--lc-brand-12), transparent 70%);
}

/* ---- Badge ---- */
.age-card__badge {
  display: flex;
  justify-content: center;
  margin-bottom: 22px;
}

.age-card__badge-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 62px;
  height: 62px;
  font-size: 24px;
  color: var(--lc-brand-3);
  border-radius: 50%;
  background: var(--lc-brand-12);
  box-shadow: 0 0 0 8px var(--lc-brand-8);
}

/* ---- Copy ---- */
.age-card__eyebrow {
  display: block;
  margin-bottom: 10px;
  font-family: var(--lc-font-head);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--lc-brand-3);
}

.age-card__title {
  margin: 0 0 14px;
  font-family: var(--lc-font-head);
  font-size: 30px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.01em;
  color: var(--lc-ink);
}

.age-card__text {
  margin: 0 auto;
  max-width: 38ch;
  font-family: var(--lc-font-body);
  font-size: 15px;
  line-height: 1.65;
  color: var(--lc-ink-2);
}

/* ---- Buttons ---- */
.age-card__buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 30px;
}

.age-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 54px;
  padding: 14px 24px;
  font-family: var(--lc-font-head);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: var(--lc-radius-pill);
  transition: transform .18s var(--lc-ease), box-shadow .18s var(--lc-ease),
    background-color .18s var(--lc-ease), border-color .18s var(--lc-ease);
}

.age-btn:focus-visible {
  outline: 2px solid var(--lc-brand-3);
  outline-offset: 3px;
}

.age-btn--yes {
  color: #fff;
  background: linear-gradient(135deg, var(--lc-brand), var(--lc-brand-3));
  box-shadow: var(--lc-shadow-btn);
}

.age-btn--yes:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(217, 0, 98, .34);
}

.age-btn--yes:active {
  transform: translateY(0);
}

.age-btn--no {
  color: var(--lc-ink-2);
  background: transparent;
  border-color: var(--lc-line-2);
}

.age-btn--no:hover {
  color: var(--lc-ink);
  background: var(--lc-bg-3);
  border-color: var(--lc-ink-3);
}

/* ---- Fine print ---- */
.age-card__fine {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 22px 0 0;
  font-family: var(--lc-font-body);
  font-size: 12.5px;
  color: var(--lc-ink-3);
}

/* ---- Motion ---- */
@keyframes lc-age-fade {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes lc-age-rise {
  from { opacity: 0; transform: translateY(18px) scale(.97); }
  to   { opacity: 1; transform: none; }
}

/* ---- Responsive ---- */
@media (max-width: 767px) {
  #age-container {
    padding: 16px;
    align-items: center;
  }
  .age-card {
    padding: 32px 24px 26px;
    border-radius: var(--lc-radius-lg);
  }
  .age-card__badge-inner {
    width: 56px;
    height: 56px;
    font-size: 22px;
  }
  .age-card__title {
    font-size: 25px;
  }
  .age-card__text {
    font-size: 14.5px;
  }
  .age-btn {
    min-height: 52px;
    font-size: 15.5px;
  }
}

@media (max-width: 479px) {
  .age-card {
    padding: 28px 18px 22px;
  }
  .age-card__title {
    font-size: 22px;
  }
  .age-card__text {
    font-size: 14px;
  }
  .age-card__buttons {
    margin-top: 24px;
  }
  .age-card__fine {
    font-size: 11.5px;
  }
}

/* Short viewports: drop the decorative motion so the card
   never pushes the buttons below the fold. */
@media (max-height: 620px) {
  #age-container {
    align-items: flex-start;
    padding-top: 20px;
  }
  .age-card {
    padding-top: 28px;
  }
  .age-card__badge {
    margin-bottom: 16px;
  }
  .age-card__glow {
    display: none;
  }
  .age-card,
  #age-container {
    animation: none;
  }
}

/* ---- Reduced motion ---- */
@media (prefers-reduced-motion: reduce) {
  #age-container,
  .age-card {
    animation: none;
  }
  .age-btn {
    transition: none;
  }
  .age-btn--yes:hover {
    transform: none;
  }
}
