@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');

/* WALL SHIELDS 2026 — calm, conversion-first storefront */
:root {
  --primary: #155eef;
  --primary-dark: #0f47bd;
  --primary-light: #3977f6;
  --secondary: #101828;
  --secondary-light: #344054;
  --accent: #155eef;
  --accent-gold: #f79009;
  --bg-dark: #f7f8fa;
  --bg-card: #ffffff;
  --bg-card-hover: #f9fafb;
  --text-primary: #101828;
  --text-secondary: #475467;
  --text-muted: #667085;
  --border: #e4e7ec;
  --border-hover: #b2ccff;
  --success: #079455;
  --warning: #dc6803;
  --error: #d92d20;
  --info: #1570ef;
  --shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);
  --shadow-md: 0 8px 24px rgba(16, 24, 40, .08);
  --shadow-lg: 0 24px 56px rgba(16, 24, 40, .13);
  --shadow-cyan: 0 10px 30px rgba(21, 94, 239, .18);
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 18px;
  --radius-xl: 24px;
  --header-height: 72px;
  --container-max: 1240px;
}

html { background: #f7f8fa; }
body { background: var(--bg-dark); color: var(--text-primary); letter-spacing: -.01em; }
body::before { display: none !important; }
p { color: var(--text-secondary); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible {
  outline: 3px solid rgba(21, 94, 239, .25) !important;
  outline-offset: 2px;
}
.container { padding-inline: 24px; }
.section { padding: 64px 0; }
.section-header { margin-bottom: 28px; }
.section-title { font-size: clamp(1.55rem, 2.4vw, 2.15rem); letter-spacing: -.035em; }
.section-title::before { display: none; }
.section-link { color: var(--primary); }

/* Header */
#header {
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid #eaecf0;
  box-shadow: none;
}
#header.scrolled { background: rgba(255,255,255,.98); box-shadow: 0 5px 20px rgba(16,24,40,.06); }
.logo { gap: 10px; }
.logo-img { width: 42px; height: 42px; border-radius: 10px; object-fit: cover; }
.logo-title { color: #101828; font-size: 1.08rem; letter-spacing: -.02em; }
.logo-subtitle { color: #667085; font-size: .7rem; }
.nav-search {
  max-width: 480px;
  height: 44px;
  background: #f9fafb;
  border: 1px solid #d0d5dd;
  box-shadow: var(--shadow-sm);
}
.nav-search:focus-within { border-color: #84adff; box-shadow: 0 0 0 4px #eaf0ff; }
.nav-search input { color: #101828; }
.nav-search-btn { color: var(--primary); }
.nav-action-btn { color: #344054; background: transparent; border: 0; }
.nav-action-btn:hover { color: var(--primary); background: #eff4ff; }
.nav-user-btn { color: #fff; background: var(--primary); border: 1px solid var(--primary); }
.nav-user-btn:hover { background: var(--primary-dark); }
.badge, .nav-cat-badge { background: #d92d20; color: #fff; }
.hamburger span { background: #344054; }

.nav-categories {
  background: #fff;
  border-bottom: 1px solid #eaecf0;
  box-shadow: none;
  margin-top: var(--header-height);
}
.nav-categories-inner { height: 48px; gap: 4px; }
.nav-cat-link { color: #475467; font-size: .84rem; padding: 8px 12px; border-radius: 8px; }
.nav-cat-link:hover, .nav-cat-link.active { color: var(--primary); background: #eff4ff; }
.nav-cat-link::after { display: none; }
.nav-cat-link[href="dealer.html"] {
  min-height: 40px;
  padding: 10px 19px;
  color: #101828 !important;
  background: linear-gradient(135deg, #fdb022 0%, #f79009 100%);
  border: 1px solid #dc6803;
  border-radius: 10px;
  box-shadow: 0 6px 16px rgba(247, 144, 9, .24);
  font-size: .91rem;
  font-weight: 800;
  letter-spacing: -.01em;
}
.nav-cat-link[href="dealer.html"]:hover {
  color: #101828 !important;
  background: linear-gradient(135deg, #fec84b 0%, #fdb022 100%);
  border-color: #b54708;
  box-shadow: 0 8px 20px rgba(247, 144, 9, .32);
  transform: translateY(-1px);
}
.nav-cat-link[href="dealer.html"] i { font-size: 1rem; }
.nav-action-btn[href="dealer.html"] {
  color: #b54708;
  background: #fffaeb;
  border: 1px solid #fedf89;
}
.nav-action-btn[href="dealer.html"]:hover { color: #93370d; background: #fef0c7; }

/* New home */
.store-hero {
  position: relative;
  overflow: hidden;
  padding: 76px 0 104px;
  margin-top: 0;
  background: linear-gradient(115deg, #0b1220 0%, #142b58 62%, #1d4ed8 100%);
}
.store-hero::after {
  content: '';
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  right: -120px;
  top: -220px;
  background: rgba(255,255,255,.08);
}
.store-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 64px; }
.hero-kicker { display: inline-flex; align-items: center; gap: 8px; color: #b2ccff; font-size: .78rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.store-hero h1 { max-width: 670px; margin: 18px 0; color: #fff; font-size: clamp(2.5rem, 5vw, 4.65rem); line-height: .99; letter-spacing: -.055em; }
.store-hero h1 span { color: #84adff; }
.store-hero-copy { max-width: 610px; color: #d0d5dd; font-size: 1.05rem; line-height: 1.7; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-cta .btn-secondary { color: #fff; border-color: rgba(255,255,255,.36); background: rgba(255,255,255,.06); }
.hero-proof { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 28px; color: #e4e7ec; font-size: .82rem; }
.hero-proof span { display: flex; align-items: center; gap: 7px; }
.hero-proof i { color: #75e0a7; }
.hero-product-visual { position: relative; }
.hero-product-visual img { width: 100%; height: 390px; object-fit: cover; border-radius: 28px; box-shadow: 0 30px 70px rgba(0,0,0,.35); }
.visual-chip { position: absolute; right: -16px; bottom: 24px; padding: 14px 18px; border-radius: 14px; background: rgba(255,255,255,.94); color: #101828; box-shadow: var(--shadow-lg); font-weight: 700; font-size: .84rem; }
.visual-chip small { display: block; color: #667085; font-weight: 500; margin-top: 2px; }

.fit-finder { position: relative; z-index: 5; margin-top: -50px; }
.fit-finder-card { padding: 24px; border: 1px solid #e4e7ec; border-radius: 20px; background: #fff; box-shadow: var(--shadow-lg); }
.fit-finder-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.fit-finder-head h2 { font-size: 1.22rem; margin-bottom: 3px; }
.fit-finder-head p { font-size: .86rem; }
.fit-finder-grid { display: grid; grid-template-columns: 1fr 1.25fr .85fr 1.2fr auto; gap: 12px; align-items: end; }
.fit-finder-grid .form-group { margin: 0; }
.fit-finder-grid .form-label { display: block; margin-bottom: 7px; color: #344054; font-size: .76rem; font-weight: 700; }
.fit-finder-grid .form-control { height: 48px; background: #fff; color: #101828; border: 1px solid #d0d5dd; border-radius: 10px; }
.fit-finder-grid .btn { height: 48px; white-space: nowrap; }

.trust-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; margin-top: 30px; border: 1px solid #eaecf0; border-radius: 16px; background: #eaecf0; }
.trust-item { display: flex; align-items: center; gap: 12px; padding: 18px; background: #fff; }
.trust-item i { color: var(--primary); font-size: 1.15rem; }
.trust-item strong { display: block; font-size: .84rem; }
.trust-item span { display: block; color: #667085; font-size: .72rem; margin-top: 2px; }

.protector-types { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.protector-type { position: relative; min-height: 300px; overflow: hidden; padding: 38px; border: 1px solid #e4e7ec; border-radius: 24px; background: #fff; }
.protector-type.dark { background: #101828; border-color: #101828; color: #fff; }
.protector-type .type-number { color: var(--primary); font-size: .74rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.protector-type.dark .type-number { color: #84adff; }
.protector-type h3 { max-width: 380px; margin: 16px 0 12px; font-size: clamp(1.55rem, 3vw, 2.35rem); letter-spacing: -.04em; }
.protector-type p { max-width: 450px; font-size: .92rem; line-height: 1.7; }
.protector-type.dark p { color: #d0d5dd; }
.type-benefits { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.type-benefits span { padding: 7px 10px; border-radius: 999px; background: #f2f4f7; color: #344054; font-size: .72rem; font-weight: 600; }
.protector-type.dark .type-benefits span { background: #344054; color: #f2f4f7; }

.how-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; counter-reset: steps; }
.how-card { counter-increment: steps; padding: 26px; background: #fff; border: 1px solid #e4e7ec; border-radius: 16px; }
.how-card::before { content: '0' counter(steps); display: block; margin-bottom: 24px; color: var(--primary); font-size: .8rem; font-weight: 800; }
.how-card h3 { font-size: 1.05rem; margin-bottom: 8px; }
.how-card p { font-size: .86rem; line-height: 1.65; }

.support-banner {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  overflow: hidden;
  border-radius: 24px;
  background: #155eef;
}
.support-banner > div { padding: 44px; color: #fff; }
.support-banner .support-eyebrow { color: #b2ccff; font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.support-banner h2 { margin: 12px 0; font-size: clamp(1.8rem,4vw,3rem); letter-spacing: -.04em; }
.support-banner > div > p:not(.support-eyebrow) { color: #dbe6ff; max-width: 580px; }
.support-banner .btn { margin-top: 24px; }
.support-banner img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; }

/* Product cards */
.products-grid { gap: 20px; }
.product-card { overflow: hidden; background: #fff; border: 1px solid #e4e7ec; border-radius: 16px; box-shadow: none; }
.product-card:hover { border-color: #b2ccff; transform: translateY(-4px); box-shadow: var(--shadow-md); }
.product-card-img { height: 220px; padding: 0; background: #f2f4f7; }
.product-card-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: 0 !important; transition: transform .45s ease; }
.product-card:hover .product-card-img img { transform: scale(1.035); }
.product-card-body { padding: 18px; }
.product-card-category { color: var(--primary); font-size: .7rem; letter-spacing: .05em; }
.product-card-name { min-height: 48px; color: #101828 !important; font-size: .91rem; line-height: 1.45; }
.product-card-rating .stars { color: #f79009; }
.price-current { color: #101828; }
.product-card-add { width: 42px; height: 42px; border-radius: 10px; background: var(--primary); color: #fff; }
.product-card-add:hover { background: var(--primary-dark); transform: none; }
.product-card-wishlist { color: #475467; background: rgba(255,255,255,.94); border: 1px solid #e4e7ec; }
.product-card-wishlist:hover, .product-card-wishlist.active { color: #d92d20; background: #fff; }
.product-card .badge-new { background: #eff4ff; color: #175cd3; }

/* Existing inner pages */
.page-header { margin-top: 0; padding: 42px 0; background: #fff; border-bottom: 1px solid #eaecf0; }
body > #header + .page-header { margin-top: var(--header-height); }
.page-header h1 { color: #101828; letter-spacing: -.04em; }
.breadcrumb, .breadcrumb a { color: #667085; }
.filter-sidebar, .cart-items, .cart-summary, .checkout-form-area, .checkout-sidebar,
.account-sidebar, .account-section-panel, .product-gallery, .product-info,
.dealer-card, .admin-section, .stats-card {
  background: #fff;
  border-color: #e4e7ec;
  box-shadow: var(--shadow-sm);
}
.form-control, input.form-control, select.form-control, textarea.form-control {
  background: #fff !important;
  color: #101828 !important;
  border-color: #d0d5dd !important;
}
.form-control::placeholder { color: #98a2b3; }
.btn-primary { background: var(--primary); color: #fff; border-color: var(--primary); box-shadow: none; }
.btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); box-shadow: none; transform: translateY(-1px); }
.btn-secondary { background: #fff; color: #344054; border-color: #d0d5dd; }
.btn-secondary:hover { background: #f9fafb; color: #101828; border-color: #98a2b3; }
.filter-section-title, .form-label { color: #344054; }
.filter-option, .filter-label { color: #475467; }
.search-dropdown { background: #fff; border-color: #e4e7ec; box-shadow: var(--shadow-lg); }
.search-item:hover { background: #f9fafb; }
.search-item-name { color: #101828; }

footer { background: #101828; border-top: 0; }
.footer-brand p, .footer-col p, .footer-links a { color: #98a2b3; }
.footer-col h4 { color: #fff; }
.footer-links a:hover { color: #fff; }
.footer-bottom { border-top-color: #344054; }
.business-details {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  padding-top: 28px;
  padding-bottom: 28px;
  border-top: 1px solid #25282e;
}
.business-details > div,
.business-details > a {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #b8bec7;
  font-style: normal;
  line-height: 1.55;
}
.business-details i { color: #62d5f7; margin-top: 4px; flex: 0 0 auto; }
.business-details strong { display: block; color: #fff; font-size: .88rem; }
.business-details small { display: block; margin-top: 3px; color: #737b86; }
.business-details > a:hover { color: #fff; }
.auth-security-note { display:flex; gap:10px; align-items:flex-start; margin-top:16px; padding:12px; border:1px solid rgba(53,208,127,.22); border-radius:10px; color:#53636d; background:rgba(53,208,127,.08); font-size:.8rem; line-height:1.5; }
.auth-security-note i { color:#20a565; margin-top:2px; }
.secure-payment-notice { display:flex; gap:12px; padding:15px; margin:14px 0 16px; border:1px solid rgba(53,208,127,.24); border-radius:12px; color:#475467; background:rgba(53,208,127,.08); }
.secure-payment-notice > i { color:#20a565; font-size:1.15rem; margin-top:2px; }.secure-payment-notice strong { display:block; color:#1f2937; }.secure-payment-notice p { margin:4px 0 0; font-size:.8rem; line-height:1.5; }
.secure-payment-option { display:flex; align-items:flex-start; gap:11px; padding:14px; margin-top:10px; border:1px solid var(--border); border-radius:11px; cursor:pointer; transition:.2s; }.secure-payment-option:has(input:checked) { border-color:#20a565; background:rgba(53,208,127,.07); }.secure-payment-option input { margin-top:4px; accent-color:#20a565; }.secure-payment-option span,.secure-payment-option strong,.secure-payment-option small { display:block; }.secure-payment-option small { margin-top:3px; color:var(--text-muted); line-height:1.4; }
.checkout-mode-notice { display:none; margin:0 0 16px; padding:15px 17px; border:1px solid rgba(56,189,248,.28); border-radius:12px; background:rgba(56,189,248,.08); color:var(--text-secondary); line-height:1.55; }
.checkout-mode-notice.show { display:block; }.checkout-mode-notice strong { display:block; color:var(--text); margin-bottom:3px; }
.checkout-helper { margin:-2px 0 16px; color:var(--text-muted); font-size:.86rem; line-height:1.55; }
.invoice-type-switch { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:16px; }.invoice-type-switch label { display:flex; align-items:center; justify-content:center; gap:8px; padding:12px; border:1px solid var(--border); border-radius:10px; cursor:pointer; font-weight:700; }.invoice-type-switch label:has(input:checked) { border-color:var(--primary-light); background:rgba(56,189,248,.08); }.invoice-type-switch input,.invoice-same-address input { accent-color:var(--primary-light); }
.invoice-same-address { display:flex; align-items:center; gap:9px; margin:8px 0 14px; font-size:.88rem; font-weight:650; cursor:pointer; }
.dealer-balance-panel { margin-bottom:16px; padding:18px; border:1px solid rgba(56,189,248,.32); border-radius:13px; background:linear-gradient(135deg,rgba(56,189,248,.11),rgba(14,165,233,.03)); }.dealer-balance-panel h4 { margin:0 0 12px; color:var(--primary-light); }.dealer-balance-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }.dealer-balance-grid div { padding:10px; border-radius:9px; background:rgba(255,255,255,.7); }.dealer-balance-grid small,.dealer-balance-grid strong { display:block; }.dealer-balance-grid small { color:var(--text-muted); margin-bottom:4px; }.dealer-balance-grid strong { color:var(--text); }.dealer-balance-panel p { margin:12px 0 0; font-size:.82rem; color:var(--text-secondary); line-height:1.5; }
.bank-transfer-details { margin-top:13px; padding:17px; border-radius:12px; background:#f7fafc; border:1px solid var(--border); }.bank-transfer-heading { display:flex; align-items:center; gap:9px; color:var(--text); font-weight:800; margin-bottom:10px; }.bank-transfer-details dl { margin:0; }.bank-transfer-details dl div { display:grid; grid-template-columns:125px 1fr; gap:10px; padding:8px 0; border-bottom:1px solid var(--border); }.bank-transfer-details dt { color:var(--text-muted); }.bank-transfer-details dd { margin:0; color:var(--text); overflow-wrap:anywhere; }.bank-transfer-details p { margin:12px 0 0; color:var(--text-secondary); font-size:.82rem; line-height:1.55; }.iban-copy { margin-left:7px; padding:5px 9px; border:1px solid var(--primary-light); border-radius:7px; background:transparent; color:var(--primary-light); cursor:pointer; font-weight:700; }
@media (max-width:640px) { .dealer-balance-grid { grid-template-columns:1fr; }.bank-transfer-details dl div { grid-template-columns:1fr; gap:3px; }.iban-copy { margin:7px 0 0; display:block; } }

.mobile-menu { display: none; background: #fff; }
.mobile-search { background: #f9fafb; border-color: #d0d5dd; }
.mobile-search input { color: #101828; }
.mobile-nav-link { color: #344054; }
.mobile-nav-link:hover, .mobile-nav-link.active { background: #eff4ff; color: var(--primary); }
.mobile-nav-link[href="dealer.html"] {
  margin-top: 10px;
  color: #101828 !important;
  background: linear-gradient(135deg, #fdb022 0%, #f79009 100%);
  box-shadow: 0 6px 16px rgba(247, 144, 9, .22);
  font-size: 1rem;
  font-weight: 800;
}
.dealer-banner { color: #fff; }
.dealer-banner p { color: #d0d5dd !important; }
[style*="rgba(15,23,42"] p { color: #d0d5dd !important; }

@media (max-width: 1024px) {
  .store-hero-grid { gap: 36px; }
  .fit-finder-grid { grid-template-columns: 1fr 1fr; }
  .fit-finder-grid .btn { grid-column: 1 / -1; }
  .trust-row { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  :root { --header-height: 64px; }
  .container { padding-inline: 16px; }
  .section { padding: 46px 0; }
  .nav-categories { display: none; }
  .mobile-menu {
    position: fixed;
    top: var(--header-height);
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 999;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
    overflow-y: auto;
    transform: translateX(-100%);
  }
  .mobile-menu.open { transform: translateX(0); }
  .store-hero { margin-top: var(--header-height); padding: 54px 0 84px; }
  .store-hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .store-hero h1 { font-size: clamp(2.25rem, 12vw, 3.35rem); }
  .hero-product-visual img { height: 260px; }
  .visual-chip { right: 10px; }
  .fit-finder { margin-top: -38px; }
  .fit-finder-card { padding: 18px; }
  .fit-finder-head { align-items: flex-start; flex-direction: column; }
  .fit-finder-grid, .protector-types, .how-grid { grid-template-columns: 1fr; }
  .fit-finder-grid .btn { grid-column: auto; }
  .trust-row { grid-template-columns: 1fr; }
  .protector-type { min-height: 0; padding: 28px; }
  .products-grid { gap: 12px; }
  .product-card-img { height: 170px; }
  .product-card-body { padding: 14px; }
  .page-header { margin-top: var(--header-height); padding: 30px 0; }
  .support-banner { grid-template-columns: 1fr; }
  .support-banner > div { padding: 30px; }
  .support-banner img { min-height: 220px; }
}

@media (max-width: 480px) {
  .logo-text-wrap { display: flex; }
  .logo-subtitle { display: none; }
  .nav-actions { gap: 2px; }
  .nav-actions > a:first-child, .nav-actions .nav-user-btn { display: none; }
  .hero-cta .btn { width: 100%; justify-content: center; }
  .hero-proof { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .products-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .product-card-img { height: 140px; }
  .product-card-rating { display: none; }
  .product-card-name { font-size: .79rem; min-height: 54px; }
  .price-current { font-size: .95rem; }
}

/* =====================================================
   WALL SHIELDS PRO COMMERCE — dimensional architecture
   ===================================================== */
.storefront-v2 {
  --header-height: 76px;
  background:
    radial-gradient(circle at 20% 25%, rgba(51, 102, 255, .06), transparent 26%),
    #f4f6fa;
}
.storefront-v2 #header {
  height: 76px;
  background: rgba(255,255,255,.88);
  border-color: rgba(208,213,221,.72);
  box-shadow: 0 1px 0 rgba(16,24,40,.04);
  backdrop-filter: blur(22px) saturate(160%);
}
.storefront-v2 .header-inner { gap: 28px; }
.storefront-v2 .logo-img {
  width: 46px;
  height: 46px;
  border-radius: 13px;
  box-shadow: 0 8px 18px rgba(16,24,40,.12);
}
.storefront-v2 .logo-title { font-size: 1.12rem; letter-spacing: -.035em; }
.storefront-v2 .nav-search {
  max-width: 540px;
  height: 46px;
  border-radius: 13px;
  background: rgba(248,250,252,.9);
}
.storefront-v2 .nav-categories {
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid #e5e9f0;
}
.storefront-v2 .nav-categories-inner { height: 56px; }
.storefront-v2 .nav-cat-link:not([href="dealer.html"]) { padding: 9px 14px; font-weight: 650; }
.storefront-v2 .nav-cat-link.active:not([href="dealer.html"]) { color: #0f56d9; background: #edf4ff; }

.storefront-v2 .pro-hero {
  min-height: 680px;
  padding: 88px 0 92px;
  background:
    radial-gradient(circle at 76% 12%, rgba(80, 132, 255, .26), transparent 28%),
    radial-gradient(circle at 87% 82%, rgba(9, 190, 216, .15), transparent 24%),
    linear-gradient(128deg, #07101f 0%, #0b1930 48%, #0e2550 100%);
  isolation: isolate;
}
.storefront-v2 .pro-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .28;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to right, #000, transparent 72%);
}
.storefront-v2 .pro-hero::after {
  width: 720px;
  height: 720px;
  right: -260px;
  top: -350px;
  border: 1px solid rgba(255,255,255,.14);
  background: transparent;
  box-shadow: 0 0 0 80px rgba(255,255,255,.018), 0 0 0 160px rgba(255,255,255,.012);
}
.storefront-v2 .store-hero-grid { grid-template-columns: .94fr 1.06fr; gap: 54px; }
.hero-copy-column { position: relative; z-index: 3; }
.storefront-v2 .hero-kicker {
  gap: 10px;
  padding: 7px 12px;
  color: #b9d3ff;
  background: rgba(89, 139, 255, .1);
  border: 1px solid rgba(132, 173, 255, .22);
  border-radius: 999px;
  letter-spacing: .12em;
}
.kicker-dot { width: 7px; height: 7px; border-radius: 50%; background: #6ce9ff; box-shadow: 0 0 0 5px rgba(108,233,255,.1), 0 0 16px #6ce9ff; }
.storefront-v2 .store-hero h1 {
  max-width: 650px;
  margin: 23px 0 20px;
  font-size: clamp(3.15rem, 5.7vw, 5.6rem);
  line-height: .94;
  letter-spacing: -.07em;
}
.storefront-v2 .store-hero h1 span {
  display: block;
  color: transparent;
  background: linear-gradient(100deg, #a9c8ff 0%, #6ce9ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.storefront-v2 .store-hero-copy { max-width: 590px; color: #b9c4d6; font-size: 1.04rem; }
.storefront-v2 .hero-cta { margin-top: 34px; }
.storefront-v2 .hero-cta .btn { min-height: 52px; padding-inline: 20px; border-radius: 12px; font-weight: 750; }
.storefront-v2 .hero-cta .btn-primary {
  background: linear-gradient(135deg, #3977f6 0%, #1459d9 100%);
  border-color: #5b8ff7;
  box-shadow: 0 14px 32px rgba(21,94,239,.34), inset 0 1px 0 rgba(255,255,255,.25);
}
.storefront-v2 .hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, auto);
  justify-content: start;
  gap: 0;
  margin-top: 42px;
}
.storefront-v2 .hero-metrics div { min-width: 128px; padding: 0 24px; border-left: 1px solid rgba(255,255,255,.15); }
.storefront-v2 .hero-metrics div:first-child { padding-left: 0; border-left: 0; }
.storefront-v2 .hero-metrics strong { display: block; color: #fff; font-size: 1.45rem; letter-spacing: -.04em; }
.storefront-v2 .hero-metrics span { display: block; margin-top: 2px; color: #8fa0b7; font-size: .7rem; text-transform: uppercase; letter-spacing: .07em; }

/* CSS-built dimensional product stage */
.hero-stage {
  min-height: 500px;
  perspective: 1300px;
  transform-style: preserve-3d;
}
.hero-stage::before {
  content: '';
  position: absolute;
  left: 8%;
  right: 4%;
  bottom: 2%;
  height: 80px;
  border-radius: 50%;
  background: rgba(0,0,0,.42);
  filter: blur(28px);
  transform: rotateX(70deg);
}
.screen-device {
  position: absolute;
  inset: 54px 28px 48px 30px;
  z-index: 3;
  overflow: hidden;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.04));
  box-shadow: -24px 34px 68px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.38);
  transform: rotateY(-13deg) rotateX(5deg) rotateZ(1.5deg);
  transform-style: preserve-3d;
}
.screen-device::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(112deg, rgba(255,255,255,.22) 0%, transparent 24%, transparent 68%, rgba(102,204,255,.08) 100%);
}
.screen-device img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; filter: saturate(.88) contrast(1.06) brightness(.82); }
.device-topline {
  position: absolute;
  z-index: 2;
  top: 27px;
  left: 29px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 10px;
  color: #fff;
  background: rgba(3,9,20,.72);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 8px;
  backdrop-filter: blur(8px);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.device-topline small { color: #8fa0b7; font-size: .52rem; }
.device-spec { position: absolute; z-index: 2; right: 28px; bottom: 25px; display: flex; gap: 7px; }
.device-spec span { padding: 6px 9px; color: #dbe8ff; background: rgba(3,9,20,.72); border: 1px solid rgba(255,255,255,.15); border-radius: 7px; font-size: .56rem; font-weight: 800; letter-spacing: .08em; }
.protector-layer {
  position: absolute;
  z-index: 5;
  inset: 34px 2px 78px 72px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  padding: 22px;
  border: 1px solid rgba(153, 213, 255, .56);
  border-radius: 26px;
  color: #d5efff;
  background: linear-gradient(135deg, rgba(199,235,255,.14), rgba(82,160,255,.015));
  box-shadow: inset 0 0 35px rgba(108,233,255,.06), 16px 18px 35px rgba(0,0,0,.18);
  backdrop-filter: blur(1px);
  transform: translateZ(72px) translate(20px,-18px) rotateY(-13deg) rotateX(5deg) rotateZ(1.5deg);
}
.protector-layer::before { content: ''; position: absolute; top: 18px; left: 18px; width: 9px; height: 9px; border-top: 2px solid #8fe8ff; border-left: 2px solid #8fe8ff; }
.protector-layer span { display: block; font-size: 1.65rem; font-weight: 900; line-height: 1; }
.protector-layer small { display: block; margin-left: 9px; font-size: .58rem; text-transform: uppercase; letter-spacing: .08em; }
.stage-orbit { position: absolute; border: 1px solid rgba(108,233,255,.13); border-radius: 50%; }
.orbit-one { width: 430px; height: 430px; right: -20px; top: 36px; }
.orbit-two { width: 310px; height: 310px; right: 40px; top: 96px; border-style: dashed; }
.floating-spec {
  position: absolute;
  z-index: 8;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 152px;
  padding: 12px 14px;
  color: #fff;
  background: rgba(11,25,48,.78);
  border: 1px solid rgba(170,207,255,.25);
  border-radius: 13px;
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
  backdrop-filter: blur(14px);
}
.floating-spec i { color: #6ce9ff; }
.floating-spec strong { display: block; font-size: .76rem; }
.floating-spec small { display: block; margin-top: 1px; color: #8fa0b7; font-size: .58rem; }
.spec-fit { left: 0; top: 52px; }
.spec-touch { right: -12px; bottom: 38px; }

.commerce-assurance { position: relative; z-index: 10; margin-top: -1px; background: #fff; border-bottom: 1px solid #e7ebf1; }
.assurance-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.assurance-item { display: flex; align-items: center; gap: 13px; padding: 24px 22px; border-right: 1px solid #e7ebf1; }
.assurance-item:last-child { border-right: 0; }
.assurance-icon { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; color: #155eef; background: #edf4ff; border: 1px solid #d7e5ff; border-radius: 12px; }
.assurance-item strong { display: block; color: #172033; font-size: .79rem; }
.assurance-item small { display: block; margin-top: 3px; color: #778399; font-size: .65rem; }

.storefront-v2 .section { padding: 82px 0; }
.storefront-v2 .section-header { margin-bottom: 34px; }
.storefront-v2 .section-title { color: #111827; font-size: clamp(1.8rem, 3vw, 2.65rem); }
.storefront-v2 .protector-types { gap: 28px; perspective: 1200px; }
.storefront-v2 .protector-type {
  min-height: 390px;
  padding: 42px;
  border-radius: 28px;
  border: 1px solid #dde3ec;
  box-shadow: 0 24px 60px rgba(16,24,40,.09), 0 2px 4px rgba(16,24,40,.04);
  transform-style: preserve-3d;
}
.storefront-v2 .protector-type::after {
  content: '';
  position: absolute;
  inset: auto -12% -40% 38%;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(21,94,239,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 34px rgba(21,94,239,.025), 0 0 0 68px rgba(21,94,239,.018);
}
.storefront-v2 .protector-type.dark { background: linear-gradient(145deg, #101828, #1b2840); border-color: #33415c; box-shadow: 0 28px 64px rgba(16,24,40,.22); }
.type-visual {
  position: absolute;
  top: 34px;
  right: 34px;
  display: grid;
  place-content: center;
  width: 120px;
  height: 120px;
  border-radius: 26px;
  transform: rotateY(-18deg) rotateX(8deg) rotateZ(4deg);
  box-shadow: 14px 18px 34px rgba(16,24,40,.13);
}
.clear-visual { color: #155eef; background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(220,236,255,.62)); border: 1px solid rgba(21,94,239,.18); backdrop-filter: blur(9px); }
.matte-visual { color: #dceaff; background: linear-gradient(145deg, rgba(98,116,147,.36), rgba(21,35,57,.75)); border: 1px solid rgba(185,211,255,.2); }
.type-visual span { font-size: 1rem; font-weight: 900; letter-spacing: -.03em; }
.type-visual small { margin-top: 3px; font-size: .54rem; text-transform: uppercase; letter-spacing: .09em; }
.storefront-v2 .protector-type h3 { max-width: 340px; margin-top: 20px; }
.storefront-v2 .protector-type p { max-width: 410px; }

/* E-commerce card system shared by every storefront page */
.product-card {
  border-radius: 20px;
  border-color: #e0e5ed;
  box-shadow: 0 8px 20px rgba(16,24,40,.045), 0 1px 2px rgba(16,24,40,.05);
  transform-style: preserve-3d;
}
.product-card:hover { transform: translateY(-8px); border-color: #b9cefa; box-shadow: 0 28px 60px rgba(16,24,40,.14); }
.product-card-img { height: 235px; background: linear-gradient(145deg, #eef1f6, #f9fafc); }
.product-card-img::after { content: ''; position: absolute; inset: auto 10% 0; height: 32px; background: rgba(16,24,40,.13); filter: blur(18px); border-radius: 50%; opacity: 0; transition: opacity .3s ease; }
.product-card:hover .product-card-img::after { opacity: .5; }
.product-card-body { padding: 20px; }
.product-card-category { margin-bottom: 7px; font-weight: 800; }
.product-card-name { font-weight: 680; letter-spacing: -.02em; }
.product-card-footer { padding-top: 14px; border-top: 1px solid #eef0f4; }
.product-card-add { box-shadow: 0 8px 18px rgba(21,94,239,.22); }
.product-card-add:hover { box-shadow: 0 10px 24px rgba(21,94,239,.32); }

.storefront-v2 .how-grid { gap: 24px; }
.storefront-v2 .how-card { position: relative; overflow: hidden; min-height: 190px; padding: 30px; border-color: #dfe4ec; border-radius: 20px; box-shadow: 0 14px 34px rgba(16,24,40,.06); }
.storefront-v2 .how-card::before { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 30px; color: #fff; background: linear-gradient(145deg,#3977f6,#155eef); border-radius: 14px; box-shadow: 0 10px 22px rgba(21,94,239,.22); }
.storefront-v2 .support-banner { border: 1px solid rgba(255,255,255,.08); border-radius: 28px; background: linear-gradient(125deg, #0c1730, #155eef); box-shadow: 0 28px 70px rgba(16,24,40,.18); }
.storefront-v2 .support-banner img { filter: saturate(.72) contrast(1.08); }

@media (prefers-reduced-motion: no-preference) {
  .protector-layer { animation: protectorFloat 6s ease-in-out infinite; }
  .spec-fit { animation: chipFloat 5s ease-in-out infinite; }
  .spec-touch { animation: chipFloat 5s ease-in-out 1.2s infinite; }
}
@keyframes protectorFloat {
  0%,100% { transform: translateZ(72px) translate(20px,-18px) rotateY(-13deg) rotateX(5deg) rotateZ(1.5deg); }
  50% { transform: translateZ(88px) translate(27px,-27px) rotateY(-13deg) rotateX(5deg) rotateZ(1.5deg); }
}
@keyframes chipFloat { 0%,100% { translate: 0 0; } 50% { translate: 0 -8px; } }

@media (max-width: 1100px) {
  .storefront-v2 .pro-hero { min-height: 620px; }
  .storefront-v2 .store-hero-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .hero-stage { min-height: 440px; }
  .screen-device { inset: 54px 10px 54px 20px; }
  .protector-layer { inset: 36px -5px 82px 50px; }
  .assurance-grid { grid-template-columns: 1fr 1fr; }
  .assurance-item:nth-child(2) { border-right: 0; }
  .assurance-item:nth-child(-n+2) { border-bottom: 1px solid #e7ebf1; }
}

@media (max-width: 768px) {
  .storefront-v2 { --header-height: 64px; }
  .storefront-v2 #header { height: 64px; }
  .storefront-v2 .pro-hero { min-height: 0; padding: 64px 0 56px; }
  .storefront-v2 .store-hero-grid { grid-template-columns: 1fr; }
  .storefront-v2 .store-hero h1 { font-size: clamp(2.7rem, 13vw, 4.3rem); }
  .storefront-v2 .hero-metrics div { min-width: 0; padding: 0 16px; }
  .hero-stage { min-height: 400px; margin-top: 4px; }
  .screen-device { inset: 48px 18px 56px 18px; }
  .protector-layer { inset: 32px 0 88px 46px; }
  .spec-fit { left: 5px; top: 30px; }
  .spec-touch { right: 4px; bottom: 32px; }
  .assurance-grid { grid-template-columns: 1fr 1fr; }
  .assurance-item { padding: 18px 14px; }
  .assurance-item strong { font-size: .72rem; }
  .storefront-v2 .section { padding: 58px 0; }
  .type-visual { position: relative; top: auto; right: auto; width: 92px; height: 92px; margin-bottom: 26px; }
  .storefront-v2 .protector-type { min-height: 0; padding: 30px; }
}

/* Admin control center */
.admin-toolbar { display:flex; gap:12px; align-items:center; padding:16px; border-bottom:1px solid var(--border); background:rgba(255,255,255,.02); }
.admin-toolbar .form-control:first-child { flex:1; }
.admin-toolbar select { width:190px; }
.exchange-rate-card { display:grid; grid-template-columns:minmax(260px,1fr) auto auto; gap:24px; align-items:center; padding:20px 22px; margin-bottom:20px; border:1px solid rgba(98,213,247,.25); border-radius:16px; background:linear-gradient(135deg,rgba(13,30,43,.96),rgba(24,43,58,.92)); box-shadow:0 18px 45px rgba(0,0,0,.16); }
.exchange-rate-card strong,.exchange-rate-card small { display:block; }
.exchange-rate-card strong { margin:3px 0; color:#fff; font-size:1.05rem; }
.exchange-rate-card small,.exchange-updated { color:#8f9aa5; font-size:.78rem; }
.discount-rate-card { border-color:rgba(255,77,90,.3); background:linear-gradient(135deg,rgba(44,20,27,.97),rgba(31,37,48,.94)); }
.discount-rate-card .exchange-kicker,.discount-rate-card .exchange-rate-control>span { color:#ff6b78; }
.admin-discount-input { display:flex; align-items:center; gap:5px; }
.admin-discount-input input { width:68px; padding:5px 6px; color:#ff6b78; font-weight:900; }
.admin-discount-state { display:block; margin-top:4px; color:#ff8791; font-size:.7rem; font-weight:800; white-space:nowrap; }
.exchange-kicker { color:#62d5f7; font-size:.69rem; font-weight:900; letter-spacing:.12em; }
.exchange-rate-control { display:flex; gap:9px; align-items:center; color:#fff; font-weight:800; white-space:nowrap; }
.exchange-rate-control input { width:110px; font-size:1.05rem; font-weight:900; color:#62d5f7; }
.admin-product-thumb,.admin-product-fallback { width:44px; height:44px; border-radius:9px; border:1px solid var(--border); object-fit:cover; }
.admin-product-fallback { display:grid; place-items:center; background:var(--bg-card); font-size:1.35rem; }
.admin-sku { padding:4px 7px; border-radius:6px; background:rgba(98,213,247,.1); color:#62d5f7; font-weight:800; }
.admin-product-name { max-width:310px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:.86rem; font-weight:750; }
.admin-product-meta { color:var(--primary-light); font-size:.75rem; margin-top:4px; }
.admin-money-input { display:flex; align-items:center; gap:5px; color:#62d5f7; font-weight:900; }
.admin-money-input input { width:82px; padding:5px 6px; }
.admin-stock-input { width:64px; padding:5px 6px; }
.admin-status { display:inline-flex; align-items:center; gap:6px; padding:5px 9px; border-radius:999px; font-size:.72rem; font-weight:850; }
.admin-status:before { content:''; width:7px; height:7px; border-radius:50%; background:currentColor; }
.admin-status.is-active { color:#35d07f; background:rgba(53,208,127,.1); }
.admin-status.is-inactive { color:#ff7a7a; background:rgba(255,91,91,.1); }
.admin-row-inactive { opacity:.65; }
.admin-actions { display:flex; gap:6px; align-items:center; }
.btn-warning { color:#ffbd5b; border:1px solid rgba(255,189,91,.35); background:rgba(255,189,91,.08); }
.admin-empty { padding:38px !important; text-align:center; color:var(--text-muted); }
.admin-wide-modal { max-width:900px; }
.user-summary { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:16px; }
.user-summary span,.user-summary strong { padding:7px 11px; border-radius:8px; background:rgba(255,255,255,.05); }
.activity-type { display:inline-block; padding:4px 8px; border-radius:6px; color:#62d5f7; background:rgba(98,213,247,.09); font-size:.73rem; font-weight:800; }
.admin-switch-row { display:flex; align-items:center; gap:10px; min-height:44px; padding:11px 13px; border:1px solid var(--border); border-radius:10px; cursor:pointer; }
.admin-switch-row input { width:18px; height:18px; accent-color:#62d5f7; }
.admin-vip { padding:4px 8px; border-radius:999px; color:#1b1500; background:linear-gradient(135deg,#ffe47a,#ffb800); font-weight:900; font-size:.7rem; }
.task-stats { grid-template-columns:repeat(3,minmax(0,1fr)); }
.admin-task-list { padding:8px 18px; }
.admin-task { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:16px; align-items:flex-start; padding:18px 4px; border-bottom:1px solid var(--border); }
.admin-task:last-child { border-bottom:0; }
.task-check input { position:absolute; opacity:0; }
.task-check span { display:grid; place-items:center; width:28px; height:28px; margin-top:2px; border:2px solid #667085; border-radius:8px; color:transparent; cursor:pointer; transition:.2s; }
.task-check input:checked + span { color:#fff; border-color:#20b26b; background:#20b26b; }
.task-title-row { display:flex; gap:10px; align-items:center; }
.task-title-row h3 { margin:0; font-size:1rem; }
.task-body p { margin:7px 0 10px; color:var(--text-muted); font-size:.85rem; }
.task-meta { display:flex; flex-wrap:wrap; gap:16px; color:#8b95a1; font-size:.75rem; }
.task-meta span { display:flex; gap:6px; align-items:center; }
.task-priority { padding:3px 7px; border-radius:999px; font-size:.65rem; font-weight:900; }
.task-priority.is-high { color:#ff7c7c; background:rgba(255,92,92,.12); }.task-priority.is-medium { color:#ffca65; background:rgba(255,202,101,.1); }.task-priority.is-low { color:#62d5f7; background:rgba(98,213,247,.1); }
.admin-task.is-completed { opacity:.58; }.admin-task.is-completed h3 { text-decoration:line-through; }

/* Automatic multimedia + dashboard bundle */
.badge-bundle { color:#061018 !important; background:linear-gradient(135deg,#79e7ff,#44b6ff) !important; font-weight:950 !important; }
.product-bundle-hint { display:flex; gap:7px; align-items:center; margin-top:10px; padding-top:9px; border-top:1px solid var(--border); color:#0584aa; font-size:.73rem; font-weight:800; line-height:1.35; }
.bundle-offer { margin-top:18px; padding:20px; border:1px solid rgba(11,174,218,.28); border-radius:16px; background:linear-gradient(135deg,rgba(227,249,255,.95),rgba(244,251,255,.98)); color:#10202b; }
.bundle-offer-label { color:#007fa6; font-size:.7rem; font-weight:950; letter-spacing:.12em; }
.bundle-offer h3 { margin:7px 0 5px; font-size:1.08rem; }.bundle-offer p { margin:0 0 14px; color:#53636d; font-size:.83rem; line-height:1.55; }
.bundle-product { display:flex; gap:11px; align-items:center; padding:11px; border-radius:10px; background:#fff; }.bundle-product > span { font-size:1.7rem; }.bundle-product strong,.bundle-product small { display:block; }.bundle-product strong { font-size:.8rem; }.bundle-product small { margin-top:3px; color:#007fa6; font-weight:850; }
.bundle-price { display:flex; align-items:center; justify-content:space-between; margin:14px 0; }.bundle-price span { display:flex; gap:9px; align-items:baseline; }.bundle-price del { color:#8b98a0; }.bundle-price strong { font-size:1.25rem; }.bundle-price b { color:#087c4b; font-size:.78rem; }
.bundle-offer .btn { width:100%; }.bundle-match-note { margin:8px 0 12px; padding:10px 12px; border-radius:9px; color:#087c4b; background:rgba(44,190,116,.1); font-size:.78rem; font-weight:750; }

@media (max-width:900px) { .exchange-rate-card { grid-template-columns:1fr; gap:14px; }.exchange-rate-control { flex-wrap:wrap; }.admin-toolbar { flex-wrap:wrap; }.admin-toolbar select { width:100%; }.task-stats { grid-template-columns:1fr; } }

@media (max-width: 480px) {
  .storefront-v2 .hero-metrics { width: 100%; grid-template-columns: repeat(3,1fr); }
  .storefront-v2 .hero-metrics div { padding: 0 10px; }
  .storefront-v2 .hero-metrics strong { font-size: 1.18rem; }
  .storefront-v2 .hero-metrics span { font-size: .57rem; }
  .hero-stage { min-height: 315px; }
  .screen-device { inset: 46px 8px 42px 8px; border-radius: 20px; }
  .screen-device img { border-radius: 14px; }
  .protector-layer { inset: 30px -4px 66px 32px; border-radius: 18px; }
  .floating-spec { min-width: 124px; padding: 9px 10px; }
  .spec-fit { top: 22px; }
  .spec-touch { bottom: 18px; }
  .device-topline, .device-spec { display: none; }
  .assurance-grid { grid-template-columns: 1fr; }
  .assurance-item { border-right: 0; border-bottom: 1px solid #e7ebf1; }
  .assurance-item:last-child { border-bottom: 0; }
  .product-card-img { height: 155px; }
}

/* Dimensional surfaces for catalog, detail and checkout routes */
body:not(.storefront-v2) {
  background:
    radial-gradient(circle at 92% 12%, rgba(21,94,239,.055), transparent 24%),
    #f4f6fa;
}
body:not(.storefront-v2) .page-header {
  position: relative;
  overflow: hidden;
  padding: 50px 0;
  background: linear-gradient(125deg, #ffffff 0%, #f3f7ff 62%, #e8f1ff 100%);
  border-bottom-color: #dfe6f0;
}
body:not(.storefront-v2) .page-header::after {
  content: '';
  position: absolute;
  width: 330px;
  height: 330px;
  right: 6%;
  top: -220px;
  border: 1px solid rgba(21,94,239,.12);
  border-radius: 50%;
  box-shadow: 0 0 0 42px rgba(21,94,239,.025), 0 0 0 84px rgba(21,94,239,.018);
}
body:not(.storefront-v2) .page-header h1 { font-size: clamp(1.9rem, 3.5vw, 3rem); }
body:not(.storefront-v2) .section { padding: 54px 0 76px; }
.filter-sidebar,
.products-toolbar,
.product-gallery,
.product-info,
.cart-summary,
.checkout-card,
.checkout-sidebar,
.account-sidebar,
.account-section-panel {
  border-radius: 20px;
  border: 1px solid #dde3ec;
  box-shadow: 0 14px 40px rgba(16,24,40,.07), 0 1px 2px rgba(16,24,40,.04);
}
.filter-sidebar { padding: 24px; }
.products-toolbar { padding: 13px 15px; background: rgba(255,255,255,.86); backdrop-filter: blur(12px); }
.filter-checkbox { padding-block: 6px; }
.sort-select, .price-input { background: #fff; border-color: #d7dde7; border-radius: 9px; }
.product-detail-layout { gap: 40px; perspective: 1400px; }
.product-gallery { padding: 18px; background: linear-gradient(145deg,#fff,#f6f8fc); }
.gallery-main {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: linear-gradient(145deg,#e9edf4,#f9fafc);
  box-shadow: inset 0 1px 0 #fff, inset 0 -20px 40px rgba(16,24,40,.025);
}
.gallery-main::after { content: ''; position: absolute; inset: auto 14% 6%; height: 34px; background: rgba(16,24,40,.13); filter: blur(20px); border-radius: 50%; pointer-events: none; }
.product-info { padding: 30px; background: rgba(255,255,255,.94); }
.product-info-title { font-size: clamp(1.65rem, 2.7vw, 2.3rem); letter-spacing: -.035em; }
.product-info-price .current { color: #155eef; letter-spacing: -.04em; }
.option-chip, .qty-control { border-color: #d5dce7; background: #fff; }
.option-chip.active { border-color: #155eef; background: #edf4ff; color: #155eef; box-shadow: 0 0 0 3px rgba(21,94,239,.08); }
.cart-layout, .checkout-layout { gap: 32px; }
.cart-item { padding: 18px; border-radius: 16px; background: #fff; box-shadow: 0 7px 20px rgba(16,24,40,.045); }
.cart-item:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(16,24,40,.08); }
.cart-item-img { background: linear-gradient(145deg,#e8edf5,#f8fafc); }
.cart-summary, .checkout-sidebar { padding: 28px; background: linear-gradient(155deg,#fff,#f8faff); }
.checkout-card { padding: 28px; background: #fff; }
.checkout-steps { padding: 18px; background: #fff; border: 1px solid #e0e5ed; border-radius: 16px; box-shadow: 0 8px 22px rgba(16,24,40,.045); }
.step-circle { box-shadow: 0 4px 12px rgba(16,24,40,.1); }
.checkout-step.active .step-circle { box-shadow: 0 8px 18px rgba(21,94,239,.24); }
.auth-page {
  background:
    radial-gradient(circle at 18% 18%, rgba(108,233,255,.12), transparent 28%),
    radial-gradient(circle at 82% 82%, rgba(57,119,246,.16), transparent 30%),
    linear-gradient(135deg,#07101f,#10244a);
}
.auth-card { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.95); box-shadow: 0 34px 90px rgba(0,0,0,.32); backdrop-filter: blur(22px); }
.auth-tabs { background: #edf1f7; }
.auth-tab.active { background: linear-gradient(135deg,#3977f6,#155eef); box-shadow: 0 8px 18px rgba(21,94,239,.22); }
.account-sidebar, .account-section-panel { background: #fff; }
.account-nav-item.active { color: #155eef; background: #edf4ff; box-shadow: inset 3px 0 #155eef; }
.dealer-card { border-radius: 22px; box-shadow: 0 18px 42px rgba(16,24,40,.08); }

@media (max-width: 768px) {
  body:not(.storefront-v2) .page-header { padding: 34px 0; }
  .product-gallery, .product-info, .cart-summary, .checkout-card, .checkout-sidebar { padding: 20px; }
  .checkout-steps { padding: 14px 8px; }
}

/* Premium vehicle compatibility finder */
.storefront-v2 .pro-fit-finder { margin-top: -54px; scroll-margin-top: 110px; }
.storefront-v2 .pro-fit-finder .fit-finder-card {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 24px;
  background: linear-gradient(135deg,rgba(255,255,255,.98),rgba(246,249,255,.96));
  box-shadow: 0 30px 80px rgba(12,24,54,.18), inset 0 1px 0 #fff;
  backdrop-filter: blur(22px);
}
.storefront-v2 .pro-fit-finder .fit-finder-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg,#6ea8ff,#155eef 55%,#0b3dba);
  box-shadow: 0 0 28px rgba(21,94,239,.5);
}
.storefront-v2 .finder-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 7px;
  color: #155eef;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.storefront-v2 .finder-safe {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  padding: 10px 13px;
  border: 1px solid #ccebdc;
  border-radius: 999px;
  background: #ecfdf3;
  color: #067647;
  font-size: .76rem;
  font-weight: 800;
}
.storefront-v2 .pro-fit-finder .form-label span {
  display: inline-grid;
  place-items: center;
  width: 21px;
  height: 21px;
  margin-right: 5px;
  border-radius: 6px;
  background: #eaf1ff;
  color: #155eef;
  font-size: .62rem;
}
.storefront-v2 .pro-fit-finder .form-control {
  min-width: 0;
  border-color: #d8e0ef !important;
  box-shadow: 0 4px 14px rgba(16,24,40,.035);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.storefront-v2 .pro-fit-finder .form-control:hover:not(:disabled),
.storefront-v2 .pro-fit-finder .form-control:focus {
  border-color: #84adff !important;
  box-shadow: 0 0 0 4px rgba(21,94,239,.08);
  transform: translateY(-1px);
}
.storefront-v2 .finder-submit {
  min-width: 210px;
  justify-content: center;
  gap: 10px;
  border-radius: 12px;
  box-shadow: 0 12px 26px rgba(21,94,239,.24);
}
.storefront-v2 .finder-submit span { text-align: left; line-height: 1.05; }
.storefront-v2 .finder-submit small { display: block; margin-top: 4px; color: rgba(255,255,255,.72); font-size: .61rem; font-weight: 500; }

@media (max-width: 768px) {
  .storefront-v2 .pro-fit-finder { margin-top: -34px; }
  .storefront-v2 .pro-fit-finder .fit-finder-card { padding: 22px 18px; border-radius: 20px; }
  .storefront-v2 .finder-safe { align-self: flex-start; }
  .storefront-v2 .finder-submit { width: 100%; }
}

/* WALL SHIELDS Brand Edition — premium automotive commerce */
:root {
  --primary: #19b7e8;
  --primary-dark: #068ab7;
  --primary-light: #62d5f7;
  --secondary: #0b0d10;
  --secondary-light: #272b31;
  --accent: #19b7e8;
  --accent-gold: #c7a96b;
  --bg-dark: #f1f1ee;
  --bg-card: #fff;
  --bg-card-hover: #f7f7f4;
  --text-primary: #111318;
  --text-secondary: #555b65;
  --text-muted: #747b85;
  --border: #dedfdf;
  --border-hover: #88d9ef;
  --shadow-sm: 0 2px 10px rgba(11,13,16,.05);
  --shadow-md: 0 14px 36px rgba(11,13,16,.09);
  --shadow-lg: 0 34px 80px rgba(11,13,16,.15);
  --shadow-cyan: 0 14px 34px rgba(25,183,232,.18);
  --font: 'Manrope', sans-serif;
}
body { font-family: var(--font); background: #f1f1ee; }
h1, h2, h3, .section-title { text-wrap: balance; }
#header {
  background: rgba(9,11,14,.96);
  border-bottom-color: rgba(255,255,255,.08);
  box-shadow: 0 1px 0 rgba(255,255,255,.04);
}
#header.scrolled { background: rgba(9,11,14,.98); box-shadow: 0 12px 40px rgba(0,0,0,.2); }
.logo-img { display: none; }
.logo::before {
  content: 'WS';
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #071014;
  background: #22bce9;
  border-radius: 3px 12px 3px 12px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -.04em;
  transform: skewX(-7deg);
}
#header .logo-title { color: #fff; letter-spacing: .04em; }
#header .logo-subtitle { color: #8e959f; }
#header .nav-search { background: #171a1f; border-color: #30343b; box-shadow: none; }
#header .nav-search:focus-within { border-color: #19b7e8; box-shadow: 0 0 0 3px rgba(25,183,232,.12); }
#header .nav-search input { color: #f7f8fa; }
#header .nav-action-btn { color: #c4c8ce; }
#header .nav-action-btn:hover { color: #fff; background: #22262c; }
#header .nav-user-btn { color: #071014; background: #22bce9; border-color: #22bce9; }
#header .hamburger span { background: #fff; }
.nav-categories { background: #101216; border-bottom-color: #272a2f; }
.nav-cat-link { color: #a9afb7; border-radius: 4px; }
.nav-cat-link:hover, .nav-cat-link.active { color: #fff; background: #24272d; }
.nav-cat-link[href="dealer.html"] { color: #071014 !important; background: #22bce9; border-color: #22bce9; box-shadow: none; border-radius: 4px; }
.storefront-v2 .pro-hero {
  background:
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0 / 86px 86px,
    linear-gradient(0deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0 / 86px 86px,
    radial-gradient(circle at 76% 44%,rgba(25,183,232,.13),transparent 28%),
    linear-gradient(112deg,#090b0e 0%,#12151a 58%,#080a0d 100%);
}
.storefront-v2 .hero-kicker { color: #84e1fa; background: transparent; border-color: rgba(132,225,250,.35); border-radius: 3px; }
.storefront-v2 .pro-hero h1 { max-width: 720px; font-family: 'Barlow Condensed',sans-serif; font-size: clamp(3.6rem,6vw,6.7rem); line-height: .88; letter-spacing: -.025em; text-transform: uppercase; }
.storefront-v2 .pro-hero h1 span { color: #20bce9; background: none; -webkit-text-fill-color: currentColor; }
.storefront-v2 .store-hero-copy { max-width: 620px; color: #a7adb5; font-size: 1.02rem; line-height: 1.75; }
.storefront-v2 .hero-cta .btn { border-radius: 4px; text-transform: uppercase; letter-spacing: .045em; font-size: .78rem; }
.storefront-v2 .hero-cta .btn-primary { color: #071014; background: #22bce9; border-color: #22bce9; box-shadow: none; }
.storefront-v2 .hero-cta .btn-secondary { color: #fff; background: transparent; border-color: #464b53; }
.storefront-v2 .hero-metrics div { border-radius: 2px; background: rgba(255,255,255,.035); border-color: rgba(255,255,255,.09); }
.storefront-v2 .hero-metrics strong { color: #fff; font-family: 'Barlow Condensed',sans-serif; font-size: 1.55rem; }
.storefront-v2 .screen-device { border-radius: 12px; background: #11151b; box-shadow: 0 40px 100px rgba(0,0,0,.55); }
.storefront-v2 .protector-layer { border-color: rgba(87,210,244,.6); border-radius: 10px; background: rgba(56,198,235,.05); box-shadow: inset 0 0 45px rgba(56,198,235,.1); }

/* Commerce system */
.section { padding: 82px 0; }
.section-title,
.page-header h1,
.product-info-title,
.auth-card h1,
.cart-summary h2,
.checkout-card h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  letter-spacing: -.015em;
}
.section-title { font-size: clamp(2.05rem,3.4vw,3.05rem); line-height: .98; text-transform: uppercase; }
.section-header p[style] { color: #078db8 !important; letter-spacing: .15em !important; }
.section-link { color: #111318; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.section-link i { color: #0e9fc9; }
.btn { border-radius: 4px; font-weight: 800; }
.btn-primary { color: #071014; background: #22bce9; border-color: #22bce9; box-shadow: none; }
.btn-primary:hover { color: #071014; background: #55cdef; border-color: #55cdef; box-shadow: 0 12px 28px rgba(25,183,232,.18); transform: translateY(-2px); }
.btn-secondary { color: #16191e; background: transparent; border-color: #bfc2c5; }
.btn-secondary:hover { color: #fff; background: #111318; border-color: #111318; }

/* Finder becomes the conversion cockpit */
.storefront-v2 .pro-fit-finder .fit-finder-card {
  padding: 32px;
  border-color: #292d33;
  border-radius: 6px;
  background: #15181d;
  box-shadow: 0 34px 90px rgba(0,0,0,.22);
}
.storefront-v2 .pro-fit-finder .fit-finder-card::before { width: 4px; background: #22bce9; box-shadow: none; }
.storefront-v2 .fit-finder-head h2 { color: #fff; font-family: 'Barlow Condensed',sans-serif; font-size: 1.75rem; text-transform: uppercase; letter-spacing: .01em; }
.storefront-v2 .fit-finder-head p { color: #969da7; }
.storefront-v2 .finder-kicker { color: #66d6f5; }
.storefront-v2 .finder-safe { color: #b9c0c8; background: #20242a; border-color: #343941; border-radius: 3px; }
.storefront-v2 .pro-fit-finder .form-label { color: #b9bec6; text-transform: uppercase; letter-spacing: .06em; }
.storefront-v2 .pro-fit-finder .form-label span { color: #071014; background: #22bce9; border-radius: 2px; }
.storefront-v2 .pro-fit-finder .form-control { color: #15181d !important; background: #f7f7f4 !important; border-color: #f7f7f4 !important; border-radius: 3px; box-shadow: none; }
.storefront-v2 .finder-submit { color: #071014; border-radius: 3px; box-shadow: none; }

/* Trust architecture */
.commerce-assurance { border-color: #dedfdf; background: #e7e7e3; }
.assurance-grid { gap: 0; }
.assurance-item { position: relative; padding: 28px 24px; border-right: 1px solid #cdcece; }
.assurance-item:last-child { border-right: 0; }
.assurance-icon { color: #111318; background: transparent; border: 1px solid #bfc1c3; border-radius: 3px; }
.assurance-item strong { color: #17191d; }
.assurance-item small { color: #656b74; }

/* Product technologies */
.protector-types { gap: 18px; }
.protector-type {
  min-height: 510px;
  padding: 42px;
  border: 1px solid #d7d8d8;
  border-radius: 5px;
  background: #fafaf8;
  box-shadow: none;
}
.protector-type:hover { border-color: #aeb2b6; box-shadow: 0 24px 60px rgba(11,13,16,.1); transform: translateY(-5px); }
.protector-type.dark { background: #111318; border-color: #111318; }
.protector-type h3 { max-width: 470px; font-family: 'Barlow Condensed',sans-serif; font-size: clamp(2rem,3vw,3rem); line-height: .98; text-transform: uppercase; }
.protector-type .type-number { color: #078db8; letter-spacing: .13em; }
.protector-type.dark .type-number { color: #62d5f7; }
.type-visual { border-radius: 4px; }
.type-benefits span { border-radius: 3px; }

/* Premium catalogue cards */
.products-grid { gap: 22px; }
.product-card {
  overflow: hidden;
  border: 1px solid #d9dada;
  border-radius: 5px;
  background: #fff;
  box-shadow: none;
}
.product-card:hover { border-color: #b9bdc1; box-shadow: 0 22px 55px rgba(11,13,16,.11); transform: translateY(-6px); }
.product-card-img { height: 245px; background: linear-gradient(145deg,#e5e7e7,#f6f6f3); }
.product-card-img::after { content: ''; position: absolute; inset: auto 16% 8%; height: 24px; background: rgba(10,12,15,.12); border-radius: 50%; filter: blur(16px); pointer-events: none; }
.product-card-img img { position: relative; z-index: 1; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.product-card:hover .product-card-img img { transform: scale(1.045) translateY(-3px); }
.product-card-body { padding: 20px; }
.product-brand { color: #078db8; font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; }
.product-title { color: #17191d; font-size: .92rem; line-height: 1.45; }
.product-price { color: #0c0e11; font-family: 'Barlow Condensed',sans-serif; font-size: 1.45rem; }
.product-badge { border-radius: 2px; }
.product-card-actions .btn { border-radius: 3px; }

/* Compact, premium surface markers that preserve the product photography. */
.product-card-badges { z-index: 3; align-items: flex-start; }
.product-surface-chip,
.product-surface-visual-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: max-content;
  border: 1px solid rgba(199,19,29,.45);
  color: #c7131d;
  background: rgba(255,255,255,.9);
  box-shadow: 0 5px 15px rgba(12,14,17,.13);
  backdrop-filter: blur(8px);
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}
.product-surface-chip {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 3;
  min-height: 25px;
  padding: 6px 9px;
  border-radius: 3px;
  font-size: .64rem;
}
.surface-badge-mat {
  background: rgba(242,239,239,.92);
}
.surface-badge-clear {
  background: rgba(241,251,255,.92);
}
.product-surface-chip i,
.product-surface-visual-badge i { font-size: .72rem; }
.product-surface-visual-badge {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 3;
  min-height: 29px;
  padding: 7px 10px;
  border-radius: 3px;
  font-size: .7rem;
}
.product-name-surface { color: #c7131d; font-weight: 800; }
.product-name-surface.is-mat { color: #b3131c; }
.product-name-surface.is-parlak { color: #df1724; }
@media (max-width: 575px) {
  .product-surface-chip { left: 9px; bottom: 9px; min-height: 23px; padding: 5px 8px; font-size: .6rem; }
  .product-surface-visual-badge { left: 10px; bottom: 10px; min-height: 26px; padding: 6px 9px; font-size: .64rem; }
}

/* Editorial proof and assistance */
.how-grid { gap: 16px; counter-reset: wall-steps; }
.how-card { position: relative; overflow: hidden; min-height: 220px; padding: 34px; border: 1px solid #d6d7d7; border-radius: 5px; background: #e9e9e5; box-shadow: none; counter-increment: wall-steps; }
.how-card::after { content: '0' counter(wall-steps); position: absolute; right: 20px; bottom: -24px; color: rgba(12,14,17,.06); font-family: 'Barlow Condensed',sans-serif; font-size: 9rem; font-weight: 800; line-height: 1; }
.how-card h3 { font-family: 'Barlow Condensed',sans-serif; font-size: 1.65rem; text-transform: uppercase; }
.support-banner { overflow: hidden; border-radius: 6px; background: #0f1115; box-shadow: 0 30px 75px rgba(11,13,16,.18); }
.support-banner::before { display: none; }
.support-banner h2 { font-family: 'Barlow Condensed',sans-serif; font-size: clamp(2rem,3vw,3.3rem); text-transform: uppercase; }
.support-eyebrow { color: #62d5f7 !important; }

/* Inner-page brand continuity */
body:not(.storefront-v2) .page-header {
  background:
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0 / 70px 70px,
    linear-gradient(120deg,#0a0c0f,#181b21);
  border-bottom: 4px solid #22bce9;
}
body:not(.storefront-v2) .page-header::before { opacity: .3; }
body:not(.storefront-v2) .page-header h1 { font-size: clamp(2.7rem,5vw,4.8rem); text-transform: uppercase; }
.breadcrumb { color: #949ba4; text-transform: uppercase; letter-spacing: .06em; font-size: .72rem; }
.breadcrumb a { color: #62d5f7; }
.filter-sidebar,
.products-toolbar,
.product-gallery,
.product-info,
.cart-summary,
.checkout-card,
.checkout-sidebar,
.auth-card,
.account-sidebar,
.account-section-panel,
.dealer-card,
.admin-section,
.stats-card {
  border: 1px solid #d7d8d8;
  border-radius: 5px;
  box-shadow: 0 15px 40px rgba(11,13,16,.06);
}
.products-toolbar { border-radius: 4px; backdrop-filter: none; }
.filter-title { font-family: 'Barlow Condensed',sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.sort-select, .price-input, .form-control, input.form-control, select.form-control, textarea.form-control { border-radius: 3px !important; }
.product-gallery { background: #e8e9e7; }
.gallery-main { border-radius: 3px; background: linear-gradient(145deg,#dfe2e3,#f7f7f4); }
.product-info-title { text-transform: uppercase; }
.product-info-price .current { color: #078db8; font-family: 'Barlow Condensed',sans-serif; }
.option-chip { border-radius: 3px; }
.option-chip.active { color: #071014; border-color: #22bce9; background: #aeeafb; box-shadow: none; }
.cart-item { border-radius: 4px; }
.cart-summary, .checkout-sidebar { background: #f8f8f5; }

/* Dealer cart quantity tiers and paired-screen completion */
.cart-companion-offer { display:flex; align-items:center; justify-content:space-between; gap:12px; max-width:620px; margin-top:11px; padding:10px 11px; color:#dff8ff; background:linear-gradient(135deg,#10242b,#0c171c); border:1px solid #285665; border-radius:4px; }
.cart-companion-offer > span { display:grid; grid-template-columns:auto 1fr; gap:2px 8px; min-width:0; }
.cart-companion-offer > span > i { grid-row:1/3; align-self:center; color:#62d6f1; }
.cart-companion-offer b { color:#f3fbfd; font-size:.72rem; line-height:1.2; }
.cart-companion-offer small { color:#8ca9b3; font-size:.64rem; line-height:1.35; }
.cart-companion-offer button { flex:0 0 auto; min-height:35px; padding:0 11px; color:#06141a; background:#62d6f1; border:0; border-radius:3px; font:850 .62rem/1 'Manrope',sans-serif; letter-spacing:.025em; white-space:nowrap; cursor:pointer; }
.cart-companion-offer button:hover { background:#a1ecfb; }
.dealer-tier-note { margin:7px 0 12px; padding:10px 11px; color:#0d6b47; background:#eaf8f1; border-left:3px solid #1ca76d; font-size:.72rem; font-weight:750; line-height:1.45; }

@media (max-width: 620px) {
  .cart-companion-offer { align-items:stretch; flex-direction:column; }
  .cart-companion-offer button { width:100%; min-height:40px; }
}
.auth-page { background: linear-gradient(125deg,#090b0e,#191d23); }
.auth-card { border-radius: 6px; background: #f7f7f4; backdrop-filter: none; }
.auth-tabs { border-radius: 3px; background: #e2e3e1; }
.auth-tab { border-radius: 2px; }
.auth-tab.active { color: #071014; background: #22bce9; box-shadow: none; }
.account-nav-item.active { color: #071014; background: #bceefa; box-shadow: inset 3px 0 #078db8; }

/* Footer as a brand close */
footer { border-top: 1px solid #24282e; background: #090b0e; }
footer .logo::before { background: #22bce9; }
footer .logo-title { font-family: 'Manrope',sans-serif; letter-spacing: .05em; }
.footer-col h4 { color: #fff; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; }
.footer-links a { color: #8f969f; }
.footer-links a:hover { color: #62d5f7; transform: none; }
.footer-bottom { border-top-color: #25282e; }

@media (max-width: 1024px) {
  .storefront-v2 .pro-hero h1 { font-size: clamp(3.4rem,8vw,5.5rem); }
  .assurance-item { border-bottom: 1px solid #cdcece; }
  .assurance-item:nth-child(2) { border-right: 0; }
  .assurance-item:nth-child(n+3) { border-bottom: 0; }
}
@media (max-width: 768px) {
  .container { padding-inline: 18px; }
  .business-details { grid-template-columns: 1fr; gap: 20px; }
  .section { padding: 62px 0; }
  .storefront-v2 .pro-hero h1 { font-size: clamp(3.15rem,16vw,4.8rem); }
  .storefront-v2 .pro-fit-finder .fit-finder-card { padding: 24px 20px; border-radius: 5px; }
  .assurance-item { border-right: 0; border-bottom: 1px solid #cdcece !important; }
  .assurance-item:last-child { border-bottom: 0 !important; }
  .protector-type { min-height: 0; padding: 30px 24px; }
  .product-card-img { height: 190px; }
  .support-banner { border-radius: 5px; }
}

/* =========================================================
   WALL SHIELDS / BRAND HOME 2026 — entirely new architecture
   ========================================================= */
.brand-home-2026 { background: #efefeb; }
.brand-ribbon { position: relative; z-index: 1001; height: 30px; color: #aeb4bc; background: #050607; border-bottom: 1px solid #22262b; font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.brand-ribbon .container { display: flex; align-items: center; justify-content: space-between; height: 100%; }
.brand-ribbon .ribbon-center { color: #626a74; }
.brand-ribbon a { color: #69d7f5; }
.brand-home-2026 #header { top: 30px; height: 78px; }
.brand-home-2026 .header-inner { height: 78px; gap: 24px; }
.brand-home-2026 .logo::before { width: 38px; height: 38px; border-radius: 2px 10px 2px 10px; }
.brand-home-2026 .desktop-main-nav { display: flex; align-items: center; gap: clamp(18px,2.5vw,36px); margin-left: auto; }
.brand-home-2026 .desktop-main-nav a { position: relative; color: #aeb4bc; font-size: .72rem; font-weight: 700; letter-spacing: .045em; }
.brand-home-2026 .desktop-main-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: #25bce9; transition: right .25s ease; }
.brand-home-2026 .desktop-main-nav a:hover { color: #fff; }
.brand-home-2026 .desktop-main-nav a:hover::after { right: 0; }
.brand-home-2026 .compact-search { width: 188px; height: 38px; }
.brand-home-2026 .nav-user-btn { height: 38px; padding-inline: 14px; border-radius: 2px; }
.brand-home-2026 main { padding-top: 78px; }

/* Split editorial hero */
.brand-hero { display: grid; grid-template-columns: 1.06fr .94fr; min-height: min(790px,calc(100vh - 30px)); background: #0c0e11; }
.hero-visual-panel { position: relative; min-height: 650px; overflow: hidden; }
.hero-visual-panel img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.08); transform: scale(1.02); }
.visual-wash { position: absolute; inset: 0; background: linear-gradient(90deg,transparent 40%,rgba(12,14,17,.86) 100%),linear-gradient(0deg,rgba(5,6,8,.48),transparent 50%); }
.visual-index { position: absolute; left: 34px; bottom: 28px; color: rgba(255,255,255,.64); font-size: .62rem; font-weight: 800; letter-spacing: .15em; }
.hero-content-panel { display: flex; flex-direction: column; justify-content: center; padding: 76px clamp(42px,6vw,100px); color: #fff; background: radial-gradient(circle at 90% 12%,rgba(29,184,229,.13),transparent 27%),#0c0e11; }
.brand-overline { display: flex; align-items: center; gap: 12px; color: #5fd4f4; font-size: .66rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.brand-overline::before { content: ''; width: 34px; height: 1px; background: #5fd4f4; }
.hero-content-panel h1 { margin: 30px 0 28px; font-family: 'Barlow Condensed',sans-serif; font-size: clamp(4.4rem,7.2vw,8.2rem); font-weight: 700; line-height: .79; letter-spacing: -.025em; text-transform: uppercase; }
.hero-content-panel h1 em { color: #22bce9; font-style: normal; }
.hero-content-panel > p { max-width: 620px; color: #9da4ad; font-size: .97rem; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 36px; }
.brand-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 38px; min-width: 220px; padding: 17px 18px; font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.brand-button.light { color: #061014; background: #25bde9; }
.brand-button:hover { color: #061014; background: #6edaf6; transform: translateY(-2px); }
.brand-text-link { color: #fff; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.brand-text-link i { margin-left: 9px; color: #56cdeb; transition: transform .2s; }
.brand-text-link:hover { color: #fff; }
.brand-text-link:hover i { transform: translateX(5px); }
.hero-proof { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 58px; background: #2b2f35; border: 1px solid #2b2f35; }
.hero-proof div { padding: 18px; background: #13161a; }
.hero-proof strong { display: block; color: #fff; font-family: 'Barlow Condensed',sans-serif; font-size: 1.45rem; }
.hero-proof span { color: #69717b; font-size: .63rem; text-transform: uppercase; letter-spacing: .04em; }

/* Wall Garage */
.garage-finder { position: relative; z-index: 7; margin-top: -58px; padding: 0 0 82px; background: linear-gradient(180deg,transparent 0 58px,#efefeb 58px); }
.garage-shell { display: grid; grid-template-columns: .8fr 1.6fr; gap: 48px 70px; align-items: end; padding: 30px; background: #f5f6f3; border: 1px solid #d8dede; box-shadow: 0 24px 60px rgba(7,20,28,.15); }
.garage-heading > span,.brand-section-head > span,.process-intro > span { color: #088eb8; font-size: .65rem; font-weight: 800; letter-spacing: .15em; }
.garage-heading h2 { margin: 14px 0 18px; font-family: 'Barlow Condensed',sans-serif; font-size: clamp(2.7rem,4.3vw,4.7rem); line-height: .91; text-transform: uppercase; }
.garage-heading p { max-width: 400px; font-size: .88rem; line-height: 1.7; }
.garage-form { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; padding: 26px; color: #fff; background: #111318; }
.garage-form label { color: #aab4ba; font: 800 .64rem/1 'Manrope',sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.garage-form label span { color: #54cdec; margin-right: 7px; }
.garage-form select { width: 100%; height: 58px; margin-top: 8px; padding: 0 42px 0 16px; color: #f6f8f9; background-color: #10161a; border: 1px solid #313b42; border-radius: 3px; font: 800 .86rem/1 'Manrope',sans-serif; letter-spacing: -.012em; box-shadow: inset 0 1px 0 rgba(255,255,255,.06),0 8px 22px rgba(5,11,15,.16); cursor: pointer; transition: border-color .2s,box-shadow .2s,background-color .2s; }
.garage-form select:hover:not(:disabled),.garage-form select:focus { background-color: #172127; border-color: #53cce9; outline: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 0 0 3px rgba(34,188,233,.13),0 14px 30px rgba(5,11,15,.22); }
.garage-form select option { color: #172127; background: #f7f9fa; font-family: 'Manrope',sans-serif; font-weight: 700; }
.garage-form select:disabled { color: #77848c; background-color: #151a1e; border-color: #282f34; box-shadow: none; cursor: not-allowed; }
.garage-form > button { grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; height: 58px; padding: 0 20px; color: #071014; background: #22bce9; border: 0; font: 800 .75rem/1 'Manrope',sans-serif; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: background .2s,transform .2s; }
.garage-form > button:hover { background: #68d8f5; transform: translateY(-2px); }

/* Vehicle brand selector with manufacturer marks */
.brand-logo-native { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
.brand-logo-picker { position: relative; width: 100%; margin-top: 8px; color: #f4f7f8; font-family: 'Manrope',sans-serif; text-align: left; text-transform: none; letter-spacing: normal; }
.vehicle-finder-card .brand-logo-picker { margin-top: 0; }
.brand-logo-trigger { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 58px; padding: 7px 14px 7px 8px; overflow: hidden; color: #f4f7f8; background: linear-gradient(135deg,#1b2228 0%,#0c1014 58%,#151d22 100%); border: 1px solid #313b42; border-radius: 3px; font: 700 .82rem/1 'Manrope',sans-serif; cursor: pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,.07),0 8px 22px rgba(5,11,15,.16); }
.brand-logo-trigger::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(112deg,transparent 0 38%,rgba(255,255,255,.07) 48%,transparent 58%); transform: translateX(-100%); transition: transform .55s ease; }
.brand-logo-trigger:hover::after,.brand-logo-picker.is-open .brand-logo-trigger::after { transform: translateX(100%); }
.brand-logo-trigger:hover,.brand-logo-trigger:focus-visible,.brand-logo-picker.is-open .brand-logo-trigger { border-color: #53cce9; outline: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.09),0 0 0 3px rgba(34,188,233,.13),0 14px 30px rgba(5,11,15,.22); }
.brand-logo-selected-copy { position: relative; z-index: 1; display: flex; align-items: center; min-width: 0; gap: 11px; overflow: hidden; }
.brand-logo-selected-text { display: grid; min-width: 0; gap: 4px; text-align: left; }
.brand-logo-selected-text small { color: #65d5f0; font: 800 .5rem/1 'Manrope',sans-serif; letter-spacing: .13em; }
.brand-logo-selected-text strong { overflow: hidden; color: #f6f8f9; font: 800 .83rem/1.1 'Manrope',sans-serif; letter-spacing: -.015em; white-space: nowrap; text-overflow: ellipsis; }
.brand-logo-trigger > i { position: relative; z-index: 1; color: #7edcf2; font-size: .68rem; transition: transform .2s; }
.brand-logo-picker.is-open .brand-logo-trigger > i { transform: rotate(180deg); }
.vehicle-brand-mark { position: relative; flex: 0 0 42px; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; overflow: hidden; color: #f4f7f8; background: radial-gradient(circle at 35% 20%,#313b43 0,#151b20 44%,#080b0e 100%); border: 1px solid #48535b; border-radius: 11px; font: 900 .68rem/1 'Manrope',sans-serif; letter-spacing: .01em; box-shadow: inset 0 1px 0 rgba(255,255,255,.11),inset 0 -8px 15px rgba(0,0,0,.2),0 8px 18px rgba(0,0,0,.25); }
.vehicle-brand-mark::after { content: ''; position: absolute; top: 0; left: 4px; right: 4px; height: 1px; background: linear-gradient(90deg,transparent,#94e7fa,transparent); opacity: .75; }
.vehicle-brand-mark img { position: relative; z-index: 1; display: block; width: 29px; height: 29px; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(0,0,0,.35)); }
.vehicle-brand-mark.is-empty { color: #8ce6fa; background: radial-gradient(circle at 35% 20%,#243c44,#0d1519 65%); border-color: #37606b; }
.vehicle-brand-mark.is-fallback { color: #dff8ff; background: linear-gradient(145deg,#203d45,#0b1519); border-color: #3c7988; text-shadow: 0 0 12px rgba(74,211,241,.45); }
.brand-logo-menu { position: absolute; z-index: 1200; top: calc(100% + 7px); left: 0; width: min(390px,calc(100vw - 34px)); padding: 9px; color: #f4f7f8; background: #101519; border: 1px solid #354149; border-radius: 4px; box-shadow: 0 24px 55px rgba(0,0,0,.38); }
.brand-logo-menu[hidden] { display: none; }
.brand-logo-search-wrap { position: relative; }
.brand-logo-search-wrap > i { position: absolute; z-index: 1; top: 50%; left: 14px; color: #56cce8; font-size: .75rem; transform: translateY(-50%); }
.brand-logo-search { width: 100%; height: 45px; padding: 0 13px 0 39px; color: #eff6f8; background: #1b2329; border: 1px solid #344149; border-radius: 5px; font: 600 .8rem/1 'Manrope',sans-serif; outline: none; }
.brand-logo-search::placeholder { color: #7d8991; }
.brand-logo-search:focus { border-color: #53cce9; box-shadow: 0 0 0 3px rgba(34,188,233,.12); }
.brand-logo-options { display: block; max-height: 350px; margin-top: 7px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #40515b #11171b; }
.brand-logo-option { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 49px; padding: 6px 9px; color: #f2f5f6; background: transparent; border: 0; border-bottom: 1px solid #252e34; border-radius: 0; font: 800 .82rem/1.2 'Manrope',sans-serif; text-align: left; cursor: pointer; transition: color .18s,background .18s,padding-left .18s; }
.brand-logo-option:last-child { border-bottom: 0; }
.brand-logo-option:hover,.brand-logo-option:focus-visible { color: #fff; background: #1a242a; outline: none; padding-left: 13px; }
.brand-logo-option[aria-selected="true"] { color: #75dcf4; background: #14252c; }
.brand-logo-option .vehicle-brand-mark { flex-basis: 35px; width: 35px; height: 35px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.brand-logo-option .vehicle-brand-mark::after { display: none; }
.brand-logo-option .vehicle-brand-mark img { width: 25px; height: 25px; }
.brand-logo-option-copy { min-width: 0; }
.brand-logo-option-copy strong { overflow: hidden; color: inherit; font-size: .82rem; white-space: nowrap; text-overflow: ellipsis; }
.brand-logo-empty { grid-column: 1/-1; margin: 0; padding: 24px 10px; color: #7f8d95; font-size: .78rem; text-align: center; }
.vehicle-finder-card .brand-logo-trigger { color: #f4f7f8; background: linear-gradient(135deg,#1b2228,#0c1014 60%,#151d22); }

@media (max-width: 620px) {
  .brand-logo-menu { width: min(390px,calc(100vw - 28px)); }
  .brand-logo-options { max-height: 330px; }
}
.garage-note { grid-column: 2; display: flex; gap: 24px; color: #6a7078; font-size: .65rem; font-weight: 700; letter-spacing: .035em; text-transform: uppercase; }
.garage-note i { color: #0999c4; margin-right: -16px; }

/* Manifesto */
.manifesto { overflow: hidden; padding: 125px 0 0; color: #fff; background: #0b0d10; }
.manifesto-grid { display: grid; grid-template-columns: .5fr 1.5fr; gap: 50px; align-items: start; }
.manifesto-label { padding-top: 13px; color: #5ed5f4; font-size: .65rem; font-weight: 800; letter-spacing: .15em; }
.manifesto h2 { font-family: 'Barlow Condensed',sans-serif; font-size: clamp(4rem,7.3vw,8rem); line-height: .82; letter-spacing: -.02em; text-transform: uppercase; }
.manifesto h2 span { color: #42474e; }
.manifesto p { max-width: 650px; margin: 34px 0 70px; color: #8b929c; line-height: 1.85; }
.manifesto-rail { display: flex; width: max-content; padding: 25px 0; color: #7b828c; border-top: 1px solid #282c32; font-family: 'Barlow Condensed',sans-serif; font-size: clamp(2rem,4vw,4.5rem); font-weight: 700; letter-spacing: .03em; }
.manifesto-rail span { display: flex; align-items: center; }
.manifesto-rail span::after { content: '•'; margin: 0 30px; color: #1e9fc5; }

/* Bento collections */
.collection-bento { padding: 110px 0 125px; background: #efefeb; }
.brand-section-head { display: grid; grid-template-columns: .5fr 1.3fr auto; align-items: end; margin-bottom: 48px; }
.brand-section-head h2 { font-family: 'Barlow Condensed',sans-serif; font-size: clamp(3.4rem,6vw,6.8rem); line-height: .82; text-transform: uppercase; }
.bento-grid { display: grid; grid-template-columns: 1.28fr .72fr; grid-template-rows: 340px 340px; gap: 14px; }
.bento-card { position: relative; overflow: hidden; color: #fff; background: #111318; }
.bento-card:hover { color: #fff; }
.bento-clear { grid-row: 1/3; }
.bento-clear img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.bento-clear:hover img { transform: scale(1.035); }
.bento-overlay { position: absolute; inset: 0; background: linear-gradient(0deg,rgba(7,9,11,.9),transparent 64%),linear-gradient(90deg,rgba(7,9,11,.34),transparent); }
.bento-copy { position: absolute; z-index: 2; left: 34px; right: 34px; bottom: 34px; }
.bento-copy > span { color: #65d6f4; font-size: .63rem; font-weight: 800; letter-spacing: .14em; }
.bento-copy h3 { margin: 11px 0 13px; font-family: 'Barlow Condensed',sans-serif; font-size: clamp(2.5rem,4.2vw,5rem); line-height: .87; text-transform: uppercase; }
.bento-copy p { max-width: 440px; color: #b8bdc3; font-size: .83rem; }
.bento-copy b { display: block; margin-top: 24px; font-size: .66rem; letter-spacing: .08em; text-transform: uppercase; }
.bento-copy b i { margin-left: 7px; color: #62d5f7; }
.bento-stat { position: absolute; top: 26px; right: 28px; font-family: 'Barlow Condensed',sans-serif; font-size: 4.2rem; font-weight: 700; }
.bento-stat small { color: #55ccec; font-size: 1.4rem; }
.bento-matte { background: radial-gradient(circle at 72% 25%,#4b5159,transparent 28%),linear-gradient(145deg,#22262b,#0f1114); }
.matte-orb { position: absolute; top: -80px; right: -55px; width: 270px; height: 270px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: rgba(255,255,255,.035); box-shadow: inset -30px -30px 70px rgba(0,0,0,.45); }
.bento-matte .bento-copy h3,.bento-set .bento-copy h3 { font-size: clamp(2.15rem,3vw,3.5rem); }
.bento-set { color: #121418; background: #bceefa; }
.bento-set:hover { color: #121418; }
.bento-set .bento-copy > span,.bento-set .bento-copy b i { color: #087c9e; }
.set-layers { position: absolute; top: 36px; right: 38px; width: 120px; height: 90px; }
.set-layers i { position: absolute; inset: 0; border: 1px solid rgba(8,68,83,.38); background: rgba(255,255,255,.17); transform: skewY(-8deg); }
.set-layers i:nth-child(2) { transform: translate(-14px,14px) skewY(-8deg); }
.set-layers i:nth-child(3) { transform: translate(-28px,28px) skewY(-8deg); }

/* Dark catalogue */
.featured-dark { padding: 110px 0; background: #0b0d10; }
.brand-section-head.light > span { color: #61d4f3; }
.brand-section-head.light h2 { color: #fff; }
.brand-section-head.light > a { align-self: end; padding-bottom: 8px; color: #bcc2c9; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.featured-dark .product-card { border-color: #292d33; background: #15181c; }
.featured-dark .product-card:hover { border-color: #4c535c; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.featured-dark .product-card-img { background: linear-gradient(145deg,#252a30,#15181c); }
.featured-dark .product-title { color: #f3f4f5; }
.featured-dark .product-price { color: #fff; }
.featured-dark .product-old-price { color: #666e78; }
.featured-dark .product-card-body p { color: #8e959e; }

/* Process and support */
.brand-process { padding: 110px 0; background: #efefeb; }
.brand-process > .container { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; }
.process-intro h2 { margin-top: 15px; font-family: 'Barlow Condensed',sans-serif; font-size: clamp(3.2rem,5vw,5.6rem); line-height: .84; text-transform: uppercase; }
.process-steps { border-top: 1px solid #c8caca; }
.process-steps article { display: grid; grid-template-columns: 60px 1fr 1.2fr; gap: 26px; align-items: center; padding: 30px 0; border-bottom: 1px solid #c8caca; }
.process-steps b { color: #078db8; font-size: .7rem; }
.process-steps h3 { font-family: 'Barlow Condensed',sans-serif; font-size: 1.55rem; text-transform: uppercase; }
.process-steps p { font-size: .82rem; }
.brand-support { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 570px; background: #111318; }
.support-media { overflow: hidden; }
.support-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.65) contrast(1.08); }
.support-copy { display: flex; flex-direction: column; justify-content: center; padding: 70px clamp(38px,7vw,110px); }
.support-copy > span { color: #61d4f3; font-size: .65rem; font-weight: 800; letter-spacing: .15em; }
.support-copy h2 { margin: 18px 0 24px; color: #fff; font-family: 'Barlow Condensed',sans-serif; font-size: clamp(3.5rem,6vw,6.3rem); line-height: .82; text-transform: uppercase; }
.support-copy p { max-width: 520px; color: #9299a2; line-height: 1.8; }
.support-copy a { display: flex; align-items: center; justify-content: space-between; max-width: 290px; margin-top: 32px; padding: 18px 20px; color: #071014; background: #25bce9; font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.support-copy a:hover { color: #071014; background: #6bd8f4; }

/* WhatsApp concierge — expandable on hover */
.whatsapp-float { position: fixed !important; left: auto !important; right: 22px !important; bottom: 22px !important; z-index: 9998 !important; display: flex !important; align-items: center !important; width: 58px !important; height: 58px !important; overflow: visible !important; color: #fff !important; text-decoration: none !important; }
.whatsapp-float-btn { position: absolute !important; right: 0 !important; z-index: 2 !important; display: grid !important; place-items: center !important; width: 58px !important; height: 58px !important; border: 1px solid rgba(255,255,255,.16) !important; border-radius: 4px 16px 4px 16px !important; background: #0e1115 !important; box-shadow: 0 18px 45px rgba(0,0,0,.26) !important; transition: background .25s ease,transform .25s ease,border-radius .25s ease !important; }
.whatsapp-float-btn::before { content: ''; position: absolute; inset: 7px; border: 1px solid rgba(37,211,102,.35); border-radius: 2px 10px 2px 10px; }
.whatsapp-float-btn i { position: relative; z-index: 1; color: #25d366 !important; font-size: 1.55rem !important; }
.whatsapp-tooltip { position: absolute !important; right: 46px !important; display: flex !important; align-items: center !important; gap: 10px !important; width: max-content !important; height: 48px !important; padding: 0 31px 0 16px !important; opacity: 0 !important; visibility: hidden !important; color: #cfd4da !important; background: #0e1115 !important; border: 1px solid #2d3239 !important; border-radius: 3px 0 0 3px !important; box-shadow: 0 18px 45px rgba(0,0,0,.22) !important; transform: translateX(18px) scaleX(.9) !important; transform-origin: right center !important; transition: opacity .25s ease,transform .3s cubic-bezier(.2,.8,.2,1),visibility .25s !important; font-size: .68rem !important; font-weight: 700 !important; letter-spacing: .035em !important; white-space: nowrap !important; }
.whatsapp-tooltip > i { color: #25d366 !important; font-size: .95rem !important; }
.whatsapp-tooltip small { color: #25d366; font-size: .58rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.whatsapp-tooltip span { color: #fff !important; font-family: 'Barlow Condensed',sans-serif; font-size: 1rem !important; letter-spacing: .04em; }
.whatsapp-float:hover .whatsapp-tooltip,.whatsapp-float:focus-visible .whatsapp-tooltip { opacity: 1 !important; visibility: visible !important; transform: translateX(0) scaleX(1) !important; }
.whatsapp-float:hover .whatsapp-float-btn { background: #15191e !important; border-radius: 3px 13px 3px 13px !important; transform: translateY(-2px) !important; }

@media (max-width: 1100px) {
  .brand-home-2026 .desktop-main-nav { display: none; }
  .brand-home-2026 .compact-search { margin-left: auto; }
  .brand-hero { grid-template-columns: .9fr 1.1fr; }
  .garage-shell { grid-template-columns: 1fr; gap: 38px; }
  .garage-note { grid-column: 1; }
}
@media (max-width: 768px) {
  .brand-ribbon { display: none; }
  .brand-home-2026 #header { top: 0; height: 68px; }
  .brand-home-2026 .header-inner { height: 68px; }
  .brand-home-2026 .compact-search,.brand-home-2026 .nav-user-btn { display: none; }
  .brand-home-2026 main { padding-top: 68px; }
  .brand-hero { display: flex; flex-direction: column; min-height: 0; }
  .hero-visual-panel { min-height: 46vh; order: 2; }
  .visual-wash { background: linear-gradient(0deg,rgba(12,14,17,.7),transparent 55%); }
  .hero-content-panel { padding: 58px 20px 44px; }
  .hero-content-panel h1 { margin-block: 25px 22px; font-size: clamp(4rem,20vw,6rem); }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }
  .hero-proof { margin-top: 42px; }
  .hero-proof div { padding: 13px 10px; }
  .hero-proof span { font-size: .53rem; }
  .garage-finder { padding: 70px 0; }
  .garage-form { grid-template-columns: 1fr; padding: 18px; }
  .garage-form > button { grid-column: 1; }
  .garage-note { flex-wrap: wrap; gap: 12px 22px; }
  .manifesto { padding-top: 80px; }
  .manifesto-grid { grid-template-columns: 1fr; gap: 28px; }
  .manifesto h2 { font-size: clamp(3.6rem,17vw,5.8rem); }
  .manifesto p { margin-bottom: 45px; }
  .brand-section-head { grid-template-columns: 1fr; gap: 18px; }
  .bento-grid { display: flex; flex-direction: column; }
  .bento-card { min-height: 440px; }
  .bento-matte,.bento-set { min-height: 360px; }
  .bento-copy { left: 24px; right: 24px; bottom: 26px; }
  .featured-dark { padding-block: 80px; }
  .brand-process > .container { grid-template-columns: 1fr; gap: 45px; }
  .process-steps article { grid-template-columns: 38px 1fr; gap: 15px; }
  .process-steps p { grid-column: 2; }
  .brand-support { grid-template-columns: 1fr; }
  .support-media { min-height: 320px; }
  .support-copy { padding: 58px 22px; }
  .whatsapp-float { left: auto !important; right: 16px !important; bottom: 16px !important; width: 54px !important; height: 54px !important; }
  .whatsapp-float-btn { width: 54px !important; height: 54px !important; }
  .whatsapp-tooltip { display: none !important; }
}

/* Three-second brand opening */
body.is-loading-brand { overflow: hidden; }
.brand-loader { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; overflow: hidden; color: #fff; background: #07090b; opacity: 1; visibility: visible; transition: opacity .7s cubic-bezier(.4,0,.2,1),visibility .7s; }
.brand-loader.is-leaving { opacity: 0; visibility: hidden; pointer-events: none; }
.loader-grid { position: absolute; inset: -25%; opacity: .38; background: linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/72px 72px,linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/72px 72px; transform: perspective(650px) rotateX(62deg) translateY(28%); animation: loaderGrid 3s linear both; }
.loader-grid::after { content: ''; position: absolute; left: 0; right: 0; top: 48%; height: 1px; background: linear-gradient(90deg,transparent,#39c7ef,transparent); box-shadow: 0 0 34px rgba(57,199,239,.8); animation: loaderScan 2.5s ease-in-out infinite; }
.loader-stage { position: relative; z-index: 2; display: flex; align-items: center; flex-direction: column; }
.loader-original-wrap { position: relative; width: min(620px,82vw); height: clamp(150px,24vw,230px); overflow: hidden; opacity: 0; filter: drop-shadow(0 22px 46px rgba(33,190,231,.18)); animation: loaderOriginal 1.15s .15s cubic-bezier(.2,.8,.2,1) forwards; }
.loader-original-wrap img { width: 100%; height: 100%; object-fit: contain; object-position: center; filter: contrast(1.06); }
.loader-original-wrap i { position: absolute; inset: -25% auto -25% -22%; width: 13%; background: linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent); filter: blur(5px); transform: skewX(-18deg); animation: originalLogoGlint 1.35s .85s ease-in-out both; }
.loader-shield { position: relative; display: grid; place-items: center; width: 92px; height: 102px; margin-bottom: 28px; color: #061014; background: linear-gradient(145deg,#76def8,#16b5e5); clip-path: polygon(50% 0,92% 16%,84% 73%,50% 100%,16% 73%,8% 16%); filter: drop-shadow(0 18px 30px rgba(28,187,231,.26)); animation: loaderShield 1.7s cubic-bezier(.2,.8,.2,1) both; }
.loader-shield::before { content: ''; position: absolute; inset: 7px; border: 1px solid rgba(5,39,49,.35); clip-path: inherit; }
.loader-shield span { position: relative; z-index: 2; font-family: 'Barlow Condensed',sans-serif; font-size: 2.2rem; font-weight: 800; letter-spacing: -.05em; }
.loader-shield i { position: absolute; inset: -35% auto -35% 46%; width: 11px; background: rgba(255,255,255,.72); filter: blur(5px); transform: rotate(18deg); animation: shieldGlint 1.25s .45s ease-in-out both; }
.loader-wordmark { font-family: 'Manrope',sans-serif; font-size: clamp(1.8rem,4vw,3.15rem); font-weight: 800; letter-spacing: .19em; text-indent: .19em; animation: loaderWords .85s .45s ease both; }
.loader-wordmark sup { margin-left: 4px; color: #50cff1; font-size: .32em; vertical-align: top; }
.loader-tagline { margin-top: 8px; color: #69717b; font-size: .59rem; font-weight: 700; letter-spacing: .25em; text-transform: uppercase; animation: loaderWords .85s .65s ease both; }
.loader-progress { width: min(310px,70vw); height: 1px; margin-top: 42px; overflow: hidden; background: #25292f; }
.loader-progress span { display: block; width: 100%; height: 100%; background: linear-gradient(90deg,#168db2,#60d8f7); transform: scaleX(0); transform-origin: left; animation: loaderProgress 3s cubic-bezier(.15,.7,.2,1) forwards; }
.loader-counter { position: absolute; right: 32px; bottom: 28px; z-index: 2; display: flex; align-items: baseline; gap: 12px; color: #4f565f; }
.loader-counter span { font-size: .55rem; font-weight: 800; letter-spacing: .16em; }
.loader-counter b { min-width: 42px; color: #b9c0c8; font-family: 'Barlow Condensed',sans-serif; font-size: 1.35rem; font-weight: 600; }
@keyframes loaderGrid { from { transform: perspective(650px) rotateX(62deg) translateY(33%); opacity: 0; } to { transform: perspective(650px) rotateX(62deg) translateY(18%); opacity: .38; } }
@keyframes loaderScan { 0%,100% { transform: translateY(-120px); opacity: 0; } 45%,55% { opacity: 1; } 70% { transform: translateY(150px); opacity: 0; } }
@keyframes loaderShield { 0% { opacity: 0; transform: scale(.72) rotateY(-38deg); } 60% { opacity: 1; transform: scale(1.04) rotateY(4deg); } 100% { transform: scale(1) rotateY(0); } }
@keyframes shieldGlint { from { transform: translateX(-85px) rotate(18deg); opacity: 0; } 30% { opacity: .85; } to { transform: translateX(85px) rotate(18deg); opacity: 0; } }
@keyframes loaderWords { from { opacity: 0; transform: translateY(13px); letter-spacing: .27em; } to { opacity: 1; transform: translateY(0); } }
@keyframes loaderProgress { 0% { transform: scaleX(0); } 68% { transform: scaleX(.72); } 100% { transform: scaleX(1); } }
@keyframes loaderOriginal { from { opacity: 0; transform: scale(.88) translateY(18px); } to { opacity: 1; transform: scale(1) translateY(0); } }
@keyframes originalLogoGlint { from { left: -22%; opacity: 0; } 28% { opacity: .9; } to { left: 112%; opacity: 0; } }

/* Keep the official WhatsApp glyph as the only button mark */
.whatsapp-float-btn { font-size: 0 !important; }
.whatsapp-float-btn i.fa-whatsapp { display: inline-block !important; font-family: 'Font Awesome 6 Brands' !important; }

@media (prefers-reduced-motion: reduce) {
  .loader-grid,.loader-grid::after,.loader-shield,.loader-shield i,.loader-wordmark,.loader-tagline,.loader-progress span { animation-timing-function: linear !important; }
}

/* =========================================================
   PREMIUM READABILITY PASS — header and opening viewport
   ========================================================= */
.brand-ribbon { color: #c8d0d8; background: #07141c; border-bottom: 0; }
.brand-ribbon .ribbon-center { color: #8ea0ad; }
.brand-ribbon a { color: #7edcf4; }
.brand-home-2026 #header,
.brand-home-2026 #header.scrolled { background: rgba(255,255,255,.97); border-bottom: 1px solid #e2e6e8; box-shadow: 0 8px 30px rgba(11,26,36,.07); backdrop-filter: blur(18px); }
.brand-home-2026 .logo::before { color: #fff; background: #0b2432; border-radius: 4px; transform: none; }
.brand-home-2026 #header .logo-title { color: #0b1d27; letter-spacing: .025em; }
.brand-home-2026 #header .logo-subtitle { color: #76838c; }
.brand-home-2026 .desktop-main-nav a { color: #45545e; }
.brand-home-2026 .desktop-main-nav a:hover { color: #07141c; }
.brand-home-2026 .compact-search { background: #f3f6f7 !important; border-color: #dce3e6 !important; }
.brand-home-2026 .compact-search input { color: #10232d !important; }
.brand-home-2026 #header .nav-action-btn { color: #253944; }
.brand-home-2026 #header .nav-action-btn:hover { color: #07141c; background: #edf3f5; }
.brand-home-2026 #header .nav-user-btn { color: #fff; background: #0b2432; border-color: #0b2432; }
.brand-home-2026 #header .hamburger span { background: #0b2432; }

.lux-hero { position: relative; min-height: 620px; height: calc(100vh - 108px); max-height: 830px; overflow: hidden; background: #0b1820; }
.lux-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 62% 48%; filter: saturate(.84) contrast(1.04); transform: scale(1.015); }
.lux-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(3,11,16,.92) 0%,rgba(3,11,16,.78) 35%,rgba(3,11,16,.24) 62%,rgba(3,11,16,.08) 100%),linear-gradient(0deg,rgba(2,10,14,.34),transparent 48%); }
.lux-hero-inner { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; height: 100%; padding-top: 34px; }
.lux-hero-card { width: min(670px,56vw); padding: 52px 0; color: #fff; }
.lux-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #9ee7fa; font-size: .67rem; font-weight: 800; letter-spacing: .145em; text-transform: uppercase; }
.lux-eyebrow i { width: 32px; height: 2px; background: #54ccec; }
.lux-hero-card h1 { margin: 24px 0 26px; color: #fff; font-family: 'Manrope',sans-serif; font-size: clamp(3.45rem,5.7vw,6.25rem); font-weight: 700; line-height: .97; letter-spacing: -.055em; text-transform: none; }
.lux-hero-card h1 em { color: #70dbf5; font-style: normal; }
.lux-hero-card > p { max-width: 585px; color: #d1d9de; font-size: 1rem; line-height: 1.75; }
.lux-hero-actions { display: flex; align-items: center; gap: 14px; margin-top: 36px; }
.lux-primary,.lux-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 52px; padding: 0 22px; border: 1px solid transparent; font-size: .72rem; font-weight: 800; letter-spacing: .045em; }
.lux-primary { color: #06131a; background: #71dcf5; }
.lux-primary:hover { color: #06131a; background: #a5ebfb; transform: translateY(-2px); }
.lux-secondary { color: #fff; border-color: rgba(255,255,255,.42); background: rgba(7,20,28,.32); }
.lux-secondary:hover { color: #07141c; background: #fff; }
.lux-proof { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 36px; color: #c4cdd3; font-size: .68rem; font-weight: 700; }
.lux-proof i { margin-right: 6px; color: #6bdbf5; }
.lux-hero-product { align-self: flex-end; margin-bottom: 58px; padding: 18px 22px; color: #fff; border: 1px solid rgba(255,255,255,.24); background: rgba(4,15,21,.62); backdrop-filter: blur(14px); }
.lux-hero-product span,.lux-hero-product small { display: block; color: #aab7bf; font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; }
.lux-hero-product strong { display: block; margin: 4px 0; font-family: 'Manrope',sans-serif; font-size: 1.15rem; }
.lux-scroll { position: absolute; z-index: 3; right: 28px; top: 50%; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.7); font-size: .58rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; transform: rotate(90deg); transform-origin: right center; }

@media (max-width: 768px) {
  .lux-hero { min-height: 620px; height: calc(100svh - 68px); max-height: none; }
  .lux-hero-bg { object-position: 54% center; }
  .lux-hero-shade { background: linear-gradient(0deg,rgba(3,11,16,.96) 0%,rgba(3,11,16,.8) 54%,rgba(3,11,16,.26) 100%); }
  .lux-hero-inner { align-items: flex-end; padding-bottom: 34px; }
  .lux-hero-card { width: 100%; padding: 28px 0; }
  .lux-hero-card h1 { font-size: clamp(3rem,13vw,4.5rem); }
  .lux-hero-card > p { color: #dce3e7; font-size: .9rem; }
  .lux-hero-actions { align-items: stretch; flex-direction: column; }
  .lux-primary,.lux-secondary { width: 100%; }
  .lux-proof { gap: 11px 18px; }
  .lux-hero-product,.lux-scroll { display: none; }
}

/* Refined product showcase — maximum legibility */
.premium-products { padding: 112px 0 96px; color: #10232d; background: #f7f8f6; border-top: 1px solid #e0e5e6; }
.premium-products-head { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 60px; align-items: end; }
.catalog-eyebrow { display: block; margin-bottom: 14px; color: #0b86aa; font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.premium-products-head h2 { max-width: 820px; color: #0b1d27; font-family: 'Manrope',sans-serif; font-size: clamp(2.5rem,4.8vw,5rem); font-weight: 700; line-height: 1.02; letter-spacing: -.052em; text-transform: none; }
.premium-products-head p { max-width: 660px; margin-top: 18px; color: #5e6c75; line-height: 1.7; }
.premium-products-head > a { display: inline-flex; align-items: center; gap: 18px; min-height: 46px; padding: 0 18px; color: #fff; background: #0b2432; font-size: .69rem; font-weight: 800; letter-spacing: .05em; white-space: nowrap; }
.premium-products-head > a:hover { color: #fff; background: #123b50; transform: translateY(-2px); }
.catalog-tabs { display: flex; gap: 7px; margin: 44px 0 26px; padding-bottom: 15px; border-bottom: 1px solid #d7dddf; }
.catalog-tabs a { padding: 9px 14px; color: #64717a; border: 1px solid transparent; font-size: .7rem; font-weight: 800; }
.catalog-tabs a:hover,.catalog-tabs a.active { color: #0b2432; border-color: #bcc8ce; background: #fff; }
.premium-product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.premium-product-grid .product-card { display: flex; min-width: 0; flex-direction: column; border: 1px solid #d9e0e2; border-radius: 2px; background: #fff; box-shadow: 0 8px 22px rgba(11,29,39,.045); }
.premium-product-grid .product-card:hover { border-color: #aebdc4; box-shadow: 0 24px 54px rgba(11,29,39,.12); transform: translateY(-5px); }
.premium-product-grid .product-card-img { height: 255px; background: #eef1f1; }
.premium-product-grid .product-card-body { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.premium-product-grid .product-brand { min-height: 16px; color: #0b86aa; font-size: .64rem; font-weight: 800; letter-spacing: .1em; }
.premium-product-grid .product-title { min-height: 43px; margin-top: 8px; color: #152a35 !important; font-size: .88rem; font-weight: 700; line-height: 1.45; }
.premium-product-grid .product-rating { color: #a87419; }
.premium-product-grid .product-price { color: #07141c !important; font-family: 'Manrope',sans-serif; font-size: 1.2rem; font-weight: 800; }
.premium-product-grid .product-old-price { color: #8b969d; }
.premium-product-grid .product-card-actions { margin-top: auto; padding-top: 16px; }
.premium-product-grid .product-card-actions .btn-primary { color: #fff; background: #0b2432; border-color: #0b2432; }
.premium-product-grid .product-card-actions .btn-primary:hover { color: #07141c; background: #76dbf3; border-color: #76dbf3; }
.premium-product-grid .wishlist-btn { color: #314752; background: #fff; border-color: #cfd8dc; }
.catalog-assurance { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin-top: 40px; border: 1px solid #d4dcdf; background: #fff; }
.catalog-assurance span { display: grid; grid-template-columns: 36px 1fr; align-items: center; padding: 22px 24px; color: #65727a; border-right: 1px solid #d4dcdf; font-size: .7rem; }
.catalog-assurance span:last-child { border-right: 0; }
.catalog-assurance i { grid-row: 1/3; color: #0b86aa; font-size: 1rem; }
.catalog-assurance b { color: #142a35; font-size: .76rem; }

@media (max-width: 1100px) {
  .premium-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 768px) {
  .premium-products { padding: 76px 0 66px; }
  .premium-products-head { grid-template-columns: 1fr; gap: 26px; }
  .premium-products-head > a { width: 100%; justify-content: space-between; }
  .catalog-tabs { overflow-x: auto; padding-bottom: 12px; }
  .catalog-tabs a { flex: 0 0 auto; }
  .premium-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .premium-product-grid .product-card-img { height: 180px; }
  .premium-product-grid .product-card-body { padding: 14px; }
  .premium-product-grid .product-title { min-height: 58px; font-size: .8rem; }
  .catalog-assurance { grid-template-columns: 1fr; }
  .catalog-assurance span { border-right: 0; border-bottom: 1px solid #d4dcdf; }
  .catalog-assurance span:last-child { border-bottom: 0; }
}

/* Original identity header */
.brand-home-2026 #header.brand-header,
.brand-home-2026 #header.brand-header.scrolled { background: rgba(5,8,11,.97); border-bottom: 1px solid rgba(255,255,255,.1); box-shadow: 0 10px 36px rgba(0,0,0,.22); }
.brand-home-2026 .brand-header .logo { width: 252px; height: 58px; overflow: hidden; }
.brand-home-2026 .brand-header .logo::before { display: none; }
.brand-home-2026 .brand-header .original-brand-logo { display: block; width: 252px; height: 58px; max-width: none; object-fit: contain; object-position: 50% 50%; border-radius: 0; filter: contrast(1.04); }
.brand-home-2026 .brand-header .logo-text-wrap { display: none; }
.brand-home-2026 .brand-header .desktop-main-nav a { color: #aeb8bf; }
.brand-home-2026 .brand-header .desktop-main-nav a:hover { color: #fff; }
.brand-home-2026 .brand-header .compact-search { background: #151b20 !important; border-color: #2a3339 !important; }
.brand-home-2026 .brand-header .compact-search input { color: #f3f6f7 !important; }
.brand-home-2026 .brand-header .nav-action-btn { color: #c3ccd1; }
.brand-home-2026 .brand-header .nav-action-btn:hover { color: #fff; background: #1b242a; }
.brand-home-2026 .brand-header .nav-user-btn { color: #06131a; background: #6bd8f3; border-color: #6bd8f3; }
.brand-home-2026 .brand-header .hamburger span { background: #fff; }
.header-dealer-entry { display: flex; align-items: center; gap: 10px; min-width: 168px; height: 50px; padding: 0 13px 0 8px; color: #fff; background: linear-gradient(135deg,#ef3232,#bd1717); border: 1px solid #ff5757; box-shadow: 0 8px 22px rgba(211,31,31,.28); transition: transform .2s ease,box-shadow .2s ease,background .2s ease; }
.header-dealer-entry:hover { color: #fff; background: linear-gradient(135deg,#ff4545,#d21d1d); box-shadow: 0 12px 30px rgba(224,34,34,.4); transform: translateY(-2px); }
.dealer-entry-icon { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 auto; color: #fff; background: #8d0d0d; }
.dealer-entry-icon i { font-size: 1.18rem; }
.header-dealer-entry > span:nth-child(2) { display: flex; flex-direction: column; line-height: 1.05; }
.header-dealer-entry small { color: #ffd5d5; font-size: .5rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.header-dealer-entry strong { margin-top: 4px; color: #fff; font-size: .79rem; font-weight: 800; }
.dealer-entry-arrow { margin-left: auto; font-size: .72rem; }
.brand-home-2026 .brand-header .nav-user-btn { color: #d4dce1; background: #151b20; border-color: #313a40; }
.brand-home-2026 .brand-header .nav-user-btn:hover { color: #fff; background: #202930; }
.nav-user-btn.is-logout,
.brand-home-2026 #header .nav-user-btn.is-logout,
.brand-home-2026 .brand-header .nav-user-btn.is-logout { color:#fff; background:#b42318; border-color:#b42318; }
.nav-user-btn.is-logout:hover,
.brand-home-2026 #header .nav-user-btn.is-logout:hover,
.brand-home-2026 .brand-header .nav-user-btn.is-logout:hover { color:#fff; background:#8f1b13; border-color:#8f1b13; }

.dealer-identity-badge {
  min-width: 190px;
  max-width: 260px;
  height: 48px;
  padding: 5px 12px 5px 7px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #f8fafc;
  background: linear-gradient(135deg, #101820, #1a252d);
  border: 1px solid rgba(107, 216, 243, .42);
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .06);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.dealer-identity-badge:hover {
  color: #fff;
  transform: translateY(-1px);
  border-color: #6bd8f3;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .28), 0 0 0 3px rgba(107, 216, 243, .08);
}
.dealer-identity-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  color: #07141c;
  background: linear-gradient(145deg, #a5ecfa, #40c7ea);
  border-radius: 9px;
  box-shadow: 0 5px 15px rgba(64, 199, 234, .22);
}
.dealer-identity-copy { min-width: 0; display: grid; line-height: 1.05; }
.dealer-identity-copy small { color: #6bd8f3; font-size: .57rem; font-weight: 850; letter-spacing: .14em; }
.dealer-identity-copy strong { margin-top: 3px; overflow: hidden; color: #fff; font-size: .76rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.dealer-identity-copy em { margin-top: 2px; color: #9caab3; font-size: .61rem; font-style: normal; }
.dealer-mobile-identity { display: none; }
.dealer-locations-link { margin-left: 16px; padding: 7px 11px; display: inline-flex; align-items: center; gap: 8px; color: #e8f8fc; background: rgba(107,216,243,.08); border: 1px solid rgba(107,216,243,.32); border-radius: 8px; }
.dealer-locations-link:hover { color: #fff; background: rgba(107,216,243,.15); border-color: #6bd8f3; }
.dealer-locations-link > i { color: #6bd8f3; }
.dealer-locations-link span { display: grid; line-height: 1.05; }
.dealer-locations-link small { color: #7c939e; font-size: .5rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.dealer-locations-link strong { margin-top: 3px; color: inherit; font-size: .62rem; font-weight: 850; letter-spacing: .035em; text-transform: uppercase; }

.dealer-references { padding: 94px 0; color: #fff; background: #0b0e12; border-top: 1px solid #242a30; }
.references-head { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 30px; margin-bottom: 42px; }
.references-head > div > span { color: #61d4f3; font-size: .65rem; font-weight: 850; letter-spacing: .16em; }
.references-head h2 { margin: 13px 0 15px; color: #fff; font-family: 'Barlow Condensed', sans-serif; font-size: clamp(3rem, 5.8vw, 6rem); line-height: .84; letter-spacing: -.025em; text-transform: uppercase; }
.references-head p { max-width: 630px; color: #9ba7ae; font-size: .94rem; }
.references-refresh { min-height: 48px; padding: 0 18px; display: inline-flex; align-items: center; gap: 9px; color: #06131a; background: #6bd8f3; border: 0; border-radius: 4px; font: inherit; font-size: .73rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
.references-refresh:hover { background: #9ae8f8; transform: translateY(-1px); }
.references-refresh:disabled { opacity: .65; cursor: wait; }
.references-refresh.is-loading i { animation: spin 1s linear infinite; }
.references-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.reference-card { min-height: 150px; padding: 22px; display: flex; align-items: center; gap: 18px; color: #fff; background: linear-gradient(145deg, #13191e, #0f1317); border: 1px solid #29323a; border-radius: 4px; box-shadow: inset 0 1px rgba(255,255,255,.025); transition: transform .22s ease, border-color .22s ease, background .22s ease; }
a.reference-card:hover { color: #fff; transform: translateY(-3px); border-color: rgba(107,216,243,.65); background: #171e24; }
.reference-brand { position: relative; width: 76px; height: 76px; flex: 0 0 76px; display: grid; place-items: center; overflow: hidden; background: #fff; border-radius: 50%; }
.reference-brand img { max-width: 82%; max-height: 82%; object-fit: contain; }
.reference-brand img[src*="max-garaj-logo"] { position: absolute; top: 50%; left: 50%; width: 180%; height: 180%; max-width: none; max-height: none; object-fit: contain; transform: translate(-50%, -50%); }
.reference-brand.is-folio { background: #030303; border: 1px solid #313131; }
.reference-brand img[src*="folio-station-logo"] { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; object-position: 50% 50%; filter: invert(1) grayscale(1) brightness(1.35) contrast(1.14); transform: translate(-50%, -50%) scale(1.72); }
.reference-brand.is-monogram { color: #06131a; background: linear-gradient(145deg, #d9f7fc, #66d8f3); font-family: 'Barlow Condensed', sans-serif; font-size: 1.9rem; font-weight: 900; letter-spacing: -.03em; }
.reference-copy { min-width: 0; }
.reference-copy > span { color: #61d4f3; font-size: .56rem; font-weight: 850; letter-spacing: .1em; }
.reference-copy h3 { margin: 7px 0 8px; overflow: hidden; color: #fff; font-family: 'Barlow Condensed', sans-serif; font-size: 1.55rem; line-height: 1; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.reference-copy p { color: #929da4; font-size: .75rem; }
.reference-copy p i { margin-right: 4px; color: #61d4f3; }
.references-loading, .references-empty { grid-column: 1 / -1; padding: 34px; color: #9ba7ae; text-align: center; background: #12171b; border: 1px dashed #34414a; }
.references-updated { min-height: 18px; margin-top: 14px; color: #63717a; font-size: .67rem; text-align: right; }

@media (max-width: 1180px) {
  .dealer-identity-badge { min-width: 0; width: 48px; padding: 6px; }
  .dealer-identity-copy { display: none; }
  .dealer-locations-link { width: 39px; height: 39px; margin-left: 8px; padding: 0; justify-content: center; }
  .dealer-locations-link span { display: none; }
}
@media (max-width: 768px) {
  .dealer-identity-badge { display: none; }
  .dealer-locations-link { display: none; }
  .dealer-mobile-identity {
    margin: 8px 14px 14px;
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 11px;
    color: #fff;
    background: linear-gradient(135deg, #101820, #1d2b34);
    border: 1px solid rgba(107, 216, 243, .45);
    border-radius: 13px;
  }
  .dealer-mobile-identity > i { width: 38px; height: 38px; display: grid; place-items: center; color: #07141c; background: #6bd8f3; border-radius: 10px; }
  .dealer-mobile-identity span { min-width: 0; display: grid; gap: 2px; }
  .dealer-mobile-identity small { color: #6bd8f3; font-size: .62rem; font-weight: 850; letter-spacing: .12em; }
  .dealer-mobile-identity strong { overflow: hidden; color: #fff; font-size: .86rem; text-overflow: ellipsis; white-space: nowrap; }
  .dealer-mobile-identity em { color: #aeb9c0; font-size: .68rem; font-style: normal; }
  .dealer-references { padding: 62px 0; }
  .references-head { grid-template-columns: 1fr; align-items: start; gap: 22px; }
  .references-head h2 { font-size: clamp(2.8rem, 15vw, 4.5rem); }
  .references-refresh { width: 100%; justify-content: center; }
  .references-grid { grid-template-columns: 1fr; }
}
@media (min-width: 769px) and (max-width: 1050px) { .references-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.dealer-locations-page { min-height: 100vh; background: #080b0e; }
.dealer-locations-main { padding: calc(var(--header-height) + 74px) 0 92px; color: #fff; }
.dealer-locations-hero { max-width: 880px; margin-bottom: 40px; }
.dealer-locations-hero > span { color: #61d4f3; font-size: .66rem; font-weight: 850; letter-spacing: .16em; }
.dealer-locations-hero h1 { margin: 14px 0 18px; color: #fff; font-family: 'Barlow Condensed', sans-serif; font-size: clamp(3.5rem, 8vw, 7.5rem); line-height: .82; letter-spacing: -.03em; text-transform: uppercase; }
.dealer-locations-hero p { max-width: 650px; color: #9ba7ae; font-size: 1rem; line-height: 1.7; }
.dealer-locations-toolbar { margin-bottom: 25px; padding: 12px; display: grid; grid-template-columns: 1fr auto; gap: 10px; background: #11161a; border: 1px solid #28323a; border-radius: 8px; }
.dealer-locations-search { min-height: 48px; padding: 0 15px; display: flex; align-items: center; gap: 10px; color: #7f909a; background: #090c0f; border: 1px solid #29343c; border-radius: 5px; }
.dealer-locations-search input { width: 100%; color: #fff; background: transparent; border: 0; outline: 0; font: inherit; }
.dealer-locations-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.dealer-location-card { min-height: 255px; padding: 28px; display: flex; gap: 22px; background: linear-gradient(145deg, #141a1f, #0f1418); border: 1px solid #29343c; border-radius: 7px; }
.dealer-location-brand { position: relative; width: 82px; height: 82px; flex: 0 0 82px; display: grid; place-items: center; overflow: hidden; background: #fff; border-radius: 50%; }
.dealer-location-brand img { max-width: 82%; max-height: 82%; object-fit: contain; }
.dealer-location-brand.is-instagram-avatar { background:#15191d; border:2px solid #cf2b86; }
.dealer-location-brand.is-instagram-avatar img { width:100%; height:100%; max-width:none; max-height:none; object-fit:cover; }
.dealer-location-brand img[src*="max-garaj-logo"] { position: absolute; top: 50%; left: 50%; width: 180%; height: 180%; max-width: none; max-height: none; object-fit: contain; transform: translate(-50%, -50%); }
.dealer-location-brand.is-folio { background: #030303; border: 1px solid #313131; }
.dealer-location-brand img[src*="folio-station-logo"] { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: cover; object-position: 50% 50%; filter: invert(1) grayscale(1) brightness(1.35) contrast(1.14); transform: translate(-50%, -50%) scale(1.72); }
.dealer-location-brand.is-monogram { color: #06131a; background: linear-gradient(145deg, #d9f7fc, #66d8f3); font-family: 'Barlow Condensed', sans-serif; font-size: 2.05rem; font-weight: 900; }
.dealer-location-copy { min-width: 0; }
.dealer-location-copy > span { color: #61d4f3; font-size: .57rem; font-weight: 850; letter-spacing: .09em; }
.dealer-location-copy h2 { margin: 10px 0 6px; color: #fff; font-family: 'Barlow Condensed', sans-serif; font-size: 2rem; line-height: 1; text-transform: uppercase; }
.dealer-location-city { color: #61d4f3; font-size: .76rem; font-weight: 750; }
.dealer-location-phone { margin-top:7px; color:#eaf5f8; font-size:.8rem; font-weight:800; }
.dealer-location-phone i { margin-right:5px; color:#38d486; }
.dealer-location-copy address { min-height: 47px; margin: 13px 0 20px; color: #a8b2b8; font-size: .82rem; font-style: normal; line-height: 1.55; }
.dealer-location-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.dealer-location-actions a { padding: 9px 12px; color: #06131a; background: #6bd8f3; border: 1px solid #6bd8f3; border-radius: 4px; font-size: .68rem; font-weight: 850; text-transform: uppercase; }
.dealer-location-actions a.is-secondary { color: #dbe7ec; background: transparent; border-color: #3a4851; }
.dealer-location-actions a.is-phone { color: #fff; background: #16834f; border-color: #16834f; }
.dealer-location-actions a.is-phone:hover { background: #0f6c40; border-color: #0f6c40; }
.avatar-provider-credit { margin:18px 0 0; text-align:right; font-size:.58rem; }
.avatar-provider-credit a { color:#61717a; }

/* Dealer application location and Instagram profile assistance */
.instagram-profile-field { position:relative; }
.dealer-page #dealer-apply-form .form-group { position:relative; }
.instagram-profile-field > i:first-child { position:absolute; z-index:2; top:50%; left:14px; color:#d52a83; font-size:1.05rem; transform:translateY(-50%); }
.instagram-profile-field .form-control { padding-left:42px; padding-right:40px; }
#instagram-profile-state { position:absolute; top:50%; right:14px; color:#24b774; transform:translateY(-50%); }
.instagram-suggestions { position:absolute; z-index:80; width:calc(100% - 24px); max-height:245px; margin-top:5px; overflow:auto; background:#101519; border:1px solid #354149; border-radius:5px; box-shadow:0 18px 42px rgba(0,0,0,.34); }
.instagram-suggestions button { width:100%; min-height:54px; padding:8px 12px; display:flex; align-items:center; gap:11px; color:#eef6f8; background:transparent; border:0; border-bottom:1px solid #273139; text-align:left; cursor:pointer; }
.instagram-suggestions button:last-child { border-bottom:0; }
.instagram-suggestions button:hover { background:#19242a; }
.instagram-suggestions button > i:first-child { color:#d52a83; font-size:1rem; }
.instagram-suggestions button > i:last-child { margin-left:auto; color:#6bd8f3; font-size:.7rem; }
.instagram-suggestions button span { display:grid; gap:3px; }
.instagram-suggestions button strong { color:#fff; font-size:.77rem; }
.instagram-suggestions button small { color:#87969e; font-size:.62rem; }
.dealer-application-completeness { display:flex; align-items:flex-start; gap:11px; margin:14px 0 20px; padding:13px 15px; border-radius:6px; }
.dealer-application-completeness span { display:grid; gap:4px; }
.dealer-application-completeness small { line-height:1.45; }
.dealer-application-completeness.is-complete { color:#08754a; background:#eaf8f1; border:1px solid #a9e5c9; }
.dealer-application-completeness.is-incomplete { color:#9d331e; background:#fff1ed; border:1px solid #ffc6b8; }
.locations-empty { grid-column: 1 / -1; padding: 55px 25px; color: #87959d; text-align: center; background: #11161a; border: 1px dashed #34414a; }
@media (max-width: 780px) { .dealer-locations-main { padding-top: calc(var(--header-height) + 44px); } .dealer-locations-toolbar { grid-template-columns: 1fr; } .dealer-locations-grid { grid-template-columns: 1fr; } .dealer-location-card { padding: 21px; gap: 15px; } .dealer-location-brand { width: 62px; height: 62px; flex-basis: 62px; } }

/* Secure administrator sign-in */
.admin-auth-page { min-height: 100vh; padding: 32px 18px; display: grid; place-items: center; background: radial-gradient(circle at 50% 0, rgba(107,216,243,.14), transparent 34%), #070a0d; }
.admin-auth-card { width: min(100%, 470px); margin: 0; padding: 34px; background: linear-gradient(145deg, #141b20, #0c1115); border: 1px solid #2d3941; border-radius: 18px; box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.admin-auth-logo { margin: 0 auto 22px; display: flex; justify-content: center; }
.admin-auth-logo img { width: min(250px, 76%); height: auto; }
.admin-auth-eyebrow { margin-bottom: 12px; display: inline-flex; align-items: center; gap: 7px; color: #6bd8f3; font-size: .66rem; font-weight: 850; letter-spacing: .15em; }
.admin-auth-card h1 { margin: 0 0 9px; color: #fff; font-family: 'Barlow Condensed', sans-serif; font-size: 2.8rem; line-height: 1; text-transform: uppercase; }
.admin-auth-card .auth-logo > p { margin-bottom: 28px; color: #94a3ac; }
.admin-password-toggle { position: absolute; top: 50%; right: 13px; transform: translateY(-50%); color: #91a2ab; background: transparent; border: 0; cursor: pointer; }
.admin-auth-error { min-height: 22px; margin: -3px 0 10px; color: #ff6b72; font-size: .8rem; }
.admin-auth-back { margin-top: 24px; text-align: center; }
.admin-auth-back a { color: #91a2ab; font-size: .82rem; }
.admin-logout-button { width: 100%; border: 0; font: inherit; text-align: left; cursor: pointer; }

/* One official WALL SHIELDS identity across every page header */
#header .logo.official-header-brand {
  width: 236px;
  height: 58px;
  min-width: 236px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: visible;
}
#header .logo.official-header-brand::before { display: none !important; content: none !important; }
#header .logo.official-header-brand .official-header-logo {
  display: block !important;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  object-position: left center;
  border: 0;
  border-radius: 0;
  filter: none;
}

/* Legal footer, consent controls and legal documents */
.legal-footer-section { padding: 26px 0; border-top: 1px solid #25282e; }
.legal-footer-section h4 { margin: 0 0 15px; color: #fff; font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; }
.legal-footer-section nav { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px 22px; }
.legal-footer-section a { color: #9aa2ad; font-size: .82rem; line-height: 1.45; }
.legal-footer-section a:hover { color: #62d5f7; }
.business-details { flex-wrap: wrap; gap: 16px 28px !important; }
.business-details > * { min-width: min(100%,260px); }
.business-details em { color: #f2bd55; font-style: normal; }

.checkout-legal-consents { display: grid; gap: 10px; margin: 16px 0 4px; padding: 18px; background: #fff; border: 1px solid #dfe3e8; border-radius: 14px; }
.checkout-legal-consents label { display: flex; align-items: flex-start; gap: 11px; color: #344054; font-size: .86rem; line-height: 1.5; cursor: pointer; }
.checkout-legal-consents input { width: 18px; height: 18px; margin-top: 2px; flex: 0 0 auto; accent-color: #155eef; }
.checkout-legal-consents a { color: #155eef; text-decoration: underline; text-underline-offset: 2px; }
.checkout-legal-consents strong { color: #d92d20; }.checkout-legal-consents small { display: block; color: #667085; }

.cookie-consent { position: fixed; z-index: 10000; inset: auto 20px 20px; display: flex; justify-content: center; pointer-events: none; }
.cookie-consent-inner { width: min(1120px,100%); padding: 24px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(8,11,15,.97); box-shadow: 0 24px 70px rgba(0,0,0,.42); color: #fff; pointer-events: auto; backdrop-filter: blur(16px); }
.cookie-copy > span { color: #62d5f7; font-size: .68rem; font-weight: 800; letter-spacing: .14em; }
.cookie-copy h2 { margin: 6px 0; color: #fff; font-size: 1.12rem; }.cookie-copy p { margin: 0; color: #abb2bc; font-size: .83rem; line-height: 1.55; }.cookie-copy a { color: #62d5f7; text-decoration: underline; }
.cookie-actions { display: flex; gap: 9px; margin-top: 17px; flex-wrap: wrap; }.cookie-actions button,.legal-manage-cookies { min-height: 42px; padding: 10px 17px; border: 1px solid #3a424d; border-radius: 9px; background: #151a20; color: #fff; font: inherit; font-size: .78rem; font-weight: 750; cursor: pointer; }.cookie-actions button:first-child,.legal-manage-cookies { border-color: #62d5f7; background: #62d5f7; color: #071015; }.cookie-actions button:hover { border-color: #62d5f7; }
.cookie-options { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 18px; }.cookie-options label { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 14px; border: 1px solid #303741; border-radius: 11px; background: #11161b; }.cookie-options strong,.cookie-options small { display:block; }.cookie-options strong { font-size: .8rem; }.cookie-options small { margin-top: 4px; color:#9099a5; font-size:.7rem; line-height:1.4; }.cookie-options input { width:18px;height:18px;accent-color:#62d5f7; }

.legal-page { background: #f5f6f8; color: #20252c; }.legal-page #header { background: #090b0e; }.legal-header-spacer { height: var(--header-height); }.legal-header-nav { display:flex; align-items:center; gap:24px; margin-left:auto; }.legal-header-nav a { color:#cbd0d7; font-size:.82rem; }.legal-header-nav a:hover { color:#62d5f7; }
.legal-main { padding: 58px 0 72px; }.legal-document { max-width: 920px; margin: 0 auto; }.legal-hero { padding: 36px 40px; border-radius: 22px; background: linear-gradient(135deg,#0a0d11,#17202a); box-shadow: 0 22px 50px rgba(18,25,34,.16); }.legal-hero > span { color:#62d5f7; font-size:.7rem; font-weight:800; letter-spacing:.15em; }.legal-hero h1 { margin:10px 0 12px; color:#fff; font-size:clamp(2rem,5vw,3.35rem); letter-spacing:-.04em; }.legal-hero p { max-width:760px; margin:0; color:#c4cad2; line-height:1.7; }.legal-hero small { display:block; margin-top:18px; color:#7f8995; }
.legal-document-body { display:grid; gap:14px; margin-top:22px; }.legal-document-body section { padding:27px 30px; border:1px solid #e2e5e9; border-radius:17px; background:#fff; box-shadow:0 8px 24px rgba(16,24,40,.035); }.legal-document-body h2 { margin:0 0 12px; color:#161b22; font-size:1.15rem; }.legal-document-body p { margin:0 0 11px; color:#4b5563; font-size:.92rem; line-height:1.78; }.legal-document-body p:last-child { margin-bottom:0; }.legal-document-body a { color:#155eef; }.legal-company-card { display:grid; gap:7px; padding:17px; border-radius:12px; background:#f5f8fb; color:#475467; font-size:.86rem; }.legal-company-card strong { color:#101828; }.legal-company-card span { display:block; }.legal-note { margin-top:18px; padding:20px 24px; border-left:4px solid #62d5f7; border-radius:10px; background:#eaf8fc; }.legal-note p { margin:5px 0 0; color:#46515e; font-size:.84rem; line-height:1.6; }.legal-table { display:grid; gap:8px; }.legal-table > div { display:grid; grid-template-columns:120px 1fr 90px; gap:14px; align-items:center; padding:13px; border:1px solid #e7e9ed; border-radius:10px; }.legal-table span { color:#5b6572; font-size:.82rem; line-height:1.5; }.legal-table b { color:#155eef; font-size:.75rem; text-align:right; }

@media (max-width: 760px) {
  .legal-footer-section nav { grid-template-columns: 1fr 1fr; }
  .cookie-consent { inset:auto 10px 10px; }.cookie-consent-inner { max-height:calc(100vh - 20px); overflow:auto; padding:18px; }.cookie-actions { flex-direction:column; }.cookie-actions button { width:100%; }.cookie-options { grid-template-columns:1fr; }
  .legal-header-nav a:not(:first-child) { display:none; }.legal-main { padding:24px 0 48px; }.legal-hero { padding:27px 22px; border-radius:16px; }.legal-document-body section { padding:22px 19px; }.legal-table > div { grid-template-columns:1fr; gap:5px; }.legal-table b { text-align:left; }
}

@media (max-width: 480px) { .legal-footer-section nav { grid-template-columns:1fr; }.checkout-legal-consents { padding:14px; } }
@media (max-width: 1180px) {
  #header .logo.official-header-brand { width: 205px; min-width: 205px; height: 52px; }
}
@media (max-width: 768px) {
  #header .logo.official-header-brand { width: 174px; min-width: 174px; height: 48px; }
}
@media (max-width: 390px) {
  #header .logo.official-header-brand { width: 152px; min-width: 152px; height: 44px; }
}
@media (max-width: 520px) { .admin-auth-card { padding: 26px 20px; border-radius: 14px; } }

/* Four-language storefront switcher */
.ws-language-switcher { position: relative; display: inline-flex; align-items: center; gap: 7px; height: 42px; padding: 0 11px; color: #d7e0e5; background: #171d22; border: 1px solid #303940; border-radius: 10px; cursor: pointer; transition: border-color .2s ease, background .2s ease; }
.ws-language-switcher:hover { background: #20282e; border-color: #4a5962; }
.ws-language-switcher > .fa-globe { color: #6bd8f3; font-size: .92rem; }
.ws-language-label { min-width: 20px; font-size: .72rem; font-weight: 900; letter-spacing: .08em; }
.ws-language-switcher > .fa-chevron-down { font-size: .58rem; color: #8f9ba2; pointer-events: none; }
.ws-language-select { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.ws-language-switcher.is-mobile { display: none; margin: 14px 16px 8px; width: calc(100% - 32px); height: 48px; justify-content: center; color: #f5f8fa; background: #161c21; }
.ws-language-switcher.is-mobile .ws-language-label::after { content: ' · Dil / Language'; color: #9aa5ac; font-weight: 600; letter-spacing: 0; }

body:not(.brand-home-2026) #header .ws-language-switcher { height: 40px; }

@media (max-width: 1180px) {
  .ws-language-switcher:not(.is-mobile) { width: 42px; justify-content: center; padding: 0; }
  .ws-language-switcher:not(.is-mobile) .ws-language-label,.ws-language-switcher:not(.is-mobile) > .fa-chevron-down { display: none; }
}

@media (max-width: 900px) {
  .ws-language-switcher:not(.is-mobile) { display: none; }
  .ws-language-switcher.is-mobile { display: flex; }
}

/* Secure dealer account activation */
.dealer-activation-page { min-height: 100vh; background: radial-gradient(circle at 50% 0,rgba(34,188,233,.14),transparent 38%),#080b0e; }
.dealer-activation-shell { min-height: 100vh; display: grid; place-items: center; padding: 32px 18px; }
.dealer-activation-card { width: min(100%,560px); padding: clamp(28px,5vw,48px); background: #11161a; border: 1px solid #2b353c; border-radius: 22px; box-shadow: 0 30px 80px rgba(0,0,0,.45); color: #eef4f7; }
.dealer-activation-logo { display: block; width: 260px; max-width: 80%; margin: 0 auto 28px; }
.dealer-activation-logo img { display: block; width: 100%; }
.dealer-activation-card h1 { margin: 10px 0; color: #fff; font-size: clamp(1.65rem,4vw,2.3rem); }
.dealer-activation-card p,.dealer-activation-card small { color: #9ca9b0; }
.activation-eyebrow { color: #6bd8f3; font-size: .72rem; font-weight: 900; letter-spacing: .14em; }
.activation-dealer-code { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 24px 0; padding: 16px 18px; background: #0b0f12; border: 1px solid #26323a; border-radius: 12px; }
.activation-dealer-code span { color: #839199; font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; }
.activation-dealer-code strong { color: #6bd8f3; font-size: 1.05rem; letter-spacing: .04em; }
.dealer-activation-card .form-control { color: #fff; background: #0b0f12; border-color: #303b42; }
.activation-password-wrap { position: relative; }
.activation-password-wrap .form-control { padding-right: 50px; }
.activation-password-wrap button { position: absolute; right: 0; top: 0; width: 48px; height: 100%; color: #8da0aa; background: transparent; border: 0; cursor: pointer; }
.activation-expiry { margin: 16px 0 0; text-align: center; font-size: .78rem; }
.dealer-activation-state { text-align: center; padding: 18px 0; }
.dealer-activation-state > i { color: #6bd8f3; font-size: 3rem; }
.dealer-activation-state .btn { margin-top: 18px; }
.mobile-menu .mobile-nav-link.danger { color:#ef4444; }

/* Cinematic campaign carousel */
.campaign-slider { position: relative; height: clamp(500px,65vh,620px); min-height: 500px; max-height: 620px; overflow: hidden; color: #fff; background: #071016; isolation: isolate; }
.campaign-slide { position: absolute; inset: 0; z-index: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .8s cubic-bezier(.4,0,.2,1),visibility .8s; }
.campaign-slide.is-active { z-index: 1; opacity: 1; visibility: visible; pointer-events: auto; }
.campaign-slide > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 62% center; filter: saturate(.88) contrast(1.08); transform: scale(1.08); transition: transform 7s cubic-bezier(.15,.7,.15,1); }
.campaign-slide.is-active > img { transform: scale(1.015); }
.campaign-slide:nth-child(2) > img { object-position: center; }
.campaign-slide:nth-child(3) > img { object-position: 60% center; }
.campaign-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(2,9,13,.95) 0%,rgba(2,9,13,.82) 36%,rgba(2,9,13,.3) 64%,rgba(2,9,13,.08) 100%),linear-gradient(0deg,rgba(2,9,13,.54),transparent 50%); }
.campaign-shade.shade-right { background: linear-gradient(270deg,rgba(2,9,13,.95) 0%,rgba(2,9,13,.8) 37%,rgba(2,9,13,.24) 68%,rgba(2,9,13,.1) 100%),linear-gradient(0deg,rgba(2,9,13,.45),transparent 50%); }
.campaign-light { position: absolute; inset: -20% auto -20% 45%; width: 150px; opacity: 0; background: linear-gradient(90deg,transparent,rgba(111,223,250,.2),transparent); filter: blur(12px); transform: skewX(-15deg) translateX(-350px); }
.campaign-slide.is-active .campaign-light { animation: campaignSweep 1.45s .45s ease-out both; }
.campaign-light.warm { background: linear-gradient(90deg,transparent,rgba(245,147,93,.19),transparent); }
.campaign-content { position: relative; display: flex; align-items: center; height: 100%; }
.campaign-content.align-right { justify-content: flex-end; }
.campaign-copy { width: min(690px,58vw); opacity: 0; transform: translateY(28px); }
.campaign-slide.is-active .campaign-copy { animation: campaignCopy .72s .18s cubic-bezier(.2,.8,.2,1) forwards; }
.campaign-label { display: inline-flex; align-items: center; gap: 11px; color: #76dcf4; font-size: .68rem; font-weight: 800; letter-spacing: .145em; text-transform: uppercase; }
.campaign-label i { display: block; width: 34px; height: 2px; background: currentColor; }
.campaign-copy h1,.campaign-copy h2 { margin: 20px 0 21px; color: #fff; font-family: 'Manrope',sans-serif; font-size: clamp(3rem,4.8vw,5.25rem); font-weight: 700; line-height: .96; letter-spacing: -.057em; text-transform: none; }
.campaign-copy h1 em,.campaign-copy h2 em { color: #6bd8f3; font-style: normal; }
.campaign-copy > p { max-width: 600px; color: #d5dde2; font-size: 1rem; line-height: 1.75; text-shadow: 0 1px 18px rgba(0,0,0,.34); }
.campaign-actions { display: flex; align-items: center; gap: 13px; margin-top: 34px; }
.campaign-primary,.campaign-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 24px; min-height: 53px; padding: 0 23px; font-size: .72rem; font-weight: 800; letter-spacing: .045em; }
.campaign-primary { color: #06131a; background: #6bd8f3; }
.campaign-primary:hover { color: #06131a; background: #a8ecfb; transform: translateY(-2px); }
.campaign-secondary { color: #fff; border: 1px solid rgba(255,255,255,.42); background: rgba(4,14,19,.36); backdrop-filter: blur(8px); }
.campaign-secondary:hover { color: #07141c; background: #fff; }
.campaign-proof { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 34px; color: #ccd5da; font-size: .68rem; font-weight: 700; }
.campaign-proof i { margin-right: 6px; color: #6bd8f3; }
.campaign-chip { display: inline-flex; flex-direction: column; margin-top: 34px; padding: 14px 18px; border-left: 3px solid #f08a4b; background: rgba(7,16,22,.62); backdrop-filter: blur(10px); }
.campaign-chip strong { color: #fff; font-size: .85rem; letter-spacing: .12em; }
.campaign-chip span { margin-top: 4px; color: #aab5bc; font-size: .65rem; }
.campaign-controls { position: absolute; z-index: 5; left: 50%; bottom: 76px; display: flex; align-items: center; gap: 16px; padding: 9px; background: rgba(4,13,18,.68); border: 1px solid rgba(255,255,255,.16); backdrop-filter: blur(14px); transform: translateX(-50%); }
.campaign-controls > button { display: grid; place-items: center; width: 40px; height: 40px; color: #fff; border: 0; background: transparent; cursor: pointer; transition: color .2s,background .2s; }
.campaign-controls > button:hover { color: #07141c; background: #6bd8f3; }
.campaign-dots { display: flex; align-items: center; gap: 7px; }
.campaign-dots button { width: 26px; height: 3px; padding: 0; border: 0; background: #56636b; cursor: pointer; transition: width .3s,background .3s; }
.campaign-dots button.is-active { width: 46px; background: #6bd8f3; }
.campaign-count { min-width: 52px; color: #7f8b93; font-size: .66rem; }
.campaign-count b { color: #fff; }
.campaign-progress { position: absolute; z-index: 5; left: 0; right: 0; bottom: 0; height: 3px; background: rgba(255,255,255,.12); }
.campaign-progress span { display: block; width: 100%; height: 100%; background: #6bd8f3; transform: scaleX(0); transform-origin: left; }
.campaign-slider.is-playing .campaign-progress span { animation: campaignProgress 4.5s linear forwards; }
.campaign-slider.is-paused .campaign-progress span { animation-play-state: paused; }
@keyframes campaignCopy { to { opacity: 1; transform: translateY(0); } }
@keyframes campaignSweep { 0% { opacity: 0; transform: skewX(-15deg) translateX(-350px); } 35% { opacity: 1; } 100% { opacity: 0; transform: skewX(-15deg) translateX(750px); } }
@keyframes campaignProgress { to { transform: scaleX(1); } }

@media (max-width: 980px) {
  .brand-home-2026 .brand-header .logo { width: 210px; }
  .brand-home-2026 .brand-header .original-brand-logo { width: 210px; }
  .header-dealer-entry { margin-left: auto; }
}
@media (max-width: 768px) {
  .brand-home-2026 .brand-header .logo { width: 185px; height: 50px; }
  .brand-home-2026 .brand-header .original-brand-logo { width: 185px; height: 50px; }
  .header-dealer-entry { min-width: 48px; width: 48px; height: 46px; margin-left: auto; padding: 5px; }
  .header-dealer-entry > span:nth-child(2),.dealer-entry-arrow { display: none; }
  .dealer-entry-icon { width: 36px; height: 36px; }
  .campaign-slider { height: 570px; min-height: 570px; max-height: 570px; }
  .campaign-slide > img,.campaign-slide:nth-child(2) > img,.campaign-slide:nth-child(3) > img { object-position: center; }
  .campaign-shade,.campaign-shade.shade-right { background: linear-gradient(0deg,rgba(2,9,13,.97) 0%,rgba(2,9,13,.84) 57%,rgba(2,9,13,.2) 100%); }
  .campaign-content,.campaign-content.align-right { align-items: flex-end; justify-content: flex-start; padding-bottom: 105px; }
  .campaign-copy { width: 100%; }
  .campaign-label { font-size: .58rem; }
  .campaign-copy h1,.campaign-copy h2 { margin-block: 18px; font-size: clamp(2.75rem,12vw,4rem); }
  .campaign-copy > p { font-size: .86rem; line-height: 1.65; }
  .campaign-actions { align-items: stretch; flex-direction: column; margin-top: 24px; }
  .campaign-primary,.campaign-secondary { width: 100%; }
  .campaign-proof { gap: 9px 16px; margin-top: 22px; }
  .campaign-chip { margin-top: 20px; }
  .campaign-controls { bottom: 22px; }
  .garage-finder { margin-top: -34px; padding-bottom: 62px; background: linear-gradient(180deg,transparent 0 34px,#efefeb 34px); }
  .garage-shell { padding: 20px 16px; gap: 28px; }
}

/* Cinematic deep-space entrance */
.brand-loader { background: radial-gradient(circle at 50% 48%,#102b3a 0,#07121a 18%,#020508 48%,#000 100%); perspective: 900px; }
.brand-loader::before,.brand-loader::after { content: ''; position: absolute; inset: -35%; pointer-events: none; }
.brand-loader::before {
  opacity: .8;
  background:
    radial-gradient(circle at 12% 22%,#fff 0 1px,transparent 1.7px),radial-gradient(circle at 78% 18%,#72dff8 0 1px,transparent 1.8px),radial-gradient(circle at 33% 72%,#fff 0 1.2px,transparent 2px),radial-gradient(circle at 88% 67%,#fff 0 1px,transparent 1.8px),radial-gradient(circle at 54% 11%,#fff 0 1px,transparent 1.7px),radial-gradient(circle at 20% 88%,#5ed6f4 0 1.2px,transparent 2px),radial-gradient(circle at 66% 82%,#fff 0 1px,transparent 1.6px),radial-gradient(circle at 43% 41%,#fff 0 1px,transparent 1.8px);
  background-size: 170px 170px,230px 230px,285px 285px,340px 340px,390px 390px,455px 455px,520px 520px,610px 610px;
  animation: starDrift 3s cubic-bezier(.15,.72,.18,1) both;
}
.brand-loader::after {
  opacity: 0;
  background: repeating-conic-gradient(from 0deg at 50% 50%,transparent 0deg 2.3deg,rgba(118,224,248,.12) 2.4deg 2.55deg,transparent 2.65deg 5deg);
  mask-image: radial-gradient(circle at center,transparent 0 7%,#000 13% 65%,transparent 78%);
  transform: scale(.15) rotate(4deg);
  animation: hyperspaceBurst 2.7s .12s cubic-bezier(.12,.74,.18,1) both;
}
.brand-loader .loader-grid {
  inset: -55%;
  opacity: 0;
  background:
    radial-gradient(ellipse at center,transparent 0 5%,rgba(81,202,234,.08) 6%,transparent 11%),
    repeating-radial-gradient(circle at center,transparent 0 38px,rgba(117,224,248,.08) 39px 40px,transparent 41px 72px);
  transform: translateZ(-480px) scale(.4);
  animation: spaceTunnel 3s cubic-bezier(.12,.74,.18,1) both;
}
.brand-loader .loader-grid::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at center,rgba(133,231,252,.5) 0 1px,rgba(42,169,205,.18) 2%,transparent 7%); filter: blur(1px); animation: portalPulse 1.15s ease-in-out infinite alternate; }
.brand-loader .loader-grid::after { content: ''; position: absolute; inset: 8%; height: auto; top: 8%; border: 1px solid rgba(103,219,246,.16); border-radius: 50%; background: transparent; box-shadow: 0 0 45px rgba(78,203,235,.12),inset 0 0 55px rgba(78,203,235,.1); filter: none; animation: portalExpand 2.4s .2s ease-out both; }
.brand-loader .loader-stage { transform: translateZ(40px); }
.brand-loader .loader-original-wrap { filter: drop-shadow(0 0 24px rgba(74,210,243,.32)) drop-shadow(0 24px 55px rgba(0,0,0,.7)); animation: logoFromDeepSpace 1.55s .55s cubic-bezier(.16,.82,.2,1) both; }
.brand-loader .loader-tagline { color: #91aab6; text-shadow: 0 0 16px rgba(92,216,245,.35); }
@keyframes starDrift { 0% { opacity: 0; transform: scale(.35) rotate(-3deg); } 35% { opacity: .8; } 100% { opacity: .15; transform: scale(2.8) rotate(2deg); } }
@keyframes hyperspaceBurst { 0% { opacity: 0; transform: scale(.08) rotate(3deg); filter: blur(5px); } 32% { opacity: .85; } 100% { opacity: 0; transform: scale(2.9) rotate(8deg); filter: blur(1px); } }
@keyframes spaceTunnel { 0% { opacity: 0; transform: translateZ(-650px) scale(.22); } 28% { opacity: .75; } 100% { opacity: .08; transform: translateZ(120px) scale(1.35); } }
@keyframes portalPulse { from { opacity: .45; transform: scale(.8); } to { opacity: 1; transform: scale(1.18); } }
@keyframes portalExpand { from { opacity: .8; transform: scale(.1); } to { opacity: 0; transform: scale(1.8); } }
@keyframes logoFromDeepSpace { 0% { opacity: 0; transform: translateZ(-500px) scale(.22); filter: blur(12px); } 58% { opacity: 1; filter: blur(0); } 100% { opacity: 1; transform: translateZ(0) scale(1); } }

@media (prefers-reduced-motion: reduce) {
  .brand-loader::before,.brand-loader::after,.brand-loader .loader-grid,.brand-loader .loader-grid::before,.brand-loader .loader-grid::after { animation-duration: .01ms !important; }
}

/* Match every inner-page vehicle finder to Wall Garage */
body:not(.brand-home-2026) .vehicle-finder-card {
  position: relative;
  overflow: hidden;
  padding: 28px !important;
  color: #fff;
  border: 1px solid #2b3339 !important;
  border-radius: 0 !important;
  background: #11171c !important;
  box-shadow: 0 22px 54px rgba(7,20,28,.16) !important;
}
body:not(.brand-home-2026) .vehicle-finder-card::before { content: 'WALL GARAGE™'; position: absolute; top: 0; right: 0; padding: 8px 13px; color: #06202b; background: #6bd8f3; font-size: .55rem; font-weight: 900; letter-spacing: .12em; }
body:not(.brand-home-2026) .vehicle-finder-card > div:first-child { padding-bottom: 18px; border-bottom: 1px solid #2b343b; }
body:not(.brand-home-2026) .vehicle-finder-card > div:first-child > div:first-child { color: #071820 !important; background: #6bd8f3 !important; border-radius: 0 !important; }
body:not(.brand-home-2026) .vehicle-finder-card h3 { color: #fff !important; font-family: 'Manrope',sans-serif; font-size: 1.18rem !important; letter-spacing: -.02em; }
body:not(.brand-home-2026) .vehicle-finder-card p { color: #9ba7ae !important; }
body:not(.brand-home-2026) .vehicle-finder-card .finder-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)) auto; gap: 12px; align-items: end; margin-top: 20px; }
body:not(.brand-home-2026) .vehicle-finder-card .form-group { margin: 0 !important; }
body:not(.brand-home-2026) .vehicle-finder-card .form-label { display: block; margin-bottom: 8px; color: #b9c3c9; font: 800 .63rem/1 'Manrope',sans-serif; letter-spacing: .11em; text-transform: uppercase; }
body:not(.brand-home-2026) .vehicle-finder-card .form-label::first-letter { color: #6bd8f3; }
body:not(.brand-home-2026) .vehicle-finder-card .form-control { height: 58px; padding-right: 42px; color: #f6f8f9 !important; border: 1px solid #313b42 !important; border-radius: 3px !important; background-color: #10161a !important; font: 800 .86rem/1 'Manrope',sans-serif; letter-spacing: -.012em; box-shadow: inset 0 1px 0 rgba(255,255,255,.06),0 8px 22px rgba(5,11,15,.16) !important; cursor: pointer; }
body:not(.brand-home-2026) .vehicle-finder-card .form-control:hover:not(:disabled),body:not(.brand-home-2026) .vehicle-finder-card .form-control:focus { border-color: #53cce9 !important; background-color: #172127 !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 0 0 3px rgba(34,188,233,.13) !important; }
body:not(.brand-home-2026) .vehicle-finder-card .form-control option { color: #172127; background: #f7f9fa; font-family: 'Manrope',sans-serif; font-weight: 700; }
body:not(.brand-home-2026) .vehicle-finder-card .form-control:disabled { color: #77848c !important; background-color: #151a1e !important; border-color: #282f34 !important; box-shadow: none !important; cursor: not-allowed; }
body:not(.brand-home-2026) .vehicle-finder-card .btn-primary { min-height: 50px; color: #06131a; border: 0; border-radius: 0; background: #6bd8f3; box-shadow: none; white-space: nowrap; }
body:not(.brand-home-2026) .vehicle-finder-card .btn-primary:hover { color: #06131a; background: #a4ebfa; }

@media (max-width: 1100px) {
  body:not(.brand-home-2026) .vehicle-finder-card .finder-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body:not(.brand-home-2026) .vehicle-finder-card .btn-primary { grid-column: 1/-1; }
}
@media (max-width: 640px) {
  body:not(.brand-home-2026) .vehicle-finder-card { padding: 20px 16px !important; }
  body:not(.brand-home-2026) .vehicle-finder-card::before { position: static; display: inline-block; margin: -20px 0 18px -16px; }
  body:not(.brand-home-2026) .vehicle-finder-card .finder-grid { grid-template-columns: 1fr; }
  body:not(.brand-home-2026) .vehicle-finder-card .btn-primary { grid-column: 1; width: 100%; }
}

/* Keep elevated Wall Garage clear of all campaign copy */
.campaign-slider { height: clamp(560px,68vh,640px); min-height: 560px; max-height: 640px; }
.brand-home-2026 main { position: relative; padding-top: 78px; }
.campaign-content { align-items: center; padding-top: 88px; padding-bottom: 112px; }
.campaign-copy { position: relative; z-index: 2; }
.campaign-copy { width: min(660px,55vw); }
.campaign-copy h1,.campaign-copy h2 { margin: 17px 0 18px; font-size: clamp(2.75rem,4.25vw,4.75rem); }
.campaign-copy > p { max-width: 570px; line-height: 1.62; }
.campaign-actions { margin-top: 24px; }
.campaign-proof { margin-top: 20px; }
.campaign-chip { margin-top: 22px; }
.campaign-controls { top: 20px; right: max(24px,calc((100vw - var(--container-max))/2 + 24px)); bottom: auto; left: auto; transform: none; }
.garage-finder { margin-top: -64px; background: linear-gradient(180deg,transparent 0 64px,#efefeb 64px); }

@media (max-width: 768px) {
  .brand-home-2026 main { padding-top: 68px; }
  .campaign-slider { height: 610px; min-height: 610px; max-height: 610px; }
  .campaign-content,.campaign-content.align-right { align-items: flex-end; padding-top: 88px; padding-bottom: 98px; }
  .campaign-copy { width: 100%; }
  .campaign-copy h1,.campaign-copy h2 { font-size: clamp(2.55rem,10.5vw,3.55rem); }
  .campaign-copy > p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .campaign-controls { top: 14px; right: 14px; bottom: auto; }
  .campaign-controls > button { width: 34px; height: 34px; }
  .campaign-count { display: none; }
  .garage-finder { margin-top: -36px; background: linear-gradient(180deg,transparent 0 36px,#efefeb 36px); }
}

/* Click-through product cards and full-screen product gallery */
.product-card-clickable { position: relative; cursor: pointer; }
.product-card-click-target { position: absolute; inset: 0; z-index: 2; }
.product-card-click-target:focus-visible { outline: 3px solid #31bee3; outline-offset: -4px; }
.product-card-clickable .product-card-wishlist,
.product-card-clickable .product-card-add,
.product-card-clickable .product-card-name,
.product-card-clickable .product-bundle-hint { position: relative; z-index: 4; }
.product-card-clickable:focus-visible {
  outline: 3px solid #31bee3;
  outline-offset: 4px;
}
.product-card-clickable button,
.product-card-clickable a { cursor: pointer; }

.gallery-main.is-zoomable { cursor: zoom-in; }
.gallery-main.is-zoomable::before {
  content: '\f00e  Tam ekran görüntüle';
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 12;
  display: inline-flex;
  align-items: center;
  padding: 10px 13px;
  color: #fff;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(7,20,28,.82);
  box-shadow: 0 10px 28px rgba(0,0,0,.22);
  backdrop-filter: blur(12px);
  font: 700 .7rem/1 'Font Awesome 5 Free','Manrope',sans-serif;
  letter-spacing: .02em;
  pointer-events: none;
}
.gallery-main.is-zoomable:focus-visible {
  outline: 3px solid #31bee3;
  outline-offset: 4px;
}
body.lightbox-open { overflow: hidden; }
.product-lightbox {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: grid;
  place-items: center;
  padding: clamp(18px,4vw,54px);
  opacity: 0;
  visibility: hidden;
  background: rgba(3,7,10,.96);
  backdrop-filter: blur(20px);
  transition: opacity .25s ease, visibility .25s ease;
}
.product-lightbox.active { opacity: 1; visibility: visible; }
.product-lightbox img {
  display: block;
  max-width: 94vw;
  max-height: 86vh;
  object-fit: contain;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 32px 100px rgba(0,0,0,.72);
  transform: scale(.96);
  transition: transform .28s cubic-bezier(.2,.75,.25,1);
}
.product-lightbox.active img { transform: scale(1); }
.product-lightbox-close {
  position: absolute;
  top: max(18px,env(safe-area-inset-top));
  right: max(18px,env(safe-area-inset-right));
  z-index: 2;
  width: 48px;
  height: 48px;
  color: #fff;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 50%;
  background: rgba(255,255,255,.09);
  font-size: 1.1rem;
  transition: background .2s ease, transform .2s ease;
}
.product-lightbox-close:hover { background: rgba(255,255,255,.18); transform: rotate(90deg); }
.product-lightbox-close:focus-visible { outline: 3px solid #31bee3; outline-offset: 3px; }
.product-lightbox-caption {
  position: absolute;
  right: 18px;
  bottom: max(18px,env(safe-area-inset-bottom));
  left: 18px;
  color: #dce7eb;
  font-size: .78rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: .02em;
}
@media (max-width: 640px) {
  .gallery-main.is-zoomable::before { right: 10px; bottom: 10px; padding: 9px 10px; font-size: .62rem; }
  .product-lightbox { padding: 68px 10px 58px; }
  .product-lightbox img { max-width: 100%; max-height: 78vh; }
}
@media (prefers-reduced-motion: reduce) {
  .product-lightbox,.product-lightbox img,.product-lightbox-close { transition: none; }
}

/* Admin dealer CRM */
.admin-nav-count { min-width: 22px; height: 22px; display: inline-grid; place-items: center; margin-left: auto; padding: 0 6px; color: #08161d; background: #6bd8f3; border-radius: 999px; font-size: .68rem; font-weight: 900; }
.dealer-crm-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-bottom: 18px; }
.dealer-crm-stats article { display: flex; align-items: center; gap: 15px; min-height: 92px; padding: 18px; border: 1px solid #28333b; background: linear-gradient(145deg,#141b21,#0e1419); }
.dealer-crm-stats i { width: 44px; height: 44px; display: grid; place-items: center; color: #69d8f3; border: 1px solid #34424c; background: #0b1115; font-size: 1rem; }
.dealer-crm-stats span { display: grid; gap: 2px; }
.dealer-crm-stats b { color: #fff; font-size: 1.45rem; line-height: 1; }
.dealer-crm-stats small { color: #9aa7ae; font-size: .7rem; }
.dealer-crm-tabs { display: flex; gap: 8px; margin-bottom: 14px; border-bottom: 1px solid #29333a; }
.dealer-crm-tabs button { display: inline-flex; align-items: center; gap: 9px; padding: 13px 16px; color: #9ba8af; border-bottom: 2px solid transparent; font-size: .76rem; font-weight: 800; }
.dealer-crm-tabs button.active { color: #71dcf5; border-color: #65d4ef; background: rgba(101,212,239,.06); }
.dealer-crm-tabs button span { min-width: 21px; padding: 3px 6px; color: #cbd7dc; background: #253039; border-radius: 999px; font-size: .62rem; }
.dealer-crm-panel { overflow: hidden; }
.dealer-crm-table td { vertical-align: middle; }
.admin-status.is-pending { color: #ffcb69; background: rgba(255,183,59,.11); }
.admin-status.is-review { color: #72c7ff; background: rgba(65,167,239,.11); }
.crm-eyebrow { display: block; margin-bottom: 5px; color: #69d8f3; font-size: .6rem; font-weight: 900; letter-spacing: .13em; }
.dealer-application-detail { margin-bottom: 22px; }
.dealer-detail-hero { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; padding: 16px 18px; border: 1px solid #2d3941; background: #11181d; }
.dealer-detail-hero > div { display: grid; gap: 3px; }
.dealer-detail-hero span:first-child { color: #87959d; font-size: .66rem; }
.dealer-detail-hero strong { color: #fff; letter-spacing: .06em; }
.dealer-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin: 0; border: 1px solid #2c353c; background: #2c353c; }
.dealer-detail-grid > div { min-width: 0; padding: 15px 17px; background: #12181d; }
.dealer-detail-grid dt { margin-bottom: 5px; color: #86949c; font-size: .64rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.dealer-detail-grid dd { margin: 0; color: #eef4f6; font-size: .83rem; overflow-wrap: anywhere; }
.dealer-detail-grid a { color: #71d9f2; }
.dealer-application-actions { display: flex; justify-content: flex-end; gap: 10px; flex-wrap: wrap; margin-top: 18px; }

@media (max-width: 1100px) { .dealer-crm-stats { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 700px) {
  .dealer-crm-stats { grid-template-columns: 1fr 1fr; gap: 8px; }
  .dealer-crm-stats article { min-height: 80px; padding: 13px; }
  .dealer-crm-stats i { width: 36px; height: 36px; }
  .dealer-crm-tabs { overflow-x: auto; }
  .dealer-crm-tabs button { flex: 0 0 auto; }
  .dealer-detail-grid { grid-template-columns: 1fr; }
  .dealer-application-actions .btn { width: 100%; }
}

/* Admin B2B dealer sales and discount management */
.dealer-sales-header { align-items: flex-end; gap: 18px; flex-wrap: wrap; }
.dealer-sales-header p { margin-top: 6px; color: var(--text-muted); font-size: .85rem; }
.dealer-sales-overview { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-bottom: 18px; }
.dealer-sales-overview article { display: flex; align-items: center; gap: 15px; min-height: 94px; padding: 18px 20px; border: 1px solid #27323a; background: linear-gradient(145deg,#141b21,#0d1318); }
.dealer-sales-overview i { width: 44px; height: 44px; display: grid; place-items: center; color: #6bd8f3; border: 1px solid #34434d; background: #091015; }
.dealer-sales-overview span { display: grid; gap: 3px; }.dealer-sales-overview b { color: #fff; font-size: 1.45rem; }.dealer-sales-overview small { color: #91a0a9; font-size: .7rem; }
.dealer-sales-global-card { border-color: rgba(98,213,247,.34); background: linear-gradient(135deg,#101b22,#10161b); }
.dealer-sales-panel { overflow: hidden; }.dealer-sales-table td { vertical-align: middle; }
.dealer-applied-rate { display: block; color: #6bd8f3; font-size: 1.15rem; font-weight: 900; }.dealer-rate-source { display: block; margin-top: 3px; color: #8d9aa3; }
.dealer-rate-input { display: inline-flex; align-items: center; overflow: hidden; border: 1px solid #34414a; background: #0b1115; }
.dealer-rate-input span { padding: 0 0 0 12px; color: #6bd8f3; font-weight: 900; }.dealer-rate-input input { width: 88px; min-height: 42px; padding: 9px 12px 9px 7px; color: #fff; border: 0; background: transparent; font-weight: 850; }
.dealer-sales-help { display: flex; align-items: flex-start; gap: 10px; padding: 15px 18px; color: #9aa7af; border-top: 1px solid #29333a; background: #0e1418; font-size: .76rem; line-height: 1.55; }.dealer-sales-help i { margin-top: 2px; color: #6bd8f3; }
@media (max-width: 800px) { .dealer-sales-overview { grid-template-columns: 1fr; }.dealer-sales-header .btn { width: 100%; }.dealer-discount-rate-control { width: 100%; flex-wrap: wrap; }.dealer-discount-rate-control button { width: 100%; } }
