/* ============================================================
   Codesla Store — "Nova" redesign (2026-07)
   Aynı palet (kırmızı #d90416 / teal #0ab39c / lacivert #101828)
   üzerine tamamen yeni bir görsel dil: koyu aurora hero'lar,
   pill butonlar, çip filtreler, camsı paneller.
   store-velzon.css'ten SONRA yüklenir ve görünümü devralır.
   ============================================================ */

@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700;800&display=swap");

.storefront-app {
  --nova-red: #d90416;
  --nova-red-deep: #b30917;
  --nova-red-soft: #ff4d5e;
  --nova-teal: #0ab39c;
  --nova-teal-bright: #2dd4bf;
  --nova-teal-deep: #0f766e;
  --nova-ink: #0a1428;
  --nova-ink-2: #101f38;
  --nova-body: #24324a;
  --nova-muted: #5b6b84;
  --nova-bg: #f4f6fb;
  --nova-line: rgba(16, 24, 40, 0.08);
  --nova-card-shadow: 0 6px 18px rgba(10, 20, 40, 0.06);
  --nova-card-shadow-lg: 0 22px 48px rgba(10, 20, 40, 0.12);
  --nova-radius: 18px;
  --nova-radius-sm: 12px;
  --nova-hero-glow:
    radial-gradient(860px 460px at 88% -12%, rgba(10, 179, 156, 0.26), transparent 62%),
    radial-gradient(720px 480px at -8% 112%, rgba(217, 4, 22, 0.22), transparent 60%),
    radial-gradient(520px 320px at 48% 118%, rgba(45, 212, 191, 0.1), transparent 65%);
  font-family: "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  background: var(--nova-bg);
  color: var(--nova-body);
}

.storefront-app h1,
.storefront-app h2,
.storefront-app h3,
.storefront-app .storefront-brand,
.storefront-app .product-price-value,
.storefront-app .order-total-value,
.storefront-app .catalog-price {
  font-family: "Space Grotesk", "Inter", ui-sans-serif, sans-serif;
}

.opencart-store-page,
.product-detail-redesign {
  background:
    radial-gradient(rgba(16, 24, 40, 0.05) 1px, transparent 1.4px);
  background-size: 26px 26px;
  background-color: var(--nova-bg);
  color: var(--nova-body);
  font-family: "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

/* ------------------------------------------------------------
   1. Üst menü — koyu lacivert cam bar
   ------------------------------------------------------------ */
.storefront-app .storefront-navbar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(10, 20, 40, 0.9);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.storefront-app .storefront-brand {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.storefront-app .storefront-brand-mark {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(140deg, var(--nova-red-soft), var(--nova-red-deep));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.18),
    0 8px 18px rgba(217, 4, 22, 0.35);
  color: #fff;
  font-size: 13px;
  letter-spacing: 0.02em;
}

.storefront-app .storefront-nav a {
  border-radius: 999px;
  color: #b6c2d6;
  font-weight: 600;
}

.storefront-app .storefront-nav a:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.storefront-app .storefront-nav a.is-active {
  background: rgba(10, 179, 156, 0.16);
  color: var(--nova-teal-bright);
}

.storefront-app .language-switcher {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
}

.storefront-app .language-switcher button {
  border-radius: 999px;
  color: #9fb0c8;
}

.storefront-app .language-switcher button:hover,
.storefront-app .language-switcher button.is-active {
  background: var(--nova-teal);
  color: #04121f;
}

/* ------------------------------------------------------------
   2. Butonlar — pill formu, kırmızı degrade + cam ikincil
   ------------------------------------------------------------ */
.storefront-app .primary-button,
.storefront-app .card-button {
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #ef233c, var(--nova-red-deep));
  padding: 0 20px;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow: 0 10px 22px rgba(217, 4, 22, 0.28);
  transition: transform 0.16s ease, box-shadow 0.16s ease, filter 0.16s ease;
}

.storefront-app .primary-button:hover,
.storefront-app .card-button:hover {
  background: linear-gradient(135deg, #ff2f47, #c50a1c);
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(217, 4, 22, 0.36);
  filter: none;
}

.storefront-app .outline-button {
  border: 1px solid rgba(16, 24, 40, 0.16);
  border-radius: 999px;
  background: #fff;
  color: #101828;
  padding: 0 18px;
  font-weight: 650;
  transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.storefront-app .outline-button:hover {
  border-color: rgba(10, 179, 156, 0.5);
  color: var(--nova-teal-deep);
  box-shadow: 0 0 0 4px rgba(10, 179, 156, 0.1);
  transform: translateY(-1px);
}

.storefront-app .secondary-button {
  border-radius: 999px;
  font-weight: 650;
}

.storefront-app .icon-button {
  border-radius: 999px;
}

/* ------------------------------------------------------------
   3. Eyebrow — nokta işaretli teal çip
   ------------------------------------------------------------ */
.opencart-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  justify-self: start;
  margin: 0 0 14px;
  border: 1px solid rgba(10, 179, 156, 0.28);
  border-radius: 999px;
  background: rgba(10, 179, 156, 0.09);
  color: var(--nova-teal-deep);
  padding: 6px 14px;
  font-size: 11.5px;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.opencart-eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--nova-teal);
  box-shadow: 0 0 0 3px rgba(10, 179, 156, 0.18);
}

/* ------------------------------------------------------------
   4. Ana sayfa hero — koyu aurora sahnesi
   ------------------------------------------------------------ */
.opencart-hero {
  padding: 72px 0 64px;
  border-bottom: 0;
  background: var(--nova-hero-glow), var(--nova-ink);
  color: #e6ecf5;
}

.opencart-hero::before {
  background:
    radial-gradient(rgba(255, 255, 255, 0.09) 1px, transparent 1.5px);
  background-size: 28px 28px;
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9), transparent 78%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.9), transparent 78%);
}

