:root {
  --black: #050505;
  --ink: #151515;
  --paper: #f7f7f4;
  --white: #ffffff;
  --muted: #6f737a;
  --line: #dedede;
  --panel: #111318;
  --cyan: #37d9ff;
  --lime: #aaff00;
  --red: #ff3131;
  --shadow: 0 24px 70px rgba(0, 0, 0, .14);
}

* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, "Segoe UI", Arial, Helvetica, sans-serif; font-size: 17px; color: var(--ink); background: var(--paper); }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
.container { width: min(1180px, 92vw); margin: 0 auto; }
.topbar { background: #000; color: #fff; text-align: center; font-size: 12px; letter-spacing: .04em; padding: 0; height: 22px; min-height: 22px; line-height: 22px; }
.nav { position: relative; top: auto; z-index: 50; background: #000; color: #fff; border-bottom: 1px solid rgba(255,255,255,.12); }
.nav .container { height: 48px; min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 0; padding-bottom: 0; }
.logo { font-weight: 900; font-style: italic; letter-spacing: .08em; font-size: 24px; }
.menu { display: flex; gap: 24px; align-items: center; font-size: 15px; letter-spacing: .05em; text-transform: uppercase; }
.menu a.active, .menu a:hover { text-decoration: underline; text-underline-offset: 6px; }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.icon-link, .cart-link { border: 1px solid rgba(255,255,255,.22); border-radius: 999px; min-width: 42px; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0 14px; }
.cart-icon-link { position: relative; width: 46px; height: 46px; padding: 0; background: rgba(255,255,255,.04); }
.cart-icon-link img { width: 23px; height: 23px; object-fit: contain; filter: invert(1); }
.cart-count { position: absolute; right: -7px; top: -7px; min-width: 22px; height: 22px; display: grid; place-items: center; padding: 0 6px; border-radius: 999px; background: var(--cyan); color: #000; font-size: 12px; font-weight: 950; line-height: 1; box-shadow: 0 0 0 2px #000; }

.hero { background: linear-gradient(180deg, #06181f 0%, #050505 72%); color: #fff; min-height: 610px; display: grid; align-items: center; overflow: hidden; padding: 52px 0; }
.hero-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 46px; align-items: center; }
.eyebrow { text-transform: uppercase; letter-spacing: .18em; font-weight: 800; color: var(--cyan); }
h1, h2, h3, p { overflow-wrap: anywhere; }
h1 { font-size: clamp(42px, 7vw, 92px); line-height: .92; margin: 18px 0; text-transform: uppercase; }
.lead { color: #d9dce0; font-size: 20px; line-height: 1.65; max-width: 660px; }
.actions, .product-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 26px; }
.btn { border: 1px solid var(--line); border-radius: 6px; min-height: 46px; padding: 13px 20px; display: inline-flex; align-items: center; justify-content: center; background: #fff; color: #111; font-weight: 900; cursor: pointer; }
.btn.primary { background: #111; color: #fff; border-color: #111; }
.btn.light { background: #fff; color: #111; }
.btn.secondary { background: transparent; color: inherit; }
.btn.full { width: 100%; }
.hero .btn.secondary { color: #fff; border-color: rgba(255,255,255,.3); }

.hero-photo {
  width: min(720px, 100%);
  margin: 0 auto;
}

.hero-photo img {
  width: 100%;
  border-radius: 8px;
  box-shadow: 0 34px 80px rgba(0,0,0,.44);
  object-fit: cover;
}

.lower-frame-photo img { box-shadow: 0 34px 90px rgba(0,0,0,.62); }

.showcase-frame, .real-frame {
  position: relative;
  width: min(720px, 100%);
  aspect-ratio: 4.65 / 1;
  margin: 0 auto;
  border-radius: 18px;
  border: 6px solid #17242c;
  background: linear-gradient(180deg, #627280, #22313a 58%, #020303 59%, #050505);
  box-shadow: 0 28px 50px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.18), 0 0 44px rgba(55,217,255,.22);
  overflow: hidden;
}
.showcase-frame::before, .real-frame::before {
  content: "";
  position: absolute;
  inset: 15px 20px 43px;
  border: 3px solid rgba(255,255,255,.5);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 50%, #fff 0 14px, transparent 15px),
    linear-gradient(28deg, transparent 0 46%, #fff 47% 55%, transparent 56%),
    linear-gradient(152deg, transparent 0 46%, #fff 47% 55%, transparent 56%),
    repeating-linear-gradient(90deg, transparent 0 18px, rgba(255,255,255,.96) 18px 26px, transparent 26px 54px);
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.18);
}
.showcase-frame::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 9px;
  height: 44px;
  border-radius: 0 0 10px 10px;
  background: #050505;
  z-index: 2;
}
.showcase-frame span, .frame-caption { position: absolute; left: 26%; right: 26%; bottom: 17px; z-index: 4; color: #fff; text-align: center; font-weight: 900; letter-spacing: .06em; text-shadow: none; white-space: nowrap; }
.frame-caption { font-size: clamp(15px, 2.3vw, 25px); }
.frame-brand { position: absolute; left: 50%; top: 57%; transform: translate(-50%, -50%); z-index: 2; font-size: 11px; color: rgba(255,255,255,.28); font-style: italic; }

.photo-frame {
  position: relative;
  width: min(760px, 100%);
  margin: 0 auto;
  filter: none;
}

.photo-frame img {
  width: 100%;
  height: auto;
}

.photo-frame > span,
.photo-frame .frame-caption {
  position: absolute;
  left: 19%;
  right: 19%;
  bottom: 12.5%;
  z-index: 4;
  color: #fff;
  text-align: center;
  font-size: clamp(14px, 2vw, 26px);
  font-weight: 900;
  letter-spacing: .055em;
  line-height: 1.08;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
  text-shadow: none;
}

.designer-photo-frame {
  width: min(880px, 112%);
  transform: translateX(-44px);
}

.designer-photo-frame[data-mode="night"] {
  filter: none;
}

.designer-photo-frame[data-led="No"] .frame-caption {
  text-shadow: none !important;
}

.section { padding: 64px 0; }
.section-head { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 28px; }
.section-title { font-size: clamp(32px, 4vw, 56px); margin: 0; text-transform: uppercase; }
.section-sub { color: var(--muted); line-height: 1.6; max-width: 680px; }
.dark { background: #080808; color: #fff; }
.dark .section-sub, .dark .product-card p { color: #c9ccd1; }

.feature-grid, .products-grid, .collections-grid { display: grid; gap: 18px; }
.feature-grid { grid-template-columns: repeat(4, 1fr); }
.products-grid { grid-template-columns: repeat(3, 1fr); }
.collections-grid { grid-template-columns: repeat(3, 1fr); }
.feature, .product-card, .collection-card, .box, .notice { border-radius: 8px; border: 1px solid var(--line); background: #fff; }
.feature, .box, .notice { padding: 24px; }
.feature b { display: block; margin-bottom: 8px; }
.feature p, .product-card p, .collection-card span, .muted { color: var(--muted); line-height: 1.55; }
.product-card, .collection-card { overflow: hidden; box-shadow: 0 8px 28px rgba(0,0,0,.06); }
.product-card img, .collection-card img { width: 100%; aspect-ratio: 1.5 / 1; object-fit: cover; background: #f0f0ee; }
.product-body { padding: 22px; font-size: 17px; }
.product-body h3, .collection-card h3 { margin: 8px 0; font-size: 25px; line-height: 1.12; }
.collection-card { display: block; padding-bottom: 18px; }
.collection-card span, .collection-card h3 { margin-left: 20px; margin-right: 20px; }
.meta { text-transform: uppercase; letter-spacing: .12em; font-size: 13px; font-weight: 900; }
.filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.filters .active { background: #111; color: #fff; border-color: #111; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; align-items: start; }
.gallery img { border-radius: 8px; background: #fff; box-shadow: var(--shadow); }
label { display: block; margin: 18px 0 8px; font-weight: 800; }
input, select, textarea { width: 100%; min-height: 46px; padding: 12px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: #111; }
textarea { min-height: 120px; resize: vertical; }

.designer-page { background: #f5f5f2; padding: 54px 0 80px; }
.designer-layout { display: grid; grid-template-columns: minmax(430px, 1.22fr) minmax(340px, .78fr); gap: 36px; align-items: start; }
.designer-preview { position: sticky; top: 122px; min-height: 520px; display: grid; place-items: center; }
.designer-panel h1 { margin: 0 0 10px; font-size: clamp(26px, 3vw, 38px); line-height: 1.12; text-transform: none; }
.designer-price { font-size: 22px; margin-bottom: 12px; }
.qty { width: 160px; display: grid; grid-template-columns: 44px 1fr 44px; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; background: #fff; }
.qty button, .qty input { border: 0; border-radius: 0; text-align: center; min-height: 42px; background: #fff; }
.segmented { display: inline-grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.segmented button { border: 1px solid var(--line); background: #fff; border-radius: 6px; min-height: 44px; min-width: 96px; font-weight: 900; cursor: pointer; }
.segmented button.active { background: #111; color: #fff; border-color: #111; }
.segmented.compact { grid-auto-flow: column; grid-template-columns: none; }
.segmented.compact button { min-width: 118px; min-height: 40px; }
.swatches { display: grid; grid-template-columns: repeat(8, 34px); gap: 10px; }
.swatch { width: 34px; height: 34px; border: 2px solid transparent; border-radius: 999px; background: var(--swatch); box-shadow: 0 0 0 1px rgba(0,0,0,.16); cursor: pointer; }
.swatch.active { border-color: #111; box-shadow: 0 0 0 3px #fff, 0 0 0 5px #111; }
.real-frame[data-mode="night"] { background: linear-gradient(180deg, #202932, #07090b 58%, #000 59%, #020202); box-shadow: 0 0 72px rgba(0,0,0,.32); }
.real-frame[data-led="No"] .frame-caption { text-shadow: none !important; }
.frame-hole { position: absolute; z-index: 1; width: 32px; height: 18px; border-radius: 6px; background: #fff; }
.hole-a { left: 105px; top: 34px; } .hole-b { right: 105px; top: 34px; } .hole-c { left: 105px; bottom: 60px; } .hole-d { right: 105px; bottom: 60px; }
.frame-icon { position: absolute; z-index: 5; bottom: 10.5%; width: 54px; height: 34px; display: grid; place-items: center; color: #fff; font-size: 22px; text-shadow: none; }
.frame-icon img { width: 100%; height: 100%; object-fit: contain; }
.frame-icon.left { left: 14%; } .frame-icon.right { right: 14%; }
.frame-line { position: absolute; z-index: 4; left: 22%; right: 22%; height: 2px; background: currentColor; color: #fff; box-shadow: none; opacity: 0; }
.frame-line.top { bottom: 18%; } .frame-line.bottom { bottom: 9.5%; }
.real-frame[data-lines="top"] .frame-line.top, .real-frame[data-lines="bottom"] .frame-line.bottom, .real-frame[data-lines="both"] .frame-line { opacity: 1; }
.designer-photo-frame[data-lines="top"] .frame-line.top, .designer-photo-frame[data-lines="bottom"] .frame-line.bottom, .designer-photo-frame[data-lines="both"] .frame-line { opacity: 1; }
.font-1 { font-family: Arial, Helvetica, sans-serif; }
.font-2 { font-family: Georgia, "Times New Roman", serif; letter-spacing: .02em; }
.font-3 { font-family: "Trebuchet MS", Arial, sans-serif; font-style: italic; }
.font-4 { font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; letter-spacing: .035em; }
.font-5 { font-family: "Arial Black", Arial, sans-serif; letter-spacing: .09em; transform: scaleX(1.08); }
.font-6 { font-family: "Arial Narrow", "Segoe UI Condensed", Arial, sans-serif; letter-spacing: .06em; }
.font-7 { font-family: "Trebuchet MS", Arial, sans-serif; font-style: italic; letter-spacing: .08em; }
.font-8 { font-family: "Arial Black", Arial, sans-serif; letter-spacing: .025em; }
.font-9 { font-family: Tahoma, Geneva, sans-serif; font-style: italic; letter-spacing: .07em; }
.font-10 { font-family: "Lucida Console", Monaco, monospace; letter-spacing: .02em; }
.font-11 { font-family: "Segoe UI", Arial, sans-serif; letter-spacing: .04em; }
.font-12 { font-family: Verdana, Geneva, sans-serif; letter-spacing: .035em; }
.font-13 { font-family: Impact, "Arial Black", sans-serif; letter-spacing: .01em; }
.font-14 { font-family: Helvetica, Arial, sans-serif; letter-spacing: .045em; }
.font-15 { font-family: Garamond, Georgia, serif; letter-spacing: .04em; }
.font-16 { font-family: "Times New Roman", Georgia, serif; letter-spacing: .03em; }
.font-17 { font-family: "Trebuchet MS", Arial, sans-serif; letter-spacing: .02em; }
.font-18 { font-family: "Courier New", Courier, monospace; letter-spacing: .02em; }
.font-19 { font-family: "Lucida Console", "Courier New", monospace; letter-spacing: .08em; }
.font-20 { font-family: "Brush Script MT", "Segoe Script", cursive; letter-spacing: 0; text-transform: none; }
.custom-note { margin: 22px 0 18px; padding: 16px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--muted); }
.benefits { list-style: none; display: grid; gap: 13px; padding: 0; margin: 22px 0; }
.benefits li::before { content: "✓"; display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 10px; border-radius: 999px; background: #111; color: #fff; }
details { border-top: 1px solid var(--line); padding: 16px 0; }
summary { font-weight: 900; cursor: pointer; }

.cart-line { display: grid; grid-template-columns: 1fr auto auto auto; gap: 14px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); }
.cart-line p { margin: 4px 0 0; color: var(--muted); }
.icon-btn { border: 1px solid var(--line); border-radius: 6px; background: #fff; padding: 10px 12px; cursor: pointer; }
.danger { color: #b00020; }
.track-result { margin-top: 20px; padding: 18px; border-radius: 8px; background: #fff; border: 1px solid var(--line); }
.admin-table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 8px; overflow: hidden; }
.admin-table th, .admin-table td { padding: 14px; border-bottom: 1px solid var(--line); text-align: left; }

.brand-page {
  background: #fff;
  color: #151515;
  padding: 50px 0 84px;
}

.back-link {
  display: inline-flex;
  margin-bottom: 18px;
  color: #111;
  font-weight: 500;
}

.brand-title {
  margin: 0;
  text-align: center;
  font-size: clamp(30px, 4vw, 42px);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.brand-subtitle {
  max-width: 620px;
  margin: 12px auto 34px;
  text-align: center;
  color: var(--muted);
  line-height: 1.6;
}

.brand-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  column-gap: 70px;
  row-gap: 30px;
  max-width: 980px;
  margin: 44px auto 0;
}

.brand-card {
  display: grid;
  min-height: 82px;
  place-items: center;
  color: #080808;
  transition: transform .16s ease, opacity .16s ease;
}

.brand-card:hover {
  transform: translateY(-2px) scale(1.04);
  opacity: .74;
}

.brand-logo {
  display: grid;
  gap: 7px;
  place-items: center;
  text-align: center;
  text-transform: uppercase;
}

.brand-logo img {
  width: 94px;
  height: 56px;
  object-fit: contain;
  filter: none;
}

.brand-symbol {
  width: 56px;
  height: 42px;
  display: none;
  place-items: center;
  border: 2px solid currentColor;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: 1;
}

.brand-name {
  max-width: 126px;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.05;
  letter-spacing: 0;
}

.brand-detail-page {
  background: #fff;
  padding: 48px 0 82px;
}

.brand-detail {
  display: grid;
  justify-items: center;
}

.brand-detail .back-link {
  justify-self: start;
}

.brand-detail-logo {
  min-height: 88px;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
}

.brand-detail-logo img {
  max-width: 190px;
  max-height: 86px;
  object-fit: contain;
  filter: none;
}

.brand-detail-logo strong {
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1;
  text-transform: uppercase;
}

.brand-detail-frame {
  margin-top: 34px;
}

.actions.center {
  justify-content: center;
}

.center-text {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.brand-products {
  width: 100%;
  margin-top: 46px;
}

.catalog-toolbar {
  width: 100%;
  margin-top: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: var(--muted);
  font-weight: 800;
}

.brand-products .product-card img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #050505;
}

.zoom-btn { font-weight: 900; }
[data-zoom-image] { cursor: zoom-in; }
.image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: none;
  place-items: center;
  padding: 28px;
  background: rgba(0,0,0,.84);
}
.image-lightbox.open { display: grid; }
.image-lightbox img {
  width: min(1180px, 94vw);
  max-height: 82vh;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 32px 90px rgba(0,0,0,.56);
}
.image-lightbox strong {
  color: #fff;
  margin-top: 14px;
  font-size: 18px;
}
.lightbox-close {
  position: fixed;
  right: 24px;
  top: 20px;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
  background: rgba(0,0,0,.6);
  color: #fff;
  font-size: 30px;
  cursor: pointer;
}

.brand-logo[data-brand*="audi"] .brand-symbol,
.brand-logo[data-brand*="toyota"] .brand-symbol,
.brand-logo[data-brand*="volkswagen"] .brand-symbol,
.brand-logo[data-brand*="nissan"] .brand-symbol,
.brand-logo[data-brand*="bmw"] .brand-symbol,
.brand-logo[data-brand*="mercedes"] .brand-symbol {
  border-radius: 50%;
}

.brand-logo[data-brand*="ford"] .brand-symbol,
.brand-logo[data-brand*="kia"] .brand-symbol,
.brand-logo[data-brand*="lexus"] .brand-symbol,
.brand-logo[data-brand*="subaru"] .brand-symbol {
  width: 66px;
  border-radius: 50%;
}

.brand-logo[data-brand*="chevrolet"] .brand-symbol,
.brand-logo[data-brand*="tesla"] .brand-symbol,
.brand-logo[data-brand*="skoda"] .brand-symbol,
.brand-logo[data-brand*="hyundai"] .brand-symbol {
  border-radius: 4px;
}

.footer { background: #000; color: #fff; padding: 46px 0; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 28px; }
.footer p, .footer a { color: #cfd2d6; }

@media (max-width: 900px) {
  .nav .container { align-items: flex-start; flex-direction: column; padding: 16px 0; }
  .menu { flex-wrap: wrap; gap: 12px; }
  .catalog-toolbar { align-items: flex-start; flex-direction: column; }
  .segmented.compact { grid-auto-flow: row; grid-template-columns: 1fr; width: 100%; }
  .hero-grid, .split, .designer-layout, .footer-grid { grid-template-columns: 1fr; }
  .feature-grid, .products-grid, .collections-grid { grid-template-columns: 1fr; }
  .brand-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 32px; }
  .designer-preview { position: relative; top: auto; min-height: 260px; }
  .designer-photo-frame { width: 100%; transform: none; }
  .hero { min-height: auto; padding: 56px 0; }
  .cart-line { grid-template-columns: 1fr; }
  .swatches { grid-template-columns: repeat(6, 34px); }
  .frame-icon.left { left: 72px; } .frame-icon.right { right: 72px; }
}

@media (max-width: 560px) {
  .brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 22px; }
}

.tracking-box { max-width: 980px; margin: 0 auto; }
.parcels-widget-wrap { margin: 22px 0 12px; background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.parcels-widget { display: block; width: 100%; min-height: 520px; border: 0; background: #fff; }
.tracking-note { margin: 0 0 18px; }
@media (max-width: 700px) { .parcels-widget { min-height: 620px; } }

/* Home page redesign v12 */
.home-v2 { background: #000; color: #fff; }
.home-v2 .container { width: min(1260px, 92vw); }
.home-topline { background: #090909; color: #f6f6f6; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.home-topline-grid { height: 22px; min-height: 22px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: center; text-align: center; padding: 0; font-size: 10px; line-height: 1; }
.home-nav { background: #000; border-bottom: 0; }
.home-nav .container { height: 48px; min-height: 48px; }
.home-v2 .menu a.active, .home-v2 .menu a:hover { text-decoration: none; background: linear-gradient(90deg,#ff3131,#fff500,#37d9ff,#b000ff); background-size: 100% 3px; background-repeat: no-repeat; background-position: left bottom; padding-bottom: 8px; }
.home-logo { display: inline-flex; align-items: center; gap: 10px; font-style: normal; letter-spacing: .03em; }
.logo-mark { width: 34px; height: 26px; display: inline-block; border: 2px solid transparent; border-radius: 4px; background: linear-gradient(#000,#000) padding-box, linear-gradient(135deg,#ff3131,#fff500,#37d9ff,#b000ff) border-box; box-shadow: 0 0 18px rgba(55,217,255,.28); }
.home-hero-v2 { background: radial-gradient(circle at 50% 35%, rgba(55,217,255,.10), transparent 25%), #000; padding: 28px 0 38px; overflow: hidden; }
.hero-product-wrap { width: min(1120px, 100%); margin: 0 auto; }
.hero-product-img { width: 100%; filter: drop-shadow(0 38px 70px rgba(170,0,255,.18)); }
.hero-copy-v2 { margin-top: -80px; max-width: 430px; position: relative; z-index: 2; }
.hero-copy-v2 h1 { margin: 0 0 14px; font-size: clamp(44px, 5.6vw, 74px); line-height: .92; text-transform: none; letter-spacing: -.04em; }
.hero-copy-v2 h1 span { background: linear-gradient(90deg,#1f7cff,#b000ff,#ff3131,#fff500,#aaff00); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-copy-v2 p { color: #eceff3; line-height: 1.55; max-width: 360px; }
.home-shop-btn { border-radius: 5px; min-width: 160px; text-transform: uppercase; letter-spacing: .04em; }
.home-benefits-row { margin-top: 14px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; border-top: 1px solid rgba(255,255,255,.14); padding-top: 24px; }
.home-benefits-row div { min-height: 66px; border-right: 1px solid rgba(255,255,255,.18); padding-right: 20px; }
.home-benefits-row div:last-child { border-right: 0; }
.home-benefits-row strong { display: block; margin-bottom: 6px; font-size: 15px; }
.home-benefits-row span { display: block; color: #c7cbd0; font-size: 14px; line-height: 1.45; }
.home-category-section { background: #000; padding: 24px 0 30px; }
.home-category-section h2 { margin: 0 0 10px; text-align: center; font-size: clamp(24px, 3vw, 32px); text-transform: uppercase; letter-spacing: .04em; }
.home-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.home-category-card { position: relative; min-height: 132px; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; overflow: hidden; padding: 18px; display: flex; flex-direction: column; justify-content: flex-end; background: #111; box-shadow: 0 12px 34px rgba(0,0,0,.34); }
.home-category-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 10%, rgba(0,0,0,.84) 100%); z-index: 1; }
.home-category-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .72; transition: transform .25s ease, opacity .25s ease; }
.home-category-card:hover img { transform: scale(1.05); opacity: .9; }
.home-category-card span, .home-category-card b { position: relative; z-index: 2; text-transform: uppercase; }
.home-category-card span { font-weight: 900; font-size: 18px; }
.home-category-card b { font-size: 14px; margin-top: 6px; }
.home-bottom-showcase { background: linear-gradient(180deg, #000, #080808); padding: 64px 0; border-top: 2px solid transparent; border-image: linear-gradient(90deg,#ff3131,#fff500,#37d9ff,#b000ff) 1; }
.home-bottom-showcase h2 { margin-top: 0; font-size: clamp(34px, 4vw, 58px); text-transform: uppercase; }
.home-bottom-showcase p { color: #d3d6da; line-height: 1.6; max-width: 520px; }
.home-bottom-showcase img { border-radius: 10px; box-shadow: 0 28px 80px rgba(0,0,0,.55); }
.home-footer-v2 { border-top: 2px solid transparent; border-image: linear-gradient(90deg,#b000ff,#ff3131,#fff500,#37d9ff) 1; padding-bottom: 20px; }
.footer-grid-v2 { display: grid; grid-template-columns: 1.35fr .8fr .8fr 1.2fr 1.1fr; gap: 28px; }
.footer-grid-v2 p, .footer-grid-v2 a { color: #cfd2d6; font-size: 14px; line-height: 1.45; }
.footer-grid-v2 b { text-transform: uppercase; font-size: 14px; letter-spacing: .04em; }
.social-row { display: flex; gap: 14px; margin-top: 18px; }
.signup-form { display: grid; grid-template-columns: 1fr 46px; border: 1px solid rgba(255,255,255,.28); border-radius: 4px; overflow: hidden; background: #0c0c0c; }
.signup-form input { border: 0; border-radius: 0; min-height: 44px; background: #080808; color: #fff; }
.signup-form button { border: 0; background: #fff; color: #000; cursor: pointer; font-weight: 900; }
.footer-bottom-v2 { margin-top: 26px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.12); color: #b9bdc3; font-size: 12px; }
@media (max-width: 1050px) { .home-category-grid, .home-benefits-row { grid-template-columns: repeat(2, 1fr); } .footer-grid-v2 { grid-template-columns: repeat(2, 1fr); } .hero-copy-v2 { margin-top: -30px; } }
@media (max-width: 720px) { .home-topline-grid, .home-category-grid, .home-benefits-row, .footer-grid-v2 { grid-template-columns: 1fr; text-align: left; } .hero-copy-v2 { margin-top: 8px; } .home-benefits-row div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); padding-bottom: 14px; } .home-benefits-row div:last-child { border-bottom: 0; } .home-nav .container { min-height: auto; } }

/* ===== LEDFRAMES v14 unified dark/RGB style ===== */
:root{
  --black:#020305;
  --ink:#f7f7f8;
  --paper:#020305;
  --white:#ffffff;
  --muted:#a9b0bc;
  --line:rgba(255,255,255,.16);
  --panel:rgba(12,15,20,.78);
  --cyan:#37d9ff;
  --lime:#aaff00;
  --red:#ff3131;
  --rgb:linear-gradient(90deg,#ff3131,#ff9f1c,#fff200,#49ff18,#20e3ff,#3178ff,#a855ff,#ff2bd6,#ff3131);
  --shadow:0 30px 90px rgba(0,0,0,.64);
}
html{background:#020305;scroll-behavior:smooth;}
body{
  color:#f7f7f8;
  background:
    radial-gradient(circle at 18% 0%, rgba(55,217,255,.12), transparent 32%),
    radial-gradient(circle at 80% 18%, rgba(255,43,214,.10), transparent 34%),
    linear-gradient(180deg,#020305 0%,#05070a 45%,#020305 100%);
  min-height:100vh;
}
body::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),transparent 18%,transparent 70%,rgba(0,0,0,.7)),
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.05),transparent 34%);
}
body::after{
  content:"";position:fixed;inset:auto 0 0;z-index:-1;height:38vh;pointer-events:none;
  background:linear-gradient(90deg,rgba(255,49,49,.14),rgba(255,242,0,.11),rgba(32,227,255,.12),rgba(168,85,255,.13),rgba(255,43,214,.12));
  filter:blur(58px);opacity:.55;animation:rgbDrift 8s linear infinite alternate;
}
@keyframes rgbMove{0%{background-position:0% 50%}100%{background-position:200% 50%}}
@keyframes rgbDrift{0%{transform:translateX(-6%) scale(1)}100%{transform:translateX(6%) scale(1.06)}}
@keyframes softGlow{0%,100%{opacity:.6}50%{opacity:1}}
.home-topline,.topbar{background:#050505!important;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);}
.home-topline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:10px 0;}
.nav,.home-nav{background:rgba(2,3,5,.88)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.1);}
.nav::after,.footer::before,.section.dark::before{
  content:"";display:block;height:2px;background:var(--rgb);background-size:200% 100%;animation:rgbMove 5s linear infinite;box-shadow:0 0 18px rgba(55,217,255,.55);
}
.nav::after{position:absolute;left:0;right:0;bottom:-1px;}
.logo,.home-logo{color:#fff!important;font-weight:950;letter-spacing:.05em;text-shadow:0 0 16px rgba(255,255,255,.22);}
.logo-mark{display:inline-block;width:31px;height:24px;margin-right:8px;vertical-align:-5px;border:2px solid transparent;border-image:linear-gradient(135deg,#ff3131,#fff200,#20e3ff,#ff2bd6) 1;border-radius:4px;box-shadow:0 0 13px rgba(55,217,255,.35);}
.menu a{color:#f7f7f8!important;position:relative;text-decoration:none!important;}
.menu a::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:3px;border-radius:999px;background:var(--rgb);background-size:200% 100%;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;animation:rgbMove 4s linear infinite;}
.menu a.active::after,.menu a:hover::after{transform:scaleX(1);}
.icon-link,.cart-link{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#fff;}
.cart-count{background:#fff;color:#000;}
.section{position:relative;padding:74px 0;background:transparent!important;color:#f7f7f8;overflow:hidden;}
.section::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 18%,rgba(255,255,255,.025));mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);}
.section-title,h1,h2,h3{color:#fff;text-shadow:0 0 24px rgba(55,217,255,.11);}
.section-title{font-size:clamp(34px,5vw,62px);line-height:.98;text-transform:uppercase;letter-spacing:.02em;}
.section-sub,.lead,.muted,p{color:#cfd3dc;}
a:hover{color:#fff;}
.box,.product-card,.collection-card,.feature-card,.cart-summary,.checkout-card,.gallery,.designer-panel,.tracking-box{
  position:relative;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.14);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;color:#fff;
}
.box::before,.product-card::before,.collection-card::before,.feature-card::before,.gallery::before,.tracking-box::before{
  content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--rgb);background-size:200% 100%;animation:rgbMove 4.5s linear infinite;opacity:.9;
}
.btn{border-radius:8px;border-color:rgba(255,255,255,.25);box-shadow:0 14px 34px rgba(0,0,0,.28);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;}
.btn:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 20px 44px rgba(0,0,0,.45),0 0 24px rgba(55,217,255,.22);}
.btn.primary,.btn.active{background:#fff!important;color:#050505!important;border-color:#fff!important;}
.btn.secondary{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.2);}
img,.gallery img,.product-card img,.collection-card img,.home-category-card img{
  transition:opacity .45s ease,transform .55s ease,filter .45s ease;
}
.gallery img,.product-card img,.collection-card img,.home-category-card img,.hero-photo img,.lower-frame-photo img{
  background:#020305;mask-image:linear-gradient(180deg,#000 0%,#000 76%,rgba(0,0,0,.14) 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 76%,rgba(0,0,0,.14) 100%);
}
.product-card:hover img,.collection-card:hover img,.home-category-card:hover img{transform:scale(1.045);filter:contrast(1.06) saturate(1.1);}
.hero,.home-hero-v2{background:radial-gradient(circle at 52% 55%,rgba(55,217,255,.14),transparent 28%),linear-gradient(180deg,#020305 0%,#020305 62%,#07090d 100%)!important;}
.home-hero-frame img,.hero-photo img,.lower-frame-photo img{filter:drop-shadow(0 30px 65px rgba(0,0,0,.86));}
.home-hero-frame::after,.lower-frame-photo::after,.hero-photo::after{
  content:"";display:block;height:80px;margin-top:-48px;background:var(--rgb);background-size:200% 100%;filter:blur(32px);opacity:.35;animation:rgbMove 4s linear infinite;}
.footer,.home-footer-v2{background:#020305!important;color:#fff;border-top:0;position:relative;}
.footer::before{position:absolute;top:0;left:0;right:0;}
.footer a{color:#fff;}
.footer p{color:#cfd3dc;}
.footer-grid,.footer-grid-v2{display:grid;grid-template-columns:1.25fr .8fr .9fr 1fr 1.1fr;gap:32px;align-items:start;padding-top:30px;}
.footer-bottom-v2{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;color:#9aa2b1;font-size:12px;}
input,select,textarea{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:8px;}
input::placeholder,textarea::placeholder{color:#858d9b;}
.parcels-widget{border-radius:14px;background:#fff;}
@media (max-width:900px){.home-topline-grid{grid-template-columns:1fr}.footer-grid,.footer-grid-v2{grid-template-columns:1fr 1fr}.menu{gap:14px;font-size:13px;overflow:auto}.nav .container{align-items:flex-start;flex-wrap:wrap;padding:14px 0}.section{padding:54px 0}}
@media (max-width:620px){.footer-grid,.footer-grid-v2{grid-template-columns:1fr}.home-topline-grid span:nth-child(n+2){display:none}.section-title{font-size:36px}}


/* ===== v14 design fixes ===== */
html,body{background:#020202!important;}
body::before{opacity:.76!important;background:
  radial-gradient(circle at 50% 0%,rgba(55,217,255,.10),transparent 34%),
  radial-gradient(circle at 82% 18%,rgba(176,0,255,.08),transparent 28%),
  linear-gradient(180deg,#000 0%,#020202 34%,#07080c 100%)!important;}
.home-hero-v2,.hero{background:#000!important;}
.hero-product-wrap,.home-bottom-showcase .split{background:radial-gradient(circle at 50% 62%,rgba(255,255,255,.035),transparent 26%),#000;border-radius:18px;overflow:hidden;}
.hero-product-img,.home-bottom-showcase img{display:block;background:#000!important;filter:drop-shadow(0 32px 70px rgba(0,0,0,.9));mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 82%,transparent 100%);}
.home-bottom-showcase{background:linear-gradient(180deg,#000 0%,#020202 78%,#06070a 100%)!important;}
.home-category-section{background:#020202!important;padding:46px 0 56px!important;}
.home-category-grid{gap:24px!important;}
.home-category-card{min-height:auto!important;padding:0!important;display:block!important;background:rgba(255,255,255,.045)!important;border-radius:18px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 24px 70px rgba(0,0,0,.48)!important;}
.home-category-card::after{display:none!important;}
.home-category-card img{position:relative!important;inset:auto!important;width:100%!important;height:220px!important;object-fit:cover!important;opacity:.95!important;display:block!important;mask-image:linear-gradient(180deg,#000 0%,#000 82%,rgba(0,0,0,.28) 100%)!important;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 82%,rgba(0,0,0,.28) 100%)!important;}
.home-category-card span,.home-category-card b{display:block!important;position:relative!important;z-index:2!important;padding:0 18px!important;text-shadow:none!important;}
.home-category-card span{margin-top:16px!important;font-size:19px!important;color:#fff!important;letter-spacing:.03em!important;}
.home-category-card b{margin:8px 0 18px!important;color:#f4f6ff!important;font-size:13px!important;}
.section-title,h1,h2,h3,.home-category-card span{ text-shadow:0 2px 18px rgba(0,0,0,.82),0 0 20px rgba(55,217,255,.15)!important;}
p,.muted,.section-sub,.lead{color:#d9dde7!important;}
.footer-grid-v2,.footer-grid{grid-template-columns:.9fr .95fr 1.15fr 1.1fr!important;}
.footer-grid-v2>div,.footer-grid>div{min-width:0;}
.footer .logo.home-logo,.footer .social-row{display:none!important;}
.footer::before,.home-footer-v2{border-image:linear-gradient(90deg,#ff3131,#fff500,#37d9ff,#b000ff,#ff3131) 1!important;}
@media (max-width:1050px){.home-category-card img{height:250px!important}.footer-grid-v2,.footer-grid{grid-template-columns:1fr 1fr!important;}}
@media (max-width:620px){.home-category-card img{height:210px!important}.footer-grid-v2,.footer-grid{grid-template-columns:1fr!important;}}


/* ===== v15 requested cleanup and dark brand catalog polish ===== */
/* Remove RGB strips under the top menu words while keeping clean hover readability. */
.home-v2 .menu a.active,
.home-v2 .menu a:hover,
.menu a.active,
.menu a:hover{
  background:none!important;
  text-decoration:none!important;
  padding-bottom:0!important;
}
.menu a::after{display:none!important;content:none!important;}

/* Shop by category: three wider cards, larger images, labels below the frame images. */
.home-category-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
}
.home-category-card{
  background:#030303!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:0 26px 80px rgba(0,0,0,.72)!important;
}
.home-category-card img{
  height:300px!important;
  background:#000!important;
  object-fit:cover!important;
  mask-image:linear-gradient(180deg,#000 0%,#000 86%,rgba(0,0,0,.38) 100%)!important;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 86%,rgba(0,0,0,.38) 100%)!important;
}
.home-category-card span{
  margin-top:20px!important;
  font-size:21px!important;
  line-height:1.15!important;
}
.home-category-card b{margin-bottom:22px!important;color:#eef2ff!important;}

/* Lower homepage image area: pure black blend so attached product photo does not show an ugly edge. */
.home-bottom-showcase,
.home-bottom-showcase .split,
.home-bottom-showcase img,
.hero-product-wrap,
.hero-product-img{
  background:#000!important;
}
.home-bottom-showcase{
  padding:64px 0!important;
  background:linear-gradient(180deg,#020202 0%,#000 18%,#000 82%,#020202 100%)!important;
}
.home-bottom-showcase .split{
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 32px 100px rgba(0,0,0,.84)!important;
}
.home-bottom-showcase img{
  border-radius:18px!important;
  filter:drop-shadow(0 28px 70px rgba(0,0,0,.95)) contrast(1.04)!important;
  mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 88%,transparent 100%)!important;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 88%,transparent 100%)!important;
}

/* Brand result page after user chooses a car brand: black catalog UI and clearer text. */
body[data-brand-page]{background:#000!important;color:#f8faff!important;}
.brand-page{
  background:radial-gradient(circle at 50% 0%,rgba(55,217,255,.09),transparent 32%),linear-gradient(180deg,#000 0%,#030305 55%,#000 100%)!important;
  color:#f8faff!important;
  padding:68px 0 92px!important;
}
.brand-page .back-link{color:#cbd5e1!important;text-decoration:none!important;}
.brand-page .back-link:hover{color:#fff!important;}
.brand-title,
.brand-page h1,
.brand-page h2,
.brand-page h3{
  color:#fff!important;
  text-shadow:0 2px 22px rgba(0,0,0,.95),0 0 28px rgba(55,217,255,.18)!important;
}
.brand-subtitle,
.brand-page p,
.brand-page .meta{color:#d7dce8!important;}
.brand-page .box,
.brand-page .product-card{
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.03))!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#fff!important;
  box-shadow:0 24px 78px rgba(0,0,0,.7)!important;
}
.brand-page .product-card img{
  background:#000!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  mask-image:linear-gradient(180deg,#000 0%,#000 88%,rgba(0,0,0,.35) 100%)!important;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 88%,rgba(0,0,0,.35) 100%)!important;
}
.brand-page .product-body h3,
.brand-page .product-actions strong{color:#fff!important;}
.brand-page .segmented button,
.brand-page .icon-btn{
  background:rgba(255,255,255,.06)!important;
  color:#f8faff!important;
  border-color:rgba(255,255,255,.16)!important;
}
.brand-page .segmented button.active,
.brand-page .icon-btn:hover{
  background:#fff!important;
  color:#050505!important;
  border-color:#fff!important;
}
.brand-page .btn.primary{background:#fff!important;color:#050505!important;border-color:#fff!important;}

@media (max-width:1050px){.home-category-grid{grid-template-columns:1fr 1fr!important}.home-category-card img{height:280px!important}}
@media (max-width:680px){.home-category-grid{grid-template-columns:1fr!important}.home-category-card img{height:240px!important}}


/* ===== v16 refined minimal RGB + designer/catalog fixes ===== */
:root{
  --rgb-soft:linear-gradient(90deg,#ff3b30,#ffb000,#fff85a,#42ff7b,#27d9ff,#6077ff,#b45cff,#ff4fd8,#ff3b30);
  --dark-card:rgba(26,28,33,.82);
}
/* Reduce overall RGB intensity: accents only, not everywhere. */
body::after{opacity:.20!important;filter:blur(72px)!important;height:25vh!important;}
.nav::after,.footer::before,.section.dark::before,.box::before,.product-card::before,.collection-card::before,.feature-card::before,.gallery::before,.tracking-box::before{opacity:.28!important;height:1px!important;box-shadow:none!important;animation-duration:12s!important;}
.logo-mark{box-shadow:none!important;opacity:.88!important;}
.btn:hover{box-shadow:0 18px 38px rgba(0,0,0,.42)!important;}

/* Animated RGB only where it makes sense: frame text, designer lines, and “your ride”. */
@keyframes ledHueShift{0%{background-position:0% 50%;filter:hue-rotate(0deg)}100%{background-position:200% 50%;filter:hue-rotate(18deg)}}
@keyframes ledPulse{0%,100%{opacity:.82;text-shadow:0 0 12px rgba(255,255,255,.26),0 0 22px rgba(39,217,255,.20)}50%{opacity:1;text-shadow:0 0 18px rgba(255,255,255,.42),0 0 34px rgba(255,79,216,.25)}}
.hero-copy-v2 h1 span,
.frame-caption,
.photo-frame > span,
.showcase-frame span{
  background:var(--rgb-soft)!important;background-size:220% 100%!important;
  -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;
  animation:ledHueShift 7s linear infinite, ledPulse 3.8s ease-in-out infinite!important;
}
.frame-line{background:var(--rgb-soft)!important;background-size:220% 100%!important;color:transparent!important;height:3px!important;border-radius:999px!important;animation:ledHueShift 7s linear infinite!important;box-shadow:0 0 12px rgba(39,217,255,.35)!important;}

/* Homepage category cards: bigger photos, text under image, designer image replaced with the uploaded product photo. */
.home-category-section{background:#000!important;padding:58px 0 66px!important;}
.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:30px!important;}
.home-category-card{background:linear-gradient(180deg,#07080a,#020202)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:20px!important;}
.home-category-card img{height:335px!important;object-fit:cover!important;object-position:center!important;opacity:.96!important;background:#000!important;mask-image:linear-gradient(180deg,#000 0%,#000 90%,rgba(0,0,0,.30) 100%)!important;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 90%,rgba(0,0,0,.30) 100%)!important;}
.home-category-card[href="designer.html"] img{object-position:center 72%!important;background:radial-gradient(circle at 50% 62%,rgba(255,255,255,.08),transparent 40%),linear-gradient(180deg,#151a20,#050607)!important;}
.home-category-card span{font-size:22px!important;margin-top:22px!important;letter-spacing:.035em!important;}
.home-category-card b{color:#dce5f3!important;font-weight:800!important;}

/* Build your own glow: more breathing room between text and border. */
.home-bottom-showcase .split{padding:46px!important;border-radius:24px!important;gap:42px!important;align-items:center!important;background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018)),#000!important;}
.home-bottom-showcase h2{margin-bottom:18px!important;}
.home-bottom-showcase p{margin-bottom:26px!important;}
.home-bottom-showcase img{background:#000!important;mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 86%,transparent 100%)!important;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 86%,transparent 100%)!important;}

/* Designer: dark-grey premium palette with clearer contrast and less monotone appearance. */
.designer-page{background:radial-gradient(circle at 20% 0%,rgba(55,217,255,.09),transparent 32%),linear-gradient(180deg,#15171c 0%,#0c0e12 46%,#050607 100%)!important;color:#f7f8fb!important;}
.designer-layout{gap:44px!important;}
.designer-preview{background:radial-gradient(circle at 50% 58%,rgba(255,255,255,.08),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015))!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:28px!important;box-shadow:0 36px 110px rgba(0,0,0,.55)!important;overflow:hidden!important;}
.designer-preview::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(39,217,255,.06),transparent 38%,rgba(255,79,216,.05));pointer-events:none;}
.designer-panel{background:linear-gradient(180deg,rgba(38,41,48,.92),rgba(20,22,27,.92))!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:24px!important;padding:28px!important;box-shadow:0 28px 85px rgba(0,0,0,.54)!important;}
.designer-panel h1{color:#fff!important;text-shadow:none!important;}
.designer-price{color:#d7e3ee!important;font-weight:900!important;}
.designer-panel label{color:#f2f5fb!important;letter-spacing:.02em!important;}
.designer-panel input,.designer-panel select,.designer-panel textarea,.designer-panel .qty{background:#11141a!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;}
.designer-panel .qty button,.designer-panel .qty input{background:#11141a!important;color:#fff!important;}
.designer-panel .segmented button{background:#151922!important;color:#e9eef7!important;border-color:rgba(255,255,255,.16)!important;}
.designer-panel .segmented button.active{background:#f5f7fb!important;color:#07080a!important;border-color:#f5f7fb!important;}
.designer-panel .custom-note{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:14px!important;padding:14px 16px!important;color:#cfd7e3!important;}
.designer-panel .benefits{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;padding:16px 18px 16px 36px!important;color:#d9e2ee!important;}
.designer-panel details{border-top:1px solid rgba(255,255,255,.10)!important;padding:14px 0!important;}
.designer-photo-frame{transform:none!important;width:min(900px,96%)!important;}

/* Car logo designs overview: lighter charcoal so logos and labels are readable. */
body[data-brand-list="1"]{background:#15181d!important;color:#f8fafc!important;}
body[data-brand-list="1"] .brand-page{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.12),transparent 34%),linear-gradient(180deg,#252a31 0%,#171b21 48%,#0d1015 100%)!important;color:#fff!important;}
body[data-brand-list="1"] .brand-title{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.65)!important;}
body[data-brand-list="1"] .back-link{color:#dbe3ec!important;}
body[data-brand-list="1"] .brand-card{min-height:116px!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06))!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 20px 55px rgba(0,0,0,.25)!important;color:#fff!important;opacity:1!important;}
body[data-brand-list="1"] .brand-card:hover{transform:translateY(-3px)!important;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.08))!important;}
body[data-brand-list="1"] .brand-logo img{filter:drop-shadow(0 6px 14px rgba(0,0,0,.55)) brightness(1.18) contrast(1.14)!important;}
body[data-brand-list="1"] .brand-name{color:#eef3fa!important;font-weight:850!important;text-shadow:0 1px 8px rgba(0,0,0,.75)!important;}
body[data-brand-list="1"] .brand-symbol{color:#fff!important;border-color:rgba(255,255,255,.65)!important;}

/* Selected brand catalog keeps dark style but with cleaner, softer contrast. */
.brand-detail-page{background:radial-gradient(circle at 50% 0%,rgba(88,96,110,.24),transparent 36%),linear-gradient(180deg,#111419 0%,#090b0f 62%,#050607 100%)!important;color:#f8fafc!important;}
.brand-detail-logo img{filter:drop-shadow(0 10px 22px rgba(0,0,0,.6)) brightness(1.18) contrast(1.12)!important;}
.brand-detail-frame{background:#000!important;border-radius:22px!important;padding:18px!important;box-shadow:0 32px 100px rgba(0,0,0,.65)!important;}
.catalog-toolbar{color:#d9e1ec!important;}
.brand-products .product-card{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))!important;border-color:rgba(255,255,255,.13)!important;}

@media (max-width:1050px){.home-category-card img{height:300px!important}.home-bottom-showcase .split{padding:30px!important;}}
@media (max-width:680px){.home-category-card img{height:245px!important}.home-bottom-showcase .split{padding:22px!important}.designer-panel{padding:20px!important}}


/* ===== v17 selected brand catalog cleanup: remove oversized preview frame ===== */
body[data-brand-page="1"]{
  background:#0f1217!important;
  color:#f7f9fc!important;
}
body[data-brand-page="1"] .brand-detail-page{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.10), transparent 30%),
    radial-gradient(circle at 15% 22%, rgba(65,75,90,.25), transparent 38%),
    linear-gradient(180deg,#181c22 0%,#11151b 44%,#090b0f 100%)!important;
  padding:46px 0 76px!important;
}
body[data-brand-page="1"] .brand-detail{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  justify-items:center;
}
body[data-brand-page="1"] .brand-detail .back-link{
  justify-self:start;
  margin-bottom:14px!important;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  color:#d8e0eb!important;
}
body[data-brand-page="1"] .brand-detail-logo{
  min-height:72px!important;
  margin:4px 0 10px!important;
  padding:14px 22px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 60px rgba(0,0,0,.32);
}
body[data-brand-page="1"] .brand-detail-logo img{
  max-width:172px!important;
  max-height:70px!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.45)) brightness(1.22) contrast(1.14)!important;
}
body[data-brand-page="1"] .brand-title{
  font-size:clamp(28px,3.8vw,48px)!important;
  letter-spacing:.06em!important;
  margin-top:8px!important;
}
body[data-brand-page="1"] .brand-subtitle,
body[data-brand-page="1"] .section-sub{
  max-width:650px!important;
  margin:12px auto 22px!important;
  color:#d8dee8!important;
}
/* Remove the large black preview container shown above selected-brand catalogs. */
body[data-brand-page="1"] .brand-detail-frame{
  display:none!important;
}
body[data-brand-page="1"] .actions.center{
  margin-top:8px!important;
  gap:14px!important;
  flex-wrap:wrap!important;
}
body[data-brand-page="1"] .catalog-toolbar{
  margin-top:28px!important;
  margin-bottom:0!important;
  padding:12px 16px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
body[data-brand-page="1"] .brand-products{
  margin-top:28px!important;
  gap:26px!important;
}
body[data-brand-page="1"] .brand-products .product-card{
  border-radius:22px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,rgba(39,43,51,.88),rgba(16,18,23,.92))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.38)!important;
}
body[data-brand-page="1"] .brand-products .product-card img{
  aspect-ratio:16/9!important;
  object-fit:contain!important;
  padding:16px!important;
  box-sizing:border-box!important;
  background:
    radial-gradient(circle at 50% 56%, rgba(255,255,255,.12), transparent 40%),
    linear-gradient(180deg,#1a1f27,#0b0d12)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}
body[data-brand-page="1"] .brand-products .product-body{
  padding:22px!important;
}
body[data-brand-page="1"] .brand-products .product-body h3{
  color:#fff!important;
  font-size:20px!important;
  margin-bottom:8px!important;
}
body[data-brand-page="1"] .brand-products .product-body p{
  color:#cfd7e3!important;
}
body[data-brand-page="1"] .product-actions{
  align-items:center!important;
  gap:10px!important;
}
body[data-brand-page="1"] .product-actions strong{
  color:#fff!important;
  font-size:20px!important;
}
@media (max-width:760px){
  body[data-brand-page="1"] .brand-detail-page{padding:30px 0 58px!important;}
  body[data-brand-page="1"] .catalog-toolbar{display:grid!important;gap:10px!important;}
  body[data-brand-page="1"] .brand-products .product-card img{padding:10px!important;}
}


/* ===== v18 refinements: sticky promise bar, subtle RGB, cart product images ===== */
.topbar.home-topline{
  position:sticky!important;
  top:0!important;
  z-index:90!important;
  background:#000!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.42)!important;
}
.nav.home-nav{top:10px!important;z-index:80!important;}
.home-topline-grid{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  color:#f8fafc!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
/* keep RGB present but calmer */
body::after{opacity:.12!important;filter:blur(88px)!important;}
.nav::after,.footer::before,.section.dark::before,.box::before,.product-card::before,.collection-card::before,.feature-card::before,.gallery::before,.tracking-box::before{opacity:.14!important;}
.hero-product-img,
.home-bottom-showcase img{
  animation:heroFrameRgb 8s ease-in-out infinite!important;
  will-change:filter;
}
@keyframes heroFrameRgb{
  0%,100%{filter:saturate(1.03) hue-rotate(0deg) drop-shadow(0 28px 46px rgba(0,0,0,.58));}
  50%{filter:saturate(1.22) hue-rotate(28deg) drop-shadow(0 32px 52px rgba(0,0,0,.68));}
}
.hero-copy-v2 h1 span{
  animation:ledHueShift 6.4s linear infinite, ledPulse 3.2s ease-in-out infinite!important;
}
.home-bottom-showcase{background:#000!important;}
.home-bottom-showcase .split{
  background:radial-gradient(circle at 70% 44%,rgba(63,70,85,.20),transparent 42%),linear-gradient(180deg,#000 0%,#030405 100%)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 30px 95px rgba(0,0,0,.78)!important;
}
.home-bottom-showcase .split::before{opacity:.12!important;}
.home-bottom-showcase img{border-radius:18px!important;}
.home-category-card span{color:#fff!important;text-shadow:0 2px 16px rgba(0,0,0,.9)!important;}
.home-category-card b{color:#bfc9d8!important;}
/* Cart with product images */
.cart-page{background:linear-gradient(180deg,#111318 0%,#050607 100%)!important;color:#f8fafc!important;}
.cart-section{background:transparent!important;}
.cart-box{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028))!important;border:1px solid rgba(255,255,255,.13)!important;color:#f8fafc!important;box-shadow:0 32px 95px rgba(0,0,0,.55)!important;}
.cart-box .section-title{color:#fff!important;}
.cart-line{display:grid!important;grid-template-columns:116px 1fr auto auto auto!important;gap:18px!important;align-items:center!important;padding:18px!important;margin:14px 0!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:18px!important;}
.cart-line-img{width:116px!important;height:78px!important;object-fit:contain!important;background:#050607!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.08)!important;padding:8px!important;}
.cart-line-info strong{color:#fff!important;font-size:18px!important;}
.cart-line-info p{color:#cbd5e1!important;margin:.35rem 0 0!important;}
.cart-line span,.cart-line b{color:#fff!important;white-space:nowrap!important;}
.cart-total-row{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-top:26px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.12)!important;font-size:24px!important;color:#fff!important;}
.cart-total-row strong{font-size:30px!important;}
/* Brand detail/catalog presentation after choosing a car brand */
.brand-detail-frame{background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important;max-width:950px!important;margin:24px auto 22px!important;}
.brand-detail-frame img{filter:drop-shadow(0 28px 45px rgba(0,0,0,.72))!important;}
.brand-detail-frame span{animation:ledHueShift 6.4s linear infinite, ledPulse 3.2s ease-in-out infinite!important;}
@media (max-width:760px){
  .home-topline-grid{grid-template-columns:1fr!important;font-size:11px!important;gap:6px!important;}
  .nav.home-nav{top:82px!important;}
  .cart-line{grid-template-columns:88px 1fr!important;}
  .cart-line span,.cart-line b,.cart-line button{grid-column:2!important;justify-self:start!important;}
  .cart-line-img{width:88px!important;height:62px!important;}
}

.sticky-top-benefits{position:sticky;top:0;z-index:9999;}
header{top:32px;position:sticky;}
.home-bottom-showcase img{background:#111;border-radius:16px;object-fit:cover;}


/* v20 homepage/search refinements */
.nav, header, .home-nav, .sticky-top-benefits { position: relative !important; top: auto !important; }
.home-topline { position: relative !important; top: auto !important; }
body.home-v2 { background: #000 !important; }
.home-nav { background: linear-gradient(180deg, rgba(0,0,0,.98), rgba(0,0,0,.82)) !important; }
.home-logo { font-style: italic !important; font-weight: 950 !important; letter-spacing: -.025em !important; font-size: clamp(25px,2.4vw,36px) !important; text-shadow: 0 0 14px rgba(255,255,255,.42), 0 0 34px rgba(255,255,255,.12) !important; }
.home-logo .logo-mark, .logo-mark { display: none !important; }
.home-v2 .menu a.active, .home-v2 .menu a:hover { background: none !important; padding-bottom: 0 !important; color: #fff !important; text-shadow: 0 0 12px rgba(255,255,255,.28); }
.home-hero-v2 { padding: 42px 0 54px !important; background: radial-gradient(circle at 50% 47%, rgba(55,217,255,.08), transparent 28%), radial-gradient(circle at 50% 62%, rgba(255,49,49,.08), transparent 24%), #000 !important; }
.hero-product-wrap { width: min(1240px, 100%) !important; }
.hero-product-img { width: 100% !important; object-fit: contain !important; filter: drop-shadow(0 38px 68px rgba(0,0,0,.68)) !important; animation: heroFrameRgbV20 7s linear infinite !important; }
@keyframes heroFrameRgbV20 { 0%,100% { filter: hue-rotate(0deg) saturate(1.04) drop-shadow(0 38px 68px rgba(0,0,0,.68)); } 50% { filter: hue-rotate(24deg) saturate(1.14) drop-shadow(0 44px 76px rgba(0,0,0,.72)); } }
.hero-copy-v2 { display: none !important; }
.hero-cta-v20 { margin: -28px auto 0; text-align: center; position: relative; z-index: 4; }
.hero-cta-v20 p { margin: 12px 0 0; color: rgba(255,255,255,.62); font-size: 14px; letter-spacing: .04em; }
.home-shop-btn { background: #fff !important; color: #050505 !important; border: 1px solid rgba(255,255,255,.92) !important; border-radius: 3px !important; min-width: 210px !important; padding: 18px 34px !important; justify-content: center !important; box-shadow: 0 16px 42px rgba(0,0,0,.44) !important; }
.home-shop-btn:hover { transform: translateY(-2px); box-shadow: 0 22px 54px rgba(0,0,0,.55) !important; }
.home-benefits-row.home-benefits-v20 { grid-template-columns: repeat(5, 1fr) !important; gap: 0 !important; margin-top: 58px !important; border-top: 0 !important; padding-top: 0 !important; }
.home-benefits-v20 div { min-height: 118px !important; text-align: center !important; padding: 12px 24px !important; border-right: 1px solid rgba(255,255,255,.18) !important; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.home-benefits-v20 div:last-child { border-right: 0 !important; }
.home-benefits-v20 strong { color: #fff !important; font-size: 16px !important; letter-spacing: .04em; }
.home-benefits-v20 span { color: #d0d5dd !important; font-size: 14px !important; line-height: 1.55 !important; }
.site-search-toggle { display:inline-flex; align-items:center; gap:8px; border:0; background:transparent; color:#fff; text-transform:uppercase; letter-spacing:.06em; cursor:pointer; padding:10px 8px; font-size:14px; }
.site-search-toggle svg { width:24px; height:24px; stroke:currentColor; }
.search-overlay { position: fixed; inset: 0; z-index: 10000; display: none; align-items: flex-start; justify-content: center; padding: 9vh 20px; background: rgba(0,0,0,.82); backdrop-filter: blur(18px); }
.search-overlay.open { display: flex; }
.search-panel { width: min(760px, 94vw); border: 1px solid rgba(255,255,255,.12); border-radius: 26px; background: linear-gradient(180deg, rgba(18,20,24,.96), rgba(6,7,9,.96)); box-shadow: 0 35px 120px rgba(0,0,0,.72); padding: 24px; color:#fff; }
.search-head { display:flex; gap:14px; align-items:center; }
.search-head input { width:100%; background:#fff; color:#050505; border:0; border-radius:14px; padding:18px 20px; outline:0; font-size:18px; }
.search-close { width:46px; height:46px; border-radius:50%; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.04); color:#fff; font-size:26px; cursor:pointer; }
.search-results { display:grid; gap:10px; margin-top:18px; }
.search-result { display:flex; align-items:center; justify-content:space-between; gap:14px; border:1px solid rgba(255,255,255,.10); border-radius:16px; padding:15px 16px; background:rgba(255,255,255,.045); }
.search-result:hover { background:rgba(255,255,255,.085); }
.search-result span { color:#9aa4b2; font-size:13px; text-transform:uppercase; letter-spacing:.06em; }
.search-empty { color:#aeb7c4; padding:18px 4px 4px; }
@media (max-width:900px){ .home-benefits-row.home-benefits-v20{grid-template-columns:1fr 1fr!important}.home-benefits-v20 div:nth-child(2n){border-right:0!important}.hero-cta-v20{margin-top:8px}.site-search-toggle span{display:none} }
@media (max-width:620px){ .home-benefits-row.home-benefits-v20{grid-template-columns:1fr!important}.home-benefits-v20 div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important}.home-benefits-v20 div:last-child{border-bottom:0!important}.home-topline-grid{grid-template-columns:1fr!important}.home-nav .container{min-height:auto;padding:20px 0}.menu{gap:14px;flex-wrap:wrap}.hero-product-wrap{width:112%!important;margin-left:-6%!important} }

/* ===== v21 homepage hero fit: smaller frame so full first screen matches approved mockup ===== */
.home-hero-v2{
  padding: 26px 0 38px !important;
  min-height: auto !important;
}
.hero-product-wrap{
  width: min(1080px, 82vw) !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  border-radius: 0 !important;
}
.hero-product-img{
  width: 100% !important;
  max-height: 405px !important;
  object-fit: contain !important;
  display: block !important;
}
.hero-cta-v20{
  margin: -12px auto 0 !important;
}
.home-shop-btn{
  min-width: 205px !important;
  padding: 17px 34px !important;
}
.hero-cta-v20 p{
  margin-top: 10px !important;
}
.home-benefits-row.home-benefits-v20{
  margin-top: 42px !important;
}
.home-benefits-v20 div{
  min-height: 104px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.home-nav .container{
  min-height: 78px !important;
}
.home-topline-grid{
  min-height: 34px !important;
  padding: 8px 0 !important;
}
@media (min-width: 1440px){
  .hero-product-wrap{ width: min(1160px, 78vw) !important; max-width: 1160px !important; }
  .hero-product-img{ max-height: 430px !important; }
}
@media (max-width: 900px){
  .hero-product-wrap{ width: min(94vw, 980px) !important; }
  .hero-product-img{ max-height: 330px !important; }
  .home-benefits-row.home-benefits-v20{ margin-top: 30px !important; }
}
@media (max-width: 620px){
  .home-hero-v2{ padding: 18px 0 34px !important; }
  .hero-product-wrap{ width: 108vw !important; margin-left: -4vw !important; }
  .hero-product-img{ max-height: 245px !important; }
  .hero-cta-v20{ margin-top: 8px !important; }
}

/* ===== v22 hero size adjustment: slightly larger frame ===== */
.home-hero-v2{
  padding: 22px 0 44px !important;
}

.hero-product-wrap{
  width: min(1260px, 86vw) !important;
  max-width: 1260px !important;
  margin: 0 auto !important;
}

.hero-product-img{
  width: 100% !important;
  max-height: 600px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  display: block !important;
}

.hero-cta-v20{
  margin-top: 16px !important;
}

.home-benefits-row.home-benefits-v20{
  margin-top: 34px !important;
}

@media (min-width: 1440px){
  .hero-product-wrap{
    width: min(1280px, 84vw) !important;
    max-width: 1280px !important;
  }

  .hero-product-img{
    max-height: 485px !important;
  }
}

@media (max-width: 900px){
  .hero-product-wrap{
    width: min(96vw, 1040px) !important;
  }

  .hero-product-img{
    max-height: 360px !important;
  }
}

@media (max-width: 620px){
  .home-hero-v2{
    padding: 18px 0 34px !important;
  }

  .hero-product-wrap{
    width: 112vw !important;
    margin-left: -6vw !important;
  }

  .hero-product-img{
    max-height: 270px !important;
  }

  .hero-cta-v20{
    margin-top: 10px !important;
  }
}


/* ===== v23 polish: cleaner hero, minimal icons, rounded CTAs, designer preview fixes ===== */
/* Softer CTA corners for Shop Now / Open Designer */
.home-shop-btn,
.hero-cta-v20 .btn,
.home-bottom-showcase .btn,
.actions .btn {
  border-radius: 12px !important;
}

/* Top promise row without emoji visual noise */
.home-topline-grid span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  color: rgba(255,255,255,.88) !important;
}
.home-topline-grid span::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255,255,255,.65);
  box-shadow: 0 0 12px rgba(255,255,255,.20);
}
.home-topline-grid span:first-child::before { display: none; }

/* Hero: smoother black blend under the first frame and CTA */
.home-hero-v2 {
  position: relative !important;
  padding: 34px 0 56px !important;
  background:
    radial-gradient(ellipse at 50% 36%, rgba(255,255,255,.055), transparent 26%),
    radial-gradient(ellipse at 50% 57%, rgba(55,217,255,.075), transparent 30%),
    linear-gradient(180deg, #000 0%, #000 54%, #010101 72%, #050607 100%) !important;
}
.home-hero-v2::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 210px;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,0), #050607 72%, #050607 100%);
  z-index: 1;
}
.home-hero-v2 > .container {
  position: relative;
  z-index: 2;
}
.hero-product-wrap {
  width: min(1320px, 97%) !important;
  margin: 0 auto !important;
  background: transparent !important;
  border-radius: 0 !important;
  overflow: visible !important;
}
.hero-product-img {
  width: 100% !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  display: block !important;
  background: transparent !important;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 5%, #000 88%, transparent 100%) !important;
  mask-image: linear-gradient(180deg, transparent 0%, #000 5%, #000 88%, transparent 100%) !important;
}
.hero-cta-v20 {
  margin: -24px auto 0 !important;
  position: relative !important;
  z-index: 3 !important;
}
.hero-cta-v20::before {
  content: "";
  position: absolute;
  left: 50%;
  top: -86px;
  width: min(900px, 92vw);
  height: 180px;
  transform: translateX(-50%);
  background: radial-gradient(ellipse at 50% 50%, rgba(0,0,0,.72), rgba(0,0,0,.28) 46%, transparent 72%);
  filter: blur(10px);
  z-index: -1;
}

/* Minimal white feature icons instead of emoji */
.home-benefits-v20 strong {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 11px !important;
  font-size: 14px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}
.benefit-icon {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.42);
  border-radius: 999px;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  line-height: 1;
  background: rgba(255,255,255,.035);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 0 18px rgba(255,255,255,.05);
}
.benefit-icon::before { color: #fff; }
.benefit-icon.water::before { content: "IP"; }
.benefit-icon.bright::before { content: "LUX"; }
.benefit-icon.rgb::before { content: "RGB"; }
.benefit-icon.eu::before { content: "EU"; }
.benefit-icon.bt::before { content: "BT"; }

/* Designer live preview: keep all text, colors, fonts and symbols inside the lower LED zone. */
.designer-photo-frame {
  width: min(920px, 96%) !important;
  max-width: 100% !important;
  transform: none !important;
}
.designer-photo-frame .frame-caption,
.designer-photo-frame > span {
  left: 25% !important;
  right: 25% !important;
  bottom: 12.2% !important;
  max-width: 50% !important;
  min-height: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  padding: 0 4px !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: currentColor !important;
  animation: none !important;
}
.designer-photo-frame .frame-icon {
  width: 34px !important;
  height: 24px !important;
  bottom: 11.4% !important;
  font-size: 17px !important;
  line-height: 1 !important;
  overflow: hidden !important;
  display: grid !important;
  place-items: center !important;
}
.designer-photo-frame .frame-icon.left { left: 15.6% !important; }
.designer-photo-frame .frame-icon.right { right: 15.6% !important; }
.designer-photo-frame .frame-icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
.designer-photo-frame .frame-line {
  left: 25% !important;
  right: 25% !important;
  height: 2px !important;
  box-shadow: 0 0 8px currentColor !important;
}
.designer-photo-frame .frame-line.top { bottom: 18.4% !important; }
.designer-photo-frame .frame-line.bottom { bottom: 8.4% !important; }
.designer-photo-frame[data-led="No"] .frame-caption,
.designer-photo-frame[data-led="No"] .frame-line,
.designer-photo-frame[data-led="No"] .frame-icon {
  filter: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {
  .hero-product-wrap { width: min(1160px, 106%) !important; margin-left: -3% !important; }
  .hero-cta-v20 { margin-top: -8px !important; }
  .home-benefits-row.home-benefits-v20 { margin-top: 42px !important; }
}
@media (max-width: 620px) {
  .hero-product-wrap { width: 116% !important; margin-left: -8% !important; }
  .home-topline-grid span { justify-content: center !important; }
  .designer-photo-frame .frame-caption { left: 24% !important; right: 24% !important; max-width: 52% !important; }
  .designer-photo-frame .frame-icon { width: 28px !important; height: 20px !important; font-size: 14px !important; }
}


/* ===== v24 clean topbar, white minimal icons, seamless hero, no-popup UI, designer fitting ===== */
.home-topline-grid span{
  color:rgba(255,255,255,.86)!important;
  font-weight:650!important;
  letter-spacing:.105em!important;
}
.home-topline-grid span::before,.home-topline-grid span::after{content:none!important;display:none!important;}
.home-hero-v2{
  background:
    radial-gradient(circle at 50% 34%,rgba(255,255,255,.045),transparent 24%),
    radial-gradient(circle at 50% 58%,rgba(55,217,255,.08),transparent 30%),
    linear-gradient(180deg,#000 0%,#000 62%,#010101 78%,#000 100%)!important;
  padding-bottom:28px!important;
}
.hero-product-wrap{
  background:linear-gradient(180deg,#000 0%,#000 86%,rgba(0,0,0,0) 100%)!important;
  border-radius:0!important;
  overflow:visible!important;
}
.hero-product-img{
  background:#000!important;
  filter:drop-shadow(0 30px 64px rgba(0,0,0,.88))!important;
  mask-image:linear-gradient(180deg,#000 0%,#000 88%,rgba(0,0,0,.08) 100%)!important;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 88%,rgba(0,0,0,.08) 100%)!important;
}
.hero-cta-v20{
  margin-top:-10px!important;
  background:linear-gradient(180deg,rgba(0,0,0,0),#000 36%,#000 100%)!important;
}
.home-shop-btn,.hero-cta-v20 .btn,.actions .btn{
  border-radius:14px!important;
}
.home-benefits-v20{
  background:linear-gradient(180deg,#000 0%,#020202 100%)!important;
}
.home-benefits-v20 .benefit-icon{
  position:relative!important;
  display:inline-flex!important;
  width:22px!important;
  height:22px!important;
  margin-right:10px!important;
  vertical-align:-5px!important;
  border:1.7px solid rgba(255,255,255,.92)!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.home-benefits-v20 .benefit-icon::before,.home-benefits-v20 .benefit-icon::after{
  content:""!important;
  position:absolute!important;
  inset:auto!important;
  background:#fff!important;
  border-radius:999px!important;
  box-shadow:none!important;
}
.home-benefits-v20 .benefit-icon.water::before{width:7px;height:10px;left:6px;top:5px;border-radius:7px 7px 8px 8px;transform:rotate(45deg);}
.home-benefits-v20 .benefit-icon.bright::before{width:8px;height:8px;left:5px;top:5px;}
.home-benefits-v20 .benefit-icon.bright::after{width:2px;height:16px;left:9px;top:2px;background:rgba(255,255,255,.88)!important;box-shadow:0 0 0 0 #fff;transform:rotate(45deg);}
.home-benefits-v20 .benefit-icon.rgb::before{width:10px;height:10px;left:5px;top:5px;border-radius:3px;background:transparent!important;border:2px solid #fff;}
.home-benefits-v20 .benefit-icon.eu::before{width:11px;height:2px;left:4px;top:9px;}
.home-benefits-v20 .benefit-icon.eu::after{width:2px;height:11px;left:9px;top:4px;}
.home-benefits-v20 .benefit-icon.bt::before{width:2px;height:13px;left:9px;top:4px;border-radius:2px;}
.home-benefits-v20 .benefit-icon.bt::after{width:8px;height:8px;left:6px;top:6px;background:transparent!important;border-right:2px solid #fff;border-top:2px solid #fff;transform:rotate(45deg);border-radius:0;}
.site-toast{
  position:fixed;
  left:50%;
  bottom:28px;
  z-index:500;
  transform:translate(-50%,18px);
  opacity:0;
  pointer-events:none;
  padding:12px 18px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(12,14,18,.92);
  color:#fff;
  font-size:14px;
  font-weight:800;
  box-shadow:0 18px 54px rgba(0,0,0,.42);
  transition:opacity .2s ease,transform .2s ease;
}
.site-toast.show{opacity:1;transform:translate(-50%,0);}
.form-status{
  margin:12px 0 0!important;
  color:#d9e2ef!important;
  font-size:14px!important;
}
.designer-photo-frame .frame-caption{
  left:23%!important;
  right:23%!important;
  max-width:54%!important;
  bottom:12.7%!important;
  line-height:1!important;
  display:block!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
.designer-photo-frame .frame-icon{
  width:38px!important;
  height:26px!important;
  bottom:10.7%!important;
  font-size:18px!important;
  line-height:1!important;
  overflow:hidden!important;
}
.designer-photo-frame .frame-icon.left{left:15.8%!important;}
.designer-photo-frame .frame-icon.right{right:15.8%!important;}
.designer-photo-frame .frame-icon img{
  max-width:100%!important;
  max-height:100%!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
.designer-photo-frame .frame-icon.has-icon-image{filter:drop-shadow(0 0 7px currentColor);}
.designer-photo-frame .frame-line{left:24%!important;right:24%!important;height:2px!important;}
@media (max-width:760px){
  .designer-photo-frame .frame-icon{width:30px!important;height:20px!important;font-size:14px!important;}
  .designer-photo-frame .frame-caption{left:24%!important;right:24%!important;max-width:52%!important;}
}



/* ===== v32 NAVBAR HEIGHT FIX =====
   Уменьшает именно строку с логотипом и меню.
   Размер рамки не меняет.
*/

.home-nav .container,
.nav .container,
.header-inner,
.site-header .container {
    height: 54px !important;
    min-height: 54px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    align-items: center !important;
}

.home-nav,
.nav,
.site-header {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.home-logo,
.logo {
    font-size: 24px !important;
    line-height: 1 !important;
}

.menu,
.nav-menu {
    gap: 18px !important;
    align-items: center !important;
}

.nav-actions {
    gap: 8px !important;
}

.cart-icon-link,
.icon-link {
    width: 34px !important;
    height: 34px !important;
}

.home-hero-v2{
    margin-top:-10px !important;
}


/* ===== v34 Designer Studio Redesign ===== */
body:has(.designer-studio-v34){
  background:#050505!important;
  color:#fff!important;
}

.designer-studio-v34{
  min-height:calc(100vh - 92px);
  background:
    radial-gradient(circle at 56% 30%,rgba(255,255,255,.055),transparent 28%),
    radial-gradient(circle at 42% 62%,rgba(255,255,255,.04),transparent 34%),
    linear-gradient(180deg,#050505 0%,#090909 100%)!important;
  color:#fff;
}

.designer-shell-v34{
  display:grid;
  grid-template-columns:390px minmax(0,1fr);
  min-height:calc(100vh - 158px);
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
}

.designer-tools-v34{
  background:linear-gradient(180deg,rgba(20,20,20,.98),rgba(7,7,7,.98));
  border-right:1px solid rgba(255,255,255,.16);
  overflow:auto;
}

.designer-tabs-v34{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:0;
  padding:18px;
  border-bottom:1px solid rgba(255,255,255,.14);
}

.designer-tabs-v34 button{
  min-height:70px;
  border:0;
  border-left:1px solid rgba(255,255,255,.08);
  background:transparent;
  color:#fff;
  cursor:pointer;
  display:grid;
  place-items:center;
  gap:5px;
  font-size:12px;
  line-height:1.1;
}

.designer-tabs-v34 button:first-child{border-left:0;}
.designer-tabs-v34 button span{font-size:21px;line-height:1;}
.designer-tabs-v34 button.active{
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.045));
  border-radius:8px;
}

.designer-tool-panel-v34{
  padding:26px 32px 34px;
}

.designer-tool-panel-v34 label{
  color:#fff!important;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin:18px 0 10px!important;
}

.designer-tool-panel-v34 input,
.designer-tool-panel-v34 select{
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.045))!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:7px!important;
  min-height:48px!important;
}

.designer-range-v34{
  display:grid;
  grid-template-columns:70px 1fr;
  gap:10px;
  align-items:center;
}

.designer-range-v34 output{
  min-height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.10);
  border-radius:6px;
  background:rgba(255,255,255,.045);
  font-size:18px;
}

.designer-range-v34 input[type="range"]{
  min-height:auto!important;
  padding:0!important;
  accent-color:#fff;
}

.designer-swatches-v34{
  grid-template-columns:repeat(9,28px)!important;
  gap:10px!important;
}

.designer-swatches-v34 .swatch{
  width:28px!important;
  height:28px!important;
  border-radius:5px!important;
}

.designer-mini-segment-v34{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:7px!important;
  width:100%;
}

.designer-mini-segment-v34 button{
  min-height:42px!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.065)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.10)!important;
}

.designer-mini-segment-v34 button.active{
  background:#fff!important;
  color:#050505!important;
}

.designer-hint-v34{
  color:rgba(255,255,255,.62)!important;
  font-size:13px;
  line-height:1.45;
}

.designer-preview-area-v34{
  display:grid;
  grid-template-rows:auto minmax(390px,1fr) auto;
  min-width:0;
}

.designer-preview-head-v34{
  min-height:74px;
  padding:28px 28px 12px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
}

.designer-preview-head-v34 strong,
.recent-logos-v34 strong{
  text-transform:uppercase;
  letter-spacing:.03em;
  font-size:16px;
}

.designer-preview-toggle-v34{
  display:flex!important;
  gap:0!important;
  padding:4px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.035);
}

.designer-preview-toggle-v34 button{
  min-width:92px!important;
  border-radius:999px!important;
  min-height:38px!important;
}

.designer-stage-v34{
  display:grid;
  place-items:center;
  min-height:470px;
  padding:42px 48px 34px;
  background:
    radial-gradient(ellipse at 50% 55%,rgba(255,255,255,.08),transparent 44%),
    linear-gradient(135deg,rgba(255,255,255,.018),transparent 40%);
}

.designer-frame-v34{
  width:min(1050px,92%)!important;
  max-width:1050px!important;
  transform:none!important;
  position:relative!important;
  overflow:visible!important;
  background:transparent!important;
}

.designer-frame-v34 img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  filter:contrast(1.14) brightness(.88) saturate(.55) drop-shadow(0 26px 52px rgba(0,0,0,.82))!important;
  background:transparent!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}

.designer-frame-v34 .frame-caption{
  position:absolute!important;
  left:33%!important;
  right:33%!important;
  bottom:18.3%!important;
  max-width:34%!important;
  height:32px!important;
  min-height:32px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#fff!important;
  -webkit-text-fill-color:currentColor!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  animation:none!important;
  text-shadow:none!important;
  filter:none!important;
  font-size:clamp(18px,2.1vw,34px)!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  text-align:center!important;
  z-index:5!important;
}

.designer-frame-v34[data-align="left"] .frame-caption{justify-content:flex-start!important;text-align:left!important;}
.designer-frame-v34[data-align="right"] .frame-caption{justify-content:flex-end!important;text-align:right!important;}

.designer-frame-v34 .frame-line{
  position:absolute!important;
  left:8%!important;
  right:8%!important;
  height:2px!important;
  opacity:0!important;
  background:#fff!important;
  color:#fff!important;
  box-shadow:none!important;
  z-index:4!important;
}

.designer-frame-v34 .frame-line.top{bottom:23.2%!important;}
.designer-frame-v34 .frame-line.bottom{bottom:18.9%!important;}

.designer-frame-v34[data-lines="top"] .frame-line.top,
.designer-frame-v34[data-lines="bottom"] .frame-line.bottom,
.designer-frame-v34[data-lines="both"] .frame-line{opacity:1!important;}

.designer-frame-v34[data-line-layout="outside"] .frame-line{
  background:
    linear-gradient(90deg,#fff 0 30%,transparent 30% 70%,#fff 70% 100%)!important;
}

.designer-frame-v34 .frame-icon{
  position:absolute!important;
  bottom:17.4%!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  color:#fff!important;
  text-shadow:none!important;
  filter:none!important;
  z-index:6!important;
}

.designer-frame-v34 .frame-icon.left{left:27.2%!important;}
.designer-frame-v34 .frame-icon.right{right:27.2%!important;}

.designer-frame-v34 .frame-icon img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1) contrast(1.12)!important;
}

.designer-frame-v34[data-led="Yes"] .frame-caption{
  text-shadow:0 0 7px currentColor,0 0 14px currentColor!important;
}

.designer-frame-v34[data-mode="night"] img{
  filter:contrast(1.16) brightness(.68) saturate(.45) drop-shadow(0 30px 70px rgba(0,0,0,.92))!important;
}

.designer-frame-v34[data-mode="none"]{
  opacity:.55;
}

.recent-logos-v34{
  padding:22px 28px 28px;
  border-top:1px solid rgba(255,255,255,.12);
}

.recent-logo-grid-v34{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(6,minmax(86px,1fr));
  gap:10px;
}

.recent-logo-grid-v34 button{
  min-height:78px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:7px;
  background:rgba(255,255,255,.025);
  color:#fff;
  cursor:pointer;
}

.designer-bottom-bar-v34{
  min-height:74px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:14px 38px;
  border-top:1px solid rgba(255,255,255,.12);
  background:#080808;
}

.designer-clear-v34{
  border:0;
  background:transparent;
  color:#fff;
  text-transform:uppercase;
  font-weight:800;
  cursor:pointer;
}

.designer-add-v34{
  min-width:190px;
  min-height:52px;
  border-radius:8px!important;
  background:#fff!important;
  color:#050505!important;
  text-transform:uppercase;
}

@media(max-width:980px){
  .designer-shell-v34{grid-template-columns:1fr;}
  .designer-tools-v34{border-right:0;border-bottom:1px solid rgba(255,255,255,.16);}
  .designer-stage-v34{min-height:330px;padding:24px 14px;}
  .designer-frame-v34{width:108%!important;}
  .recent-logo-grid-v34{grid-template-columns:repeat(3,1fr);}
}

@media(max-width:620px){
  .designer-tabs-v34{grid-template-columns:repeat(3,1fr);}
  .designer-tool-panel-v34{padding:20px;}
  .designer-preview-head-v34{display:grid;gap:14px;}
  .designer-preview-toggle-v34{overflow:auto;}
  .designer-frame-v34{width:124%!important;margin-left:-12%!important;}
  .designer-frame-v34 .frame-caption{font-size:17px!important;left:31%!important;right:31%!important;max-width:38%!important;}
  .designer-frame-v34 .frame-icon{width:25px!important;height:25px!important;}
  .designer-bottom-bar-v34{padding:12px 18px;}
}



/* ===== v36 REDONE CLEAN DESIGNER + HOME FIXES ===== */

/* Correct text artifacts */
body{font-variant-ligatures:normal}

/* Smooth home background: no ugly hard transitions */
body.home-v2{
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255,255,255,.07), transparent 34%),
    radial-gradient(ellipse at 25% 24%, rgba(255,49,49,.06), transparent 34%),
    radial-gradient(ellipse at 70% 34%, rgba(55,217,255,.07), transparent 36%),
    linear-gradient(180deg,#070707 0%,#020202 54%,#000 100%)!important;
}
.home-hero-v2{
  background:
    radial-gradient(ellipse at 50% 40%, rgba(255,255,255,.06), transparent 32%),
    radial-gradient(ellipse at 50% 70%, rgba(55,217,255,.05), transparent 42%),
    linear-gradient(180deg,#050505 0%,#000 64%,#050505 100%)!important;
}
.home-category-section,
.home-bottom-showcase{
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255,255,255,.045), transparent 34%),
    linear-gradient(180deg,#050505 0%,#000 48%,#050505 100%)!important;
}

/* RGB lines a bit stronger everywhere */
.nav::after,
.footer::before,
.section.dark::before,
.box::before,
.product-card::before,
.collection-card::before,
.feature-card::before,
.gallery::before,
.tracking-box::before{
  height:3px!important;
  opacity:.78!important;
  filter:blur(.15px)!important;
}
.home-bottom-showcase,
.home-footer-v2{
  border-image-width:3!important;
}

/* Remove old designer versions if they still exist */
.designer-studio-v34,
.designer-page{display:none!important}

/* V36 designer */
.designer-studio-v36{
  display:block!important;
  min-height:calc(100vh - 116px);
  background:
    radial-gradient(ellipse at 62% 38%, rgba(255,255,255,.08), transparent 36%),
    linear-gradient(180deg,#060606 0%,#0a0a0a 100%);
  color:#fff;
}
.designer-shell-v36{
  display:grid;
  grid-template-columns:390px minmax(0,1fr);
  min-height:calc(100vh - 190px);
  border-top:1px solid rgba(255,255,255,.13);
  border-bottom:1px solid rgba(255,255,255,.13);
}
.designer-tools-v36{
  background:linear-gradient(180deg,rgba(18,18,18,.98),rgba(7,7,7,.98));
  border-right:1px solid rgba(255,255,255,.16);
  overflow:auto;
}
.designer-title-v36{
  padding:22px 26px 4px;
  text-transform:uppercase;
  font-weight:950;
  font-size:17px;
  letter-spacing:.04em;
}
.designer-tabs-v36{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  padding:18px;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.designer-tabs-v36 button{
  min-height:68px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:8px;
  background:rgba(255,255,255,.025);
  color:#fff;
  cursor:pointer;
  display:grid;
  place-items:center;
  gap:4px;
  font-size:13px;
}
.designer-tabs-v36 button span{font-size:22px;line-height:1}
.designer-tabs-v36 button.active{
  background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.055));
}
.designer-panel-v36{display:none;padding:24px 32px 34px}
.designer-panel-v36.active{display:block}
.designer-panel-v36 label{
  display:block;
  color:#fff!important;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.05em;
  margin:18px 0 10px!important;
  font-weight:850;
}
.designer-panel-v36 input,
.designer-panel-v36 select{
  width:100%;
  min-height:48px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:7px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.045))!important;
  color:#fff!important;
  padding:0 14px!important;
  font-size:16px!important;
}
.v36-range-row{display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:center}
.v36-range-row output{
  min-height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.10);
  border-radius:6px;
  background:rgba(255,255,255,.045);
  font-size:17px;
}
.v36-range-row input[type=range]{min-height:auto!important;padding:0!important;accent-color:#fff}
.v36-swatches{display:grid;grid-template-columns:repeat(9,28px);gap:10px}
.v36-swatches button{
  width:28px;height:28px;border:0;border-radius:5px;background:var(--sw);cursor:pointer;
}
.v36-swatches button.active{outline:2px solid #fff;outline-offset:3px}
.v36-button-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.v36-button-row button{
  min-height:42px;border:1px solid rgba(255,255,255,.10);border-radius:7px;
  background:rgba(255,255,255,.06);color:#fff;cursor:pointer;font-weight:850
}
.v36-button-row button.active{background:#fff;color:#050505}
.v36-hint{color:rgba(255,255,255,.62)!important;font-size:13px;line-height:1.45}
.designer-preview-v36{display:grid;grid-template-rows:80px minmax(430px,1fr) auto;min-width:0}
.preview-head-v36{
  display:flex;align-items:center;justify-content:space-between;padding:0 34px;
}
.preview-head-v36 strong,.recent-v36 strong{
  text-transform:uppercase;font-size:17px;letter-spacing:.03em
}
.stage-v36{
  display:grid;place-items:center;padding:36px 54px 34px;
  background:
    radial-gradient(ellipse at 50% 55%,rgba(255,255,255,.11),transparent 42%),
    linear-gradient(135deg,rgba(255,255,255,.018),transparent 42%);
}
.frame-v36{
  position:relative;
  width:min(1120px,94%);
  max-width:1120px;
  background:transparent;
}
.frame-v36 img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  background:transparent!important;
  filter:brightness(.76) contrast(1.2) saturate(.55) drop-shadow(0 30px 70px rgba(0,0,0,.9));
}

/* Lower strip layout: logo | split lines | text | split lines | logo */
.v36-caption{
  position:absolute;
  left:34%;
  right:34%;
  bottom:29.8%;
  width:32%;
  max-width:32%;
  height:clamp(20px,2.4vw,36px);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
  filter:none!important;
  animation:none!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:clip;
  line-height:1;
  z-index:7;
  transform-origin:center center;
  font-size:clamp(18px,2.25vw,36px);
  font-weight:950;
  letter-spacing:2px;
}
.frame-v36[data-align=left] .v36-caption{justify-content:flex-start;text-align:left}
.frame-v36[data-align=right] .v36-caption{justify-content:flex-end;text-align:right}
.v36-logo{
  position:absolute;
  bottom:29.15%;
  width:clamp(20px,2.3vw,36px);
  height:clamp(20px,2.3vw,36px);
  display:grid;
  place-items:center;
  overflow:hidden;
  z-index:8;
  color:#fff;
  font-size:clamp(8px,.82vw,12px);
  font-weight:950;
  line-height:1;
  text-align:center;
}
.v36-logo.left{left:27.5%}
.v36-logo.right{right:27.5%}
.v36-logo img{
  width:100%;height:100%;max-width:100%;max-height:100%;
  object-fit:contain;display:block;filter:brightness(0) invert(1) contrast(1.15)
}
.v36-line{
  position:absolute;
  left:9%;
  right:9%;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#fff 0 26%,transparent 26% 74%,#fff 74% 100%);
  opacity:1;
  z-index:6;
  box-shadow:0 0 7px rgba(255,255,255,.28);
}
.v36-line.top{bottom:34.8%}
.v36-line.bottom{bottom:29.2%}
.frame-v36[data-lines=top] .v36-line.bottom,
.frame-v36[data-lines=bottom] .v36-line.top,
.frame-v36[data-lines=none] .v36-line{opacity:0}

.v36-font-montserrat{font-family:Inter,Arial,sans-serif}
.v36-font-impact{font-family:Impact,"Arial Black",sans-serif}
.v36-font-wide{font-family:"Arial Black",Arial,sans-serif}
.v36-font-clean{font-family:Helvetica,Arial,sans-serif}
.v36-font-mono{font-family:"Courier New",monospace}

.recent-v36{
  padding:22px 34px 28px;
  border-top:1px solid rgba(255,255,255,.13)
}
.recent-grid-v36{
  display:grid;grid-template-columns:repeat(8,minmax(80px,1fr));gap:10px;margin-top:15px
}
.recent-grid-v36 button{
  min-height:76px;border:1px solid rgba(255,255,255,.11);border-radius:7px;
  background:rgba(255,255,255,.025);color:#fff;cursor:pointer;font-weight:900
}
.designer-bottom-v36{
  min-height:74px;display:flex;align-items:center;justify-content:space-between;
  padding:14px 38px;border-top:1px solid rgba(255,255,255,.13);background:#080808
}
.clear-v36{background:transparent;border:0;color:#fff;text-transform:uppercase;font-weight:900;cursor:pointer}
.add-v36{
  min-width:190px;min-height:52px;border:0;border-radius:8px;
  background:#fff;color:#050505;text-transform:uppercase;font-weight:950;cursor:pointer
}
@media(max-width:980px){
  .designer-shell-v36{grid-template-columns:1fr}
  .designer-tools-v36{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}
  .stage-v36{min-height:340px;padding:24px 16px}
  .frame-v36{width:112%;max-width:none}
  .recent-grid-v36{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:620px){
  .designer-panel-v36{padding:20px}
  .frame-v36{width:132%;margin-left:-16%}
  .v36-caption{font-size:18px;left:33%;right:33%;width:34%;max-width:34%}
  .recent-grid-v36{grid-template-columns:repeat(2,1fr)}
  .designer-bottom-v36{padding:12px 18px}
}


/* ===== v39 FINAL HOME CLEANUP ===== */

/* Index page: solid black background only */
html,
body.home-v2,
.home-v2 {
  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;
}

body.home-v2::before,
body.home-v2::after,
.home-v2::before,
.home-v2::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* All main home sections use the same black background */
.home-hero-v2,
.home-category-section,
.home-bottom-showcase,
.home-bottom-showcase .split,
.home-footer-v2,
.footer.home-footer-v2 {
  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;
}

/* Remove Shop by Category completely, including if cached HTML remains */
.home-category-section,
#shop-by-category,
.shop-by-category {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

/* Photos on black background */
.hero-product-wrap,
.hero-photo,
.lower-frame-photo,
.home-bottom-showcase .split {
  background: #000 !important;
  box-shadow: none !important;
  border-color: rgba(255,255,255,.08) !important;
}

.hero-product-img,
.hero-photo img,
.lower-frame-photo img,
.home-bottom-showcase img {
  background: #000 !important;
  border-radius: 14px !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}


/* v40 remove compatibility text */
.hero-subnote,
.hero-compatibility{
 display:none !important;
}


/* v41 remove "Compatible with iOS & Android" under Shop Now */
.hero-cta-v20 p,
.hero-subnote,
.hero-compatibility {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}


/* ===== v42 DESIGNER + GLOBAL THEME FIX ===== */

/* One dark theme for the whole site */
html,
body,
body.home-v2,
.home-v2 {
  background: #000 !important;
  color: #fff !important;
}

body::before,
body::after {
  display: none !important;
  content: none !important;
}

.section,
.dark,
.home-hero-v2,
.home-category-section,
.home-bottom-showcase,
.home-bottom-showcase .split,
.home-footer-v2,
.footer,
.designer-studio-v36,
.designer-studio-v34,
.designer-page,
.collections-page,
.product-page,
.cart-page,
.checkout-page,
.contact-page {
  background: #000 !important;
  background-image: none !important;
}

/* Header rows: smaller, not fixed, so designer preview is visible */
.home-topline,
.topbar,
.nav,
.home-nav,
header,
.site-header {
  position: relative !important;
  top: auto !important;
  min-height: auto !important;
  background: #000 !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.home-topline,
.topbar {
  height: 24px !important;
  padding: 0 !important;
  line-height: 24px !important;
}

.home-topline-grid {
  min-height: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  align-items: center !important;
}

.home-nav .container,
.nav .container {
  height: 54px !important;
  min-height: 54px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: center !important;
}

.home-logo,
.logo {
  font-size: clamp(22px, 1.8vw, 30px) !important;
  line-height: 1 !important;
}

.menu {
  gap: 22px !important;
}

.menu a[href*="car-logo-designs"],
header nav a[href*="car-logo-designs"] {
  display: none !important;
}

/* Designer: fix layout hidden by header */
.designer-studio-v36 {
  min-height: calc(100vh - 78px) !important;
}

.designer-shell-v36 {
  min-height: calc(100vh - 152px) !important;
}

/* Designer panel: text color in font/logo/lines */
.designer-tools-v36,
.designer-panel-v36,
.designer-panel-v36 label,
.designer-panel-v36 select,
.designer-panel-v36 input,
.designer-panel-v36 option,
.designer-tabs-v36 button,
.v36-range-row output,
.v36-hint {
  color: #fff !important;
}

.designer-panel-v36 select,
.designer-panel-v36 input {
  background: #141414 !important;
  border: 1px solid rgba(255,255,255,.22) !important;
}

.designer-panel-v36 option {
  background: #111 !important;
  color: #fff !important;
}

.designer-tabs-v36 button {
  background: rgba(255,255,255,.04) !important;
}

.designer-tabs-v36 button.active,
.v36-button-row button.active {
  background: #fff !important;
  color: #050505 !important;
}

/* Remove old Effects / Background / preview modes completely */
[data-v36-tab="effects"],
[data-v36-tab="background"],
[data-v36-panel="effects"],
[data-v36-panel="background"],
[data-tool-tab="effects"],
[data-tool-tab="background"],
[data-tool-panel="effects"],
[data-tool-panel="background"],
.mode-switch,
.designer-preview-toggle-v34,
[data-mode="day"],
[data-mode="night"],
[data-mode="none"],
[data-preview-mode="day"],
[data-preview-mode="night"],
[data-preview-mode="none"] {
  display: none !important;
}

/* Clear Design moved up into the left designer area visually */
.designer-bottom-v36 {
  min-height: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
  background: transparent !important;
}

.clear-v36 {
  position: fixed !important;
  left: 32px !important;
  top: min(720px, 74vh) !important;
  z-index: 20 !important;
  padding: 12px 0 !important;
}

.add-v36 {
  position: fixed !important;
  right: 38px !important;
  bottom: 24px !important;
  z-index: 20 !important;
}

/* Designer preview: text/logo/lines locked to lower part of frame */
.frame-v36 {
  width: min(1140px, 94%) !important;
  max-width: 1140px !important;
}

.frame-v36 img {
  background: transparent !important;
  filter: brightness(.78) contrast(1.18) saturate(.55) drop-shadow(0 28px 70px rgba(0,0,0,.9)) !important;
}

/* Base text area when lines exist */
.v36-caption {
  bottom: 29.8% !important;
  left: 34% !important;
  right: 34% !important;
  width: 32% !important;
  max-width: 32% !important;
  height: clamp(20px, 2.35vw, 36px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  text-shadow: none !important;
  filter: none !important;
  animation: none !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  z-index: 7 !important;
  transform-origin: center center !important;
}

/* If there are no lines, text is allowed to be wider */
.frame-v36[data-lines="none"] .v36-caption {
  left: 25% !important;
  right: 25% !important;
  width: 50% !important;
  max-width: 50% !important;
}

/* Icons/logos stay inside lower strip and don't overlap text */
.v36-logo {
  bottom: 29.05% !important;
  width: clamp(20px, 2.3vw, 36px) !important;
  height: clamp(20px, 2.3vw, 36px) !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  z-index: 8 !important;
  color: #fff !important;
  line-height: 1 !important;
}

.v36-logo.left { left: 27.4% !important; }
.v36-logo.right { right: 27.4% !important; }

.frame-v36[data-lines="none"] .v36-logo.left { left: 19.5% !important; }
.frame-v36[data-lines="none"] .v36-logo.right { right: 19.5% !important; }

.v36-logo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  filter: brightness(0) invert(1) contrast(1.15) !important;
}

/* Lines split around center text, never crossing it */
.v36-line {
  left: 9% !important;
  right: 9% !important;
  height: 3px !important;
  background: linear-gradient(90deg,#fff 0 26%,transparent 26% 74%,#fff 74% 100%) !important;
  border-radius: 999px !important;
  box-shadow: 0 0 7px rgba(255,255,255,.28) !important;
  z-index: 6 !important;
}

.v36-line.top { bottom: 34.8% !important; }
.v36-line.bottom { bottom: 29.15% !important; }

.frame-v36[data-lines="top"] .v36-line.bottom,
.frame-v36[data-lines="bottom"] .v36-line.top,
.frame-v36[data-lines="none"] .v36-line {
  opacity: 0 !important;
}

/* Recent logos + bottom fixed action keep coherent theme */
.recent-v36,
.designer-bottom-v36,
.footer {
  background: #000 !important;
}

.recent-grid-v36 button,
.product-card,
.collection-card,
.box,
.notice,
.feature {
  background: linear-gradient(180deg,#111,#050505) !important;
  border-color: rgba(255,255,255,.14) !important;
  color: #fff !important;
}

@media (max-width: 980px) {
  .clear-v36,
  .add-v36 {
    position: static !important;
  }

  .designer-bottom-v36 {
    display: flex !important;
    min-height: 72px !important;
    padding: 12px 18px !important;
    border-top: 1px solid rgba(255,255,255,.13) !important;
    background: #000 !important;
  }
}

@media (max-width: 620px) {
  .home-topline,
  .topbar {
    height: auto !important;
  }

  .frame-v36[data-lines="none"] .v36-caption {
    left: 22% !important;
    right: 22% !important;
    width: 56% !important;
    max-width: 56% !important;
  }
}


/* ===== v43 CART + DESIGNER FIX ===== */

/* Remove Car Logo Designs from old menu markup only */
.menu a[href*="car-logo-designs"],
header nav a[href*="car-logo-designs"] {
  display: none !important;
}

/* Designer: remove B button and keep style buttons aligned */
[data-v36-style="bold"] {
  display: none !important;
}

.v36-button-row {
  grid-template-columns: repeat(2, 1fr) !important;
}

/* Correct control text colors */
.designer-panel-v36,
.designer-panel-v36 label,
.designer-panel-v36 input,
.designer-panel-v36 select,
.designer-panel-v36 option,
.designer-tabs-v36 button,
.v36-range-row output,
.v36-hint {
  color: #fff !important;
}

.designer-panel-v36 input,
.designer-panel-v36 select {
  background: #151515 !important;
  border: 1px solid rgba(255,255,255,.24) !important;
}

.designer-panel-v36 option {
  background: #111 !important;
  color: #fff !important;
}

/* More room for text on lower frame */
.v36-caption {
  left: 30% !important;
  right: 30% !important;
  width: 40% !important;
  max-width: 40% !important;
  bottom: 29.8% !important;
}

/* When no lines: text is much wider because lines are not taking space */
.frame-v36[data-lines="none"] .v36-caption {
  left: 19% !important;
  right: 19% !important;
  width: 62% !important;
  max-width: 62% !important;
}

/* Logos stay outside text, no overlapping */
.v36-logo.left { left: 24.8% !important; }
.v36-logo.right { right: 24.8% !important; }

.frame-v36[data-lines="none"] .v36-logo.left { left: 13.8% !important; }
.frame-v36[data-lines="none"] .v36-logo.right { right: 13.8% !important; }

/* Lines split around wider text */
.v36-line {
  height: 3px !important;
  background: linear-gradient(90deg,#fff 0 22%,transparent 22% 78%,#fff 78% 100%) !important;
}

.frame-v36[data-lines="none"] .v36-line {
  display: none !important;
}

/* Clear Design under letter spacing */
.v43-clear-holder {
  margin-top: 18px;
}

.v43-clear-holder .clear-v36 {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 12px 0 !important;
  color: #fff !important;
}

/* Cart and checkout item descriptions */
.cart-line-info strong {
  text-transform: uppercase !important;
  letter-spacing: .03em !important;
}

.cart-line-info p {
  color: rgba(255,255,255,.72) !important;
  line-height: 1.45 !important;
}

/* More consistent dark theme */
.cart-box,
.checkout-page .box,
.cart-page .box {
  background: linear-gradient(180deg,#111,#050505) !important;
  border-color: rgba(255,255,255,.14) !important;
}

@media (max-width: 620px) {
  .v36-caption,
  .frame-v36[data-lines="none"] .v36-caption {
    left: 18% !important;
    right: 18% !important;
    width: 64% !important;
    max-width: 64% !important;
  }
}


/* ===== v44 LOGO + MENU HARD FIX ===== */

/* Hide Car Logo Designs link in menus, even if old HTML remains */
.menu a[href*="car-logo-designs"],
header nav a[href*="car-logo-designs"] {
  display: none !important;
}

/* Designer logo placement: logos are image-based and do not touch the text */
.v36-logo {
  width: clamp(22px, 2.15vw, 34px) !important;
  height: clamp(22px, 2.15vw, 34px) !important;
  bottom: 29.05% !important;
  overflow: hidden !important;
  display: grid !important;
  place-items: center !important;
  z-index: 9 !important;
  color: #fff !important;
  line-height: 1 !important;
  text-align: center !important;
}

/* Move logos further from text */
.v36-logo.left {
  left: 22.4% !important;
}

.v36-logo.right {
  right: 22.4% !important;
}

.frame-v36[data-lines="none"] .v36-logo.left {
  left: 12.2% !important;
}

.frame-v36[data-lines="none"] .v36-logo.right {
  right: 12.2% !important;
}

.v36-logo img,
.v36-logo.is-image-logo img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  filter: brightness(0) invert(1) contrast(1.18) !important;
}

/* Text logo fallback: smaller and contained */
.v36-logo span,
.v36-logo.is-text-logo span {
  display: block !important;
  max-width: 100% !important;
  transform: scale(.72) !important;
  transform-origin: center !important;
  font-size: clamp(7px, .72vw, 10px) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

/* Keep caption away from logos */
.v36-caption {
  left: 31% !important;
  right: 31% !important;
  width: 38% !important;
  max-width: 38% !important;
}

.frame-v36[data-lines="none"] .v36-caption {
  left: 20% !important;
  right: 20% !important;
  width: 60% !important;
  max-width: 60% !important;
}

/* Split lines avoid text and logos */
.v36-line {
  background: linear-gradient(90deg,#fff 0 20%,transparent 20% 80%,#fff 80% 100%) !important;
}

@media (max-width: 620px) {
  .v36-logo.left { left: 20.5% !important; }
  .v36-logo.right { right: 20.5% !important; }
  .v36-caption {
    left: 29% !important;
    right: 29% !important;
    width: 42% !important;
    max-width: 42% !important;
  }
}

/* ===== v45 unified theme, collections and designer polish ===== */
.topbar.home-topline,
.home-topline {
  min-height: 34px !important;
  font-size: 12px !important;
  letter-spacing: .12em !important;
  font-weight: 900 !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
}

.home-nav.nav {
  min-height: 72px !important;
  border-bottom: 1px solid rgba(255,255,255,.13) !important;
  background: rgba(0,0,0,.94) !important;
}

.home-nav .container {
  min-height: 72px !important;
  align-items: center !important;
}

.home-nav .menu {
  align-items: center !important;
  gap: 28px !important;
}

.home-nav .menu a {
  font-size: 14px !important;
  line-height: 1 !important;
}

.home-v2,
body {
  background: #050505 !important;
  color: #fff !important;
}

.section,
.catalog-page-v45,
.collections-page-v45 {
  background:
    radial-gradient(circle at 50% 0%, rgba(72,138,166,.18), transparent 34rem),
    linear-gradient(180deg,#050505 0%,#0b0b0b 48%,#050505 100%) !important;
  color: #fff !important;
}

.section-title {
  letter-spacing: .02em !important;
}

.section-sub,
.back-link {
  color: rgba(255,255,255,.72) !important;
}

.collections-grid-v45 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.collections-grid-v45 .collection-card {
  min-height: 360px !important;
}

.collections-grid-v45 .collection-card img {
  height: 220px !important;
  object-fit: contain !important;
  padding: 18px !important;
  background: #101010 !important;
}

.collections-grid-v45 .collection-card h3,
.product-card h3 {
  font-size: 24px !important;
}

.flag-grid-v45,
.trending-grid-v45 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

.product-image-button {
  appearance: none;
  border: 0;
  display: block;
  width: 100%;
  padding: 0;
  background: #050505;
  cursor: zoom-in;
}

.flag-product-card img,
.trending-product-card img {
  width: 100% !important;
  height: 230px !important;
  object-fit: cover !important;
  background: #050505 !important;
}

.catalog-head-v45 {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}

.trending-sort-v45 {
  margin: 0 !important;
}

.home-benefits-v20 .benefit-icon {
  width: 46px !important;
  height: 46px !important;
  border-radius: 14px !important;
  display: inline-grid !important;
  place-items: center !important;
  margin-right: 12px !important;
  background: linear-gradient(145deg,#171717,#050505) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 0 26px rgba(45,215,255,.16) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  letter-spacing: .06em !important;
  vertical-align: middle !important;
}

.home-benefits-v20 .benefit-icon::before {
  content: "";
}

.home-benefits-v20 .benefit-icon.water::before { content: "IP69"; }
.home-benefits-v20 .benefit-icon.bright::before { content: "LUX"; color: #fff6a2; }
.home-benefits-v20 .benefit-icon.rgb::before {
  content: "RGB";
  background: linear-gradient(90deg,#ff2e2e,#ffe600,#21e874,#22d7ff,#9b35ff);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.home-benefits-v20 .benefit-icon.eu::before { content: "EU"; color: #7fb6ff; }
.home-benefits-v20 .benefit-icon.bt::before { content: "BT"; color: #67e8ff; }

.home-benefits-v20 strong {
  display: flex !important;
  align-items: center !important;
  font-size: 15px !important;
}

.v36-logo {
  width: var(--logo-size, 38px) !important;
  height: var(--logo-size, 38px) !important;
  bottom: 28.7% !important;
  overflow: visible !important;
}

.v36-logo.left { left: 23.2% !important; }
.v36-logo.right { right: 23.2% !important; }

.v36-caption {
  bottom: 28.35% !important;
  left: 32% !important;
  right: 32% !important;
  width: 36% !important;
  max-width: 36% !important;
  line-height: .92 !important;
  text-shadow: none !important;
  z-index: 10 !important;
}

.v36-line {
  height: 3px !important;
  z-index: 7 !important;
}

.v36-line.top {
  bottom: 33.05% !important;
}

.v36-line.bottom {
  bottom: 24.45% !important;
}

.frame-v36[data-lines="both"] .v36-line,
.frame-v36[data-lines="top"] .v36-line.top,
.frame-v36[data-lines="bottom"] .v36-line.bottom {
  background: linear-gradient(90deg,#fff 0 21%,transparent 21% 79%,#fff 79% 100%) !important;
}

.frame-v36[data-lines="none"] .v36-caption {
  left: 20% !important;
  right: 20% !important;
  width: 60% !important;
  max-width: 60% !important;
}

@media (max-width: 980px) {
  .collections-grid-v45,
  .flag-grid-v45,
  .trending-grid-v45 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  .home-topline-grid {
    gap: 8px !important;
    font-size: 10px !important;
  }

  .collections-grid-v45,
  .flag-grid-v45,
  .trending-grid-v45 {
    grid-template-columns: 1fr !important;
  }

  .catalog-head-v45 {
    display: block;
  }

  .v36-caption {
    left: 30% !important;
    right: 30% !important;
    width: 40% !important;
    max-width: 40% !important;
  }
}

/* ===== v48 FINAL COMPACT HEADER FIX =====
   ВАЖНО: этот блок должен быть в самом конце style.css.
   Он перебивает старые правила, где шапка была 86/92/96px.
*/

/* Верхняя строка */
html body .topbar,
html body .home-topline {
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 22px !important;
  background: #000 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

html body .topbar .container,
html body .home-topline .container,
html body .home-topline-grid {
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  padding: 0 !important;
  margin: 0 auto !important;
  display: grid !important;
  align-items: center !important;
  line-height: 1 !important;
  font-size: 10px !important;
}

/* Основная строка меню */
html body .nav,
html body .home-nav,
html body header.nav,
html body header.home-nav,
html body .nav.home-nav,
html body header.nav.home-nav {
  position: relative !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #000 !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

/* Контейнер меню */
html body .nav > .container,
html body .home-nav > .container,
html body header.nav > .container,
html body header.home-nav > .container,
html body .nav.home-nav > .container,
html body header.nav.home-nav > .container {
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
}

/* Логотип */
html body .logo,
html body .home-logo,
html body .logo.home-logo {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  font-size: 25px !important;
}

/* Меню */
html body .menu,
html body .home-nav .menu,
html body .nav .menu {
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
  line-height: 1 !important;
}

html body .menu a,
html body .home-nav .menu a,
html body .nav .menu a {
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  font-size: 14px !important;
}

/* Иконки справа */
html body .nav-actions,
html body .home-nav .nav-actions,
html body .nav .nav-actions {
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

html body .cart-icon-link {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
}

html body .cart-icon-link img {
  width: 18px !important;
  height: 18px !important;
}

/* RGB-линия под меню — тонкая и не создаёт лишний отступ */
html body .nav::after,
html body .home-nav::after {
  height: 2px !important;
  min-height: 2px !important;
  bottom: -2px !important;
}

/* Контент сразу после меню */
html body main,
html body .page-content,
html body .section:first-of-type,
html body .home-hero-v2,
html body .designer-studio-v36,
html body .designer-studio-v34 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Мобильная версия */
@media (max-width: 900px) {
  html body .topbar,
  html body .home-topline {
    height: auto !important;
    max-height: none !important;
    line-height: 1.25 !important;
  }

  html body .home-topline-grid {
    height: auto !important;
    max-height: none !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    padding: 5px 0 !important;
  }

  html body .nav,
  html body .home-nav,
  html body header.nav,
  html body header.home-nav,
  html body .nav.home-nav,
  html body header.nav.home-nav {
    height: auto !important;
    max-height: none !important;
  }

  html body .nav > .container,
  html body .home-nav > .container,
  html body header.nav > .container,
  html body header.home-nav > .container,
  html body .nav.home-nav > .container,
  html body header.nav.home-nav > .container {
    height: auto !important;
    max-height: none !important;
    min-height: 54px !important;
    padding: 8px 0 !important;
    flex-wrap: wrap !important;
  }

  html body .menu,
  html body .home-nav .menu,
  html body .nav .menu {
    height: auto !important;
    max-height: none !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
  }

  html body .menu a,
  html body .home-nav .menu a,
  html body .nav .menu a {
    height: 28px !important;
    min-height: 28px !important;
    max-height: 28px !important;
  }
}

/* ===== v49 REAL COMPACT HEADER FIX =====
   Поставлено в конец CSS, чтобы перебить все старые правила.
   Исправляет не только шрифт, а реальную высоту родительских блоков.
*/

/* Верхняя инфо-строка */
html body .topbar,
html body .home-topline,
html body div.topbar.home-topline {
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 22px !important;
  overflow: hidden !important;
  background: #000 !important;
}

/* Контейнер верхней строки */
html body .topbar > .container,
html body .home-topline > .container,
html body .home-topline-grid,
html body div.topbar.home-topline > .container.home-topline-grid {
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: grid !important;
  align-items: center !important;
  line-height: 1 !important;
  font-size: 11px !important;
}

/* Вся строка меню */
html body .nav,
html body .home-nav,
html body header.nav,
html body header.home-nav,
html body header.nav.home-nav {
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  overflow: visible !important;
  background: #000 !important;
}

/* Главный фикс: родительский .container внутри меню */
html body .nav > .container,
html body .home-nav > .container,
html body header.nav > .container,
html body header.home-nav > .container,
html body header.nav.home-nav > .container {
  height: 48px !important;
  min-height: 48px !important;
  max-height: 48px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

/* Логотип, меню и иконки не должны растягивать header */
html body .logo,
html body .home-logo,
html body .logo.home-logo,
html body .menu,
html body .home-nav .menu,
html body .nav .menu,
html body .nav-actions {
  height: 48px !important;
  min-height: 0 !important;
  max-height: 48px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
  line-height: 1 !important;
}

/* Ссылки меню */
html body .menu a,
html body .home-nav .menu a,
html body .nav .menu a {
  height: 48px !important;
  min-height: 0 !important;
  max-height: 48px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
}

/* Корзина */
html body .cart-icon-link {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
}

html body .cart-icon-link img {
  width: 18px !important;
  height: 18px !important;
}

/* Линия под меню не должна добавлять высоту */
html body .nav::after,
html body .home-nav::after {
  height: 2px !important;
  min-height: 2px !important;
  bottom: -2px !important;
}

/* Первый блок страницы сразу под меню */
html body main,
html body .home-hero-v2,
html body .section:first-of-type,
html body .designer-studio-v36,
html body .designer-studio-v34 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Для мобильной версии — компактно, но не ломаем перенос меню */
@media (max-width: 900px) {
  html body .topbar,
  html body .home-topline,
  html body div.topbar.home-topline {
    height: auto !important;
    max-height: none !important;
    line-height: 1.25 !important;
    padding: 4px 0 !important;
  }

  html body .home-topline-grid {
    height: auto !important;
    max-height: none !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  html body .nav,
  html body .home-nav,
  html body header.nav,
  html body header.home-nav,
  html body header.nav.home-nav,
  html body .nav > .container,
  html body .home-nav > .container,
  html body header.nav > .container,
  html body header.home-nav > .container,
  html body header.nav.home-nav > .container,
  html body .menu,
  html body .home-nav .menu,
  html body .nav .menu {
    height: auto !important;
    max-height: none !important;
  }

  html body .nav > .container,
  html body .home-nav > .container,
  html body header.nav > .container,
  html body header.home-nav > .container,
  html body header.nav.home-nav > .container {
    min-height: 48px !important;
    padding: 8px 0 !important;
    flex-wrap: wrap !important;
  }

  html body .menu {
    flex-wrap: wrap !important;
    gap: 12px !important;
  }

  html body .menu a {
    height: 28px !important;
    max-height: 28px !important;
  }
}


/* ===== v51 CATEGORY + DESIGNER FIX ===== */

/* More margin-top on every page except index.html */
body:not(.home-v2) main,
body:not(.home-v2) .page-content,
body:not(.home-v2) .section:first-of-type,
body:not(.home-v2) .designer-studio-v36,
body:not(.home-v2) .brand-page,
body:not(.home-v2) .brand-detail-page {
  margin-top: 34px !important;
}

/* Category naming support */
.category-title::after { content: ""; }

/* Designer better layout */
.designer-studio-v36 {
  background:#000 !important;
}
.designer-shell-v36 {
  grid-template-columns: 390px minmax(0,1fr) !important;
}
.designer-panel-v36 label {
  color:#fff !important;
}

/* RGB style buttons replacing text color */
.v36-rgb-picker {
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:8px;
}
.v36-rgb-picker button {
  min-height:42px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:8px;
  color:#fff;
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));
  font-weight:850;
  cursor:pointer;
  position:relative;
  overflow:hidden;
}
.v36-rgb-picker button::before {
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:3px;
  background:var(--sw);
}
.v36-rgb-picker button.active {
  background:#fff !important;
  color:#050505 !important;
}

/* Frame placement: text is centered on lower bar, not crooked */
.frame-v36 {
  --designer-line-color: rgb;
  overflow: visible !important;
}
.v36-caption {
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  width:46% !important;
  max-width:46% !important;
  bottom:29.55% !important;
  height:clamp(22px,2.55vw,40px) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  transform:translateX(-50%) !important;
  transform-origin:center center !important;
  z-index:8 !important;
  background:none !important;
  -webkit-text-fill-color:currentColor !important;
  color:#fff;
}
.frame-v36[data-text-effect="text"] .v36-caption {
  color:transparent !important;
  background:linear-gradient(90deg,#ff3131,#ff9f1c,#ffe600,#1ed760,#20d9ff,#1769ff,#9b35ff,#ff2ba6,#ff3131) !important;
  background-size:220% 100% !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  animation:rgbMove 5s linear infinite !important;
}
.frame-v36[data-text-effect="white"] .v36-caption,
.frame-v36[data-text-effect="solid"] .v36-caption {
  background:none !important;
  -webkit-text-fill-color:currentColor !important;
}

/* If no lines, give text more room */
.frame-v36[data-lines="none"] .v36-caption {
  width:64% !important;
  max-width:64% !important;
}

/* Logos: larger, centered, no distortion */
.v36-logo {
  bottom:29.0% !important;
  width:clamp(30px,3.5vw,58px) !important;
  height:clamp(22px,2.6vw,44px) !important;
  display:grid !important;
  place-items:center !important;
  overflow:visible !important;
  z-index:9 !important;
}
.v36-logo.left { left:20.4% !important; }
.v36-logo.right { right:20.4% !important; }
.frame-v36[data-lines="none"] .v36-logo.left { left:12.6% !important; }
.frame-v36[data-lines="none"] .v36-logo.right { right:12.6% !important; }

.v36-logo img,
.v36-logo.has-logo img {
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  display:block !important;
  filter:none !important;
}
.v36-logo span {
  font-size:clamp(9px,.85vw,13px) !important;
  transform:none !important;
  max-width:100% !important;
  white-space:nowrap !important;
}

/* Lines: split around text and customizable color */
.v36-line {
  height:3px !important;
  left:8.5% !important;
  right:8.5% !important;
  background:linear-gradient(90deg,#fff 0 18%,transparent 18% 82%,#fff 82% 100%) !important;
}
.frame-v36[data-line-color="rgb"] .v36-line {
  background:linear-gradient(90deg,#ff3131 0 8%,#ff9f1c 8% 14%,#ffe600 14% 18%,transparent 18% 82%,#20d9ff 82% 88%,#1769ff 88% 94%,#ff2ba6 94% 100%) !important;
}
.frame-v36[data-line-color="solid"] .v36-line {
  background:linear-gradient(90deg,var(--designer-line-color) 0 18%,transparent 18% 82%,var(--designer-line-color) 82% 100%) !important;
}
.v36-line.top { bottom:34.6% !important; }
.v36-line.bottom { bottom:28.95% !important; }

/* Clear design in each tab */
.panel-clear-v36 {
  position:static !important;
  margin-top:18px !important;
  width:100% !important;
  min-height:44px !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:8px !important;
  background:rgba(255,255,255,.06) !important;
  color:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

/* Keep old bottom clear hidden if duplicated */
.designer-bottom-v36 > .clear-v36:not(.panel-clear-v36) {
  display:none !important;
}

/* Collection grid can handle 5 category cards */
.collections-grid,
.home-category-grid {
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr)) !important;
}

@media(max-width:900px){
  body:not(.home-v2) main,
  body:not(.home-v2) .page-content,
  body:not(.home-v2) .section:first-of-type,
  body:not(.home-v2) .designer-studio-v36 {
    margin-top:20px !important;
  }
  .designer-shell-v36 { grid-template-columns:1fr !important; }
  .frame-v36 { width:115% !important; max-width:none !important; }
}


/* ===== v52 SAME PAGE BORDERS AS INDEX =====
   Makes all inner pages use the same side borders / page width rhythm as index.html.
*/

/* Keep the header full-width like index */
.topbar,
.home-topline,
.nav,
.home-nav,
.footer,
.home-footer-v2 {
  width: 100% !important;
  max-width: none !important;
}

/* Same main page boundaries as the index content */
body:not(.home-v2) main,
body:not(.home-v2) .page-content,
body:not(.home-v2) .section > .container,
body:not(.home-v2) .brand-page > .container,
body:not(.home-v2) .brand-detail-page > .container,
body:not(.home-v2) .cart-page > .container,
body:not(.home-v2) .checkout-page > .container,
body:not(.home-v2) .contact-page > .container,
body:not(.home-v2) .tracking-box,
body:not(.home-v2) .designer-studio-v36,
body:not(.home-v2) .designer-studio-v34 {
  width: min(1260px, 92vw) !important;
  max-width: 1260px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Inner pages need clean breathing room inside the same borders */
body:not(.home-v2) main,
body:not(.home-v2) .page-content,
body:not(.home-v2) .designer-studio-v36,
body:not(.home-v2) .designer-studio-v34 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Sections should not stretch wider than index content */
body:not(.home-v2) .section {
  width: 100% !important;
  max-width: none !important;
}

body:not(.home-v2) .section > .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Designer page: keep full studio UI inside the same page border */
body:not(.home-v2) .designer-studio-v36 {
  overflow: hidden !important;
  border-radius: 0 !important;
}

/* Cards/grids align with index spacing */
body:not(.home-v2) .products-grid,
body:not(.home-v2) .collections-grid,
body:not(.home-v2) .brand-grid,
body:not(.home-v2) .brand-products {
  width: 100% !important;
}

/* Mobile */
@media (max-width: 768px) {
  body:not(.home-v2) main,
  body:not(.home-v2) .page-content,
  body:not(.home-v2) .section > .container,
  body:not(.home-v2) .brand-page > .container,
  body:not(.home-v2) .brand-detail-page > .container,
  body:not(.home-v2) .cart-page > .container,
  body:not(.home-v2) .checkout-page > .container,
  body:not(.home-v2) .contact-page > .container,
  body:not(.home-v2) .tracking-box,
  body:not(.home-v2) .designer-studio-v36,
  body:not(.home-v2) .designer-studio-v34 {
    width: min(100% - 28px, 1260px) !important;
  }
}


/* ===== v53 DESIGNER LOGO COLOR + GLOBAL LAYOUT ===== */

/* Same boundaries as index.html on every inner page */
:root { --site-width-v53: min(1260px, 92vw); }

body:not(.home-v2) main,
body:not(.home-v2) .page-content,
body:not(.home-v2) .section > .container,
body:not(.home-v2) .brand-page > .container,
body:not(.home-v2) .brand-detail-page > .container,
body:not(.home-v2) .cart-page > .container,
body:not(.home-v2) .checkout-page > .container,
body:not(.home-v2) .contact-page > .container,
body:not(.home-v2) .tracking-box,
body:not(.home-v2) .designer-studio-v36,
body:not(.home-v2) .designer-studio-v34 {
  width: var(--site-width-v53) !important;
  max-width: 1260px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* More top margin on every page except index.html */
body:not(.home-v2) main,
body:not(.home-v2) .page-content,
body:not(.home-v2) .section:first-of-type,
body:not(.home-v2) .brand-page,
body:not(.home-v2) .brand-detail-page,
body:not(.home-v2) .designer-studio-v36,
body:not(.home-v2) .cart-page,
body:not(.home-v2) .checkout-page,
body:not(.home-v2) .contact-page {
  margin-top: 46px !important;
}

/* Keep header/footer full width */
.topbar,
.home-topline,
.nav,
.home-nav,
.footer,
.home-footer-v2 {
  width: 100% !important;
  max-width: none !important;
}

/* Menu hover glow */
.menu a,
.home-nav .menu a,
.nav .menu a {
  transition: color .22s ease, text-shadow .22s ease, filter .22s ease !important;
}

.menu a:hover,
.home-nav .menu a:hover,
.nav .menu a:hover,
.menu a.active {
  color: #fff !important;
  text-shadow:
    0 0 8px rgba(255,255,255,.88),
    0 0 18px rgba(55,217,255,.58),
    0 0 28px rgba(255,43,214,.38) !important;
  filter: brightness(1.22) !important;
}

/* Designer color wheel controls */
.v53-color-control {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 10px 0 18px;
}

.v53-color-wheel {
  width: 54px !important;
  height: 54px !important;
  min-height: 54px !important;
  padding: 0 !important;
  border: 2px solid rgba(255,255,255,.28) !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: conic-gradient(red, yellow, lime, cyan, blue, magenta, red) !important;
  cursor: pointer;
}

.v53-color-wheel::-webkit-color-swatch-wrapper {
  padding: 0 !important;
}

.v53-color-wheel::-webkit-color-swatch {
  border: 0 !important;
  border-radius: 50% !important;
}

.v53-rgb-mode {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 10px;
  background: linear-gradient(90deg,#ff3131,#ff9f1c,#ffe600,#1ed760,#20d9ff,#1769ff,#9b35ff,#ff2ba6);
  color: #050505;
  font-weight: 950;
  cursor: pointer;
}

.v53-rgb-mode:not(.active) {
  background: rgba(255,255,255,.06);
  color: #fff;
}

/* Designer frame text fixed and centered */
.frame-v36 {
  --v53-text-color: #ffffff;
  --v53-line-color: #ffffff;
  --v53-left-x: 0%;
  --v53-left-y: 0%;
  --v53-left-rotate: 0deg;
  --v53-right-x: 0%;
  --v53-right-y: 0%;
  --v53-right-rotate: 0deg;
  overflow: visible !important;
}

.v36-caption {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: 29.55% !important;
  width: 48% !important;
  max-width: 48% !important;
  height: clamp(22px,2.55vw,40px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  transform: translateX(-50%) !important;
  transform-origin: center center !important;
  z-index: 8 !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  color: var(--v53-text-color) !important;
  text-shadow: none !important;
  filter: none !important;
}

.frame-v36[data-text-mode="rgb"] .v36-caption {
  color: transparent !important;
  background: linear-gradient(90deg,#ff3131,#ff9f1c,#ffe600,#1ed760,#20d9ff,#1769ff,#9b35ff,#ff2ba6,#ff3131) !important;
  background-size: 240% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: rgbMove 5s linear infinite !important;
}

.frame-v36[data-lines="none"] .v36-caption {
  width: 66% !important;
  max-width: 66% !important;
}

/* Logo size / move / rotate */
.v36-logo {
  bottom: 29.0% !important;
  width: var(--v53-logo-size, 42px) !important;
  height: calc(var(--v53-logo-size, 42px) * .76) !important;
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
  z-index: 9 !important;
  transform-origin: center center !important;
}

.v36-logo.left {
  left: calc(20.4% + var(--v53-left-x)) !important;
  transform: translateY(var(--v53-left-y)) rotate(var(--v53-left-rotate)) !important;
}

.v36-logo.right {
  right: calc(20.4% - var(--v53-right-x)) !important;
  transform: translateY(var(--v53-right-y)) rotate(var(--v53-right-rotate)) !important;
}

.frame-v36[data-lines="none"] .v36-logo.left {
  left: calc(12.6% + var(--v53-left-x)) !important;
}

.frame-v36[data-lines="none"] .v36-logo.right {
  right: calc(12.6% - var(--v53-right-x)) !important;
}

.v36-logo img,
.v36-logo.has-logo img,
.v36-logo.is-image-logo img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  filter: none !important;
}

.v36-logo span,
.v36-logo.is-text-logo span {
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: visible !important;
  transform: none !important;
  font-size: calc(var(--v53-logo-size, 42px) * .34) !important;
  line-height: 1 !important;
}

/* Line color wheel support */
.v36-line {
  height: 3px !important;
  left: 8.5% !important;
  right: 8.5% !important;
  background: linear-gradient(90deg,var(--v53-line-color) 0 18%, transparent 18% 82%, var(--v53-line-color) 82% 100%) !important;
}

.frame-v36[data-line-mode="rgb"] .v36-line {
  background: linear-gradient(90deg,#ff3131 0 7%,#ff9f1c 7% 12%,#ffe600 12% 18%,transparent 18% 82%,#20d9ff 82% 88%,#1769ff 88% 94%,#ff2ba6 94% 100%) !important;
  background-size: 180% 100% !important;
  animation: rgbMove 6s linear infinite !important;
}

/* Clear design visible in logo and line panels */
.panel-clear-v36,
[data-v36-clear] {
  position: static !important;
  margin-top: 18px !important;
  width: 100% !important;
  min-height: 44px !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

@media (max-width: 900px) {
  body:not(.home-v2) main,
  body:not(.home-v2) .page-content,
  body:not(.home-v2) .section:first-of-type,
  body:not(.home-v2) .designer-studio-v36 {
    margin-top: 28px !important;
  }

  body:not(.home-v2) main,
  body:not(.home-v2) .page-content,
  body:not(.home-v2) .section > .container,
  body:not(.home-v2) .designer-studio-v36 {
    width: min(100% - 28px, 1260px) !important;
  }
}


/* ===== v54 UNIFIED HEADER ON ALL PAGES =====
   HOME and all inner pages now use the same topbar/nav height, alignment and RGB divider.
   This block must stay at the end of style.css.
*/

html body .topbar,
html body .home-topline,
html body .nav,
html body .home-nav,
html body header.nav,
html body header.home-nav,
html body header.nav.home-nav {
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

html body .topbar,
html body .home-topline,
html body div.topbar.home-topline {
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 22px !important;
  overflow: hidden !important;
  background: #000 !important;
  color: #fff !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
}

html body .topbar > .container,
html body .home-topline > .container,
html body .home-topline-grid,
html body div.topbar.home-topline > .container.home-topline-grid {
  width: min(1260px, 92vw) !important;
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  padding: 0 !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  text-align: center !important;
  line-height: 1 !important;
  font-size: 10px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body .nav,
html body .home-nav,
html body header.nav,
html body header.home-nav,
html body header.nav.home-nav {
  position: relative !important;
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #000 !important;
  color: #fff !important;
  overflow: visible !important;
  border-bottom: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body .nav > .container,
html body .home-nav > .container,
html body header.nav > .container,
html body header.home-nav > .container,
html body header.nav.home-nav > .container {
  width: min(1260px, 92vw) !important;
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  padding: 8px 0 0 !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 24px !important;
  box-sizing: border-box !important;
}

html body .logo,
html body .home-logo,
html body .logo.home-logo {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  font-size: 25px !important;
  font-weight: 950 !important;
  font-style: italic !important;
  letter-spacing: .02em !important;
  color: #fff !important;
  text-shadow: 0 0 16px rgba(255,255,255,.44) !important;
  flex: 0 0 auto !important;
}

html body .logo-mark {
  display: none !important;
}

html body .menu,
html body .home-nav .menu,
html body .nav .menu {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
  line-height: 1 !important;
  flex: 0 1 auto !important;
}

html body .menu a,
html body .home-nav .menu a,
html body .nav .menu a {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  letter-spacing: .03em !important;
  color: #fff !important;
  text-decoration: none !important;
}

html body .menu a:hover,
html body .home-nav .menu a:hover,
html body .nav .menu a:hover,
html body .menu a.active {
  color: #fff !important;
  text-shadow:
    0 0 8px rgba(255,255,255,.9),
    0 0 18px rgba(55,217,255,.58),
    0 0 28px rgba(255,43,214,.42) !important;
  filter: brightness(1.22) !important;
}

html body .nav-actions,
html body .home-nav .nav-actions,
html body .nav .nav-actions {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  line-height: 1 !important;
  flex: 0 0 auto !important;
}

html body .icon-link,
html body .cart-link,
html body .cart-icon-link {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body .cart-icon-link img {
  width: 18px !important;
  height: 18px !important;
}

html body .nav::after,
html body .home-nav::after,
html body header.nav::after,
html body header.home-nav::after,
html body header.nav.home-nav::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  display: block !important;
  height: 2px !important;
  min-height: 2px !important;
  opacity: 1 !important;
  background: linear-gradient(90deg,#ff2bd6,#ff3131,#ff9f1c,#fff200,#49ff18,#20e3ff,#3178ff,#a855ff) !important;
  background-size: 200% 100% !important;
  animation: rgbMove 8s linear infinite !important;
  box-shadow: 0 0 10px rgba(55,217,255,.35) !important;
}

html body .home-v2 .menu a.active,
html body .home-v2 .menu a:hover {
  background: none !important;
  padding-bottom: 0 !important;
}

body:not(.home-v2) main,
body:not(.home-v2) .page-content,
body:not(.home-v2) .section:first-of-type,
body:not(.home-v2) .brand-page,
body:not(.home-v2) .brand-detail-page,
body:not(.home-v2) .designer-studio-v36,
body:not(.home-v2) .cart-page,
body:not(.home-v2) .checkout-page,
body:not(.home-v2) .contact-page {
  margin-top: 46px !important;
}

@media (max-width: 900px) {
  html body .topbar,
  html body .home-topline,
  html body div.topbar.home-topline {
    height: auto !important;
    max-height: none !important;
    line-height: 1.25 !important;
    padding: 4px 0 !important;
  }

  html body .topbar > .container,
  html body .home-topline > .container,
  html body .home-topline-grid {
    height: auto !important;
    max-height: none !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }

  html body .nav,
  html body .home-nav,
  html body header.nav,
  html body header.home-nav,
  html body header.nav.home-nav,
  html body .nav > .container,
  html body .home-nav > .container,
  html body header.nav > .container,
  html body header.home-nav > .container,
  html body header.nav.home-nav > .container {
    height: auto !important;
    max-height: none !important;
  }

  html body .nav > .container,
  html body .home-nav > .container,
  html body header.nav > .container,
  html body header.home-nav > .container,
  html body header.nav.home-nav > .container {
    min-height: 52px !important;
    padding: 8px 0 !important;
    align-items: center !important;
    flex-wrap: wrap !important;
  }

  html body .menu,
  html body .home-nav .menu,
  html body .nav .menu {
    height: auto !important;
    max-height: none !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
  }
}


/* ===== v55 SHOP + PERFECT DESIGNER FIX ===== */

/* SHOP / CATEGORY: small category windows */
.category-page-v45 .section-title {
  margin-bottom: 10px !important;
}

.category-page-v45 .section-sub {
  max-width: 720px !important;
  margin-bottom: 26px !important;
}

.category-mini-grid-v55,
.category-grid-v45[data-collections],
.category-page-v45 [data-collections] {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap: 14px !important;
  align-items: stretch !important;
}

.category-mini-card-v55 {
  min-height: 122px !important;
  display: grid !important;
  grid-template-columns: 86px 1fr !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 12px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025)) !important;
  color: #fff !important;
  box-shadow: 0 16px 46px rgba(0,0,0,.42) !important;
  overflow: hidden !important;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

.category-mini-card-v55:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(255,255,255,.32) !important;
  box-shadow: 0 22px 62px rgba(0,0,0,.55), 0 0 20px rgba(55,217,255,.16) !important;
}

.mini-img-v55 {
  width: 86px !important;
  height: 86px !important;
  border-radius: 12px !important;
  background: #000 !important;
  overflow: hidden !important;
  display: grid !important;
  place-items: center !important;
}

.mini-img-v55 img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

.mini-copy-v55 b {
  display: block !important;
  font-size: 16px !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

.mini-copy-v55 small {
  display: block !important;
  margin-top: 6px !important;
  color: rgba(255,255,255,.70) !important;
  line-height: 1.35 !important;
}

/* Product cards: make clickable product-page flow clearer */
.product-image-link-v55 {
  display: block !important;
  cursor: pointer !important;
}

.product-card .btn.primary[href*="product.html"],
.product-card .btn.secondary[href*="product.html"] {
  text-transform: uppercase !important;
}

/* Designer: final stable text, color and logo logic */
.frame-v36 {
  --v55-text-color: #ffffff;
  --v55-line-color: #ffffff;
  --v55-logo-size: 42px;
  --v55-left-x: 0%;
  --v55-left-y: 0%;
  --v55-left-r: 0deg;
  --v55-right-x: 0%;
  --v55-right-y: 0%;
  --v55-right-r: 0deg;
}

.v36-caption {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: 29.55% !important;
  width: 50% !important;
  max-width: 50% !important;
  height: clamp(22px,2.55vw,40px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  transform: translateX(-50%) !important;
  transform-origin: center center !important;
  z-index: 8 !important;
  color: var(--v55-text-color) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
  filter: none !important;
}

.frame-v36[data-text-mode="rgb"] .v36-caption {
  color: transparent !important;
  background: linear-gradient(90deg,#ff3131,#ff9f1c,#ffe600,#1ed760,#20d9ff,#1769ff,#9b35ff,#ff2ba6,#ff3131) !important;
  background-size: 240% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  animation: rgbMove 5s linear infinite !important;
}

.frame-v36[data-text-mode="solid"] .v36-caption {
  color: var(--v55-text-color) !important;
  background: none !important;
  -webkit-text-fill-color: var(--v55-text-color) !important;
  animation: none !important;
}

.frame-v36[data-lines="none"] .v36-caption {
  left: 50% !important;
  width: 70% !important;
  max-width: 70% !important;
  text-align: center !important;
  justify-content: center !important;
}

.v36-line {
  height: 3px !important;
  left: 8.5% !important;
  right: 8.5% !important;
  background: linear-gradient(90deg,var(--v55-line-color) 0 18%, transparent 18% 82%, var(--v55-line-color) 82% 100%) !important;
}

.frame-v36[data-line-mode="rgb"] .v36-line {
  background: linear-gradient(90deg,#ff3131 0 7%,#ff9f1c 7% 12%,#ffe600 12% 18%,transparent 18% 82%,#20d9ff 82% 88%,#1769ff 88% 94%,#ff2ba6 94% 100%) !important;
  background-size: 180% 100% !important;
  animation: rgbMove 6s linear infinite !important;
}

.frame-v36[data-line-mode="solid"] .v36-line {
  background: linear-gradient(90deg,var(--v55-line-color) 0 18%, transparent 18% 82%, var(--v55-line-color) 82% 100%) !important;
  animation: none !important;
}

.v36-logo {
  width: var(--v55-logo-size) !important;
  height: calc(var(--v55-logo-size) * .76) !important;
  bottom: 29.0% !important;
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
  z-index: 9 !important;
  transform-origin: center center !important;
  user-select: none !important;
  touch-action: none !important;
}

.v36-logo.left {
  left: calc(20.4% + var(--v55-left-x)) !important;
  transform: translateY(var(--v55-left-y)) rotate(var(--v55-left-r)) !important;
}

.v36-logo.right {
  right: calc(20.4% - var(--v55-right-x)) !important;
  transform: translateY(var(--v55-right-y)) rotate(var(--v55-right-r)) !important;
}

.frame-v36[data-lines="none"] .v36-logo.left {
  left: calc(12.6% + var(--v55-left-x)) !important;
}

.frame-v36[data-lines="none"] .v36-logo.right {
  right: calc(12.6% - var(--v55-right-x)) !important;
}

.v36-logo img,
.v36-logo.has-logo img,
.v36-logo.is-image-logo img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  filter: none !important;
}

.v36-logo span,
.v36-logo.is-text-logo span {
  font-size: calc(var(--v55-logo-size) * .34) !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  overflow: visible !important;
  transform: none !important;
  line-height: 1 !important;
}

/* Color wheel buttons are active visually */
.v53-rgb-mode.active {
  box-shadow: 0 0 18px rgba(55,217,255,.32), inset 0 0 0 2px rgba(255,255,255,.5) !important;
}

/* Everything similar to Customize = Customize */
a[href*="designer.html"],
.btn[href*="designer.html"] {
  text-transform: uppercase !important;
}


/* ===== v56 HOME HERO ANIMATION + SHOP HEADER FIX =====
   1) Animated RGB glow under the first frame on index.html.
   2) Shop header top rows aligned exactly like other pages.
   This block must stay at the end of style.css.
*/

/* Animated RGB glow for the first frame on HOME */
.home-v2 .hero-product-wrap,
.home-v2 .home-hero-v2 .hero-product-wrap,
.home-v2 .hero-photo,
.home-v2 .home-hero-frame {
  position: relative !important;
  isolation: isolate !important;
  overflow: visible !important;
}

.home-v2 .hero-product-wrap::before,
.home-v2 .home-hero-v2 .hero-product-wrap::before,
.home-v2 .hero-photo::before,
.home-v2 .home-hero-frame::before {
  content: "" !important;
  position: absolute !important;
  left: 29% !important;
  right: 29% !important;
  bottom: 5.5% !important;
  height: 18% !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg,
    #ff3131 0%,
    #ff9f1c 13%,
    #fff200 25%,
    #49ff18 38%,
    #20e3ff 52%,
    #3178ff 66%,
    #a855ff 80%,
    #ff2bd6 100%
  ) !important;
  background-size: 240% 100% !important;
  filter: blur(32px) saturate(1.35) !important;
  opacity: .72 !important;
  transform: perspective(420px) rotateX(58deg) scaleX(1.2) !important;
  animation: v56HeroGlowMove 4.8s linear infinite, v56HeroGlowPulse 2.4s ease-in-out infinite !important;
}

.home-v2 .hero-product-wrap::after,
.home-v2 .home-hero-v2 .hero-product-wrap::after,
.home-v2 .hero-photo::after,
.home-v2 .home-hero-frame::after {
  content: "" !important;
  position: absolute !important;
  left: 34% !important;
  right: 34% !important;
  bottom: 13% !important;
  height: 4px !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background: linear-gradient(90deg,
    #ff3131,
    #ff9f1c,
    #fff200,
    #49ff18,
    #20e3ff,
    #3178ff,
    #a855ff,
    #ff2bd6,
    #ff3131
  ) !important;
  background-size: 240% 100% !important;
  border-radius: 999px !important;
  box-shadow: 0 0 18px rgba(255,255,255,.45), 0 0 36px rgba(55,217,255,.35) !important;
  opacity: .9 !important;
  animation: v56HeroGlowMove 3.8s linear infinite !important;
}

.home-v2 .hero-product-img,
.home-v2 .home-hero-v2 .hero-product-img,
.home-v2 .hero-photo img,
.home-v2 .home-hero-frame img {
  animation: v56FrameBreath 3.2s ease-in-out infinite !important;
  will-change: filter !important;
}

@keyframes v56HeroGlowMove {
  0% { background-position: 0% 50%; filter: blur(32px) saturate(1.25) hue-rotate(0deg); }
  100% { background-position: 240% 50%; filter: blur(32px) saturate(1.45) hue-rotate(24deg); }
}

@keyframes v56HeroGlowPulse {
  0%, 100% { opacity: .55; transform: perspective(420px) rotateX(58deg) scaleX(1.08); }
  50% { opacity: .86; transform: perspective(420px) rotateX(58deg) scaleX(1.24); }
}

@keyframes v56FrameBreath {
  0%, 100% {
    filter: drop-shadow(0 28px 68px rgba(0,0,0,.88)) drop-shadow(0 0 10px rgba(55,217,255,.10));
  }
  50% {
    filter: drop-shadow(0 30px 74px rgba(0,0,0,.9)) drop-shadow(0 0 24px rgba(255,43,214,.16));
  }
}

/* SHOP / collections header: exactly same first two rows as all pages */
body:not(.home-v2) .topbar.home-topline,
body:not(.home-v2) div.topbar.home-topline,
body:not(.home-v2) .home-topline {
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 22px !important;
  overflow: hidden !important;
}

body:not(.home-v2) .topbar.home-topline > .container,
body:not(.home-v2) .home-topline > .container,
body:not(.home-v2) .home-topline-grid {
  width: min(1260px, 92vw) !important;
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  padding: 0 !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  align-items: center !important;
  text-align: center !important;
  line-height: 1 !important;
  font-size: 10px !important;
}

body:not(.home-v2) header.nav.home-nav,
body:not(.home-v2) .nav.home-nav,
body:not(.home-v2) .home-nav {
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #000 !important;
  border-bottom: 0 !important;
}

body:not(.home-v2) header.nav.home-nav > .container,
body:not(.home-v2) .nav.home-nav > .container,
body:not(.home-v2) .home-nav > .container {
  width: min(1260px, 92vw) !important;
  height: 58px !important;
  min-height: 58px !important;
  max-height: 58px !important;
  padding: 8px 0 0 !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 24px !important;
}

body:not(.home-v2) header.nav.home-nav .logo,
body:not(.home-v2) header.nav.home-nav .home-logo,
body:not(.home-v2) header.nav.home-nav .menu,
body:not(.home-v2) header.nav.home-nav .nav-actions {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: center !important;
}

body:not(.home-v2) header.nav.home-nav .menu a {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
}


/* ===== v57 CREATOR CLEAN CONTROLS FIX ===== */

/* Remove Animated RGB buttons completely */
#v53TextRgbMode,
#v53LineRgbMode,
.v53-rgb-mode {
  display: none !important;
}

/* Clean color-wheel controls only */
.v57-color-control,
.v53-color-control {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 10px 0 18px !important;
}

.v57-color-wheel,
.v53-color-wheel {
  width: 56px !important;
  height: 56px !important;
  min-height: 56px !important;
  padding: 0 !important;
  border: 2px solid rgba(255,255,255,.34) !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: conic-gradient(red, yellow, lime, cyan, blue, magenta, red) !important;
  cursor: pointer !important;
}

/* Creator naming consistency */
a[href="designer.html"].active::before {
  content: "";
}

/* Ledos-like cleaner lower strip: logo | lines | text | lines | logo */
.frame-v36 {
  --v57-text-color: #ffffff;
  --v57-line-color: #ffffff;
}

.v36-caption {
  position: absolute !important;
  left: 50% !important;
  right: auto !important;
  bottom: 29.4% !important;
  width: 52% !important;
  max-width: 52% !important;
  height: clamp(22px, 2.55vw, 40px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  transform: translateX(-50%) !important;
  transform-origin: center center !important;
  z-index: 9 !important;
  color: var(--v57-text-color) !important;
  background: none !important;
  -webkit-text-fill-color: var(--v57-text-color) !important;
  text-shadow: none !important;
  filter: none !important;
  animation: none !important;
  letter-spacing: clamp(1px, .16vw, 2.4px) !important;
}

.frame-v36[data-lines="none"] .v36-caption {
  left: 50% !important;
  width: 70% !important;
  max-width: 70% !important;
  text-align: center !important;
  justify-content: center !important;
}

.v36-line {
  position: absolute !important;
  left: 8% !important;
  right: 8% !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--v57-line-color) 0 19%, transparent 19% 81%, var(--v57-line-color) 81% 100%) !important;
  box-shadow: 0 0 8px var(--v57-line-color) !important;
  z-index: 7 !important;
}

.v36-line.top { bottom: 34.65% !important; }
.v36-line.bottom { bottom: 28.9% !important; }

.frame-v36[data-lines="top"] .v36-line.bottom,
.frame-v36[data-lines="bottom"] .v36-line.top,
.frame-v36[data-lines="none"] .v36-line {
  opacity: 0 !important;
  visibility: hidden !important;
}

/* Logos are bigger, clear, not forced white */
.v36-logo {
  bottom: 28.95% !important;
  width: var(--v55-logo-size, 42px) !important;
  height: calc(var(--v55-logo-size, 42px) * .76) !important;
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
  z-index: 10 !important;
}

.v36-logo.left { left: calc(18.8% + var(--v55-left-x, 0%)) !important; }
.v36-logo.right { right: calc(18.8% - var(--v55-right-x, 0%)) !important; }

.frame-v36[data-lines="none"] .v36-logo.left { left: calc(11.5% + var(--v55-left-x, 0%)) !important; }
.frame-v36[data-lines="none"] .v36-logo.right { right: calc(11.5% - var(--v55-right-x, 0%)) !important; }

.v36-logo img,
.v36-logo.has-logo img,
.v36-logo.is-image-logo img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  display: block !important;
  filter: none !important;
}

.v36-logo span,
.v36-logo.is-text-logo span {
  color: #fff !important;
  text-shadow: none !important;
  font-size: calc(var(--v55-logo-size, 42px) * .34) !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  transform: none !important;
}


/* ===== v58 BLACK CATEGORY CARDS ===== */

.category-page-v45,
.category-page-v45 .container {
  background: #000 !important;
  color: #fff !important;
}

.category-page-v45 {
  padding-top: 42px !important;
  padding-bottom: 80px !important;
}

.category-page-v45 .container {
  width: min(1260px, 92vw) !important;
  max-width: 1260px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.category-page-v45 .back-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 34px !important;
  color: rgba(255,255,255,.84) !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: 13px !important;
}

.category-page-v45 .section-title {
  display: none !important;
}

.category-page-v45 .section-sub {
  max-width: 760px !important;
  margin: 0 0 28px !important;
  color: rgba(255,255,255,.68) !important;
}

.category-grid-v45[data-collections],
.category-mini-grid-v55,
.category-page-v45 [data-collections] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
  align-items: start !important;
}

.category-page-v45 .collection-card,
.category-mini-card-v55,
.v58-category-card {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
  overflow: visible !important;
  text-decoration: none !important;
  transition: transform .22s ease, filter .22s ease !important;
}

.category-page-v45 .collection-card:hover,
.category-mini-card-v55:hover,
.v58-category-card:hover {
  transform: translateY(-4px) !important;
  filter: brightness(1.12) !important;
}

.category-page-v45 .collection-card img,
.v58-category-card img,
.category-mini-card-v55 .mini-img-v55,
.category-mini-card-v55 img {
  width: 100% !important;
  height: 220px !important;
  display: block !important;
  border-radius: 18px !important;
  object-fit: cover !important;
  object-position: center !important;
  background: #050505 !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.58) !important;
  overflow: hidden !important;
}

.category-mini-card-v55 .mini-img-v55 {
  height: 220px !important;
  display: block !important;
}

.category-mini-card-v55 .mini-img-v55 img {
  height: 100% !important;
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

.category-page-v45 .collection-card span,
.category-mini-card-v55 .mini-copy-v55 small {
  display: none !important;
}

.category-page-v45 .collection-card h3,
.v58-category-card h3,
.category-mini-card-v55 .mini-copy-v55 b {
  margin: 16px 0 0 !important;
  display: block !important;
  color: #fff !important;
  font-size: clamp(16px, 1.15vw, 19px) !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

.category-page-v45 .collection-card h3::after,
.v58-category-card h3::after,
.category-mini-card-v55 .mini-copy-v55 b::after {
  content: " →";
  font-weight: 400;
}

.category-mini-card-v55 {
  grid-template-columns: 1fr !important;
}

.category-mini-card-v55 .mini-copy-v55 {
  display: block !important;
}

@media (min-width: 1300px) {
  .category-page-v45 .collection-card img,
  .v58-category-card img,
  .category-mini-card-v55 .mini-img-v55,
  .category-mini-card-v55 img {
    height: 230px !important;
  }
}

@media (max-width: 980px) {
  .category-grid-v45[data-collections],
  .category-mini-grid-v55,
  .category-page-v45 [data-collections] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
}

@media (max-width: 620px) {
  .category-grid-v45[data-collections],
  .category-mini-grid-v55,
  .category-page-v45 [data-collections] {
    grid-template-columns: 1fr !important;
  }

  .category-page-v45 .collection-card img,
  .v58-category-card img,
  .category-mini-card-v55 .mini-img-v55,
  .category-mini-card-v55 img {
    height: 210px !important;
  }
}



/* ===== FINAL FULL BLACK BACKGROUND FIX ===== */
/* Этот блок должен быть в самом конце style.css */

/* Полностью чёрный фон на всём сайте */
html,
body {
  background: #000 !important;
  color: #fff !important;
}

/* Убираем все фоновые градиенты/свечения сайта */
body {
  background: #000 !important;
}

body::before,
body::after,
main::before,
main::after,
.section::before,
.section::after,
.category-page-v45::before,
.category-page-v45::after,
.collections-page::before,
.collections-page::after {
  display: none !important;
  content: none !important;
  background: none !important;
}

/* Все страницы без белых/серых фонов */
main,
section,
.section,
.page-content,
.container,
.category-page-v45,
.collections-page,
.shop-page,
.brand-page,
.brand-detail-page,
.designer-page,
.designer-studio-v36,
.designer-studio-v34,
.cart-page,
.checkout-page,
.contact-page,
.track-page,
.tracking-box,
.country-flags-page,
.trending-page,
.product-page,
.success-page,
.returns-page,
.delivery-page,
.privacy-page {
  background: #000 !important;
  color: #fff !important;
}

/* Контейнеры прозрачные, чтобы не появлялись светлые блоки */
.container,
.section > .container,
.category-page-v45 .container,
.brand-page .container,
.brand-detail-page .container,
.cart-page .container,
.checkout-page .container,
.contact-page .container {
  background: transparent !important;
}

/* Header/footer остаются чёрными */
.topbar,
.home-topline,
.nav,
.home-nav,
.footer,
.home-footer-v2 {
  background: #000 !important;
  color: #fff !important;
}

/* Category: простой чёрный фон без лишних свечений */
.category-page-v45 {
  background: #000 !important;
  color: #fff !important;
  padding-top: 42px !important;
  padding-bottom: 80px !important;
}

.category-page-v45 .collection-card,
.category-page-v45 .category-card,
.category-page-v45 .v58-category-card,
.category-page-v45 .category-mini-card-v55 {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #fff !important;
  overflow: visible !important;
}

.category-page-v45 .collection-card::before,
.category-page-v45 .collection-card::after,
.category-page-v45 .category-card::before,
.category-page-v45 .category-card::after,
.category-page-v45 .v58-category-card::before,
.category-page-v45 .v58-category-card::after,
.category-page-v45 .category-mini-card-v55::before,
.category-page-v45 .category-mini-card-v55::after {
  display: none !important;
  content: none !important;
}

/* Картинки категорий без фона/рамок */
.category-page-v45 .collection-card img,
.category-page-v45 .category-card img,
.category-page-v45 .v58-category-card img,
.category-page-v45 .category-mini-card-v55 img,
.category-page-v45 .mini-img-v55 {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  filter: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

/* Текст Category видимый */
.category-page-v45 .back-link,
.category-page-v45 .section-sub,
.category-page-v45 p,
.category-page-v45 span,
.category-page-v45 small {
  color: rgba(255,255,255,.78) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.category-page-v45 h1,
.category-page-v45 h2,
.category-page-v45 h3,
.category-page-v45 .section-title,
.category-page-v45 .collection-card h3,
.category-page-v45 .category-card h3,
.category-page-v45 .v58-category-card h3,
.category-page-v45 .mini-copy-v55 b {
  color: #fff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

/* Общая читаемость текста */
h1,
h2,
h3,
h4,
h5,
h6,
.section-title,
.product-body h3,
.brand-title {
  color: #fff !important;
}

p,
.muted,
.section-sub,
.lead,
.product-card p,
.collection-card span,
.cart-line p,
.footer p,
.footer a,
small {
  color: rgba(255,255,255,.74) !important;
}

/* Карточки товаров/брендов — тёмные, без белого фона */
.product-card,
.collection-card,
.category-card,
.v58-category-card,
.box,
.notice,
.gallery,
.cart-summary,
.checkout-card,
.track-result,
.brand-card,
.brand-products .product-card {
  background: #080808 !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.12) !important;
  box-shadow: none !important;
}

/* Убрать RGB-полосы с карточек, но оставить RGB-линию меню */
.product-card::before,
.collection-card::before,
.category-card::before,
.v58-category-card::before,
.box::before,
.gallery::before,
.tracking-box::before {
  display: none !important;
  content: none !important;
}

/* Изображения без серого/белого фона */
.product-card img,
.collection-card img,
.category-card img,
.v58-category-card img,
.gallery img,
.brand-products .product-card img {
  background: #000 !important;
  box-shadow: none !important;
  filter: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

/* Формы */
input,
select,
textarea {
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.18) !important;
}

input::placeholder,
textarea::placeholder {
  color: rgba(255,255,255,.48) !important;
}

select option {
  background: #111 !important;
  color: #fff !important;
}

/* Кнопки */
.btn.primary {
  background: #fff !important;
  color: #050505 !important;
  border-color: #fff !important;
}

.btn.secondary,
.icon-btn {
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
  border-color: rgba(255,255,255,.18) !important;
}

/* Виджет отслеживания оставляем белым, иначе он может стать нечитаемым */
.parcels-widget {
  background: #fff !important;
}



/* ===== FINAL CATEGORY CENTERED PYRAMID + IMAGE UNIFY FIX =====
   Category: 3 cards in first row, 2 cards centered in second row.
   Also normalizes first-row images so all photos look like one style.
   Keep this block at the very end of style.css.
*/

/* Category grid: pyramid layout, 2 rows total */
.category-page-v45 [data-collections],
.category-grid-v45[data-collections],
.category-mini-grid-v55 {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 34px 28px !important;
  align-items: start !important;
}

/* Each card spans 2 columns: first row has 3 cards */
.category-page-v45 [data-collections] > .collection-card,
.category-page-v45 [data-collections] > .v58-category-card,
.category-grid-v45[data-collections] > .collection-card,
.category-grid-v45[data-collections] > .v58-category-card {
  grid-column: span 2 !important;
}

/* Second row centered: card 4 starts at col 2, card 5 at col 4 */
.category-page-v45 [data-collections] > .collection-card:nth-child(4),
.category-page-v45 [data-collections] > .v58-category-card:nth-child(4),
.category-grid-v45[data-collections] > .collection-card:nth-child(4),
.category-grid-v45[data-collections] > .v58-category-card:nth-child(4) {
  grid-column: 2 / span 2 !important;
}

.category-page-v45 [data-collections] > .collection-card:nth-child(5),
.category-page-v45 [data-collections] > .v58-category-card:nth-child(5),
.category-grid-v45[data-collections] > .collection-card:nth-child(5),
.category-grid-v45[data-collections] > .v58-category-card:nth-child(5) {
  grid-column: 4 / span 2 !important;
}

/* Card base */
.category-page-v45 .collection-card,
.category-page-v45 .v58-category-card,
.category-page-v45 .category-card {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  overflow: visible !important;
  text-align: left !important;
}

/* Make all category photos visually one style */
.category-page-v45 .collection-card img,
.category-page-v45 .v58-category-card img,
.category-page-v45 .category-card img {
  width: 100% !important;
  height: 215px !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 18px !important;
  background: #000 !important;
  box-shadow: none !important;
  filter: brightness(.96) contrast(1.08) saturate(.96) !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

/* First row: force same crop/scale impression */
.category-page-v45 [data-collections] > .collection-card:nth-child(-n+3) img,
.category-page-v45 [data-collections] > .v58-category-card:nth-child(-n+3) img,
.category-grid-v45[data-collections] > .collection-card:nth-child(-n+3) img,
.category-grid-v45[data-collections] > .v58-category-card:nth-child(-n+3) img {
  height: 215px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #000 !important;
}

/* Remove any decorative RGB / overlays around category cards */
.category-page-v45 .collection-card::before,
.category-page-v45 .collection-card::after,
.category-page-v45 .v58-category-card::before,
.category-page-v45 .v58-category-card::after,
.category-page-v45 .category-card::before,
.category-page-v45 .category-card::after {
  display: none !important;
  content: none !important;
}

/* Category text visible and aligned */
.category-page-v45 .collection-card h3,
.category-page-v45 .v58-category-card h3,
.category-page-v45 .category-card h3 {
  margin: 18px 0 0 !important;
  color: #fff !important;
  font-size: clamp(17px, 1.12vw, 20px) !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

.category-page-v45 .collection-card h3::after,
.category-page-v45 .v58-category-card h3::after,
.category-page-v45 .category-card h3::after {
  color: #fff !important;
  opacity: .9 !important;
}

/* Slightly reduce page width so pyramid looks centered, not stretched */
.category-page-v45 .container {
  width: min(1180px, 86vw) !important;
}

/* Tablet: 2 columns */
@media (max-width: 980px) {
  .category-page-v45 [data-collections],
  .category-grid-v45[data-collections],
  .category-mini-grid-v55 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
  }

  .category-page-v45 [data-collections] > .collection-card,
  .category-page-v45 [data-collections] > .v58-category-card,
  .category-grid-v45[data-collections] > .collection-card,
  .category-grid-v45[data-collections] > .v58-category-card,
  .category-page-v45 [data-collections] > .collection-card:nth-child(4),
  .category-page-v45 [data-collections] > .v58-category-card:nth-child(4),
  .category-page-v45 [data-collections] > .collection-card:nth-child(5),
  .category-page-v45 [data-collections] > .v58-category-card:nth-child(5) {
    grid-column: auto !important;
  }

  .category-page-v45 .container {
    width: min(1180px, 92vw) !important;
  }
}

/* Mobile: 1 column */
@media (max-width: 620px) {
  .category-page-v45 [data-collections],
  .category-grid-v45[data-collections],
  .category-mini-grid-v55 {
    grid-template-columns: 1fr !important;
  }

  .category-page-v45 .collection-card img,
  .category-page-v45 .v58-category-card img,
  .category-page-v45 .category-card img {
    height: 205px !important;
  }
}



/* ===== v59 CATEGORY BIGGER PYRAMID + HOME GLOW IMAGE =====
   Category: bigger frame images, smaller captions, centered 3+2 layout.
   "CAN’T FIND YOURS? CREATE IT!" text stays unchanged.
   Home Build your own glow image uses the newly attached image.
   Keep this block at the very end of style.css.
*/

/* CATEGORY layout: 3 cards first row, 2 cards centered second row */
.category-page-v45 [data-collections],
.category-grid-v45[data-collections],
.category-mini-grid-v55 {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 38px 30px !important;
  align-items: start !important;
}

.category-page-v45 [data-collections] > .collection-card,
.category-page-v45 [data-collections] > .v58-category-card,
.category-grid-v45[data-collections] > .collection-card,
.category-grid-v45[data-collections] > .v58-category-card {
  grid-column: span 2 !important;
}

.category-page-v45 [data-collections] > .collection-card:nth-child(4),
.category-page-v45 [data-collections] > .v58-category-card:nth-child(4),
.category-grid-v45[data-collections] > .collection-card:nth-child(4),
.category-grid-v45[data-collections] > .v58-category-card:nth-child(4) {
  grid-column: 2 / span 2 !important;
}

.category-page-v45 [data-collections] > .collection-card:nth-child(5),
.category-page-v45 [data-collections] > .v58-category-card:nth-child(5),
.category-grid-v45[data-collections] > .collection-card:nth-child(5),
.category-grid-v45[data-collections] > .v58-category-card:nth-child(5) {
  grid-column: 4 / span 2 !important;
}

/* Category black background only */
.category-page-v45,
.category-page-v45 .container {
  background: #000 !important;
  color: #fff !important;
}

/* Category cards: no extra frame background */
.category-page-v45 .collection-card,
.category-page-v45 .v58-category-card,
.category-page-v45 .category-card,
.category-page-v45 .category-mini-card-v55 {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  overflow: visible !important;
  text-align: left !important;
}

.category-page-v45 .collection-card::before,
.category-page-v45 .collection-card::after,
.category-page-v45 .v58-category-card::before,
.category-page-v45 .v58-category-card::after,
.category-page-v45 .category-card::before,
.category-page-v45 .category-card::after,
.category-page-v45 .category-mini-card-v55::before,
.category-page-v45 .category-mini-card-v55::after {
  display: none !important;
  content: none !important;
}

/* Bigger frames/images */
.category-page-v45 .collection-card img,
.category-page-v45 .v58-category-card img,
.category-page-v45 .category-card img,
.category-page-v45 .category-mini-card-v55 img,
.category-page-v45 .mini-img-v55 {
  width: 100% !important;
  height: 285px !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 18px !important;
  background: #000 !important;
  box-shadow: none !important;
  filter: brightness(.98) contrast(1.06) saturate(.98) !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

/* Make first row visually consistent */
.category-page-v45 [data-collections] > .collection-card:nth-child(-n+3) img,
.category-page-v45 [data-collections] > .v58-category-card:nth-child(-n+3) img,
.category-grid-v45[data-collections] > .collection-card:nth-child(-n+3) img,
.category-grid-v45[data-collections] > .v58-category-card:nth-child(-n+3) img {
  height: 285px !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #000 !important;
}

/* Smaller category labels */
.category-page-v45 .collection-card h3,
.category-page-v45 .v58-category-card h3,
.category-page-v45 .category-card h3,
.category-page-v45 .mini-copy-v55 b {
  margin: 12px 0 0 !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
}

.category-page-v45 .collection-card h3::after,
.category-page-v45 .v58-category-card h3::after,
.category-page-v45 .category-card h3::after,
.category-page-v45 .mini-copy-v55 b::after {
  color: #fff !important;
  opacity: .9 !important;
}

/* Keep page centered */
.category-page-v45 .container {
  width: min(1240px, 90vw) !important;
}

/* Replace/create image for "CAN’T FIND YOURS? CREATE IT!" card */
.category-page-v45 [data-collections] > .collection-card:nth-child(5) img,
.category-page-v45 [data-collections] > .v58-category-card:nth-child(5) img,
.category-grid-v45[data-collections] > .collection-card:nth-child(5) img,
.category-grid-v45[data-collections] > .v58-category-card:nth-child(5) img {
  content: url("../images/category/create-your-own-glow.png") !important;
}

/* HOME: Build your own glow section image replacement */
.home-bottom-showcase img,
.home-build-glow img,
.build-your-own-glow img {
  content: url("../images/category/build-your-own-glow.png") !important;
  object-fit: contain !important;
  background: #000 !important;
  border-radius: 18px !important;
}

/* Mobile/tablet */
@media (max-width: 980px) {
  .category-page-v45 [data-collections],
  .category-grid-v45[data-collections],
  .category-mini-grid-v55 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px !important;
  }

  .category-page-v45 [data-collections] > .collection-card,
  .category-page-v45 [data-collections] > .v58-category-card,
  .category-grid-v45[data-collections] > .collection-card,
  .category-grid-v45[data-collections] > .v58-category-card,
  .category-page-v45 [data-collections] > .collection-card:nth-child(4),
  .category-page-v45 [data-collections] > .v58-category-card:nth-child(4),
  .category-page-v45 [data-collections] > .collection-card:nth-child(5),
  .category-page-v45 [data-collections] > .v58-category-card:nth-child(5) {
    grid-column: auto !important;
  }

  .category-page-v45 .collection-card img,
  .category-page-v45 .v58-category-card img,
  .category-page-v45 .category-card img {
    height: 250px !important;
  }
}

@media (max-width: 620px) {
  .category-page-v45 [data-collections],
  .category-grid-v45[data-collections],
  .category-mini-grid-v55 {
    grid-template-columns: 1fr !important;
  }

  .category-page-v45 .collection-card img,
  .category-page-v45 .v58-category-card img,
  .category-page-v45 .category-card img {
    height: 230px !important;
  }
}

/* ===== FINAL CATEGORY PAGE DESIGN FIX =====
   Restores clean previous design: real category image assets only, no generated photos.
   Car logos keeps the same card treatment as country flags/trending.
   "Create your own" LED text frame is enlarged and cropped to remove unused top space.
*/
.category-page-v45 .container{
  width:min(1440px,88vw)!important;
  max-width:1440px!important;
}
.category-grid-v45[data-collections],
.category-page-v45 [data-collections]{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  column-gap:34px!important;
  row-gap:58px!important;
  align-items:start!important;
}
.category-page-v45 [data-collections] .collection-card,
.category-page-v45 [data-collections] .v58-category-card,
.category-page-v45 [data-collections] .category-mini-card-v55{
  grid-column:span 2!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  overflow:visible!important;
  text-decoration:none!important;
}
.category-page-v45 [data-collections] .collection-card:nth-child(4),
.category-page-v45 [data-collections] .v58-category-card:nth-child(4),
.category-page-v45 [data-collections] .category-mini-card-v55:nth-child(4){
  grid-column:2 / span 2!important;
}
.category-page-v45 [data-collections] .collection-card:nth-child(5),
.category-page-v45 [data-collections] .v58-category-card:nth-child(5),
.category-page-v45 [data-collections] .category-mini-card-v55:nth-child(5){
  grid-column:4 / span 2!important;
}
.category-page-v45 [data-collections] .collection-card img,
.category-page-v45 [data-collections] .v58-category-card img,
.category-page-v45 [data-collections] .category-mini-card-v55 img,
.category-page-v45 [data-collections] .mini-img-v55{
  width:100%!important;
  height:305px!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
  mask-image:none!important;
  -webkit-mask-image:none!important;
}
.category-page-v45 [data-collections] .collection-card:nth-child(2) img,
.category-page-v45 [data-collections] .v58-category-card:nth-child(2) img,
.category-page-v45 [data-collections] .category-mini-card-v55:nth-child(2) img{
  /* WITH CAR LOGOS: same size and placement rules as the other top cards */
  height:305px!important;
  object-fit:contain!important;
  object-position:center center!important;
  opacity:1!important;
  transform:none!important;
}
.category-page-v45 [data-collections] .collection-card:nth-child(5) img,
.category-page-v45 [data-collections] .v58-category-card:nth-child(5) img,
.category-page-v45 [data-collections] .category-mini-card-v55:nth-child(5) img{
  /* Bigger YOUR LED LIGHTING TEXT frame */
  height:345px!important;
  object-fit:cover!important;
  object-position:center 68%!important;
}
.category-page-v45 [data-collections] .collection-card h3,
.category-page-v45 [data-collections] .v58-category-card h3,
.category-page-v45 [data-collections] .mini-copy-v55 b{
  margin:18px 0 0!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  text-shadow:0 0 16px rgba(255,255,255,.18)!important;
}
.category-page-v45 [data-collections] .collection-card span,
.category-page-v45 [data-collections] .mini-copy-v55 small{display:none!important;}
.category-page-v45 [data-collections] .collection-card:hover,
.category-page-v45 [data-collections] .v58-category-card:hover,
.category-page-v45 [data-collections] .category-mini-card-v55:hover{
  transform:translateY(-3px)!important;
  filter:brightness(1.08)!important;
}
@media (max-width:1050px){
  .category-grid-v45[data-collections],.category-page-v45 [data-collections]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 26px!important;}
  .category-page-v45 [data-collections] .collection-card,.category-page-v45 [data-collections] .v58-category-card,.category-page-v45 [data-collections] .category-mini-card-v55{grid-column:auto!important;}
  .category-page-v45 [data-collections] .collection-card img,.category-page-v45 [data-collections] .v58-category-card img,.category-page-v45 [data-collections] .category-mini-card-v55 img{height:285px!important;}
  .category-page-v45 [data-collections] .collection-card:nth-child(5) img,.category-page-v45 [data-collections] .v58-category-card:nth-child(5) img,.category-page-v45 [data-collections] .category-mini-card-v55:nth-child(5) img{height:320px!important;}
}
@media (max-width:620px){
  .category-grid-v45[data-collections],.category-page-v45 [data-collections]{grid-template-columns:1fr!important;}
  .category-page-v45 [data-collections] .collection-card img,.category-page-v45 [data-collections] .v58-category-card img,.category-page-v45 [data-collections] .category-mini-card-v55 img{height:255px!important;}
  .category-page-v45 [data-collections] .collection-card:nth-child(5) img,.category-page-v45 [data-collections] .v58-category-card:nth-child(5) img,.category-page-v45 [data-collections] .category-mini-card-v55:nth-child(5) img{height:300px!important;}
}


/* ===== FINAL USER REQUEST FIX: aligned labels, black create card, higher layout, glowing back links ===== */

/* Category page: lift header text and whole category grid upward */
.category-page-v45 {
  padding-top: 28px !important;
  padding-bottom: 42px !important;
  min-height: calc(100vh - 70px) !important;
}

.category-page-v45 .container {
  width: min(1440px, 88vw) !important;
  max-width: 1440px !important;
}

/* Back/Home row on all pages where the old ← Home/← Back link existed */
.page-back-row {
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
  margin: 0 0 22px !important;
}

.back-link,
.category-page-v45 .back-link,
.brand-page .back-link,
.brand-detail .back-link,
.brand-detail-page .back-link {
  display: inline-flex !important;
  align-items: center !important;
  width: max-content !important;
  margin: 0 !important;
  color: rgba(255,255,255,.88) !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  text-shadow: 0 0 0 rgba(255,255,255,0) !important;
  transition: color .2s ease, text-shadow .2s ease, filter .2s ease, transform .2s ease !important;
}

.back-link:hover,
.category-page-v45 .back-link:hover,
.brand-page .back-link:hover,
.brand-detail .back-link:hover,
.brand-detail-page .back-link:hover {
  color: #fff !important;
  text-shadow: 0 0 8px rgba(255,255,255,.95), 0 0 18px rgba(55,217,255,.45) !important;
  filter: brightness(1.25) !important;
  transform: translateX(-2px) !important;
}

/* Keep dark pages consistent */
.category-page-v45,
.category-page-v45 .container {
  background: #000 !important;
  color: #fff !important;
}

.category-page-v45 .section-title {
  display: none !important;
}

.category-page-v45 .section-sub {
  max-width: 760px !important;
  margin: 0 0 22px !important;
  color: rgba(255,255,255,.76) !important;
  line-height: 1.35 !important;
}

/* Compact 3 + centered 2 layout so it fits better on a full HD screen */
.category-grid-v45[data-collections],
.category-page-v45 [data-collections] {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  column-gap: 34px !important;
  row-gap: 34px !important;
  align-items: start !important;
}

.category-page-v45 [data-collections] > .collection-card,
.category-page-v45 [data-collections] > .v58-category-card,
.category-grid-v45[data-collections] > .collection-card,
.category-grid-v45[data-collections] > .v58-category-card {
  grid-column: span 2 !important;
  display: grid !important;
  grid-template-rows: 260px 28px !important;
  row-gap: 12px !important;
  align-items: start !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
  text-align: left !important;
  text-decoration: none !important;
}

.category-page-v45 [data-collections] > .collection-card:nth-child(4),
.category-page-v45 [data-collections] > .v58-category-card:nth-child(4),
.category-grid-v45[data-collections] > .collection-card:nth-child(4),
.category-grid-v45[data-collections] > .v58-category-card:nth-child(4) {
  grid-column: 2 / span 2 !important;
}

.category-page-v45 [data-collections] > .collection-card:nth-child(5),
.category-page-v45 [data-collections] > .v58-category-card:nth-child(5),
.category-grid-v45[data-collections] > .collection-card:nth-child(5),
.category-grid-v45[data-collections] > .v58-category-card:nth-child(5) {
  grid-column: 4 / span 2 !important;
}

/* Equal image area for every card: this makes all captions sit on one clean horizontal level in each row */
.category-page-v45 [data-collections] .collection-card img,
.category-page-v45 [data-collections] .v58-category-card img,
.category-grid-v45[data-collections] .collection-card img,
.category-grid-v45[data-collections] .v58-category-card img {
  width: 100% !important;
  height: 260px !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  background: #000 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

/* Force the fifth card background to pure black and keep the LED text frame large */
.category-page-v45 [data-collections] > .collection-card:nth-child(5),
.category-page-v45 [data-collections] > .v58-category-card:nth-child(5),
.category-grid-v45[data-collections] > .collection-card:nth-child(5),
.category-grid-v45[data-collections] > .v58-category-card:nth-child(5),
.category-page-v45 [data-collections] > .collection-card:nth-child(5) img,
.category-page-v45 [data-collections] > .v58-category-card:nth-child(5) img,
.category-grid-v45[data-collections] > .collection-card:nth-child(5) img,
.category-grid-v45[data-collections] > .v58-category-card:nth-child(5) img {
  background: #000 !important;
}

.category-page-v45 [data-collections] > .collection-card:nth-child(5) img,
.category-page-v45 [data-collections] > .v58-category-card:nth-child(5) img,
.category-grid-v45[data-collections] > .collection-card:nth-child(5) img,
.category-grid-v45[data-collections] > .v58-category-card:nth-child(5) img {
  content: url("../images/category/create-your-own-glow.png") !important;
  object-position: center bottom !important;
}

/* Captions: identical baseline, identical size, clean alignment */
.category-page-v45 [data-collections] .collection-card h3,
.category-page-v45 [data-collections] .v58-category-card h3,
.category-grid-v45[data-collections] .collection-card h3,
.category-grid-v45[data-collections] .v58-category-card h3 {
  grid-row: 2 !important;
  align-self: start !important;
  margin: 0 !important;
  min-height: 28px !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase !important;
  text-shadow: 0 0 14px rgba(255,255,255,.22) !important;
}

.category-page-v45 [data-collections] .collection-card h3::after,
.category-page-v45 [data-collections] .v58-category-card h3::after,
.category-grid-v45[data-collections] .collection-card h3::after,
.category-grid-v45[data-collections] .v58-category-card h3::after {
  content: " →" !important;
}

.category-page-v45 [data-collections] .collection-card span {
  display: none !important;
}

.category-page-v45 [data-collections] .collection-card:hover,
.category-page-v45 [data-collections] .v58-category-card:hover {
  transform: translateY(-3px) !important;
  filter: brightness(1.1) !important;
}

/* Category page footer starts lower; does not push category layout down */
.category-page-v45 + .footer {
  margin-top: 0 !important;
}

/* Tablet/mobile safety */
@media (max-width: 1050px) {
  .category-grid-v45[data-collections],
  .category-page-v45 [data-collections] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px 26px !important;
  }
  .category-page-v45 [data-collections] > .collection-card,
  .category-page-v45 [data-collections] > .v58-category-card,
  .category-grid-v45[data-collections] > .collection-card,
  .category-grid-v45[data-collections] > .v58-category-card,
  .category-page-v45 [data-collections] > .collection-card:nth-child(4),
  .category-page-v45 [data-collections] > .v58-category-card:nth-child(4),
  .category-page-v45 [data-collections] > .collection-card:nth-child(5),
  .category-page-v45 [data-collections] > .v58-category-card:nth-child(5) {
    grid-column: auto !important;
    grid-template-rows: 250px 28px !important;
  }
  .category-page-v45 [data-collections] .collection-card img,
  .category-page-v45 [data-collections] .v58-category-card img {
    height: 250px !important;
  }
}

@media (max-width: 620px) {
  .category-grid-v45[data-collections],
  .category-page-v45 [data-collections] {
    grid-template-columns: 1fr !important;
  }
  .category-page-v45 [data-collections] > .collection-card,
  .category-page-v45 [data-collections] > .v58-category-card {
    grid-template-rows: 230px 28px !important;
  }
  .category-page-v45 [data-collections] .collection-card img,
  .category-page-v45 [data-collections] .v58-category-card img {
    height: 230px !important;
  }
}


/* Back row support for catalog and brand pages */
.catalog-page-v45 .page-back-row,
.brand-page .page-back-row,
.brand-detail-page .page-back-row {
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
  margin: 0 0 22px !important;
}

.catalog-page-v45 .back-link,
.brand-page .back-link,
.brand-detail-page .back-link {
  margin: 0 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  transition: color .2s ease, text-shadow .2s ease, filter .2s ease, transform .2s ease !important;
}

.catalog-page-v45 .back-link:hover,
.brand-page .back-link:hover,
.brand-detail-page .back-link:hover {
  text-shadow: 0 0 8px rgba(255,255,255,.95), 0 0 18px rgba(55,217,255,.45) !important;
  filter: brightness(1.25) !important;
  transform: translateX(-2px) !important;
}


/* ===== v62 requested fixes ===== */
.page-back-row,
.back-link,
a[href*="javascript:history.back"],
a[onclick*="history.back"] { display: none !important; }

/* remove the dark empty oval/logo block after choosing a car brand */
.brand-detail-logo,
.brand-detail-frame { display: none !important; }

/* make product/gallery images clickable for zoom */
.gallery img,
.product-image-button,
.product-card img { cursor: zoom-in !important; }
.product-image-button { border:0; padding:0; background:transparent; width:100%; display:block; }

/* fix the “CAN’T FIND YOURS? CREATE IT!” category card */
.collections-grid-v45 .collection-card:last-child,
.category-grid-v45[data-collections] > .collection-card:last-child,
[data-collections] > .collection-card:last-child {
  background: #111418 !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.06), 0 18px 44px rgba(0,0,0,.55) !important;
  overflow: hidden !important;
}
.collections-grid-v45 .collection-card:last-child img,
.category-grid-v45[data-collections] > .collection-card:last-child img,
[data-collections] > .collection-card:last-child img {
  opacity: 1 !important;
  filter: brightness(1.08) contrast(1.08) !important;
  background: #151a20 !important;
}
.collections-grid-v45 .collection-card:last-child h3,
.category-grid-v45[data-collections] > .collection-card:last-child h3,
[data-collections] > .collection-card:last-child h3 {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: 0 0 12px rgba(255,255,255,.28) !important;
}
.collections-grid-v45 .collection-card:last-child:hover h3,
.category-grid-v45[data-collections] > .collection-card:last-child:hover h3,
[data-collections] > .collection-card:last-child:hover h3 {
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Creator hardening */
.designer-panel-v36 { display: none !important; }
.designer-panel-v36.active { display: block !important; }
.frame-v36 .v36-line { background: var(--v53-line-color, #fff) !important; box-shadow: 0 0 12px var(--v53-line-color, #fff) !important; }
.v36-logo img { width: var(--logo-size, 38px) !important; height: var(--logo-size, 38px) !important; object-fit: contain !important; }
.v36-logo span { font-size: calc(var(--logo-size, 38px) * .45) !important; }


/* ===== v63 fixes: brand product grid, hover image visibility, no brand preview capsule ===== */
body[data-brand-page="1"] .brand-detail-frame,
body[data-brand-page="1"] .photo-frame.brand-detail-frame,
body[data-brand-page="1"] .brand-detail-logo {
  display: none !important;
}

body[data-brand-page="1"] .brand-detail {
  padding-bottom: 56px !important;
  min-height: auto !important;
}

body[data-brand-page="1"] .brand-products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
  margin-top: 30px !important;
  min-height: 1px !important;
}

body[data-brand-page="1"] .brand-products .product-card {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body[data-brand-page="1"] .brand-products .product-card a:first-child {
  display: block !important;
  background: #000 !important;
}

body[data-brand-page="1"] .brand-products .product-card img {
  display: block !important;
  width: 100% !important;
  height: 230px !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 10px !important;
  background: #000 !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

body[data-brand-page="1"] .brand-products .product-card:hover img {
  transform: none !important;
  filter: none !important;
  opacity: 1 !important;
}

.product-card,
.collection-card,
.category-card,
.v58-category-card {
  isolation: isolate !important;
}

.product-card::after,
.collection-card::after,
.category-card::after,
.v58-category-card::after,
.product-image-button::after,
.product-card a::after {
  display: none !important;
  content: none !important;
  background: transparent !important;
}

.product-card img,
.product-image-button img,
.collection-card img,
.category-card img,
.v58-category-card img {
  mask-image: none !important;
  -webkit-mask-image: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.product-card:hover img,
.product-image-button:hover img,
.collection-card:hover img,
.category-card:hover img,
.v58-category-card:hover img {
  transform: none !important;
  filter: none !important;
  opacity: 1 !important;
}

.product-image-button {
  display: block !important;
  width: 100% !important;
  background: #000 !important;
  border: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

@media (max-width: 980px) {
  body[data-brand-page="1"] .brand-products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 620px) {
  body[data-brand-page="1"] .brand-products { grid-template-columns: 1fr !important; }
}

/* ===== v64 creator stability + LEDOS-style options ===== */
body:not(.home-v2) .designer-studio-v36 {
  background:
    radial-gradient(circle at 50% 16%, rgba(78, 137, 255, .18), transparent 30%),
    linear-gradient(180deg, #070809 0%, #0b0d10 58%, #050506 100%) !important;
}

.designer-title-v36 {
  font-size: 18px !important;
  letter-spacing: .04em !important;
}

.designer-panel-v36 label,
.designer-tabs-v36 button,
.v36-button-row button,
.designer-panel-v36 input,
.designer-panel-v36 select {
  font-size: 15px !important;
}

.v36-font-montserrat { font-family: Montserrat, Inter, Arial, sans-serif !important; }
.v64-font-bebas { font-family: "Arial Narrow", "Bebas Neue", Impact, sans-serif !important; font-stretch: condensed; }
.v64-font-oswald { font-family: Oswald, "Arial Narrow", Arial, sans-serif !important; }
.v64-font-anton { font-family: Anton, Impact, "Arial Black", sans-serif !important; }
.v64-font-orbitron { font-family: Orbitron, "Arial Black", Arial, sans-serif !important; }
.v64-font-audiowide { font-family: Audiowide, "Arial Black", Arial, sans-serif !important; }
.v64-font-russo { font-family: "Russo One", "Arial Black", Arial, sans-serif !important; }
.v64-font-exo { font-family: "Exo 2", Inter, Arial, sans-serif !important; }
.v64-font-rajdhani { font-family: Rajdhani, "Arial Narrow", Arial, sans-serif !important; }
.v64-font-teko { font-family: Teko, "Arial Narrow", Impact, sans-serif !important; }
.v64-font-barlow { font-family: "Barlow Condensed", "Arial Narrow", Arial, sans-serif !important; }
.v64-font-saira { font-family: "Saira Condensed", "Arial Narrow", Arial, sans-serif !important; }
.v64-font-oxanium { font-family: Oxanium, "Arial Black", Arial, sans-serif !important; }
.v64-font-michroma { font-family: Michroma, "Arial Black", Arial, sans-serif !important; }
.v64-font-blackops { font-family: "Black Ops One", Impact, "Arial Black", sans-serif !important; }
.v64-font-cinzel { font-family: Cinzel, Georgia, serif !important; }
.v64-font-playfair { font-family: "Playfair Display", Georgia, serif !important; }
.v64-font-script { font-family: "Brush Script MT", "Segoe Script", cursive !important; }

.frame-v36 {
  --v64-line-height: 4px;
  --v64-line-color: var(--v53-line-color, #fff);
  overflow: visible !important;
}

.v36-caption {
  left: 34% !important;
  right: 34% !important;
  width: 32% !important;
  max-width: 32% !important;
  bottom: 9.1% !important;
  line-height: .86 !important;
  transform-origin: center center !important;
  white-space: nowrap !important;
  text-shadow: none !important;
  filter: none !important;
  z-index: 7 !important;
}

.frame-v36[data-lines="none"] .v36-caption {
  left: 24% !important;
  right: 24% !important;
  width: 52% !important;
  max-width: 52% !important;
}

.v36-logo {
  bottom: 8.2% !important;
  z-index: 6 !important;
  text-shadow: none !important;
  filter: none !important;
}

.v36-logo.left { left: 18.8% !important; }
.v36-logo.right { right: 18.8% !important; }
.frame-v36[data-lines="none"] .v36-logo.left { left: 11.4% !important; }
.frame-v36[data-lines="none"] .v36-logo.right { right: 11.4% !important; }

.v36-logo img,
.v36-logo.has-logo img,
.v36-logo.is-image-logo img {
  width: var(--logo-size, 40px) !important;
  height: var(--logo-size, 40px) !important;
  max-width: 100% !important;
  object-fit: contain !important;
  filter: none !important;
}

.v36-logo span,
.v36-logo.is-text-logo span {
  font-size: calc(var(--logo-size, 40px) * .48) !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  color: var(--v53-text-color, #fff) !important;
}

.v36-line {
  height: var(--v64-line-height) !important;
  border-radius: 999px !important;
  bottom: 10.4% !important;
  background: linear-gradient(90deg,
    var(--v64-line-color) 0 26%,
    transparent 26% 74%,
    var(--v64-line-color) 74% 100%) !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.v36-line.top { bottom: 11.1% !important; }
.v36-line.bottom { bottom: 7.4% !important; }

.frame-v36[data-line-style="solid"] .v36-line {
  background: linear-gradient(90deg,
    var(--v64-line-color) 0 30%,
    transparent 30% 70%,
    var(--v64-line-color) 70% 100%) !important;
}

.frame-v36[data-line-style="double"] .v36-line {
  background: linear-gradient(90deg,
    var(--v64-line-color) 0 26%,
    transparent 26% 74%,
    var(--v64-line-color) 74% 100%) !important;
  box-shadow: 0 8px 0 var(--v64-line-color) !important;
}

.frame-v36[data-line-style="sport"] .v36-line {
  height: 6px !important;
  clip-path: polygon(0 34%, 38% 34%, 43% 0, 57% 0, 62% 34%, 100% 34%, 100% 66%, 62% 66%, 57% 100%, 43% 100%, 38% 66%, 0 66%) !important;
}

.frame-v36[data-line-style="corners"] .v36-line {
  height: 10px !important;
  background: linear-gradient(90deg,
    var(--v64-line-color) 0 11%,
    transparent 11% 89%,
    var(--v64-line-color) 89% 100%) !important;
  border-top: 3px solid var(--v64-line-color) !important;
  border-bottom: 3px solid var(--v64-line-color) !important;
}

.frame-v36[data-lines="top"] .v36-line.bottom,
.frame-v36[data-lines="bottom"] .v36-line.top,
.frame-v36[data-lines="none"] .v36-line {
  opacity: 0 !important;
  visibility: hidden !important;
}

.frame-v36[data-led="rgb"] .v36-caption {
  color: transparent !important;
  background: linear-gradient(90deg,#ff3232,#ffe84d,#29e36f,#33d9ff,#7c5cff,#ff38b6,#ff3232) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

.frame-v36[data-led="rgb"] .v36-line {
  background: linear-gradient(90deg,
    #ff3232 0 7%,
    #ffe84d 11% 18%,
    #29e36f 22% 30%,
    transparent 30% 70%,
    #33d9ff 70% 78%,
    #7c5cff 82% 89%,
    #ff38b6 93% 100%) !important;
}

.frame-v36[data-led="off"] .v36-caption,
.frame-v36[data-led="off"] .v36-logo,
.frame-v36[data-led="off"] .v36-line {
  opacity: .55 !important;
  filter: grayscale(1) brightness(.8) !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

.v64-led-row button.active {
  background: #fff !important;
  color: #050505 !important;
}

@media (max-width: 760px) {
  .v36-caption {
    left: 32% !important;
    right: 32% !important;
    width: 36% !important;
    max-width: 36% !important;
    bottom: 9.6% !important;
  }
  .v36-logo.left { left: 17% !important; }
  .v36-logo.right { right: 17% !important; }
}