.opencart-hero .opencart-eyebrow {
  border-color: rgba(45, 212, 191, 0.32);
  background: rgba(10, 179, 156, 0.14);
  color: var(--nova-teal-bright);
}

.opencart-hero h1 {
  color: #fff;
  font-size: clamp(40px, 5.4vw, 68px);
  line-height: 1.04;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.opencart-lead {
  color: #9fb0c8;
  font-size: 18px;
  font-weight: 400;
}

.opencart-hero .opencart-search label {
  color: rgba(230, 236, 245, 0.62);
}

.opencart-hero .opencart-search input {
  min-height: 54px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: #101828;
  padding: 0 22px;
  box-shadow: 0 18px 44px rgba(2, 8, 20, 0.4);
}

.opencart-hero .opencart-search input:focus {
  border-color: rgba(45, 212, 191, 0.65);
  box-shadow: 0 0 0 4px rgba(10, 179, 156, 0.22);
}

.opencart-hero .opencart-search .primary-button {
  min-height: 54px;
  padding: 0 26px;
}

.opencart-trust-list span {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #cbd7e6;
  backdrop-filter: blur(6px);
}

.opencart-trust-list i {
  color: var(--nova-teal-bright);
}

.opencart-hero-card {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 30px 70px rgba(2, 8, 20, 0.5);
}

.opencart-hero-card::after {
  right: -110px;
  top: -110px;
  width: 260px;
  height: 260px;
  transform: none;
  clip-path: none;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(10, 179, 156, 0.4), transparent 70%);
}

.hero-card-flow > span {
  border-radius: 16px;
  background: rgba(10, 179, 156, 0.16);
  color: var(--nova-teal-bright);
}

.hero-card-flow strong {
  font-size: 21px;
}

.opencart-hero-card .outline-button {
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.opencart-hero-card .outline-button:hover {
  border-color: rgba(45, 212, 191, 0.6);
  color: var(--nova-teal-bright);
  box-shadow: 0 0 0 4px rgba(10, 179, 156, 0.14);
}

/* ------------------------------------------------------------
   5. Katalog — beyaz kartlar, çip filtreler, dairesel sayfalama
   ------------------------------------------------------------ */
.opencart-catalog-section {
  padding: 52px 0 64px;
}

.opencart-section-heading h2 {
  color: #0f1a2e;
  font-weight: 700;
  letter-spacing: -0.015em;
}

.opencart-inline-search input,
.opencart-catalog-tools select {
  border: 1px solid rgba(16, 24, 40, 0.12);
  border-radius: 14px;
  box-shadow: 0 3px 10px rgba(10, 20, 40, 0.04);
}

.opencart-inline-search input:focus,
.opencart-catalog-tools select:focus {
  border-color: rgba(10, 179, 156, 0.55);
  box-shadow: 0 0 0 4px rgba(10, 179, 156, 0.12);
}

.opencart-filter-panel {
  border: 1px solid var(--nova-line);
  border-radius: var(--nova-radius);
  background: #fff;
  box-shadow: var(--nova-card-shadow);
}

.filter-panel-heading .icon-button {
  border-color: rgba(16, 24, 40, 0.1);
  background: #f6f8fc;
  color: var(--nova-muted);
}

.filter-panel-heading .icon-button:hover {
  color: var(--nova-teal-deep);
  border-color: rgba(10, 179, 156, 0.4);
}

.opencart-filter-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.opencart-filter-list button {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(16, 24, 40, 0.12);
  border-radius: 999px;
  background: #fff;
  color: #3a4a63;
  padding: 0 6px 0 14px;
  font-size: 13.5px;
  font-weight: 600;
}

.opencart-filter-list button:hover {
  border-color: rgba(10, 179, 156, 0.5);
  background: rgba(10, 179, 156, 0.06);
  color: var(--nova-teal-deep);
}

.opencart-filter-list button.is-active {
  border-color: var(--nova-ink);
  background: var(--nova-ink);
  color: #fff;
}

.opencart-filter-list button small {
  background: #eef1f7;
  color: var(--nova-muted);
}

.opencart-filter-list button.is-active small {
  background: rgba(45, 212, 191, 0.2);
  color: var(--nova-teal-bright);
}

/* Izgara / liste görünüm anahtarı */
.opencart-catalog-tools {
  grid-template-columns: minmax(0, 1fr) 200px auto;
  align-items: end;
}

.view-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  border: 1px solid rgba(16, 24, 40, 0.12);
  border-radius: 999px;
  background: #fff;
  padding: 5px;
  box-shadow: 0 3px 10px rgba(10, 20, 40, 0.04);
}

.view-toggle button {
  width: 40px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--nova-muted);
  font-size: 17px;
  cursor: pointer;
  transition: background 0.16s ease, color 0.16s ease;
}

.view-toggle button:hover {
  background: rgba(10, 179, 156, 0.08);
  color: var(--nova-teal-deep);
}

.view-toggle button.is-active {
  background: var(--nova-ink);
  color: #fff;
}

/* Liste görünümü — ızgarada özet gizli (styles.css'teki .product-card p kuralından daha spesifik olmalı) */
.opencart-product-card .product-card-summary {
  display: none;
}

.opencart-products-grid.is-list-view {
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}

.is-list-view .opencart-product-card {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  align-items: center;
}

.is-list-view .opencart-product-card .product-cover {
  border-bottom: 0;
  height: 100%;
}

.is-list-view .product-card-compact-body {
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 22px;
  padding: 18px 24px;
}

.is-list-view .product-card-title {
  font-size: 19px;
}

.is-list-view .product-card-summary {
  /* velzon tarafındaki display kuralını ezmek için !important gerekli */
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  overflow: hidden;
  /* styles.css'teki .product-card p { min-height: 63px } kuralını ez */
  min-height: 0;
  /* line-clamp desteklenmezse 2 satırda kes */
  max-height: 3.1em;
  grid-column: 1;
  margin: 0;
  color: var(--nova-muted);
  font-size: 14px;
  line-height: 1.55;
}

.is-list-view .product-card-price {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
}

.opencart-product-card {
  border: 0;
  border-radius: var(--nova-radius);
  background: #fff;
  box-shadow: 0 10px 30px rgba(10, 20, 40, 0.08);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.opencart-product-card:hover {
  border: 0;
  box-shadow: 0 26px 52px rgba(10, 20, 40, 0.16);
  transform: translateY(-4px);
}

.opencart-product-card .product-cover {
  border-bottom: 0;
}

/* Kapak arkasındaki koyu zemin köşelerde taşma yapıyordu — beyaza alındı */
.opencart-product-card .product-cover,
.opencart-product-card .product-cover-image,
.cart-item-cover {
  background: #fff;
}

.product-card-title {
  color: #0f1a2e;
  font-size: 16.5px;
  font-weight: 650;
}

.product-card-title:hover {
  color: var(--nova-teal-deep);
}

.product-card-version {
  display: inline-block;
  margin-left: 6px;
  border: 1px solid rgba(10, 179, 156, 0.24);
  border-radius: 4px;
  background: rgba(10, 179, 156, 0.08);
  color: var(--nova-teal-deep);
  padding: 2px 6px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  vertical-align: 2px;
}

.catalog-price {
  border: 1px solid rgba(217, 4, 22, 0.16);
  border-radius: 999px;
  background: rgba(217, 4, 22, 0.07);
  color: var(--nova-red-deep);
  padding: 6px 14px;
  font-size: 17px;
  font-weight: 700;
}

.product-cover-fallback {
  background:
    radial-gradient(circle at 80% 10%, rgba(10, 179, 156, 0.35), transparent 55%),
    radial-gradient(circle at 10% 100%, rgba(217, 4, 22, 0.4), transparent 60%),
    var(--nova-ink);
}

.catalog-pagination button,
.catalog-pagination .pagination-gap {
  width: 42px;
  height: 42px;
  border-radius: 999px;
}

.catalog-pagination button:hover {
  border-color: rgba(10, 179, 156, 0.5);
  background: rgba(10, 179, 156, 0.08);
  color: var(--nova-teal-deep);
}

.catalog-pagination button.is-active {
  border-color: var(--nova-ink);
  background: var(--nova-ink);
  color: #fff;
}

.empty-state,
.cart-empty-state {
  border-radius: var(--nova-radius);
}

/* ------------------------------------------------------------
   6. Destek bandı — yuvarlatılmış aurora CTA kartı
   ------------------------------------------------------------ */
.opencart-support-section {
  padding: 8px 0 72px;
  background: transparent;
  color: #fff;
}

.opencart-support-grid {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 26px;
  background: var(--nova-hero-glow), var(--nova-ink);
  padding: 44px 46px;
  box-shadow: 0 30px 60px rgba(10, 20, 40, 0.25);
}

.opencart-support-section .opencart-eyebrow {
  border-color: rgba(45, 212, 191, 0.32);
  background: rgba(10, 179, 156, 0.14);
  color: var(--nova-teal-bright);
}

/* ------------------------------------------------------------
   7. Ürün detay — koyu hero + cam galeri + koyu satın alma paneli
   ------------------------------------------------------------ */
.product-detail-redesign .opencart-product-hero {
  padding: 56px 0 50px;
  border-bottom: 0;
  background: var(--nova-hero-glow), var(--nova-ink);
  color: #e6ecf5;
}

.product-detail-redesign .opencart-product-hero .opencart-eyebrow {
  border-color: rgba(45, 212, 191, 0.32);
  background: rgba(10, 179, 156, 0.14);
  color: var(--nova-teal-bright);
}

.product-detail-redesign .detail-hero h1 {
  color: #fff;
  font-size: clamp(34px, 4.6vw, 56px);
  line-height: 1.06;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.product-detail-redesign .detail-hero .hero-lead {
  color: #9fb0c8;
}

.product-detail-redesign .secondary-button {
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.07);
  color: #dbe4f0;
}

.product-detail-redesign .secondary-button:hover {
  border-color: rgba(45, 212, 191, 0.55);
  background: rgba(10, 179, 156, 0.12);
  color: var(--nova-teal-bright);
}

.product-detail-redesign .hero-gallery-card {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 30px 70px rgba(2, 8, 20, 0.5);
}

.product-detail-redesign .hero-gallery-preview {
  border-radius: 14px;
  overflow: hidden;
}

.product-detail-redesign .hero-gallery-preview span {
  border: 0;
  border-radius: 999px;
  background: rgba(10, 20, 40, 0.85);
  color: #fff;
  backdrop-filter: blur(8px);
}

.product-detail-redesign .hero-gallery-meta span:first-child {
  color: rgba(230, 236, 245, 0.55);
}

.product-detail-redesign .hero-gallery-title {
  color: #fff;
}

.product-detail-redesign .hero-gallery-meta small {
  color: #9fb0c8;
}

.product-detail-redesign .hero-gallery-thumbs button {
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
}

.product-detail-redesign .hero-gallery-thumbs button.is-active {
  border-color: var(--nova-teal-bright);
}

.product-detail-redesign .hero-gallery-controls .icon-button {
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  color: #e6ecf5;
}

.product-detail-redesign .detail-main {
  border: 1px solid var(--nova-line);
  border-radius: 22px;
  padding: 30px;
  box-shadow: var(--nova-card-shadow);
}

.product-detail-redesign .content-band h2 {
  color: #0f1a2e;
  font-weight: 700;
  letter-spacing: -0.015em;
}

.product-detail-redesign .feature-list li {
  border: 1px solid var(--nova-line);
  border-radius: 14px;
  background: #f6f8fc;
}

.product-detail-redesign .feature-list i {
  border-radius: 999px;
  background: rgba(10, 179, 156, 0.14);
  color: var(--nova-teal-deep);
}

.screenshot-carousel-main {
  border-radius: 16px;
  border-color: var(--nova-line);
}

.screenshots-carousel-thumbs button {
  border-radius: 10px;
}

.screenshots-carousel-thumbs button.is-active {
  border-color: var(--nova-teal);
}

.screenshots-carousel-stage .icon-button {
  border-color: var(--nova-line);
  color: var(--nova-teal-deep);
}

.soft-count-badge {
  border-color: rgba(10, 179, 156, 0.3);
  background: rgba(10, 179, 156, 0.1);
}

/* Satın alma paneli — koyu lacivert vitrin */
.product-detail-redesign .purchase-panel {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  background:
    radial-gradient(420px 260px at 110% -20%, rgba(10, 179, 156, 0.24), transparent 60%),
    linear-gradient(165deg, var(--nova-ink-2), var(--nova-ink));
  padding: 24px;
  box-shadow: 0 26px 56px rgba(10, 20, 40, 0.35);
  color: #dbe4f0;
}

.product-detail-redesign .purchase-panel h2 {
  color: #fff;
}

.purchase-panel-lead {
  color: #93a5bf;
}

.product-detail-redesign .purchase-price-summary {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
}

.product-detail-redesign .purchase-price-summary span,
.product-detail-redesign .purchase-price-summary small {
  color: #93a5bf;
}

.product-detail-redesign .purchase-panel .product-price-value {
  color: #fff;
}

.product-detail-redesign .purchase-panel .stack-form label {
  color: #c4d0e2;
}

.product-detail-redesign .purchase-panel .option-card {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
}

.product-detail-redesign .purchase-panel .option-card input {
  accent-color: var(--nova-teal);
}

.product-detail-redesign .purchase-panel .option-title {
  color: #fff;
}

.product-detail-redesign .purchase-panel .option-card small {
  color: #93a5bf;
}

.product-detail-redesign .purchase-panel .conditional-fields {
  border-left-color: rgba(45, 212, 191, 0.6);
}

.product-detail-redesign .purchase-panel textarea,
.product-detail-redesign .purchase-panel input[type="text"],
.product-detail-redesign .purchase-panel input[type="email"] {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  color: #eef3fa;
}

.product-detail-redesign .purchase-panel textarea::placeholder {
  color: rgba(196, 208, 226, 0.55);
}

.product-detail-redesign .purchase-panel .total-box {
  border: 1px solid rgba(45, 212, 191, 0.3);
  border-radius: 16px;
  background: rgba(10, 179, 156, 0.12);
}

.product-detail-redesign .purchase-panel .total-box span {
  color: #9fdccf;
}

.product-detail-redesign .purchase-panel .order-total-value {
  color: #fff;
}

.product-detail-redesign .purchase-panel .outline-button {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.06);
  color: #e6ecf5;
}

.product-detail-redesign .purchase-panel .outline-button:hover {
  border-color: rgba(45, 212, 191, 0.55);
  color: var(--nova-teal-bright);
}

.product-detail-redesign .purchase-panel .form-note {
  color: #9fb0c8;
}

.bank-transfer-box {
  border-radius: 16px;
}

/* ------------------------------------------------------------
   8. Sepet — koyu hero, cam adımlar, koyu özet paneli
   ------------------------------------------------------------ */
.cart-hero {
  padding: 52px 0 46px;
  border-bottom: 0;
  background: var(--nova-hero-glow), var(--nova-ink);
  color: #e6ecf5;
}

.cart-hero .opencart-eyebrow {
  border-color: rgba(45, 212, 191, 0.32);
  background: rgba(10, 179, 156, 0.14);
  color: var(--nova-teal-bright);
}

.cart-hero h1 {
  color: #fff;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.cart-hero p:not(.opencart-eyebrow) {
  color: #9fb0c8;
}

.checkout-steps {
  flex-wrap: wrap;
}

.checkout-steps li {
  flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
  color: #b6c2d6;
  backdrop-filter: blur(6px);
}

.checkout-steps span {
  background: rgba(255, 255, 255, 0.12);
  color: #cbd7e6;
}

.checkout-steps .is-active {
  border-color: rgba(45, 212, 191, 0.5);
  background: rgba(10, 179, 156, 0.16);
  color: var(--nova-teal-bright);
}

.checkout-steps .is-active span {
  background: var(--nova-teal);
  color: #04121f;
}

/* Numara dairesi stili sadece ilk span'e uygulanır; metin span'i serbest kalır */
.checkout-steps li > span:not(:first-child),
.checkout-steps .is-active > span:not(:first-child) {
  width: auto;
  height: auto;
  display: inline;
  border-radius: 0;
  background: transparent;
  color: inherit;
  padding: 0;
  font-size: inherit;
}

.cart-item-panel,
.cart-empty-state {
  border: 1px solid var(--nova-line);
  border-radius: 22px;
  box-shadow: var(--nova-card-shadow);
}

.cart-item-card {
  border: 1px solid var(--nova-line);
  border-radius: 16px;
  background: #f6f8fc;
}

.cart-item-cover {
  border-radius: 12px;
}

.payment-method-card {
  border: 1px solid rgba(16, 24, 40, 0.1);
  border-radius: 16px;
}

.payment-method-card:hover {
  border-color: rgba(10, 179, 156, 0.4);
}

.payment-method-card.is-selected {
  border-color: rgba(10, 179, 156, 0.6);
  background: rgba(10, 179, 156, 0.07);
  box-shadow: 0 0 0 4px rgba(10, 179, 156, 0.12);
}

.payment-method-icon {
  border-radius: 12px;
}

.cart-summary-panel {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 22px;
  background:
    radial-gradient(420px 260px at 110% -20%, rgba(10, 179, 156, 0.24), transparent 60%),
    linear-gradient(165deg, var(--nova-ink-2), var(--nova-ink));
  box-shadow: 0 26px 56px rgba(10, 20, 40, 0.35);
  color: #dbe4f0;
}

.cart-summary-panel h2 {
  color: #fff;
}

.cart-summary-row {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}

.cart-summary-row span,
.cart-summary-total span {
  color: #93a5bf;
}

.cart-summary-row strong {
  color: #fff;
}

.cart-summary-total {
  border: 1px solid rgba(45, 212, 191, 0.3);
  border-radius: 16px;
  background: rgba(10, 179, 156, 0.12);
}

.cart-summary-total strong {
  color: #fff;
}

.cart-summary-panel .outline-button {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.06);
  color: #e6ecf5;
}

.cart-summary-panel .outline-button:hover {
  border-color: rgba(45, 212, 191, 0.55);
  color: var(--nova-teal-bright);
}

.cart-summary-panel .form-note {
  color: #9fb0c8;
}

.cart-empty-state > span {
  background: rgba(10, 179, 156, 0.12);
  color: var(--nova-teal-deep);
}

/* ------------------------------------------------------------
   9. Ödeme / Hesap / Demo hero'ları — aynı aurora sahnesi
   ------------------------------------------------------------ */
.detail-hero,
.account-hero,
.demo-stage {
  background: var(--nova-hero-glow), var(--nova-ink);
}

.detail-hero h1,
.account-hero h1,
.demo-stage h1 {
  font-weight: 700;
  letter-spacing: -0.02em;
}

.storefront-app .eyebrow {
  color: var(--nova-teal-deep);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 750;
}

.account-hero-panel strong {
  color: #fff;
}

.account-hero-panel {
  color: #dbe4f0;
}

.account-hero-panel {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.04));
}

.account-hero-panel span {
  color: #9fdccf;
  font-weight: 500;
}

.auth-card,
.orders-card,
.checkout-band,
.payment-box,
.content-band {
  border-radius: 20px;
}

.guest-marketing article {
  border-radius: var(--nova-radius);
  box-shadow: var(--nova-card-shadow);
}

.guest-marketing article span {
  color: var(--nova-teal-deep);
}

.demo-browser {
  border-radius: 16px;
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: 0 34px 80px rgba(2, 8, 20, 0.55);
}

.demo-browser-bar span:nth-child(1) {
  background: var(--nova-red-soft);
}

.demo-browser-bar span:nth-child(2) {
  background: #f4b740;
}

.demo-browser-bar span:nth-child(3) {
  background: var(--nova-teal);
}

/* ------------------------------------------------------------
   10. Galeri diyaloğu
   ------------------------------------------------------------ */
.gallery-dialog::backdrop {
  background: rgba(2, 6, 23, 0.82);
  backdrop-filter: blur(10px);
}

.gallery-frame {
  border-radius: 18px;
}

/* ------------------------------------------------------------
   11. Form elemanları — genel yumuşatma
   ------------------------------------------------------------ */
.storefront-app .stack-form input,
.storefront-app .stack-form select,
.storefront-app .stack-form textarea {
  border-radius: 12px;
}

.member-note,
.payment-instructions,
.option-card,
.total-box,
.purchase-price-summary {
  border-radius: 14px;
}

/* ------------------------------------------------------------
   12. Yeni alt bilgi (footer)
   ------------------------------------------------------------ */
.storefront-footer {
  margin-top: auto;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(720px 300px at 90% 0%, rgba(10, 179, 156, 0.14), transparent 60%),
    radial-gradient(560px 280px at 0% 100%, rgba(217, 4, 22, 0.12), transparent 60%),
    var(--nova-ink);
  color: #9fb0c8;
  padding: 40px 0 28px;
}

.storefront-footer .footer-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 26px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.storefront-footer .footer-brand {
  display: grid;
  gap: 12px;
  max-width: 380px;
}

.storefront-footer .footer-brand p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #7e90ab;
}

.storefront-footer .footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.storefront-footer .footer-nav a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  color: #b6c2d6;
  padding: 0 14px;
  font-size: 14px;
  font-weight: 600;
}

.storefront-footer .footer-nav a:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.storefront-footer .footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-top: 18px;
  font-size: 13px;
  color: #6d7f9b;
}

.storefront-footer .footer-bottom i {
  color: var(--nova-teal);
}

/* ------------------------------------------------------------
   13. Mobil — koyu çekmece menü ve küçük dokunuşlar
   ------------------------------------------------------------ */
@media (max-width: 767.98px) {
  .opencart-hero {
    padding: 40px 0 36px;
  }

  .opencart-hero .opencart-search input,
  .opencart-hero .opencart-search .primary-button {
    min-height: 48px;
  }

  .opencart-support-grid {
    padding: 28px 22px;
  }

  .mobile-nav-toggle {
    border-color: rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    border-radius: 12px;
    box-shadow: none;
  }

  .storefront-navbar .storefront-nav {
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    background: var(--nova-ink);
    box-shadow: 18px 0 44px rgba(2, 8, 20, 0.6);
  }

  .storefront-navbar .storefront-nav a,
  .opencart-store-page .storefront-navbar .storefront-nav a,
  .product-detail-redesign .storefront-navbar .storefront-nav a {
    border-radius: 12px;
    color: #c4d0e2;
  }

  .storefront-navbar .storefront-nav a:hover,
  .storefront-navbar .storefront-nav a.is-active {
    background: rgba(10, 179, 156, 0.14);
    color: var(--nova-teal-bright);
  }

  .mobile-nav-close {
    background: rgba(255, 255, 255, 0.07);
    color: #fff;
  }

  .mobile-nav-close i {
    color: var(--nova-teal-bright);
  }

  .storefront-navbar .language-switcher {
    background: rgba(255, 255, 255, 0.06);
  }

  .mobile-opencart-filter-toggle {
    border: 1px solid var(--nova-line);
    border-radius: 16px;
    box-shadow: var(--nova-card-shadow);
  }

  .mobile-opencart-filter-toggle i {
    color: var(--nova-teal-deep);
  }

  .mobile-opencart-filter-toggle small {
    background: rgba(10, 179, 156, 0.1);
    color: var(--nova-teal-deep);
  }

  .opencart-filter-panel {
    border-radius: 20px;
  }

  .opencart-catalog-tools {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .view-toggle {
    justify-self: start;
  }

  .is-list-view .opencart-product-card {
    grid-template-columns: minmax(0, 1fr);
  }

  .is-list-view .opencart-product-card .product-cover {
    height: auto;
  }

  .is-list-view .product-card-compact-body {
    grid-template-columns: minmax(0, 1fr);
    padding: 16px 18px;
  }

  .is-list-view .product-card-price {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
  }

  .storefront-footer .footer-grid {
    flex-direction: column;
  }
}
