@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700;9..144,900&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&family=Quicksand:wght@500;600;700&family=Barlow:wght@400;500;600;700&family=Anton&family=Cormorant+Garamond:wght@500;600;700&family=Bebas+Neue&family=Work+Sans:wght@400;500;600;700;800&display=swap');

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

:root, [data-theme="boutique"] {
  /* Admin panelden landing bazlı gelen vurgu rengi — DOKUNMA (includes/header.php inline override eder) */
  --primary: #120966;
  --primary-mid: #2c17cb;
  --primary-rgba: rgba(18,9,102,0.5);

  /* TarzAvantaj marka paleti — statik, landing rengi bunun üzerine bindirilir */
  --ink: #1c1712;
  --paper: #faf6f0;
  --paper-rgb: 250,246,240;
  --surface: #ffffff;
  --muted: #8a8074;
  --line: #e7ded2;
  --line-strong: #d8cbb8;
  --accent: #c1502c;
  --accent-rgb: 193,80,44;
  --accent-dark: #9c3d20;
  --accent-2: #205c4d;
  --green: #1f7a4d;
  --green-rgb: 31,122,77;
  --red: #c0392b;
  --red-rgb: 192,57,43;
  --gray: #8a8074;
  --border: var(--line);
  --light: #f3ede3;
  --white: #fff;

  /* Her zaman koyu kalan yapısal bloklar (hero/footer/features) */
  --dark-surface: #1c1712;
  --on-dark: #faf6f0;
  --on-dark-rgb: 250,246,240;

  /* Tipografi */
  --font: 'Manrope', ui-sans-serif, system-ui, sans-serif;
  --font-display: 'Fraunces', Georgia, serif;

  /* Ölçek */
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px;
  --space-5: 24px; --space-6: 32px; --space-7: 48px; --space-8: 64px;

  --radius: 3px;
  --radius-sm: 2px;
  --radius-md: 4px;
  --radius-lg: 6px;
  --radius-pill: 999px;

  --shadow-soft: 0 1px 3px rgba(28,23,18,.06), 0 8px 24px rgba(28,23,18,.05);
  --shadow-hard: 4px 4px 0 rgba(28,23,18,.92);
  --shadow-hard-sm: 3px 3px 0 rgba(28,23,18,.92);

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

/* Standalone single-product landing layout */
body[data-layout="single"] {
  --single-green: #24493d;
  --single-gold: #c99852;
  --single-cream: #f3eee5;
  --single-ink: #101512;
}
body[data-layout="single"] .hero-left::before { content: 'TEK ÜRÜN / SABİT FİYAT'; }
body[data-layout="single"] .package-section-divider,
body[data-layout="single"] .product-section-divider,
body[data-layout="single"] .products-top,
body[data-layout="single"] .mobile-quick-panel,
body[data-layout="single"] #pkgItemSection { display: none !important; }
body[data-layout="single"] #theme-products {
  padding: 76px 24px;
  background:
    radial-gradient(circle at 8% 10%, rgba(201,152,82,.16), transparent 28%),
    var(--single-cream);
}
body[data-layout="single"] #theme-products::before {
  content: 'TEK PARÇA. NET FİYAT.';
  width: min(100%,1080px);
  margin: 0 auto 10px;
  display: block;
  color: var(--single-ink);
  font-family: Arial Black,Arial,Helvetica,sans-serif;
  font-size: clamp(34px,5vw,62px);
  font-weight: 900;
  letter-spacing: -.065em;
  line-height: .95;
}
body[data-layout="single"] #theme-products::after {
  content: 'Ürün hazır. Bedenini seç, teslimat bilgilerini tamamla; ödemeni kapıda yap.';
  width: min(100%,1080px);
  margin: 0 auto 30px;
  display: block;
  color: #615f59;
  font-size: 14px;
  line-height: 1.6;
}
body[data-layout="single"] .product-grid {
  width: min(100%,1080px);
  margin: 0 auto;
  padding: 0;
  display: block;
}
body[data-layout="single"] .product-card,
body[data-layout="single"] .product-card.product-selected {
  width: 100%;
  height: auto;
  min-height: 590px;
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr);
  grid-template-rows: none;
  border: 1px solid #d2c8b9;
  border-radius: 22px;
  background: #fffdf9;
  box-shadow: 0 22px 70px rgba(29,34,30,.12);
  overflow: hidden;
  cursor: default;
}
body[data-layout="single"] .product-card:hover,
body[data-layout="single"] .product-card.product-selected:hover { transform: none; border-color: #b9aa96; box-shadow: 0 22px 70px rgba(29,34,30,.12); }
body[data-layout="single"] .product-card.product-selected::after,
body[data-layout="single"] .product-check-badge { display: none !important; }
body[data-layout="single"] .product-image-wrap {
  width: 100%;
  height: 100%;
  min-height: 590px;
  border: 0;
  border-right: 1px solid #ded5c8;
  background: #dfd5c7;
}
body[data-layout="single"] .product-img { object-position: center 18%; }
body[data-layout="single"] .product-info {
  min-height: 590px;
  padding: clamp(34px,5vw,64px);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 18px;
}
body[data-layout="single"] .variant-type {
  display: inline-flex;
  align-self: flex-start;
  padding: 7px 11px;
  border: 1px solid rgba(36,73,61,.24);
  border-radius: 999px;
  background: rgba(36,73,61,.07);
  color: var(--single-green);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body[data-layout="single"] .product-info h3 {
  margin: 0;
  color: var(--single-ink);
  font-family: Arial Black,Arial,Helvetica,sans-serif;
  font-size: clamp(31px,4vw,48px);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .98;
}
body[data-layout="single"] .single-price-row { display: flex; align-items: baseline; gap: 12px; }
body[data-layout="single"] .single-price-row s { color: #908a81; font-size: 17px; }
body[data-layout="single"] .single-price-row strong {
  color: var(--single-green);
  font-family: Arial Black,Arial,Helvetica,sans-serif;
  font-size: clamp(34px,4vw,48px);
  line-height: 1;
}
body[data-layout="single"] .social-proof { gap: 8px; }
body[data-layout="single"] .social-proof span {
  width: fit-content;
  padding: 8px 10px;
  border-radius: 8px;
  background: #f3ede4;
  color: #504d47;
}
body[data-layout="single"] .prod-detail {
  padding: 16px 0;
  border-top: 1px solid #e3dbcf;
  border-bottom: 1px solid #e3dbcf;
  color: #55524c;
  font-size: 14px;
  line-height: 1.65;
}
body[data-layout="single"] .product-info::after {
  content: 'Ücretsiz kargo  •  Kapıda ödeme  •  14 gün kolay iade';
  color: #69655e;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .02em;
  text-align: center;
}
body[data-layout="single"] .product-select-btn,
body[data-layout="single"] .product-card.product-selected .product-select-btn {
  width: 100%;
  min-height: 56px;
  margin: 0;
  padding: 14px 20px;
  border: 0;
  border-radius: 12px;
  background: var(--single-green);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(36,73,61,.22);
}
body[data-layout="single"] .product-select-btn:hover { background: #17372d; transform: translateY(-2px); }
body[data-layout="single"] #theme-payment-form { border-top: 0; }
body[data-layout="single"] .mobile-cart-bar { border-top-color: var(--single-gold); }
body[data-layout="single"] .mcb-price { color: #e8bd7e; }

@media (max-width:800px) {
  body[data-layout="single"] #theme-products { padding: 48px 14px 54px; }
  body[data-layout="single"] #theme-products::before { font-size: clamp(31px,10vw,46px); }
  body[data-layout="single"] #theme-products::after { margin-bottom: 20px; font-size: 13px; }
  body[data-layout="single"] .product-card,
  body[data-layout="single"] .product-card.product-selected {
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    border-radius: 16px;
  }
  body[data-layout="single"] .product-image-wrap {
    height: auto;
    min-height: 0;
    aspect-ratio: 4/5;
    border-right: 0;
    border-bottom: 1px solid #ded5c8;
  }
  body[data-layout="single"] .product-info { min-height: 0; padding: 25px 20px 22px; gap: 14px; }
  body[data-layout="single"] .product-info h3 { font-size: clamp(29px,9vw,39px); }
  body[data-layout="single"] .single-price-row strong { font-size: 36px; }
  body[data-layout="single"] .product-select-btn,
  body[data-layout="single"] .product-card.product-selected .product-select-btn { min-height: 54px; }
  body[data-layout="single"] .mobile-cart-bar { grid-template-columns: minmax(0,1fr) auto; gap: 12px; padding-bottom: max(14px,env(safe-area-inset-bottom)); }
  body[data-layout="single"] .mcb-title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  body[data-layout="single"] .mcb-price { max-width: 48%; font-size: 13px; text-align: right; white-space: normal; }
}

/* MONVERO ATELIER — compact editorial order builder */
body[data-theme="monvero"] {
  --ink: #121310;
  --paper: #f4f0e8;
  --surface: #fffdf9;
  --muted: #746f67;
  --line: #ded7cc;
  --line-strong: #b8aea0;
  --accent: #b7653d;
  --accent-rgb: 183,101,61;
  --accent-dark: #8f482b;
  --accent-2: #345044;
  --green: #167253;
  --dark-surface: #121310;
  --on-dark: #fbfaf5;
  --font: Arial, Helvetica, sans-serif;
  --font-display: Arial Black, Arial, Helvetica, sans-serif;
  background: var(--paper);
  color: var(--ink);
}

[data-theme="monvero"] #theme-header {
  height: 64px;
  background: var(--ink);
  border: 0;
  color: #fff;
  backdrop-filter: none;
}
[data-theme="monvero"] .header-inner { max-width: 1440px; padding: 0 28px; }
[data-theme="monvero"] #companyLogo span {
  color: #fff !important;
  font-family: var(--font-display);
  font-size: 18px !important;
  letter-spacing: -.055em;
  text-transform: uppercase;
}
[data-theme="monvero"] .nav-icon,
[data-theme="monvero"] .nav-track {
  min-height: 38px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 999px;
  background: transparent;
  color: #fff;
  box-shadow: none;
}
[data-theme="monvero"] .nav-icon:hover,
[data-theme="monvero"] .nav-track:hover { background: #fff; color: var(--ink); }

[data-theme="monvero"] #theme-hero {
  height: 510px;
  min-height: 0;
  padding: 0;
  background: var(--ink);
  overflow: hidden;
}
[data-theme="monvero"] #theme-hero::before { display: none; }
[data-theme="monvero"] .hero-inner {
  position: relative;
  width: 100%;
  max-width: 1440px;
  height: 100%;
  margin: auto;
  display: block;
  overflow: hidden;
  border-radius: 0;
}
[data-theme="monvero"] .hero-right {
  position: absolute;
  inset: 0 0 0 38%;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: #d7d1c5;
}
[data-theme="monvero"] .hero-right::before,
[data-theme="monvero"] .hero-right::after { display: none; }
[data-theme="monvero"] .hero-img {
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  object-position: center 22%;
  filter: none;
}
[data-theme="monvero"] .hero-left {
  position: absolute;
  z-index: 2;
  inset: 0 auto 0 0;
  width: 43%;
  padding: 58px 58px 48px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background: var(--ink);
  color: #fff;
  clip-path: polygon(0 0,100% 0,86% 100%,0 100%);
}
[data-theme="monvero"] .hero-left::before {
  content: '01 / MONVERO POLO';
  position: static;
  order: -2;
  margin-bottom: 36px;
  color: #d99a77;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .2em;
}
[data-theme="monvero"] .hero-pkg-name {
  order: -1;
  width: auto;
  padding: 0;
  margin: 0 0 10px;
  border: 0;
  border-radius: 0;
  color: rgba(255,255,255,.68);
  font-size: 12px;
  letter-spacing: .1em;
}
[data-theme="monvero"] .hero-price {
  max-width: 520px;
  margin: 0 0 18px;
  white-space: normal;
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(48px,5.4vw,76px);
  font-weight: 900;
  line-height: .88;
  letter-spacing: -.075em;
  text-transform: uppercase;
}
[data-theme="monvero"] .hero-desc { max-width: 390px; margin-bottom: 26px; color: rgba(255,255,255,.72); font-size: 15px; line-height: 1.55; }
[data-theme="monvero"] .hero-cta {
  min-height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: var(--ink);
  box-shadow: none;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
}
[data-theme="monvero"] .hero-cta:hover { transform: translateX(5px); background: #d99a77; }

[data-theme="monvero"] .section-divider,
[data-theme="monvero"] .announce-bar { display: none; }

[data-theme="monvero"] .products-top {
  position: relative;
  z-index: 5;
  max-width: none;
  margin: 0;
  padding: 24px max(24px,calc((100vw - 1132px)/2));
  border: 0;
  background: #e9e2d8;
  box-shadow: none;
}
[data-theme="monvero"] .products-top-inner {
  max-width: 1132px;
  margin: 0 auto;
  min-height: 104px;
  padding: 14px;
  border: 1px solid var(--ink);
  border-radius: 0;
  background: var(--surface);
  box-shadow: 7px 7px 0 #cbbbab;
  overflow: visible;
}
[data-theme="monvero"] .pkg-topbar-cards {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 0;
  overflow: visible;
}
[data-theme="monvero"] .pkg-card {
  width: 100%;
  min-height: 104px;
  padding: 17px 18px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2px 12px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 0;
  text-align: left;
}
[data-theme="monvero"] .pkg-card::before { display: none; }
[data-theme="monvero"] .pkg-card.selected { background: var(--ink); border-color: var(--ink); box-shadow: none; }
[data-theme="monvero"] .pkg-card .pkg-name { grid-column: 1; font-size: 16px; }
[data-theme="monvero"] .pkg-card .pkg-qty { grid-column: 1; font-size: 10px; }
[data-theme="monvero"] .pkg-card .pkg-price-wrap { grid-column: 2; grid-row: 1 / span 2; align-items: flex-end; }
[data-theme="monvero"] .pkg-card .pkg-price { color: var(--ink); font-size: 26px; }
[data-theme="monvero"] .pkg-card.selected * { color: #fff !important; }
[data-theme="monvero"] .pkg-card.selected .pkg-price { color: var(--accent) !important; }
[data-theme="monvero"] .pkg-card.selected .pkg-price { color: #e6ad8d !important; }
[data-theme="monvero"] .pkg-badge-ribbon { top: 7px; right: 7px; left: auto; transform: none; padding: 4px 7px; border-radius: 3px; background: var(--accent); }
[data-theme="monvero"] .pt-right { display: none; }
[data-theme="monvero"] .pt-price { color: var(--ink); font-size: 26px; font-weight: 900; }

[data-theme="monvero"] #theme-products { padding: 64px 0 54px; background: var(--paper); }
[data-theme="monvero"] #theme-products::before {
  content: 'RENKLERİNİ SEÇ';
  display: block;
  max-width: 1180px;
  margin: 0 auto 18px;
  padding: 0 24px;
  font-family: var(--font-display);
  font-size: clamp(28px,4vw,48px);
  font-weight: 900;
  letter-spacing: -.06em;
}
[data-theme="monvero"] .product-grid {
  max-width: 1180px;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 16px;
  background: transparent;
}
[data-theme="monvero"] .product-card {
  height: 410px;
  display: grid;
  grid-template-rows: 310px 1fr;
  border: 1px solid var(--line-strong);
  border-radius: 0;
  background: var(--surface);
  overflow: hidden;
  box-shadow: none;
}
[data-theme="monvero"] .product-card:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(18,19,16,.12); }
[data-theme="monvero"] .product-card.product-selected { border-color: var(--ink); box-shadow: 0 0 0 3px var(--ink); }
[data-theme="monvero"] .product-card.product-selected::after {
  content: 'SEÇİLDİ ✓';
  position: absolute;
  z-index: 8;
  top: 12px;
  right: 12px;
  width: auto;
  height: 32px;
  padding: 0 12px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: var(--accent-2);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
}
[data-theme="monvero"] .product-image-wrap { width: 100%; height: 310px; min-height: 0; aspect-ratio: auto; border: 0; background: #e8e1d7; }
[data-theme="monvero"] .product-img { object-position: center 20%; }
[data-theme="monvero"] .img-badges,
[data-theme="monvero"] .product-check-badge,
[data-theme="monvero"] .social-proof,
[data-theme="monvero"] .prod-detail { display: none; }
[data-theme="monvero"] .product-info { min-height: 0; padding: 14px; display: flex; flex-direction: column; justify-content: space-between; }
[data-theme="monvero"] .product-info h3 { font-size: 14px; line-height: 1.3; letter-spacing: -.02em; }
[data-theme="monvero"] .product-select-btn { min-height: 42px; padding: 9px 10px; border: 1px solid var(--ink); border-radius: 0; background: transparent; color: var(--ink); font-size: 11px; }
[data-theme="monvero"] .product-select-btn i { display: none; }
[data-theme="monvero"] .product-card.product-selected .product-select-btn { background: var(--accent-2); border-color: var(--accent-2); color: #fff; }

[data-theme="monvero"] #theme-payment-form {
  padding: 64px 24px;
  border: 0;
  background: var(--ink);
}
[data-theme="monvero"] #theme-payment-form::before {
  content: 'SİPARİŞİ TAMAMLA';
  display: block;
  max-width: 1180px;
  margin: 0 auto 20px;
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(30px,4vw,52px);
  font-weight: 900;
  letter-spacing: -.06em;
}
[data-theme="monvero"] #theme-payment-form form {
  max-width: 1180px;
  padding: 0;
  display: grid;
  grid-template-columns: .8fr 1.15fr 1.05fr;
  gap: 10px;
  align-items: start;
  border-radius: 0;
  background: transparent;
}
[data-theme="monvero"] .form-block { padding: 18px; border: 0; border-radius: 0; background: var(--surface); }
[data-theme="monvero"] .form-block-title { margin-bottom: 18px; font-size: 18px; }
[data-theme="monvero"] .form-block-title i { width: 28px; height: 28px; display: inline-grid; place-items: center; border-radius: 8px; background: #eee4da; color: var(--accent); }
[data-theme="monvero"] .pkg-sel-slot,
[data-theme="monvero"] .pkg-sel-item { border-style: solid; border-width: 1px; border-radius: 10px; background: #f6f1ea; }
[data-theme="monvero"] #pkgItemSection,
[data-theme="monvero"] #slotSection,
[data-theme="monvero"] #sizeSection { grid-column: 1; }
[data-theme="monvero"] #deliverySection { grid-column: 2; grid-row: 1 / span 3; }
[data-theme="monvero"] .order-summary { grid-column: 3; grid-row: 1 / span 3; position: sticky; top: 76px; padding: 22px; border-radius: 14px; background: #eadccf; color: var(--ink); box-shadow: 0 12px 34px rgba(0,0,0,.16); }
[data-theme="monvero"] .order-summary .form-block-title,
[data-theme="monvero"] .order-summary .summary-row { color: var(--ink); }
[data-theme="monvero"] .order-summary .summary-row { padding: 12px 0; border-color: rgba(18,19,16,.14); font-size: 13px; }
[data-theme="monvero"] .order-summary .total-row { margin: 7px 0 4px; padding-top: 17px; border-top: 1px solid rgba(18,19,16,.45); }
[data-theme="monvero"] .order-summary .total-val { color: var(--ink); }
[data-theme="monvero"] .delivery-promise,
[data-theme="monvero"] .pay-on-delivery-note {
  margin-top: 12px;
  padding: 13px;
  display: flex;
  align-items: flex-start;
  gap: 11px;
  border: 1px solid rgba(18,19,16,.13);
  border-radius: 10px;
  background: rgba(255,255,255,.58);
}
[data-theme="monvero"] .delivery-promise-icon,
[data-theme="monvero"] .pay-on-delivery-note > i {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--accent-2);
  color: #fff;
}
[data-theme="monvero"] .delivery-promise > span:last-child,
[data-theme="monvero"] .pay-on-delivery-note > span { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
[data-theme="monvero"] .delivery-promise strong,
[data-theme="monvero"] .pay-on-delivery-note strong { display: block; color: var(--ink); font-size: 12px; line-height: 1.3; }
[data-theme="monvero"] .delivery-promise small,
[data-theme="monvero"] .pay-on-delivery-note span { color: #625b53; font-size: 10.5px; line-height: 1.45; }
[data-theme="monvero"] .checkout-trust {
  margin-top: 12px;
  padding: 12px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  border: 1px solid rgba(18,19,16,.1);
  border-radius: 10px;
  background: rgba(255,255,255,.36);
}
[data-theme="monvero"] .checkout-trust span { min-width: 0; display: flex; align-items: center; gap: 6px; color: #514b44; font-size: 9.5px; line-height: 1.25; }
[data-theme="monvero"] .checkout-trust i { color: var(--accent-2); }
[data-theme="monvero"] .f-group input,
[data-theme="monvero"] .f-group select,
[data-theme="monvero"] .f-group textarea,
[data-theme="monvero"] .phone-prefix-wrap { border-radius: 0; }
[data-theme="monvero"] .size-btn { border-radius: 0; }
[data-theme="monvero"] .size-btn.active { background: var(--ink); border-color: var(--ink); color: var(--accent); }
[data-theme="monvero"] .btn-order { min-height: 52px; margin-top: 14px; border-radius: 10px; background: var(--ink); color: #fff; box-shadow: none; }

[data-theme="monvero"] #theme-reviews { padding: 76px 24px; background: #eee8de; }
[data-theme="monvero"] .reviews-wrap { max-width: 1180px; }
[data-theme="monvero"] .reviews-heading {
  max-width: 680px;
  margin: 0 auto 34px;
  display: block;
  text-align: center;
}
[data-theme="monvero"] .reviews-heading h2 { margin: 14px 0 10px; font-size: clamp(32px,4vw,50px); line-height: 1; letter-spacing: -.055em; }
[data-theme="monvero"] .reviews-heading p { max-width: 560px; margin: auto; color: var(--muted); line-height: 1.6; }
[data-theme="monvero"] .reviews-eyebrow { padding: 7px 12px; border-radius: 999px; background: var(--accent-2); color: #fff; }
[data-theme="monvero"] .reviews-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  overflow: visible;
  padding: 0;
}
[data-theme="monvero"] .review-card {
  min-height: 230px;
  padding: 22px;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  background: var(--surface);
  box-shadow: 0 8px 24px rgba(18,19,16,.06);
}
[data-theme="monvero"] .review-card:nth-child(2),
[data-theme="monvero"] .review-card:nth-child(5) { transform: translateY(18px); }
[data-theme="monvero"] .review-card-top { padding-bottom: 15px; display: flex; align-items: center; gap: 11px; border-bottom: 1px solid var(--line); }
[data-theme="monvero"] .review-avatar { width: 42px; height: 42px; border-radius: 50%; background: #d9c7b8; color: var(--ink); }
[data-theme="monvero"] .review-person { min-width: 0; display: flex; flex: 1; flex-direction: column; gap: 3px; }
[data-theme="monvero"] .review-person strong { font-size: 14px; }
[data-theme="monvero"] .review-person small { color: var(--muted); font-size: 10px; }
[data-theme="monvero"] .review-stars { margin: 18px 0 12px; color: var(--accent); }
[data-theme="monvero"] .review-card p { color: #504d47; font-size: 13px; line-height: 1.65; }
[data-theme="monvero"] .review-check { margin-left: auto; color: var(--accent-2); }
[data-theme="monvero"] #theme-trust { padding: 0; background: #d8c9bc; }
[data-theme="monvero"] .trust-stats-wrap { max-width: 1180px; grid-template-columns: repeat(4,1fr); gap: 0; }
[data-theme="monvero"] .trust-stat { border-right: 1px solid rgba(18,19,16,.2); border-radius: 0; background: transparent; box-shadow: none; }
[data-theme="monvero"] #theme-faq { background: var(--surface); }
[data-theme="monvero"] #theme-features { background: var(--ink); }
[data-theme="monvero"] .feat i { color: var(--accent); }
[data-theme="monvero"] .site-footer { border-top: 0; }
[data-theme="monvero"] .footer-brand-name span,
[data-theme="monvero"] .footer-trust-list i { color: var(--accent); }
[data-theme="monvero"] .mobile-cart-bar { background: var(--ink); border-top: 2px solid #d99a77; }
[data-theme="monvero"] .mcb-price { color: #e6ad8d; }

@media (max-width: 980px) {
  [data-theme="monvero"] .product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  [data-theme="monvero"] #theme-payment-form form { grid-template-columns: 1fr 1fr; }
  [data-theme="monvero"] #pkgItemSection,
  [data-theme="monvero"] #slotSection,
  [data-theme="monvero"] #sizeSection { grid-column: 1; }
  [data-theme="monvero"] #deliverySection { grid-column: 2; grid-row: 1 / span 3; }
  [data-theme="monvero"] .order-summary { grid-column: 1 / -1; grid-row: auto; position: static; }
  [data-theme="monvero"] .reviews-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  [data-theme="monvero"] .review-card:nth-child(2),
  [data-theme="monvero"] .review-card:nth-child(5) { transform: none; }
}

@media (max-width: 700px) {
  [data-theme="monvero"] #theme-header { height: 58px; }
  [data-theme="monvero"] .header-inner { padding: 0 12px; }
  [data-theme="monvero"] #companyLogo { max-width: calc(100% - 112px); }
  [data-theme="monvero"] #companyLogo span { font-size: 14px !important; white-space: nowrap; }
  [data-theme="monvero"] .nav-icon,
  [data-theme="monvero"] .nav-track { min-height: 36px; }
  [data-theme="monvero"] #theme-hero { height: 500px; }
  [data-theme="monvero"] .hero-right { inset: 0 0 205px 0; }
  [data-theme="monvero"] .hero-img { object-position: center 18%; }
  [data-theme="monvero"] .hero-left {
    inset: auto 0 0 0;
    width: 100%;
    height: 236px;
    padding: 24px 18px;
    clip-path: polygon(0 12%,100% 0,100% 100%,0 100%);
    justify-content: flex-start;
  }
  [data-theme="monvero"] .hero-left::before { margin-bottom: 10px; font-size: 8px; }
  [data-theme="monvero"] .hero-pkg-name { margin-bottom: 5px; font-size: 9px; }
  [data-theme="monvero"] .hero-price { margin-bottom: 8px; font-size: clamp(32px,10vw,43px); line-height: .9; }
  [data-theme="monvero"] .hero-desc { max-width: 320px; margin-bottom: 12px; font-size: 11px; line-height: 1.35; }
  [data-theme="monvero"] .hero-cta { min-height: 38px; padding: 0 15px; font-size: 9px; }
  [data-theme="monvero"] .products-top { margin: 0; padding: 14px 10px 18px; }
  [data-theme="monvero"] .products-top-inner { min-height: 0; padding: 8px; border-width: 1px; box-shadow: 4px 4px 0 #cbbbab; }
  [data-theme="monvero"] .pkg-topbar-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; overflow: visible; }
  [data-theme="monvero"] .pkg-card { width: 100%; min-width: 0; min-height: 112px; padding: 12px 10px; display: flex; align-items: flex-start; }
  [data-theme="monvero"] .pkg-card .pkg-price-wrap { margin-top: auto; }
  [data-theme="monvero"] .pkg-badge-ribbon { position: static; order: -1; align-self: flex-start; margin-bottom: 5px; }
  [data-theme="monvero"] .pt-right { display: none; }
  [data-theme="monvero"] #theme-products { padding: 36px 0 42px; }
  [data-theme="monvero"] #theme-products::before { margin-bottom: 12px; padding: 0 14px; font-size: 28px; }
  [data-theme="monvero"] .product-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 3px 10px 14px;
    overflow: visible;
  }
  [data-theme="monvero"] .product-card { width: auto; height: 300px; grid-template-rows: 214px 1fr; }
  [data-theme="monvero"] .product-image-wrap { height: 214px; }
  [data-theme="monvero"] .product-info { padding: 9px; }
  [data-theme="monvero"] .product-info h3 { font-size: 11px; }
  [data-theme="monvero"] .product-select-btn { min-height: 36px; padding: 7px; font-size: 10px; }
  [data-theme="monvero"] #theme-payment-form { padding: 42px 10px; }
  [data-theme="monvero"] #theme-payment-form::before { margin-bottom: 14px; padding: 0 4px; font-size: 29px; }
  [data-theme="monvero"] #theme-payment-form form { grid-template-columns: 1fr; gap: 8px; }
  [data-theme="monvero"] #pkgItemSection,
  [data-theme="monvero"] #slotSection,
  [data-theme="monvero"] #sizeSection,
  [data-theme="monvero"] #deliverySection,
  [data-theme="monvero"] .order-summary { grid-column: 1; grid-row: auto; }
  [data-theme="monvero"] .form-block { padding: 15px 13px; }
  [data-theme="monvero"] #theme-reviews { padding: 54px 14px; }
  [data-theme="monvero"] .reviews-heading { margin-bottom: 24px; }
  [data-theme="monvero"] .reviews-heading h2 { margin-top: 13px; font-size: 34px; }
  [data-theme="monvero"] .reviews-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
  [data-theme="monvero"] .review-card { min-height: 0; padding: 18px; border-radius: 13px; }
  [data-theme="monvero"] .trust-stats-wrap { grid-template-columns: 1fr 1fr; }
  [data-theme="monvero"] .trust-stat { border-bottom: 1px solid rgba(18,19,16,.2); }
}

/* ══════════════════════════════════════════════════════════════════════════
   TEMA VARYANTLARI — yalnızca görsel token'lar değişir, içerik/DOM/JS aynı kalır
   ══════════════════════════════════════════════════════════════════════════ */

/* ── MIDNIGHT — Koyu & Altın ── */
[data-theme="midnight"] {
  --ink: #f2ece0;
  --paper: #121009;
  --paper-rgb: 18,16,9;
  --surface: #1e1a12;
  --muted: #a8987e;
  --line: #3a331f;
  --line-strong: #4d4326;
  --accent: #d4af37;
  --accent-rgb: 212,175,55;
  --accent-dark: #a8862b;
  --accent-2: #8a3b46;
  --green: #4caf7d;
  --green-rgb: 76,175,125;
  --red: #e2574c;
  --red-rgb: 226,87,76;
  --border: var(--line);
  --light: #1e1a12;
  --dark-surface: #0a0805;
  --on-dark: #f2ece0;
  --on-dark-rgb: 242,236,224;
  --font: 'Manrope', ui-sans-serif, system-ui, sans-serif;
  --font-display: 'Playfair Display', Georgia, serif;
  --radius: 2px; --radius-sm: 2px; --radius-md: 3px; --radius-lg: 6px; --radius-pill: 999px;
  --shadow-soft: 0 2px 10px rgba(0,0,0,.45), 0 12px 32px rgba(0,0,0,.4);
  --shadow-hard: 0 0 0 1.5px rgba(212,175,55,.9), 0 8px 24px rgba(212,175,55,.22);
  --shadow-hard-sm: 0 0 0 1.5px rgba(212,175,55,.85), 0 5px 16px rgba(212,175,55,.2);
}

/* ── MINIMAL MONO — Siyah-Beyaz ── */
[data-theme="minimal"] {
  --ink: #0a0a0a;
  --paper: #ffffff;
  --paper-rgb: 255,255,255;
  --surface: #ffffff;
  --muted: #6b6b6b;
  --line: #e2e2e2;
  --line-strong: #cfcfcf;
  --accent: #2451ff;
  --accent-rgb: 36,81,255;
  --accent-dark: #1638b0;
  --accent-2: #0a0a0a;
  --green: #17803d;
  --green-rgb: 23,128,61;
  --red: #d92d20;
  --red-rgb: 217,45,32;
  --border: var(--line);
  --light: #f4f4f4;
  --dark-surface: #0a0a0a;
  --on-dark: #ffffff;
  --on-dark-rgb: 255,255,255;
  --font: 'Space Grotesk', ui-sans-serif, system-ui, sans-serif;
  --font-display: 'Space Grotesk', ui-sans-serif, system-ui, sans-serif;
  --radius: 0px; --radius-sm: 0px; --radius-md: 0px; --radius-lg: 0px; --radius-pill: 999px;
  --shadow-soft: 0 1px 2px rgba(0,0,0,.04), 0 6px 16px rgba(0,0,0,.05);
  --shadow-hard: 3px 3px 0 #000;
  --shadow-hard-sm: 2px 2px 0 #000;
}

/* ── PASTEL SOFT — Lavanta & Pudra ── */
[data-theme="pastel"] {
  --ink: #4a3b52;
  --paper: #fdf5fa;
  --paper-rgb: 253,245,250;
  --surface: #ffffff;
  --muted: #a993ad;
  --line: #f0dcec;
  --line-strong: #e4c3dc;
  --accent: #d88fc2;
  --accent-rgb: 216,143,194;
  --accent-dark: #b8699e;
  --accent-2: #8f7fd8;
  --green: #6fae86;
  --green-rgb: 111,174,134;
  --red: #e07a86;
  --red-rgb: 224,122,134;
  --border: var(--line);
  --light: #faeef6;
  --dark-surface: #4a3b5c;
  --on-dark: #fbeff7;
  --on-dark-rgb: 251,239,247;
  --font: 'Poppins', ui-sans-serif, system-ui, sans-serif;
  --font-display: 'Quicksand', ui-sans-serif, system-ui, sans-serif;
  --radius: 10px; --radius-sm: 8px; --radius-md: 12px; --radius-lg: 18px; --radius-pill: 999px;
  --shadow-soft: 0 2px 10px rgba(216,143,194,.12), 0 10px 26px rgba(216,143,194,.14);
  --shadow-hard: 0 10px 24px rgba(216,143,194,.35);
  --shadow-hard-sm: 0 6px 16px rgba(216,143,194,.3);
}

/* ── BOLD SPORT — Enerjik & Kontrastlı ── */
[data-theme="bold"] {
  --ink: #0d0d0d;
  --paper: #f5f5f0;
  --paper-rgb: 245,245,240;
  --surface: #ffffff;
  --muted: #6e6e6e;
  --line: #dedcd2;
  --line-strong: #c7c4b6;
  --accent: #ff3d1a;
  --accent-rgb: 255,61,26;
  --accent-dark: #cc2f13;
  --accent-2: #2a2a2a;
  --green: #0f9d58;
  --green-rgb: 15,157,88;
  --red: #d92d20;
  --red-rgb: 217,45,32;
  --border: var(--line);
  --light: #ebebe4;
  --dark-surface: #050505;
  --on-dark: #ffffff;
  --on-dark-rgb: 255,255,255;
  --font: 'Barlow', ui-sans-serif, system-ui, sans-serif;
  --font-display: 'Anton', ui-sans-serif, system-ui, sans-serif;
  --radius: 0px; --radius-sm: 0px; --radius-md: 2px; --radius-lg: 4px; --radius-pill: 999px;
  --shadow-soft: 0 2px 6px rgba(0,0,0,.15), 0 10px 24px rgba(0,0,0,.12);
  --shadow-hard: 6px 6px 0 #000;
  --shadow-hard-sm: 4px 4px 0 #000;
}

/* ── CLASSIC LUXURY — Lacivert & Altın ── */
[data-theme="luxury"] {
  --ink: #0f1830;
  --paper: #f7f3e8;
  --paper-rgb: 247,243,232;
  --surface: #ffffff;
  --muted: #8b8574;
  --line: #e6dfc9;
  --line-strong: #d6cba8;
  --accent: #b08d3e;
  --accent-rgb: 176,141,62;
  --accent-dark: #8c701f;
  --accent-2: #0f1830;
  --green: #1f7a4d;
  --green-rgb: 31,122,77;
  --red: #a13d3d;
  --red-rgb: 161,61,61;
  --border: var(--line);
  --light: #f0e9d6;
  --dark-surface: #0b1229;
  --on-dark: #f4ecd8;
  --on-dark-rgb: 244,236,216;
  --font: 'Manrope', ui-sans-serif, system-ui, sans-serif;
  --font-display: 'Cormorant Garamond', Georgia, serif;
  --radius: 2px; --radius-sm: 2px; --radius-md: 3px; --radius-lg: 6px; --radius-pill: 999px;
  --shadow-soft: 0 2px 10px rgba(15,24,48,.12), 0 12px 30px rgba(15,24,48,.1);
  --shadow-hard: 4px 4px 0 rgba(15,24,48,.85);
  --shadow-hard-sm: 3px 3px 0 rgba(15,24,48,.85);
}

/* ── NEON ŞEHİR — Cafcaflı/şaşaalı erkek kampanya enerjisi (siyah + altın + kırmızı) ── */
[data-theme="neon"] {
  --ink: #f7f3e8;
  --paper: #0a0806;
  --paper-rgb: 10,8,6;
  --surface: #171310;
  --muted: #9c9184;
  --line: #2e2820;
  --line-strong: #423a2e;
  --accent: #f2b705;
  --accent-rgb: 242,183,5;
  --accent-dark: #c79400;
  --accent-2: #e2273e;
  --accent-2-rgb: 226,39,62;
  --green: #29e0a8;
  --green-rgb: 41,224,168;
  --red: #ff4d5e;
  --red-rgb: 255,77,94;
  --border: var(--line);
  --light: #1c160f;
  --dark-surface: #050403;
  --on-dark: #f7f3e8;
  --on-dark-rgb: 247,243,232;
  --font: 'Work Sans', ui-sans-serif, system-ui, sans-serif;
  --font-display: 'Bebas Neue', 'Work Sans', ui-sans-serif, sans-serif;
  --radius: 0px; --radius-sm: 0px; --radius-md: 0px; --radius-lg: 2px; --radius-pill: 999px;
  --shadow-soft: 0 2px 24px rgba(242,183,5,.16), 0 10px 44px rgba(226,39,62,.1);
  --shadow-hard: 0 0 0 1.5px rgba(242,183,5,.9), 0 0 30px rgba(226,39,62,.5);
  --shadow-hard-sm: 0 0 0 1.5px rgba(242,183,5,.85), 0 0 18px rgba(226,39,62,.45);
}

body { font-family: var(--font); color: var(--ink); background: var(--paper); }
a { text-decoration: none; color: inherit; }

/* ─── HEADER ─── */
.announce-bar {
  background: var(--dark-surface); color: var(--on-dark);
  font-size: 11px; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
  padding: 8px 0;
  overflow: hidden;
  white-space: nowrap;
}
.announce-track {
  display: inline-flex; align-items: center;
  animation: announceMarquee 26s linear infinite;
  will-change: transform;
}
.announce-track span {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(var(--accent-rgb),.14);
  border: 1px solid rgba(var(--accent-rgb),.4);
  border-radius: var(--radius-pill);
  padding: 6px 16px;
  margin: 0 6px;
}
.announce-track span i { color: var(--accent); font-size: 10px; }
@keyframes announceMarquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .announce-track { animation: none; }
}

/* ── SOLEVO FOOTWEAR / TWO-PAIR CAMPAIGN ─────────────────────────────── */
body[data-product-type="shoe"] {
  --shoe-ink: #111513;
  --shoe-ink-2: #1c221f;
  --shoe-paper: #f3f1e9;
  --shoe-surface: #fffdf7;
  --shoe-line: #cbd0c9;
  --shoe-muted: #69706b;
  --shoe-acid: #d8ff3e;
  --shoe-orange: #ff6b3d;
  --shoe-blue: #315dff;
  overflow-x: hidden;
  background: var(--shoe-paper);
  color: var(--shoe-ink);
}

body[data-product-type="shoe"] #theme-header {
  height: 70px;
  border-bottom: 1px solid rgba(216,255,62,.3);
  background: rgba(17,21,19,.96);
  backdrop-filter: blur(16px);
}
body[data-product-type="shoe"] .header-inner { max-width: 1280px; padding-inline: 24px; }
body[data-product-type="shoe"] #companyLogo span {
  color: #fff !important;
  font-family: var(--font-display);
  font-size: 22px !important;
  font-weight: 900 !important;
  letter-spacing: -.055em;
  text-transform: uppercase;
}
body[data-product-type="shoe"] #companyLogo span::after {
  content: ' / FOOTWEAR';
  color: var(--shoe-acid);
  font-size: 10px;
  letter-spacing: .08em;
}
body[data-product-type="shoe"] .nav-icon,
body[data-product-type="shoe"] .nav-track {
  min-width: 42px;
  min-height: 42px;
  border: 1px solid #404944;
  border-radius: 2px;
  background: #1b211e;
  color: #fff;
}
body[data-product-type="shoe"] .nav-icon:hover,
body[data-product-type="shoe"] .nav-track:hover { border-color: var(--shoe-acid); color: var(--shoe-acid); }

body[data-product-type="shoe"] #theme-hero.shoe-hero {
  position: relative;
  height: auto;
  min-height: 690px;
  padding: 54px 24px 68px;
  overflow: hidden;
  background:
    linear-gradient(rgba(216,255,62,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(216,255,62,.055) 1px,transparent 1px),
    radial-gradient(circle at 18% 8%,rgba(216,255,62,.13),transparent 28%),
    var(--shoe-ink);
  background-size: 42px 42px,42px 42px,auto,auto;
}
body[data-product-type="shoe"] #theme-hero.shoe-hero::before {
  content: '';
  position: absolute;
  right: -120px;
  bottom: -240px;
  width: 680px;
  height: 680px;
  border: 1px solid rgba(216,255,62,.18);
  border-radius: 50%;
  box-shadow: 0 0 0 55px rgba(216,255,62,.025),0 0 0 110px rgba(216,255,62,.018);
}
body[data-product-type="shoe"] .shoe-hero-shell {
  position: relative;
  z-index: 1;
  width: min(100%,1280px);
  margin: auto;
  display: grid;
  grid-template-columns: minmax(0,.86fr) minmax(0,1.14fr);
  align-items: center;
  gap: 38px;
}
body[data-product-type="shoe"] .shoe-hero-copy { min-width: 0; color: #fff; }
body[data-product-type="shoe"] .shoe-brand-line {
  margin-bottom: 36px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--font-display);
}
body[data-product-type="shoe"] .shoe-brand-line span { font-size: 24px; font-weight: 900; letter-spacing: -.06em; }
body[data-product-type="shoe"] .shoe-brand-line b { padding: 6px 9px; background: var(--shoe-acid); color: var(--shoe-ink); font-size: 9px; letter-spacing: .1em; }
body[data-product-type="shoe"] .shoe-hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--shoe-acid);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body[data-product-type="shoe"] .shoe-hero-copy h1 {
  max-width: 610px;
  margin: 16px 0 18px;
  font-family: var(--font-display);
  font-size: clamp(60px,6.2vw,94px);
  font-weight: 900;
  letter-spacing: -.075em;
  line-height: .86;
  text-transform: uppercase;
}
body[data-product-type="shoe"] .shoe-hero-price { display: flex; align-items: end; gap: 14px; }
body[data-product-type="shoe"] .shoe-hero-price strong {
  color: var(--shoe-acid);
  font-family: var(--font-display);
  font-size: clamp(31px,3.4vw,50px);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: 1;
}
body[data-product-type="shoe"] .shoe-hero-price s { color: #7f8984; font-size: 16px; font-weight: 750; }
body[data-product-type="shoe"] .shoe-hero-copy > p { max-width: 510px; margin: 19px 0 25px; color: #aeb7b2; font-size: 15px; line-height: 1.65; }
body[data-product-type="shoe"] .shoe-hero-cta {
  width: min(100%,440px);
  min-height: 58px;
  justify-content: space-between;
  border: 1px solid var(--shoe-acid);
  border-radius: 0;
  clip-path: polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);
  background: var(--shoe-acid);
  color: var(--shoe-ink);
  box-shadow: 8px 8px 0 rgba(216,255,62,.15);
  font-size: 11px;
  letter-spacing: .08em;
}
body[data-product-type="shoe"] .shoe-hero-cta:hover { transform: translateY(-3px); background: #e4ff79; }
body[data-product-type="shoe"] .shoe-hero-trust {
  max-width: 530px;
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  border-top: 1px solid #343c38;
}
body[data-product-type="shoe"] .shoe-hero-trust span { min-width: 0; padding: 16px 12px 0 0; display: grid; grid-template-columns: 22px 1fr; column-gap: 7px; }
body[data-product-type="shoe"] .shoe-hero-trust i { grid-row: 1 / span 2; color: var(--shoe-acid); font-size: 13px; }
body[data-product-type="shoe"] .shoe-hero-trust b { color: #eef2ef; font-size: 10px; line-height: 1.25; }
body[data-product-type="shoe"] .shoe-hero-trust small { color: #758079; font-size: 8px; line-height: 1.35; }
body[data-product-type="shoe"] .shoe-hero-visual {
  position: relative;
  min-height: 570px;
  overflow: hidden;
  border: 1px solid #49524d;
  clip-path: polygon(0 0,calc(100% - 48px) 0,100% 48px,100% 100%,48px 100%,0 calc(100% - 48px));
  background: #202621;
  box-shadow: 18px 18px 0 rgba(216,255,62,.09);
}
body[data-product-type="shoe"] .shoe-hero-visual img { width: 100%; height: 100%; min-height: 570px; object-fit: cover; object-position: 67% center; }
body[data-product-type="shoe"] .shoe-visual-tag {
  position: absolute;
  padding: 8px 10px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
}
body[data-product-type="shoe"] .shoe-visual-tag.tag-one { top: 20px; right: 20px; background: var(--shoe-acid); color: var(--shoe-ink); }
body[data-product-type="shoe"] .shoe-visual-tag.tag-two { top: 54px; right: 20px; background: var(--shoe-orange); color: #fff; }
body[data-product-type="shoe"] .shoe-hero-step {
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px;
  padding: 12px 15px;
  display: grid;
  grid-template-columns: 30px 1fr 30px 1fr;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.19);
  background: rgba(17,21,19,.82);
  backdrop-filter: blur(12px);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}
body[data-product-type="shoe"] .shoe-hero-step b { width: 28px; height: 28px; display: grid; place-items: center; background: var(--shoe-acid); color: var(--shoe-ink); }

body[data-product-type="shoe"] .package-section-divider,
body[data-product-type="shoe"] .products-top,
body[data-product-type="shoe"] .product-section-divider { display: none !important; }
body[data-product-type="shoe"] .announce-bar { border-block: 1px solid #2d342f; background: var(--shoe-acid); }
body[data-product-type="shoe"] .announce-track { color: var(--shoe-ink); }
body[data-product-type="shoe"] .announce-track span { font-weight: 900; letter-spacing: .08em; }
body[data-product-type="shoe"] .announce-track i { color: var(--shoe-ink); }

body[data-product-type="shoe"] #theme-products {
  position: relative;
  padding: 78px 24px 88px;
  background:
    linear-gradient(rgba(17,21,19,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(17,21,19,.04) 1px,transparent 1px),
    var(--shoe-paper);
  background-size: 36px 36px;
}
body[data-product-type="shoe"] .shoe-products-intro {
  width: min(100%,1180px);
  margin: 0 auto 34px;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(260px,.8fr) auto;
  align-items: end;
  gap: 34px;
}
body[data-product-type="shoe"] .shoe-products-intro > div:first-child > span { color: #58615b; font-size: 9px; font-weight: 900; letter-spacing: .13em; }
body[data-product-type="shoe"] .shoe-products-intro h2 { margin: 10px 0 0; font-family: var(--font-display); font-size: clamp(42px,5vw,72px); line-height: .9; letter-spacing: -.065em; }
body[data-product-type="shoe"] .shoe-products-intro > p { margin: 0; color: #5e6761; font-size: 13px; line-height: 1.7; }
body[data-product-type="shoe"] .shoe-selection-status {
  min-width: 145px;
  padding: 16px 17px;
  display: grid;
  grid-template-columns: 27px 1fr;
  border: 1px solid var(--shoe-ink);
  background: var(--shoe-ink);
  color: #fff;
  box-shadow: 7px 7px 0 var(--shoe-acid);
}
body[data-product-type="shoe"] .shoe-selection-status i { grid-row: 1 / span 2; color: var(--shoe-acid); }
body[data-product-type="shoe"] .shoe-selection-status strong { color: var(--shoe-acid); font-family: var(--font-display); font-size: 22px; line-height: 1; }
body[data-product-type="shoe"] .shoe-selection-status span { color: #98a19b; font-size: 8px; text-transform: uppercase; }
body[data-product-type="shoe"] .product-grid { width: min(100%,1180px); margin: auto; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
body[data-product-type="shoe"] .product-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #c6cbc5;
  border-radius: 0;
  background: var(--shoe-surface);
  box-shadow: 7px 7px 0 rgba(17,21,19,.06);
  transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
body[data-product-type="shoe"] .product-card:hover { transform: translateY(-5px); border-color: #7e877f; box-shadow: 11px 11px 0 rgba(17,21,19,.09); }
body[data-product-type="shoe"] .product-card.product-selected { border-color: var(--shoe-ink); box-shadow: 0 0 0 3px var(--shoe-acid),10px 10px 0 var(--shoe-ink); }
body[data-product-type="shoe"] .product-card.product-selected::after { content: none; }
body[data-product-type="shoe"] .product-check-badge {
  top: 10px;
  left: 10px;
  right: auto;
  z-index: 6;
  width: auto;
  height: 26px;
  padding: 0 9px;
  border-radius: 0;
  background: var(--shoe-acid);
  color: var(--shoe-ink);
}
body[data-product-type="shoe"] .product-card.product-selected .product-check-badge::after { content: ' SEÇİLDİ'; margin-left: 4px; font-size: 8px; font-weight: 900; }
body[data-product-type="shoe"] .product-image-wrap {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  border: 0;
  border-bottom: 1px solid #d9ddd7;
  border-radius: 0;
  overflow: hidden;
  background: #ece9df;
  cursor: zoom-in;
}
body[data-product-type="shoe"] .product-image-wrap:focus-visible { outline: 3px solid var(--shoe-blue); outline-offset: -4px; }
body[data-product-type="shoe"] .product-img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
body[data-product-type="shoe"] .product-image-wrap:hover .product-img { transform: scale(1.035); }
body[data-product-type="shoe"] .img-badges { display: none; }
body[data-product-type="shoe"] .shoe-image-zoom {
  position: absolute;
  right: 9px;
  bottom: 9px;
  min-height: 34px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(17,21,19,.88);
  color: #fff;
  font-size: 8px;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}
body[data-product-type="shoe"] .shoe-image-zoom i { color: var(--shoe-acid); }
body[data-product-type="shoe"] .product-info { min-height: 0; padding: 16px; display: flex; flex-direction: column; }
body[data-product-type="shoe"] .product-info h3 { min-height: 40px; margin: 0; font-family: var(--font-display); font-size: 18px; line-height: 1.12; letter-spacing: -.035em; text-transform: uppercase; }
body[data-product-type="shoe"] .social-proof { min-height: 0; margin: 8px 0 0; }
body[data-product-type="shoe"] .social-proof span { font-size: 8px; }
body[data-product-type="shoe"] .social-proof span:nth-child(n+2) { display: none; }
body[data-product-type="shoe"] .prod-detail { margin: 10px 0 0; color: #727a74; font-size: 10px; line-height: 1.45; }
body[data-product-type="shoe"] .shoe-size-picker { margin-top: 15px; padding-top: 13px; border-top: 1px solid #d9ddd7; }
body[data-product-type="shoe"] .shoe-size-label { margin-bottom: 8px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
body[data-product-type="shoe"] .shoe-size-label b { font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
body[data-product-type="shoe"] .shoe-size-label small { color: #818982; font-size: 8px; }
body[data-product-type="shoe"] .shoe-size-label em { color: var(--shoe-blue); font-style: normal; font-weight: 900; }
body[data-product-type="shoe"] .shoe-size-options { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 5px; }
body[data-product-type="shoe"] .shoe-size-options button {
  min-width: 0;
  min-height: 36px;
  padding: 0;
  border: 1px solid #cdd2cc;
  border-radius: 0;
  background: #fff;
  color: var(--shoe-ink);
  font-family: var(--font);
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
  transition: background .16s ease,border-color .16s ease,color .16s ease;
}
body[data-product-type="shoe"] .shoe-size-options button:hover { border-color: var(--shoe-ink); }
body[data-product-type="shoe"] .shoe-size-options button.active { border-color: var(--shoe-blue); background: var(--shoe-blue); color: #fff; box-shadow: inset 0 0 0 1px #fff; }
body[data-product-type="shoe"] .product-select-btn {
  min-height: 46px;
  margin-top: 13px;
  border: 1px solid var(--shoe-ink);
  border-radius: 0;
  background: var(--shoe-ink);
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .065em;
  text-transform: uppercase;
}
body[data-product-type="shoe"] .product-select-btn i { color: var(--shoe-acid); }
body[data-product-type="shoe"] .product-card.product-selected .product-select-btn { border-color: var(--shoe-acid); background: var(--shoe-acid); color: var(--shoe-ink); }

body[data-product-type="shoe"] #theme-payment-form {
  padding: 76px 24px 88px;
  border: 0;
  background:
    radial-gradient(circle at 92% 8%,rgba(216,255,62,.12),transparent 24%),
    var(--shoe-ink);
}
body[data-product-type="shoe"] #theme-payment-form::before {
  width: min(100%,1180px);
  max-width: 1180px;
  margin: 0 auto 22px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  box-shadow: none;
  font-family: var(--font-display);
  font-size: clamp(38px,5vw,66px);
  letter-spacing: -.065em;
  line-height: .95;
}
body[data-product-type="shoe"] #orderForm {
  width: min(100%,1180px);
  max-width: 1180px;
  margin: auto;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0,.86fr) minmax(0,1.08fr) minmax(0,.92fr);
  align-items: start;
  gap: 14px;
}
body[data-product-type="shoe"] #pkgItemSection { grid-column: 1; }
body[data-product-type="shoe"] #sizeSection { display: none !important; }
body[data-product-type="shoe"] #deliverySection { grid-column: 2; grid-row: 1; }
body[data-product-type="shoe"] .order-summary { grid-column: 3; grid-row: 1; position: sticky; top: 84px; }
body[data-product-type="shoe"] #pkgItemSection .form-block,
body[data-product-type="shoe"] #deliverySection.form-block,
body[data-product-type="shoe"] .order-summary.form-block {
  margin: 0;
  padding: 22px;
  border: 1px solid #414944;
  border-radius: 0;
  background: #f5f3ec;
  color: var(--shoe-ink);
  box-shadow: 8px 8px 0 rgba(216,255,62,.08);
}
body[data-product-type="shoe"] .form-block-title { font-family: var(--font-display); font-size: 20px; letter-spacing: -.04em; }
body[data-product-type="shoe"] .form-block-title i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 0; background: var(--shoe-acid); color: var(--shoe-ink); }
body[data-product-type="shoe"] .pkg-sel-item,
body[data-product-type="shoe"] .pkg-sel-slot { border: 1px solid #d1d5cf; border-radius: 0; background: #fff; }
body[data-product-type="shoe"] .pkg-sel-thumb,
body[data-product-type="shoe"] .pkg-sel-thumb-ph { border-radius: 0; }
body[data-product-type="shoe"] .pkg-sel-size { display: none; }
body[data-product-type="shoe"] .pkg-campaign-pending,
body[data-product-type="shoe"] .pkg-campaign-ok { border-radius: 0; }
body[data-product-type="shoe"] .pkg-campaign-ok { border-color: #b8dc2c; background: #efffc0; color: #2f3b00; }
body[data-product-type="shoe"] #deliverySection .f-group input,
body[data-product-type="shoe"] #deliverySection .f-group select,
body[data-product-type="shoe"] #deliverySection .f-group textarea,
body[data-product-type="shoe"] #deliverySection .phone-prefix-wrap { border-radius: 0; background: #fff; }
body[data-product-type="shoe"] #deliverySection .f-group input:focus,
body[data-product-type="shoe"] #deliverySection .f-group select:focus,
body[data-product-type="shoe"] #deliverySection .f-group textarea:focus,
body[data-product-type="shoe"] #deliverySection .phone-prefix-wrap:focus-within { border-color: var(--shoe-blue); box-shadow: 0 0 0 3px rgba(49,93,255,.12); }
body[data-product-type="shoe"] #deliverySection .payment-card { border-radius: 0; background: #fff; }
body[data-product-type="shoe"] #deliverySection .payment-card.selected { border-color: var(--shoe-blue); background: #eef1ff; box-shadow: inset 0 0 0 1px var(--shoe-blue); }
body[data-product-type="shoe"] #deliverySection .payment-card.selected .pm-icon { background: var(--shoe-blue); }
body[data-product-type="shoe"] .order-summary {
  overflow: hidden;
  border: 1px solid #454d48 !important;
  background: #f7f5ee !important;
  color: var(--shoe-ink);
  box-shadow: 9px 9px 0 rgba(216,255,62,.18) !important;
}
body[data-product-type="shoe"] .order-summary > .form-block-title {
  margin: 0 0 10px;
  padding: 0 0 15px;
  border-bottom: 1px solid #cfd4ce;
  color: var(--shoe-ink);
  font-size: 19px;
}
body[data-product-type="shoe"] .order-summary .summary-row {
  gap: 16px;
  min-height: 43px;
  padding: 10px 0;
  border-bottom: 1px solid #d9ddd7;
  color: #4f5752;
  font-size: 12px;
}
body[data-product-type="shoe"] .order-summary .summary-row > span:last-child { flex-shrink: 0; color: var(--shoe-ink); font-weight: 850; text-align: right; }
body[data-product-type="shoe"] .order-summary .gray-s { color: #909791; font-size: 10px; }
body[data-product-type="shoe"] .order-summary .free-label {
  display: inline-flex;
  min-height: 22px;
  padding: 0 7px;
  align-items: center;
  background: var(--shoe-acid);
  color: var(--shoe-ink);
  font-size: 8px;
  font-weight: 950;
}
body[data-product-type="shoe"] .order-summary .total-row {
  min-height: 64px;
  margin: 9px -10px 0;
  padding: 13px 10px;
  border: 0;
  background: var(--shoe-ink);
  color: #fff;
  font-size: 13px;
}
body[data-product-type="shoe"] .order-summary .total-row > span:first-child { color: #fff; }
body[data-product-type="shoe"] .order-summary .total-val { color: var(--shoe-acid) !important; font-size: 27px; letter-spacing: -.04em; }
body[data-product-type="shoe"] .delivery-promise {
  margin-top: 13px;
  padding: 12px;
  display: grid;
  grid-template-columns: 40px minmax(0,1fr);
  align-items: center;
  gap: 10px;
  border: 1px solid #c8cec7;
  border-radius: 0;
  background: #e9ede4;
}
body[data-product-type="shoe"] .delivery-promise-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 0;
  background: var(--shoe-blue);
  color: #fff;
}
body[data-product-type="shoe"] .delivery-promise > span:last-child { min-width: 0; display: block; }
body[data-product-type="shoe"] .delivery-promise strong { display: block; color: var(--shoe-ink); font-size: 11px; line-height: 1.3; }
body[data-product-type="shoe"] .delivery-promise small { display: block; margin-top: 3px; color: #69716b; font-size: 9px; line-height: 1.45; }
body[data-product-type="shoe"] .pay-on-delivery-note {
  margin-top: 8px;
  padding: 11px 12px;
  display: grid;
  grid-template-columns: 28px minmax(0,1fr);
  align-items: center;
  gap: 8px;
  border: 1px solid #f0b9a7;
  border-radius: 0;
  background: #fff0e9;
  color: #65534c;
  font-size: 9px;
  line-height: 1.45;
}
body[data-product-type="shoe"] .pay-on-delivery-note > i { color: var(--shoe-orange); font-size: 18px; text-align: center; }
body[data-product-type="shoe"] .pay-on-delivery-note strong { display: block; margin-bottom: 2px; color: var(--shoe-ink); font-size: 10px; }
body[data-product-type="shoe"] .checkout-trust { margin-top: 10px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 6px; }
body[data-product-type="shoe"] .checkout-trust span {
  min-width: 0;
  min-height: 34px;
  padding: 7px;
  display: flex;
  align-items: center;
  gap: 6px;
  border: 1px solid #d4d8d2;
  background: #fff;
  color: #48504b;
  font-size: 8px;
  font-weight: 750;
  line-height: 1.25;
}
body[data-product-type="shoe"] .checkout-trust i { color: var(--shoe-blue); }
body[data-product-type="shoe"] .btn-order {
  min-height: 58px;
  padding: 12px 14px;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) 16px;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--shoe-ink);
  border-radius: 0;
  clip-path: polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);
  background: var(--shoe-ink);
  color: #fff;
  box-shadow: 7px 7px 0 rgba(17,21,19,.18);
}
body[data-product-type="shoe"] .btn-order-price { color: var(--shoe-acid); font-family: var(--font-display); font-size: 17px; white-space: nowrap; }
body[data-product-type="shoe"] .btn-order-label { font-size: 9px; line-height: 1.25; text-align: center; }
body[data-product-type="shoe"] .btn-order > i { color: var(--shoe-acid); }
body[data-product-type="shoe"] .btn-order:hover { background: #272e2a; }

body[data-product-type="shoe"] #theme-reviews {
  padding: 82px 24px;
  overflow: hidden;
  background:
    linear-gradient(rgba(216,255,62,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(216,255,62,.045) 1px,transparent 1px),
    var(--shoe-ink);
  background-size: 38px 38px;
}
body[data-product-type="shoe"] .reviews-wrap { width: min(100%,1180px); margin: auto; }
body[data-product-type="shoe"] .reviews-heading { max-width: 720px; margin: 0 0 30px; text-align: left; }
body[data-product-type="shoe"] .reviews-heading h2 { margin: 13px 0 10px; color: #fff; font-family: var(--font-display); font-size: clamp(38px,5vw,66px); line-height: .94; letter-spacing: -.06em; }
body[data-product-type="shoe"] .reviews-heading p { max-width: 620px; margin: 0; color: #929d96; font-size: 13px; line-height: 1.65; }
body[data-product-type="shoe"] .reviews-eyebrow { padding: 7px 10px; display: inline-flex; border: 1px solid #667068; border-radius: 0; background: var(--shoe-acid); color: var(--shoe-ink); font-size: 9px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
body[data-product-type="shoe"] .reviews-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; }
body[data-product-type="shoe"] .review-card {
  min-width: 0;
  min-height: 278px;
  padding: 17px;
  display: flex;
  flex-direction: column;
  border: 1px solid #4a534d;
  border-radius: 0;
  background: #f8f6ef;
  color: var(--shoe-ink);
  box-shadow: 7px 7px 0 rgba(216,255,62,.09);
}
body[data-product-type="shoe"] .review-card-top { padding-bottom: 13px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid #d4d8d2; }
body[data-product-type="shoe"] .review-avatar { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border-radius: 0; background: var(--shoe-acid); color: var(--shoe-ink); font-family: var(--font-display); font-size: 18px; font-weight: 900; }
body[data-product-type="shoe"] .review-person { min-width: 0; display: flex; flex: 1; flex-direction: column; gap: 3px; }
body[data-product-type="shoe"] .review-person strong { color: var(--shoe-ink); font-size: 12px; }
body[data-product-type="shoe"] .review-person small { color: #747c76; font-size: 8px; }
body[data-product-type="shoe"] .review-check { flex-shrink: 0; color: var(--shoe-blue); font-size: 13px; }
body[data-product-type="shoe"] .review-stars { margin: 15px 0 11px; display: flex; gap: 2px; color: var(--shoe-orange); font-size: 12px; }
body[data-product-type="shoe"] .review-card p { margin: 0; color: #4f5752; font-size: 11px; line-height: 1.65; }
body[data-product-type="shoe"] #theme-trust {
  padding: 62px 24px 68px;
  border-block: 1px solid #303733;
  background:
    radial-gradient(circle at 90% 15%,rgba(216,255,62,.1),transparent 26%),
    var(--shoe-ink);
}
body[data-product-type="shoe"] .shoe-trust-head {
  width: min(100%,1180px);
  margin: 0 auto 24px;
  padding-bottom: 20px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid #343c38;
}
body[data-product-type="shoe"] .shoe-trust-head > span { color: var(--shoe-acid); font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
body[data-product-type="shoe"] .shoe-trust-head > strong { color: #fff; font-family: var(--font-display); font-size: 28px; line-height: .95; letter-spacing: -.045em; text-align: right; text-transform: uppercase; }
body[data-product-type="shoe"] .trust-stats-wrap { width: min(100%,1180px); max-width: 1180px; margin: auto; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
body[data-product-type="shoe"] .trust-stat {
  min-width: 0;
  min-height: 92px;
  padding: 15px;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  align-items: center;
  gap: 11px;
  border: 1px solid #414a44;
  border-radius: 0;
  background: #191f1c;
  box-shadow: none;
}
body[data-product-type="shoe"] .trust-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 0; background: var(--shoe-acid); color: var(--shoe-ink); font-size: 14px; }
body[data-product-type="shoe"] .trust-text { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
body[data-product-type="shoe"] .trust-num { color: #fff; font-family: var(--font-display); font-size: 19px; line-height: 1; letter-spacing: -.035em; }
body[data-product-type="shoe"] .trust-label { color: #89948d; font-size: 8px; font-weight: 750; letter-spacing: .07em; text-transform: uppercase; }

body[data-product-type="shoe"] #theme-faq { padding: 84px 24px 90px; border: 0; background: #eeece4; }
body[data-product-type="shoe"] .faq-wrap { width: min(100%,1180px); max-width: 1180px; margin: auto; padding: 0; display: grid; grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr); align-items: start; gap: 58px; }
body[data-product-type="shoe"] .faq-heading { position: sticky; top: 96px; }
body[data-product-type="shoe"] .shoe-section-kicker { color: #5e6761; font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
body[data-product-type="shoe"] .faq-wrap h2 { margin: 15px 0 14px; color: var(--shoe-ink); font-family: var(--font-display); font-size: clamp(42px,5vw,68px); line-height: .9; letter-spacing: -.065em; text-align: left; }
body[data-product-type="shoe"] .faq-heading > p { max-width: 390px; margin: 0; color: #68706b; font-size: 13px; line-height: 1.7; }
body[data-product-type="shoe"] #faqList { display: grid; gap: 9px; }
body[data-product-type="shoe"] .faq-item { margin: 0; overflow: hidden; border: 1px solid #c7ccc6; border-radius: 0; background: #faf8f2; transition: border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
body[data-product-type="shoe"] .faq-item[open] { border-color: var(--shoe-ink); box-shadow: 7px 7px 0 rgba(17,21,19,.08); transform: translate(-3px,-3px); }
body[data-product-type="shoe"] .faq-item summary {
  min-height: 70px;
  padding: 11px 15px;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) 24px;
  align-items: center;
  gap: 12px;
  color: var(--shoe-ink);
  font-size: 13px;
  font-weight: 800;
}
body[data-product-type="shoe"] .faq-number { width: 42px; height: 42px; display: grid; place-items: center; background: #e3e6df; color: #6d756f; font-size: 9px; font-weight: 900; }
body[data-product-type="shoe"] .faq-question { min-width: 0; }
body[data-product-type="shoe"] .faq-item summary::after { content: '+'; width: 24px; height: 24px; display: grid; place-items: center; background: var(--shoe-ink); color: var(--shoe-acid); font-size: 15px; }
body[data-product-type="shoe"] .faq-item[open] summary::after { content: '−'; background: var(--shoe-acid); color: var(--shoe-ink); }
body[data-product-type="shoe"] .faq-item[open] .faq-number { background: var(--shoe-acid); color: var(--shoe-ink); }
body[data-product-type="shoe"] .faq-item p { margin: 0; padding: 0 55px 20px 70px; color: #5d665f; font-size: 12px; line-height: 1.7; }

body[data-product-type="shoe"] #theme-features { padding: 78px 24px 82px; background: var(--shoe-acid); }
body[data-product-type="shoe"] .shoe-features-head { width: min(100%,1180px); margin: 0 auto 26px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
body[data-product-type="shoe"] .shoe-features-head > span { color: #3b440c; font-size: 9px; font-weight: 950; letter-spacing: .13em; text-transform: uppercase; }
body[data-product-type="shoe"] .shoe-features-head h2 { margin: 0; color: var(--shoe-ink); font-family: var(--font-display); font-size: clamp(38px,5vw,64px); line-height: .9; letter-spacing: -.06em; text-align: right; text-transform: uppercase; }
body[data-product-type="shoe"] .features-wrap { width: min(100%,1180px); max-width: 1180px; margin: auto; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
body[data-product-type="shoe"] .feat {
  min-width: 0;
  min-height: 150px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid #111513;
  border-radius: 0;
  background: var(--shoe-ink);
  color: #fff;
  box-shadow: 6px 6px 0 rgba(17,21,19,.16);
}
body[data-product-type="shoe"] .feat i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 0; background: var(--shoe-acid); color: var(--shoe-ink); font-size: 15px; }
body[data-product-type="shoe"] .feat > div { min-width: 0; }
body[data-product-type="shoe"] .feat strong { display: block; color: #fff; font-family: var(--font-display); font-size: 17px; line-height: 1.1; letter-spacing: -.025em; }
body[data-product-type="shoe"] .feat span { display: block; margin-top: 5px; color: #929d96; font-size: 9px; line-height: 1.45; }

body[data-product-type="shoe"] .site-footer {
  padding: 0;
  border-top: 0;
  background:
    linear-gradient(rgba(216,255,62,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(216,255,62,.04) 1px,transparent 1px),
    var(--shoe-ink);
  background-size: 38px 38px;
}
body[data-product-type="shoe"] .footer-inner { width: min(100%,1180px); max-width: 1180px; margin: auto; padding: 72px 24px 48px; grid-template-columns: 1.35fr .75fr .75fr; gap: 56px; }
body[data-product-type="shoe"] .shoe-footer-kicker { color: var(--shoe-acid); font-size: 8px; font-weight: 900; letter-spacing: .14em; }
body[data-product-type="shoe"] .footer-brand-name { margin: 10px 0 12px; color: #fff; font-family: var(--font-display); font-size: 48px; font-weight: 900; line-height: .9; letter-spacing: -.065em; }
body[data-product-type="shoe"] .footer-tagline { max-width: 480px; margin: 0; color: #8f9993; font-size: 12px; line-height: 1.7; }
body[data-product-type="shoe"] .shoe-footer-cta {
  max-width: 470px;
  min-height: 58px;
  margin-top: 23px;
  padding: 10px 13px;
  display: grid;
  grid-template-columns: auto auto minmax(0,1fr);
  align-items: center;
  gap: 12px;
  border: 1px solid var(--shoe-acid);
  background: var(--shoe-acid);
  color: var(--shoe-ink);
}
body[data-product-type="shoe"] .shoe-footer-cta span { font-size: 9px; font-weight: 900; letter-spacing: .1em; }
body[data-product-type="shoe"] .shoe-footer-cta strong { font-family: var(--font-display); font-size: 22px; letter-spacing: -.04em; }
body[data-product-type="shoe"] .shoe-footer-cta em { justify-self: end; font-size: 8px; font-style: normal; font-weight: 900; letter-spacing: .07em; }
body[data-product-type="shoe"] .footer-col-title { margin: 0 0 17px; color: #fff; font-size: 9px; font-weight: 900; letter-spacing: .14em; }
body[data-product-type="shoe"] .footer-trust-list { display: grid; gap: 7px; }
body[data-product-type="shoe"] .footer-trust-list li { min-height: 38px; padding: 8px 9px; display: flex; align-items: center; gap: 8px; border: 1px solid #38403b; color: #9da7a0; font-size: 10px; }
body[data-product-type="shoe"] .footer-trust-list a { width: 100%; display: flex; align-items: center; gap: 8px; color: inherit; }
body[data-product-type="shoe"] .footer-trust-list i { width: 17px; color: var(--shoe-acid); text-align: center; }
body[data-product-type="shoe"] .footer-bottom { padding: 18px 24px; border-top: 1px solid #303733; color: #6f7972; font-size: 9px; letter-spacing: .04em; }

body.shoe-gallery-open { overflow: hidden; }
body[data-product-type="shoe"] .shoe-gallery-modal[hidden] { display: none; }
body[data-product-type="shoe"] .shoe-gallery-modal {
  position: fixed;
  inset: 0;
  z-index: 10020;
  padding: 24px;
  display: grid;
  place-items: center;
}
body[data-product-type="shoe"] .shoe-gallery-backdrop { position: absolute; inset: 0; border: 0; background: rgba(7,9,8,.83); backdrop-filter: blur(10px); cursor: zoom-out; }
body[data-product-type="shoe"] .shoe-gallery-panel {
  position: relative;
  z-index: 1;
  width: min(100%,870px);
  max-height: calc(100dvh - 48px);
  padding: 16px;
  overflow: auto;
  border: 1px solid #5d685f;
  background: var(--shoe-paper);
  box-shadow: 16px 16px 0 rgba(216,255,62,.18);
}
body[data-product-type="shoe"] .shoe-gallery-head { margin-bottom: 12px; display: flex; justify-content: space-between; align-items: center; gap: 14px; }
body[data-product-type="shoe"] .shoe-gallery-head span { color: #69716b; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
body[data-product-type="shoe"] .shoe-gallery-head h3 { margin: 4px 0 0; font-family: var(--font-display); font-size: 22px; letter-spacing: -.04em; }
body[data-product-type="shoe"] .shoe-gallery-close { width: 44px; height: 44px; border: 1px solid var(--shoe-ink); border-radius: 0; background: var(--shoe-ink); color: #fff; cursor: pointer; }
body[data-product-type="shoe"] .shoe-gallery-stage { position: relative; aspect-ratio: 1 / 1; overflow: hidden; border: 1px solid #c7ccc6; background: #ebe8df; }
body[data-product-type="shoe"] .shoe-gallery-stage > img { width: 100%; height: 100%; object-fit: contain; }
body[data-product-type="shoe"] .shoe-gallery-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 0;
  background: rgba(17,21,19,.88);
  color: #fff;
  transform: translateY(-50%);
  cursor: pointer;
}
body[data-product-type="shoe"] .shoe-gallery-arrow:hover { color: var(--shoe-acid); }
body[data-product-type="shoe"] .shoe-gallery-arrow.prev { left: 12px; }
body[data-product-type="shoe"] .shoe-gallery-arrow.next { right: 12px; }
body[data-product-type="shoe"] .shoe-gallery-modal.single-image .shoe-gallery-arrow { display: none; }
body[data-product-type="shoe"] #shoeGalleryCounter { position: absolute; right: 12px; bottom: 12px; padding: 6px 9px; background: var(--shoe-ink); color: var(--shoe-acid); font-size: 9px; font-weight: 900; }
body[data-product-type="shoe"] .shoe-gallery-thumbs { margin-top: 10px; display: flex; gap: 8px; overflow-x: auto; }
body[data-product-type="shoe"] .shoe-gallery-thumbs button { width: 66px; height: 66px; flex: 0 0 66px; padding: 2px; border: 1px solid #c4cac3; border-radius: 0; background: #fff; cursor: pointer; }
body[data-product-type="shoe"] .shoe-gallery-thumbs button.active { border-color: var(--shoe-blue); box-shadow: inset 0 0 0 2px var(--shoe-blue); }
body[data-product-type="shoe"] .shoe-gallery-thumbs img { width: 100%; height: 100%; object-fit: cover; }

body[data-product-type="shoe"] .notif-popup {
  right: 20px;
  bottom: 22px;
  left: auto;
  width: min(330px,calc(100vw - 40px));
  max-width: 330px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #56605a;
  border-radius: 0;
  background: rgba(17,21,19,.97);
  color: #fff;
  box-shadow: 9px 9px 0 rgba(216,255,62,.14);
  animation: shoeNotifIn .28s ease-out;
  pointer-events: none;
}
body[data-product-type="shoe"] .notif-popup::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--shoe-acid); }
body[data-product-type="shoe"] .notif-inner { padding: 12px 13px 12px 15px; display: flex; align-items: center; gap: 11px; }
body[data-product-type="shoe"] .notif-cart-icon { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border-radius: 0; background: var(--shoe-acid); color: var(--shoe-ink); font-size: 15px; }
body[data-product-type="shoe"] .notif-body { min-width: 0; display: flex; flex: 1; flex-direction: column; gap: 4px; }
body[data-product-type="shoe"] .notif-head,
body[data-product-type="shoe"] .notif-customer { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
body[data-product-type="shoe"] .notif-head b { display: flex; align-items: center; gap: 6px; color: #fff; font-family: var(--font); font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
body[data-product-type="shoe"] .notif-head b i { width: 6px; height: 6px; border-radius: 50%; background: var(--shoe-acid); box-shadow: 0 0 0 4px rgba(216,255,62,.12); }
body[data-product-type="shoe"] .notif-time { color: #8d9891; font-size: 8px; white-space: nowrap; }
body[data-product-type="shoe"] .notif-customer strong { color: var(--shoe-acid); font-size: 11px; font-weight: 900; }
body[data-product-type="shoe"] .notif-city { color: #a1aba4 !important; font-size: 8px !important; white-space: nowrap; }
body[data-product-type="shoe"] .notif-product { display: -webkit-box; overflow: hidden; color: #fff !important; font-size: 9px !important; font-weight: 650 !important; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }
@keyframes shoeNotifIn { from { opacity: 0; transform: translateY(18px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
body[data-product-type="shoe"] .mobile-cart-bar { border-top: 2px solid var(--shoe-acid); background: rgba(17,21,19,.97); }
body[data-product-type="shoe"] .mcb-price { border-radius: 0; background: var(--shoe-acid); color: var(--shoe-ink); }
body[data-product-type="shoe"] .mobile-quick-panel { border-radius: 0; border-top-color: var(--shoe-acid); background: var(--shoe-ink); }
body[data-product-type="shoe"] .mqp-action { border-radius: 0; background: var(--shoe-acid); color: var(--shoe-ink); }

@media (max-width:980px) and (min-width:701px) {
  body[data-product-type="shoe"] .shoe-hero-shell { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 24px; }
  body[data-product-type="shoe"] .shoe-hero-copy h1 { font-size: clamp(53px,7vw,72px); }
  body[data-product-type="shoe"] .shoe-hero-visual,
  body[data-product-type="shoe"] .shoe-hero-visual img { min-height: 500px; }
  body[data-product-type="shoe"] .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-product-type="shoe"] .reviews-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-product-type="shoe"] .trust-stats-wrap,
  body[data-product-type="shoe"] .features-wrap { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-product-type="shoe"] .faq-wrap { gap: 34px; }
  body[data-product-type="shoe"] .footer-inner { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 34px; }
  body[data-product-type="shoe"] .footer-inner > div:first-child { grid-column: 1 / -1; }
  body[data-product-type="shoe"] #orderForm { grid-template-columns: 1fr 1fr; }
  body[data-product-type="shoe"] #pkgItemSection { grid-column: 1; }
  body[data-product-type="shoe"] #deliverySection { grid-column: 2; }
  body[data-product-type="shoe"] .order-summary { grid-column: 1 / -1; grid-row: auto; position: static; }
}

@media (max-width:700px) {
  body[data-product-type="shoe"] #theme-header { height: 58px; }
  body[data-product-type="shoe"] .header-inner { padding-inline: 11px; }
  body[data-product-type="shoe"] #companyLogo { max-width: calc(100% - 98px); }
  body[data-product-type="shoe"] #companyLogo span { font-size: 17px !important; }
  body[data-product-type="shoe"] #companyLogo span::after { font-size: 7px; }
  body[data-product-type="shoe"] .nav-icon,
  body[data-product-type="shoe"] .nav-track { min-width: 38px; min-height: 38px; padding-inline: 10px; }
  body[data-product-type="shoe"] .nav-track-text { display: none; }
  body[data-product-type="shoe"] #theme-hero.shoe-hero { height: auto; min-height: 0; padding: 26px 10px 38px; }
  body[data-product-type="shoe"] .shoe-hero-shell { grid-template-columns: 1fr; gap: 24px; }
  body[data-product-type="shoe"] .shoe-brand-line { margin-bottom: 23px; }
  body[data-product-type="shoe"] .shoe-brand-line span { font-size: 20px; }
  body[data-product-type="shoe"] .shoe-hero-eyebrow { font-size: 8px; letter-spacing: .09em; }
  body[data-product-type="shoe"] .shoe-hero-copy h1 { margin: 13px 0 15px; font-size: clamp(42px,13vw,52px); line-height: .9; }
  body[data-product-type="shoe"] .shoe-hero-price strong { font-size: 32px; }
  body[data-product-type="shoe"] .shoe-hero-price s { font-size: 12px; }
  body[data-product-type="shoe"] .shoe-hero-copy > p { margin: 16px 0 20px; font-size: 13px; line-height: 1.55; }
  body[data-product-type="shoe"] .shoe-hero-cta { width: 100%; min-height: 54px; }
  body[data-product-type="shoe"] .shoe-hero-trust { margin-top: 23px; }
  body[data-product-type="shoe"] .shoe-hero-trust span { padding: 12px 5px 0 0; grid-template-columns: 17px 1fr; column-gap: 4px; }
  body[data-product-type="shoe"] .shoe-hero-trust b { font-size: 8px; }
  body[data-product-type="shoe"] .shoe-hero-trust small { display: none; }
  body[data-product-type="shoe"] .shoe-hero-visual { min-height: 0; aspect-ratio: 1 / .82; clip-path: polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px)); box-shadow: 8px 8px 0 rgba(216,255,62,.1); }
  body[data-product-type="shoe"] .shoe-hero-visual img { min-height: 0; object-position: 69% center; }
  body[data-product-type="shoe"] .shoe-visual-tag { padding: 6px 8px; font-size: 7px; }
  body[data-product-type="shoe"] .shoe-visual-tag.tag-one { top: 10px; right: 10px; }
  body[data-product-type="shoe"] .shoe-visual-tag.tag-two { top: 37px; right: 10px; }
  body[data-product-type="shoe"] .shoe-hero-step { right: 10px; bottom: 10px; left: 10px; padding: 8px; grid-template-columns: 24px 1fr 24px 1fr; font-size: 7px; }
  body[data-product-type="shoe"] .shoe-hero-step b { width: 23px; height: 23px; }
  body[data-product-type="shoe"] .announce-bar { min-height: 38px; }
  body[data-product-type="shoe"] .announce-track span { font-size: 8px; }
  body[data-product-type="shoe"] #theme-products { padding: 42px 10px 58px; }
  body[data-product-type="shoe"] .shoe-products-intro { margin-bottom: 20px; grid-template-columns: 1fr; gap: 13px; align-items: stretch; }
  body[data-product-type="shoe"] .shoe-products-intro > div:first-child > span { font-size: 7px; }
  body[data-product-type="shoe"] .shoe-products-intro h2 { font-size: 37px; }
  body[data-product-type="shoe"] .shoe-products-intro > p { grid-column: 1; grid-row: 3; font-size: 11px; }
  body[data-product-type="shoe"] .shoe-selection-status { width: 100%; min-width: 0; padding: 10px; grid-row: 2; grid-template-columns: 20px auto 1fr; align-items: center; box-shadow: 4px 4px 0 var(--shoe-acid); }
  body[data-product-type="shoe"] .shoe-selection-status strong { font-size: 17px; }
  body[data-product-type="shoe"] .shoe-selection-status span { font-size: 6px; }
  body[data-product-type="shoe"] .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  body[data-product-type="shoe"] .product-card { box-shadow: 4px 4px 0 rgba(17,21,19,.055); }
  body[data-product-type="shoe"] .product-card.product-selected { box-shadow: 0 0 0 2px var(--shoe-acid),5px 5px 0 var(--shoe-ink); }
  body[data-product-type="shoe"] .product-check-badge { top: 6px; left: 6px; height: 22px; padding: 0 6px; font-size: 8px; }
  body[data-product-type="shoe"] .shoe-image-zoom { right: 6px; bottom: 6px; min-height: 30px; padding-inline: 8px; font-size: 7px; }
  body[data-product-type="shoe"] .product-info { padding: 10px 9px 11px; }
  body[data-product-type="shoe"] .product-info h3 { min-height: 31px; font-size: 13px; line-height: 1.15; }
  body[data-product-type="shoe"] .social-proof { display: none; }
  body[data-product-type="shoe"] .prod-detail { min-height: 28px; margin-top: 6px; font-size: 8px; }
  body[data-product-type="shoe"] .shoe-size-picker { margin-top: 9px; padding-top: 9px; }
  body[data-product-type="shoe"] .shoe-size-label { margin-bottom: 6px; }
  body[data-product-type="shoe"] .shoe-size-label b { font-size: 7px; }
  body[data-product-type="shoe"] .shoe-size-label small { font-size: 6.5px; }
  body[data-product-type="shoe"] .shoe-size-options { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 4px; }
  body[data-product-type="shoe"] .shoe-size-options button { min-height: 39px; font-size: 9px; }
  body[data-product-type="shoe"] .product-select-btn { min-height: 44px; margin-top: 9px; padding-inline: 6px; font-size: 7px; line-height: 1.25; }
  body[data-product-type="shoe"] #theme-payment-form { padding: 48px 9px 62px; }
  body[data-product-type="shoe"] #theme-payment-form::before { margin-bottom: 15px; font-size: 36px; }
  body[data-product-type="shoe"] #orderForm { grid-template-columns: 1fr; gap: 10px; }
  body[data-product-type="shoe"] #pkgItemSection,
  body[data-product-type="shoe"] #deliverySection,
  body[data-product-type="shoe"] .order-summary { grid-column: 1; grid-row: auto; position: static; }
  body[data-product-type="shoe"] #pkgItemSection .form-block,
  body[data-product-type="shoe"] #deliverySection.form-block,
  body[data-product-type="shoe"] .order-summary.form-block { padding: 16px 13px; box-shadow: 5px 5px 0 rgba(216,255,62,.07); }
  body[data-product-type="shoe"] .order-summary > .form-block-title { font-size: 18px; }
  body[data-product-type="shoe"] .order-summary .total-row { margin-inline: -7px; padding-inline: 9px; }
  body[data-product-type="shoe"] .delivery-promise { grid-template-columns: 38px minmax(0,1fr); padding: 11px; }
  body[data-product-type="shoe"] .delivery-promise-icon { width: 38px; height: 38px; }
  body[data-product-type="shoe"] #theme-reviews { padding: 54px 0 62px; }
  body[data-product-type="shoe"] .reviews-heading { margin-bottom: 22px; padding-inline: 14px; }
  body[data-product-type="shoe"] .reviews-heading h2 { margin-top: 11px; font-size: 35px; }
  body[data-product-type="shoe"] .reviews-heading p { font-size: 11px; line-height: 1.55; }
  body[data-product-type="shoe"] .reviews-grid {
    padding: 0 14px 16px;
    display: grid;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: min(82vw,300px);
    gap: 11px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  body[data-product-type="shoe"] .reviews-grid::-webkit-scrollbar { display: none; }
  body[data-product-type="shoe"] .review-card { min-height: 260px; padding: 16px; scroll-snap-align: start; }
  body[data-product-type="shoe"] #theme-trust { padding: 46px 10px 50px; }
  body[data-product-type="shoe"] .shoe-trust-head { margin-bottom: 16px; padding-bottom: 16px; display: grid; gap: 9px; }
  body[data-product-type="shoe"] .shoe-trust-head > strong { font-size: 24px; text-align: left; }
  body[data-product-type="shoe"] .trust-stats-wrap { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
  body[data-product-type="shoe"] .trust-stat { min-height: 78px; padding: 10px; grid-template-columns: 36px minmax(0,1fr); gap: 8px; }
  body[data-product-type="shoe"] .trust-icon { width: 36px; height: 36px; font-size: 12px; }
  body[data-product-type="shoe"] .trust-num { font-size: 16px; }
  body[data-product-type="shoe"] .trust-label { font-size: 6.5px; }
  body[data-product-type="shoe"] #theme-faq { padding: 54px 10px 60px; }
  body[data-product-type="shoe"] .faq-wrap { grid-template-columns: 1fr; gap: 24px; }
  body[data-product-type="shoe"] .faq-heading { position: static; }
  body[data-product-type="shoe"] .faq-wrap h2 { margin: 12px 0 11px; font-size: 38px; }
  body[data-product-type="shoe"] .faq-heading > p { font-size: 11px; line-height: 1.55; }
  body[data-product-type="shoe"] #faqList { gap: 7px; }
  body[data-product-type="shoe"] .faq-item summary { min-height: 62px; padding: 9px 10px; grid-template-columns: 36px minmax(0,1fr) 23px; gap: 9px; font-size: 11px; }
  body[data-product-type="shoe"] .faq-number { width: 36px; height: 36px; font-size: 8px; }
  body[data-product-type="shoe"] .faq-item p { padding: 0 42px 17px 55px; font-size: 10px; line-height: 1.6; }
  body[data-product-type="shoe"] #theme-features { padding: 52px 10px 58px; }
  body[data-product-type="shoe"] .shoe-features-head { margin-bottom: 19px; display: grid; gap: 10px; }
  body[data-product-type="shoe"] .shoe-features-head h2 { font-size: 36px; text-align: left; }
  body[data-product-type="shoe"] .features-wrap { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
  body[data-product-type="shoe"] .feat { min-height: 132px; padding: 13px; gap: 16px; box-shadow: 4px 4px 0 rgba(17,21,19,.15); }
  body[data-product-type="shoe"] .feat i { width: 36px; height: 36px; font-size: 13px; }
  body[data-product-type="shoe"] .feat strong { font-size: 14px; }
  body[data-product-type="shoe"] .feat span { font-size: 8px; }
  body[data-product-type="shoe"] .footer-inner { padding: 56px 14px 34px; grid-template-columns: 1fr; gap: 30px; }
  body[data-product-type="shoe"] .footer-brand-name { font-size: 43px; }
  body[data-product-type="shoe"] .footer-tagline { font-size: 11px; }
  body[data-product-type="shoe"] .shoe-footer-cta { min-height: 54px; grid-template-columns: auto auto minmax(0,1fr); gap: 8px; }
  body[data-product-type="shoe"] .shoe-footer-cta strong { font-size: 20px; }
  body[data-product-type="shoe"] .footer-bottom { padding: 17px 14px 96px; text-align: left; }
  body[data-product-type="shoe"] .shoe-gallery-modal { padding: 8px; }
  body[data-product-type="shoe"] .shoe-gallery-panel { max-height: calc(100dvh - 16px); padding: 10px; box-shadow: 7px 7px 0 rgba(216,255,62,.16); }
  body[data-product-type="shoe"] .shoe-gallery-head h3 { max-width: 250px; overflow: hidden; font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
  body[data-product-type="shoe"] .shoe-gallery-stage { aspect-ratio: 1 / 1; }
  body[data-product-type="shoe"] .shoe-gallery-arrow { width: 44px; height: 44px; }
  body[data-product-type="shoe"] .shoe-gallery-arrow.prev { left: 7px; }
  body[data-product-type="shoe"] .shoe-gallery-arrow.next { right: 7px; }
  body[data-product-type="shoe"] .shoe-gallery-thumbs button { width: 56px; height: 56px; flex-basis: 56px; }
  body[data-product-type="shoe"] .notif-popup { right: 10px !important; bottom: 84px !important; left: 10px !important; width: auto; max-width: none; box-shadow: 6px 6px 0 rgba(216,255,62,.13); }
  body[data-product-type="shoe"] .notif-inner { padding: 10px 11px 10px 13px; gap: 9px; }
  body[data-product-type="shoe"] .notif-cart-icon { width: 38px; height: 38px; flex-basis: 38px; font-size: 13px; }
}
#theme-header {
  position: sticky; top: 0; z-index: 100;
  height: 74px;
  background: rgba(var(--paper-rgb),.92);
  backdrop-filter: blur(10px);
  border-bottom: 1.5px solid var(--line);
}
.header-inner {
  max-width: 1240px; margin: 0 auto; padding: 0 24px;
  height: 100%; display: flex; align-items: center; justify-content: space-between;
}
#companyLogo a { display: flex; align-items: center; height: 100%; }
#companyLogo img { height: 52px; max-height: 100%; width: auto; display: block; object-fit: contain; }
#companyLogo span { font-family: var(--font-display); font-size: 22px; font-weight: 700; letter-spacing: -.01em; }
.header-nav { display: flex; align-items: center; gap: 10px; }
.nav-icon {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--surface);
  border: 1.5px solid var(--ink);
  color: var(--ink); display: flex; align-items: center; justify-content: center; font-size: 16px;
  transition: background var(--ease), color var(--ease);
}
.nav-icon:hover { background: var(--ink); color: var(--paper); }
.nav-track {
  display: flex; align-items: center; gap: 8px;
  background: transparent; color: var(--ink);
  border: 1.5px solid var(--ink);
  padding: 9px 18px; border-radius: var(--radius-pill);
  font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  transition: background var(--ease), color var(--ease);
}
.nav-track:hover { background: var(--ink); color: var(--paper); }

/* ─── MOBILE STICKY BAR ─── */
.mobile-cart-bar {
  display: none;
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 210;
  background: var(--dark-surface); color: var(--on-dark); border: none; border-top: 3px solid var(--accent);
  padding: 15px 20px;
  align-items: center; justify-content: space-between;
  cursor: pointer; font-family: var(--font);
}
.mcb-left { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; flex: 1; overflow: hidden; }
.mcb-title { font-family: var(--font-display); font-size: 15px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 100%; }
.mcb-sub { font-size: 11.5px; opacity: .75; letter-spacing: .02em; }
.mcb-price { font-size: 15px; font-weight: 700; flex-shrink: 0; color: var(--accent); text-transform: uppercase; letter-spacing: .02em; }

/* ─── ORDER SUCCESS (dead-path legacy hooks, kept in sync) ─── */
#order-success-section {
  min-height: 70vh; background: var(--surface);
  display: flex; align-items: center; justify-content: center;
}
.success-inner { text-align: center; padding: 48px 24px; max-width: 480px; }
.success-emoji { font-size: 64px; margin-bottom: 16px; }
.success-inner h2 { font-family: var(--font-display); font-size: 26px; font-weight: 700; margin-bottom: 8px; }
.success-inner p { color: var(--muted); font-size: 15px; margin-bottom: 24px; }
.tracking-box {
  background: var(--light); border: 1.5px solid var(--line);
  border-radius: var(--radius); padding: 16px 24px;
  margin-bottom: 28px; display: flex; flex-direction: column; gap: 4px;
}
.tracking-label { font-size: 11px; color: var(--muted); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }
.tracking-number { font-family: var(--font-display); font-size: 22px; font-weight: 700; color: var(--accent); letter-spacing: .02em; }
.success-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn-outline {
  padding: 12px 26px; border: 1.5px solid var(--ink); color: var(--ink);
  background: var(--surface); border-radius: var(--radius-pill); font-size: 13px; font-weight: 700;
  cursor: pointer; transition: all var(--ease); font-family: var(--font); text-transform: uppercase; letter-spacing: .04em;
}
.btn-outline:hover { background: var(--ink); color: var(--paper); }
.btn-filled {
  padding: 12px 26px; background: var(--ink); color: var(--paper);
  border: 1.5px solid var(--ink); border-radius: var(--radius-pill); font-size: 13px; font-weight: 700;
  cursor: pointer; transition: opacity var(--ease); font-family: var(--font); text-transform: uppercase; letter-spacing: .04em;
}
.btn-filled:hover { opacity: .82; }

/* ─── HERO ─── */
#theme-hero { background: var(--dark-surface); overflow: hidden; height: 480px; position: relative; }
#theme-hero::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 15% 20%, rgba(var(--accent-rgb),.28), transparent 45%);
  pointer-events: none;
}
.hero-inner { display: flex; flex-direction: row; flex-wrap: nowrap; height: 100%; position: relative; }
.hero-left {
  flex: 1; display: flex; flex-direction: column; justify-content: center;
  padding: 40px 44px; color: var(--on-dark); min-width: 0;
}
.hero-pkg-name {
  font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .22em; opacity: .7; margin-bottom: 14px;
  position: relative; padding-left: 26px;
}
.hero-pkg-name::before { content: ''; position: absolute; left: 0; top: 50%; width: 18px; height: 1.5px; background: var(--accent); transform: translateY(-50%); }
.hero-price { font-family: var(--font-display); font-size: 58px; font-weight: 600; line-height: 1; margin-bottom: 14px; white-space: nowrap; letter-spacing: -.01em; }
.hero-price span { font-size: 26px; font-family: var(--font); font-weight: 700; }
.hero-desc { font-size: 14px; letter-spacing: .01em; opacity: .72; margin-bottom: 28px; line-height: 1.6; max-width: 380px; }
.hero-cta {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--accent); color: #fff; border: none; border-radius: var(--radius-pill);
  padding: 14px 26px; font-size: 12.5px; font-weight: 700; cursor: pointer;
  font-family: var(--font); letter-spacing: .08em; text-transform: uppercase; align-self: flex-start;
  box-shadow: var(--shadow-hard-sm); transition: transform var(--ease), box-shadow var(--ease);
}
.hero-cta:hover { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 rgba(var(--accent-rgb),.55); }
.hero-right { flex: 0 0 44%; position: relative; overflow: hidden; }
.hero-img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; filter: saturate(1.05); }
.hero-right::after {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 60px;
  background: linear-gradient(90deg, var(--ink), transparent);
}

/* ─── MEMNUNİYET / GÜVEN İSTATİSTİKLERİ ─── */
#theme-trust { background: var(--light); padding: 26px 16px; }
.trust-stats-wrap {
  max-width: 1140px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4,1fr); gap: 14px;
}
.trust-stat {
  display: flex; align-items: center; gap: 14px;
  background: var(--surface); border: 1.5px solid var(--line);
  border-radius: var(--radius-lg); padding: 16px 18px;
  box-shadow: var(--shadow-soft);
  transition: transform var(--ease), box-shadow var(--ease);
}
.trust-stat:hover { transform: translateY(-3px); box-shadow: var(--shadow-hard-sm); }
.trust-icon {
  flex-shrink: 0; width: 42px; height: 42px; border-radius: 50%;
  background: rgba(var(--accent-rgb),.14); color: var(--accent);
  display: flex; align-items: center; justify-content: center; font-size: 16px;
}
.trust-text { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.trust-num {
  font-family: var(--font-display); font-size: 20px; font-weight: 700;
  color: var(--ink); line-height: 1.15; letter-spacing: -.01em;
  display: inline-flex; align-items: baseline; gap: 4px;
}
.trust-num i { font-size: 13px; color: var(--accent); }
.trust-label {
  font-size: 10px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .06em; color: var(--muted); white-space: nowrap;
}
@media (max-width: 640px) {
  .trust-stats-wrap { grid-template-columns: repeat(2,1fr); gap: 10px; }
  .trust-stat { padding: 12px 14px; gap: 10px; }
  .trust-icon { width: 34px; height: 34px; font-size: 13px; }
  .trust-num { font-size: 16px; }
  .trust-label { font-size: 9px; }
}

/* ─── BÖLÜM AYRAÇ ─── */
.section-divider {
  display: flex; align-items: center; gap: 16px;
  padding: 28px 20px 16px;
  font-family: var(--font-display); font-size: 13px; font-weight: 600; letter-spacing: .18em;
  text-transform: uppercase; color: var(--muted);
  background: var(--paper);
}
.section-divider::before { content: ''; width: 28px; height: 1.5px; background: var(--accent); flex-shrink: 0; }
.section-divider::after {
  content: ''; flex: 1; height: 1px; background: var(--line);
}

/* ─── PRODUCTS SECTION ─── */
#theme-products { background: var(--paper); padding-bottom: 40px; }

/* Paket seçim barı */
.products-top {
  background: var(--surface);
  border-bottom: 1.5px solid var(--line);
  padding: 6px 0;
  box-shadow: var(--shadow-soft);
}
.products-top-inner {
  max-width: 1320px; margin: 0 auto; padding: 0 18px;
  display: flex; align-items: center; gap: 16px;
}

/* Paket kartları konteyner (yatay scroll) */
.pkg-topbar-cards {
  display: flex; gap: 12px; flex: 1;
  justify-content: center;
  overflow-x: auto; scroll-snap-type: x mandatory;
  scrollbar-width: none; -ms-overflow-style: none;
  padding: 16px 2px 10px;
}
.pkg-topbar-cards::-webkit-scrollbar { display: none; }

/* Fiyat + sayaç paneli (sağ) */
.pt-right {
  flex: 0 0 auto;
  display: flex; flex-direction: column; align-items: flex-end; gap: 2px;
  border-left: 1.5px dashed var(--line-strong); padding-left: 16px; min-width: 100px;
}
.pt-price { font-family: var(--font-display); font-size: 25px; font-weight: 700; color: var(--accent); line-height: 1; }
.pt-selected { font-size: 11px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; }
.pt-selected strong { color: var(--ink); }

/* ─── PRODUCT GRID ─── */
.product-grid {
  max-width: 1320px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 18px; padding: 20px 18px;
  background: var(--paper);
}

/* ─── PRODUCT CARD ─── */
.product-card {
  position: relative; cursor: pointer;
  background: var(--surface);
  border: 1.5px solid var(--line);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: none;
  transition: border-color var(--ease), box-shadow var(--ease), transform var(--ease);
  display: flex; flex-direction: column;
}
.product-card:hover { border-color: var(--ink); transform: translateY(-2px); box-shadow: var(--shadow-soft); }
.product-card.product-selected {
  border-color: var(--accent);
  box-shadow: var(--shadow-hard-sm);
}

/* Checkmark badge */
.product-check-badge {
  position: absolute; top: 10px; right: 10px; z-index: 10;
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--accent); color: #fff;
  display: none; align-items: center; justify-content: center;
  font-size: 12px; box-shadow: 0 2px 8px rgba(var(--accent-rgb),.4);
}
.product-card.product-selected .product-check-badge { display: flex; }

/* Image area */
.product-image-wrap { position: relative; overflow: hidden; aspect-ratio: 3/4; background: var(--light); }
.product-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s var(--ease); }
.product-card:hover .product-img { transform: scale(1.035); }

.img-badges {
  position: absolute; bottom: 10px; left: 10px; right: 10px;
  height: 24px; display: flex; justify-content: flex-start;
}
.img-badge {
  position: absolute; bottom: 0; left: 0;
  display: flex; align-items: center; gap: 6px;
  color: var(--ink); background: var(--paper);
  font-size: 10.5px; font-weight: 700; padding: 5px 10px;
  letter-spacing: .04em; text-transform: uppercase;
  border-radius: var(--radius-pill); border: 1px solid var(--line-strong);
}
.img-badge.badge-fast  { animation: badgeShow 4s infinite; }
.img-badge.badge-fast i { color: var(--accent-2); }
.img-badge.badge-cargo { animation: badgeHide 4s infinite; }
.img-badge.badge-cargo i { color: var(--accent); }

@keyframes badgeShow {
  0%, 45%  { opacity: 1; }
  50%, 95% { opacity: 0; }
  100%     { opacity: 1; }
}
@keyframes badgeHide {
  0%, 45%  { opacity: 0; }
  50%, 95% { opacity: 1; }
  100%     { opacity: 0; }
}

/* Product info */
.product-info { padding: 12px 12px 14px; min-width: 0; flex: 1; display: flex; flex-direction: column; }
.product-info h3 {
  font-family: var(--font-display); font-size: 13.5px; font-weight: 600; margin-bottom: 6px; line-height: 1.35; color: var(--ink);
  overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}
.social-proof { position: relative; height: 18px; margin-bottom: 7px; overflow: hidden; }
.social-proof span { position: absolute; top: 0; left: 0; right: 0; font-size: 10.5px; display: flex; align-items: center; gap: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.social-proof span i { font-size: 9.5px; flex-shrink: 0; }
.social-proof span:first-child { color: var(--accent-2); animation: badgeShow 4s infinite; }
.social-proof span:first-child i { color: var(--accent-2); }
.social-proof span:last-child  { color: var(--accent); animation: badgeHide 4s infinite; }
.social-proof span:last-child i { color: var(--accent); }
.social-proof b { font-weight: 700; }
.prod-detail { font-size: 11px; color: var(--muted); margin-bottom: 9px; line-height: 1.5;
  overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

/* Select button */
.product-select-btn {
  width: 100%; padding: 11px 12px;
  background: var(--ink); color: var(--paper);
  border: none; border-radius: var(--radius-pill);
  font-size: 12px; font-weight: 700; font-family: var(--font);
  text-transform: uppercase; letter-spacing: .06em;
  cursor: pointer; transition: background var(--ease);
  display: flex; align-items: center; justify-content: center; gap: 7px;
  margin-top: auto;
}
.product-select-btn:hover { background: var(--accent); }
/* Selected state - "Sepetten Kaldır" */
.product-card.product-selected .product-select-btn {
  background: var(--paper); color: var(--ink);
  border: 1.5px solid var(--line-strong);
}
.product-card.product-selected .product-select-btn:hover {
  background: rgba(var(--red-rgb),.12); color: var(--red); border-color: rgba(var(--red-rgb),.4);
}

/* ─── PAYMENT FORM ─── */
#theme-payment-form { background: var(--surface); border-top: 1.5px solid var(--line); }
#theme-payment-form form {
  max-width: 800px; margin: 0 auto; padding: 8px 20px 0;
}

.form-block { padding: 26px 0; border-bottom: 1.5px dashed var(--line); }
.form-block:last-child { border-bottom: none; }
.form-block-title {
  font-family: var(--font-display); font-size: 16px; font-weight: 600; color: var(--ink);
  display: flex; align-items: center; gap: 10px; margin-bottom: 18px;
}
.form-block-title i { color: var(--accent); font-size: 14px; }

/* Slots */
.slot {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 14px; border-radius: var(--radius); margin-bottom: 8px;
  border: 1.5px dashed var(--line-strong); background: var(--paper);
  font-size: 13px; transition: all .2s var(--ease);
}
.slot.empty { color: var(--muted); }
.slot.filled {
  border-style: solid; border-color: var(--accent);
  background: rgba(var(--accent-rgb),.1);
}
.slot-text { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.slot-detail { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.slot-name { font-size: 13px; font-weight: 700; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.slot-sub { font-size: 11px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.btn-go {
  background: var(--ink); color: var(--paper);
  border: none; border-radius: var(--radius-pill); padding: 6px 14px;
  font-size: 11.5px; font-weight: 700; cursor: pointer; font-family: var(--font);
  text-transform: uppercase; letter-spacing: .04em;
  white-space: nowrap; transition: background var(--ease); flex-shrink: 0;
}
.btn-go:hover { background: var(--accent); }
.btn-remove-slot {
  background: none; border: none; color: var(--muted); cursor: pointer;
  font-size: 16px; padding: 0 4px; line-height: 1; transition: color var(--ease); flex-shrink: 0;
}
.btn-remove-slot:hover { color: var(--red); }
.campaign-msg { font-size: 12px; color: var(--muted); margin-top: 6px; }
.campaign-msg strong { color: var(--accent); }
.campaign-msg.done { color: var(--green); font-weight: 700; }

/* Size buttons */
.size-btns { display: flex; gap: 9px; flex-wrap: wrap; }
.size-btn {
  padding: 9px 20px; border: 1.5px solid var(--line-strong); border-radius: var(--radius-pill);
  background: var(--surface); font-size: 13px; font-weight: 600;
  cursor: pointer; transition: all var(--ease); font-family: var(--font);
}
.size-btn:hover { border-color: var(--ink); }
.size-btn.active { background: var(--ink); color: var(--paper); border-color: var(--ink); }

/* Package Cards — Sticky Bar (bilet/etiket estetiği) */
.pkg-card {
  position: relative;
  flex: 0 0 auto; width: 150px;
  border: 1.5px solid var(--line-strong);
  border-radius: var(--radius-md);
  padding: 12px 12px 13px;
  cursor: pointer;
  text-align: center;
  background: var(--surface);
  scroll-snap-align: start;
  transition: all .2s var(--ease);
  display: flex; flex-direction: column; align-items: center;
}
.pkg-card::before {
  content: ''; position: absolute; left: 10px; right: 10px; bottom: 6px; height: 1px;
  background: repeating-linear-gradient(90deg, var(--line-strong) 0 4px, transparent 4px 8px);
}
.pkg-card:hover { border-color: var(--ink); }
.pkg-card.selected {
  border-color: var(--accent);
  background: var(--ink);
  box-shadow: var(--shadow-hard-sm);
}
.pkg-card.selected::before { background: repeating-linear-gradient(90deg, rgba(255,255,255,.28) 0 4px, transparent 4px 8px); }
.pkg-card.selected .pkg-name      { color: var(--paper); }
.pkg-card.selected .pkg-qty       { color: rgba(var(--paper-rgb),.7); }
.pkg-card.selected .pkg-old-price { color: rgba(var(--paper-rgb),.6); }
.pkg-card.selected .pkg-price     { color: var(--paper); }
.pkg-badge-ribbon {
  position: absolute; top: -11px; left: 50%; transform: translateX(-50%);
  background: var(--accent); color: #fff;
  font-size: 9.5px; font-weight: 700; padding: 3px 11px; border-radius: var(--radius-pill); white-space: nowrap;
  letter-spacing: .06em; text-transform: uppercase; z-index: 2;
}
.pkg-name { font-family: var(--font-display); font-size: 14.5px; font-weight: 600; color: var(--ink); margin-bottom: 3px; line-height: 1.2; }
.pkg-desc { display: none; }
.pkg-qty  { font-size: 11px; color: var(--muted); margin-bottom: 4px; height: 16px; text-transform: uppercase; letter-spacing: .03em; }
.pkg-price-wrap { display: flex; flex-direction: column; align-items: center; }
.pkg-old-price { font-size: 12px; color: var(--muted); text-decoration: line-through; height: 16px; line-height: 16px; }
.pkg-price { font-family: var(--font-display); font-size: 20px; font-weight: 700; color: var(--accent); margin-top: 3px; }
.no-package-msg { text-align: center; padding: 32px 16px; color: var(--red); font-size: 15px; font-weight: 600; }

/* Seçili Ürünler — Paket Modu */
.pkg-sel-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--surface);
  border: 1.5px dashed var(--line-strong);
  border-radius: var(--radius-md);
  padding: 12px;
  margin-bottom: 12px;
  position: relative;
  transition: border-color var(--ease);
}
.pkg-sel-thumb {
  width: 68px; height: 68px; border-radius: var(--radius-sm);
  object-fit: cover; flex-shrink: 0; border: 1px solid var(--line);
}
.pkg-sel-thumb-ph {
  width: 68px; height: 68px; border-radius: var(--radius-sm); flex-shrink: 0;
  background: var(--light); display: flex; align-items: center; justify-content: center;
  color: var(--muted); font-size: 22px;
}
.pkg-sel-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.pkg-sel-name { font-size: 13px; font-weight: 700; color: var(--ink); line-height: 1.4; word-break: break-word; }
.pkg-sel-size {
  padding: 8px 10px; border: none; border-bottom: 1.5px solid var(--line-strong); border-radius: 0;
  font-size: 13px; background: transparent; color: var(--ink); outline: none;
  transition: border-color var(--ease); width: 100%;
}
.pkg-sel-size:focus { border-color: var(--accent); }
.pkg-sel-remove {
  position: absolute; top: -10px; right: -10px;
  width: 25px; height: 25px; border-radius: 50%;
  background: var(--ink); color: var(--paper);
  border: 2px solid var(--paper); cursor: pointer;
  font-size: 10px; display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; box-shadow: 0 1px 4px rgba(0,0,0,.2);
  transition: background var(--ease);
}
.pkg-sel-remove:hover { background: var(--red); }

/* Boş slot kartı */
.pkg-sel-slot {
  display: flex; align-items: center; gap: 12px;
  border: 1.5px dashed var(--line-strong); border-radius: var(--radius-md);
  padding: 12px; margin-bottom: 12px; background: var(--paper);
}
.pkg-sel-slot-ph {
  width: 68px; height: 68px; border-radius: var(--radius-sm); flex-shrink: 0;
  background: var(--light); display: flex; align-items: center; justify-content: center;
  color: var(--muted); font-size: 22px;
}
.pkg-sel-slot-text { flex: 1; font-size: 14px; color: var(--muted); font-weight: 500; }
.pkg-sel-slot-btn {
  background: var(--surface); border: 1.5px solid var(--line-strong); border-radius: var(--radius-sm);
  width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
  cursor: pointer; color: var(--ink); font-size: 14px; flex-shrink: 0;
  transition: background var(--ease), color var(--ease);
}
.pkg-sel-slot-btn:hover { background: var(--ink); color: var(--paper); }

/* Kampanya mesajları */
.pkg-campaign-ok {
  display: flex; align-items: center; gap: 9px;
  background: rgba(var(--green-rgb),.1); border: 1.5px solid rgba(var(--green-rgb),.35); border-radius: var(--radius);
  padding: 13px 15px; font-size: 13px; color: var(--green); margin-top: 4px;
}
.pkg-campaign-ok i { color: var(--green); flex-shrink: 0; }
.pkg-campaign-pending {
  display: flex; align-items: center; gap: 9px;
  background: rgba(var(--red-rgb),.1); border: 1.5px solid rgba(var(--red-rgb),.35); border-radius: var(--radius);
  padding: 13px 15px; font-size: 13px; color: var(--red); margin-top: 4px;
}
.pkg-campaign-pending i { color: var(--accent); flex-shrink: 0; }
.pkg-campaign-pending span { flex: 1; line-height: 1.5; }

@media (max-width: 480px) {
  .pkg-sel-item { gap: 8px; padding: 10px; }
  .pkg-sel-thumb, .pkg-sel-thumb-ph, .pkg-sel-slot-ph { width: 52px; height: 52px; }
  .pkg-sel-slot { gap: 8px; padding: 10px; }
}

/* Form inputs — dip çizgili "editorial" stil */
.sub-title {
  font-size: 11px; font-weight: 700; color: var(--muted); margin: 20px 0 12px;
  text-transform: uppercase; letter-spacing: .12em;
}
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.f-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.f-group label { font-size: 11.5px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.f-group input, .f-group select, .f-group textarea {
  padding: 11px 4px; border: none; border-bottom: 1.5px solid var(--line-strong); border-radius: 0;
  font-size: 14.5px; font-family: var(--font); outline: none; transition: border-color var(--ease);
  background: transparent; color: var(--ink);
}
.f-group input:focus, .f-group select:focus, .f-group textarea:focus {
  border-color: var(--accent); box-shadow: none;
}
.f-group textarea { resize: vertical; }
.char-note { font-size: 11px; color: var(--muted); display: block; text-align: right; margin-top: 3px; }
.field-error { display: none; font-size: 12px; color: var(--red); margin-top: 4px; font-weight: 600; }
.f-group input.input-error,
.f-group select.input-error,
.f-group textarea.input-error { border-color: var(--red) !important; }
.f-group select:disabled { color: var(--muted); cursor: not-allowed; }

/* Phone prefix input */
.phone-prefix-wrap {
  display: flex; align-items: stretch; border: none; border-bottom: 1.5px solid var(--line-strong);
  border-radius: 0; overflow: hidden; background: transparent; transition: border-color var(--ease);
}
.phone-prefix-wrap:focus-within {
  border-color: var(--accent); box-shadow: none;
}
.phone-prefix-wrap.input-error { border-color: var(--red) !important; }
.phone-prefix-label {
  padding: 11px 8px 11px 4px; font-size: 14.5px; font-family: var(--font);
  color: var(--muted); background: transparent; border-right: 1.5px solid var(--line);
  user-select: none; white-space: nowrap; line-height: 1.4;
}
.phone-prefix-wrap input {
  border: none !important; box-shadow: none !important; border-radius: 0 !important;
  padding: 11px 4px; font-size: 14.5px; font-family: var(--font);
  flex: 1; min-width: 0; outline: none; background: transparent; color: var(--ink);
}


/* Order summary */
.summary-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 0; border-bottom: 1px dashed var(--line); font-size: 14px;
}
.summary-row:last-of-type { border-bottom: none; }
.total-row { padding: 14px 0 4px; font-weight: 700; font-size: 15px; border-top: 1.5px solid var(--ink); border-bottom: none; margin-top: 4px; }
.total-val { font-family: var(--font-display); font-size: 23px; font-weight: 700; color: var(--accent); }
.green-text { color: var(--green); font-weight: 700; }
.free-label { color: var(--accent-2); font-weight: 700; text-transform: uppercase; font-size: 11.5px; letter-spacing: .04em; }
.gray-s { color: var(--muted); text-decoration: line-through; font-size: 13px; margin-right: 4px; }

/* Payment method cards */
.payment-method-group { margin-top: 6px; }
.payment-cards { display: flex; gap: 12px; }
.payment-card {
  flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 7px;
  padding: 16px 10px; border: 1.5px solid var(--line-strong); border-radius: var(--radius-md);
  cursor: pointer; transition: border-color var(--ease), background var(--ease); background: var(--surface);
}
.payment-card input[type="radio"] { display: none; }
.payment-card .pm-icon { font-size: 20px; color: var(--muted); transition: color var(--ease); }
.payment-card .pm-label { font-size: 12.5px; font-weight: 700; color: var(--ink); text-align: center; text-transform: uppercase; letter-spacing: .03em; }
.payment-card.selected { border-color: var(--accent); background: rgba(var(--accent-rgb),.1); }
.payment-card.selected .pm-icon { color: var(--accent); }
.btn-order {
  width: 100%; margin-top: 18px; padding: 17px;
  background: var(--ink); color: var(--paper); border: none;
  border-radius: var(--radius-pill); font-size: 15px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .06em;
  cursor: pointer; font-family: var(--font); transition: background var(--ease), box-shadow var(--ease), transform var(--ease);
  box-shadow: var(--shadow-hard-sm);
}
.btn-order:hover { background: var(--accent); transform: translate(-2px,-2px); box-shadow: 6px 6px 0 rgba(var(--accent-rgb),.4); }

/* ─── FAQ ─── */
#theme-faq { background: var(--surface); padding: 44px 0; border-top: 1.5px solid var(--line); }
.faq-wrap { max-width: 800px; margin: 0 auto; padding: 0 20px; }
#theme-faq h2 { font-family: var(--font-display); font-size: 24px; font-weight: 600; margin-bottom: 22px; text-align: center; }
.faq-item {
  border-bottom: 1.5px solid var(--line);
  margin-bottom: 0; overflow: hidden;
}
.faq-item summary {
  padding: 16px 4px; font-size: 14.5px; font-weight: 600;
  cursor: pointer; list-style: none;
  display: flex; justify-content: space-between; align-items: center;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '＋'; font-size: 16px; color: var(--accent); line-height: 1; font-weight: 700; }
.faq-item[open] > summary::after { content: '－'; }
.faq-item summary:hover { color: var(--accent); }
.faq-item p { padding: 0 4px 18px; font-size: 14px; color: var(--muted); line-height: 1.75; }

/* ─── FEATURES ─── */
#theme-features { background: var(--dark-surface); padding: 32px 0; }
.features-wrap {
  max-width: 1140px; margin: 0 auto; padding: 0 20px;
  display: grid; grid-template-columns: repeat(4,1fr); gap: 20px;
}
.feat { display: flex; align-items: center; gap: 14px; color: var(--on-dark); }
.feat i { font-size: 24px; color: var(--accent); flex-shrink: 0; }
.feat strong { display: block; font-family: var(--font-display); font-size: 14px; font-weight: 600; }
.feat span { font-size: 12px; opacity: .65; }

/* ─── NOTIFICATION ─── */
.notif-popup {
  position: fixed; bottom: 20px; left: 20px; z-index: 220;
  background: var(--surface); border-radius: var(--radius-md);
  box-shadow: var(--shadow-hard-sm);
  border: 1.5px solid var(--ink); padding: 10px 14px; max-width: 195px;
  animation: notifIn .35s var(--ease);
}
@keyframes notifIn { from { transform:translateX(-120%); opacity:0; } to { transform:translateX(0); opacity:1; } }
.notif-inner { display: flex; align-items: flex-start; gap: 9px; }
.notif-cart-icon { font-size: 19px; flex-shrink: 0; }
.notif-body { display: flex; flex-direction: column; gap: 1px; }
.notif-body b { font-family: var(--font-display); font-size: 11px; color: var(--ink); }
.notif-time { font-size: 10px; color: var(--muted); }
.notif-body span { font-size: 11px; font-weight: 600; }
.notif-city { color: var(--muted) !important; font-weight: 400 !important; font-size: 10px !important; }
.notif-product { color: var(--accent-2) !important; font-weight: 700 !important; }

/* ─── FOOTER (yeni — eskisinde içerik yoktu) ─── */
.site-footer { background: var(--dark-surface); color: var(--on-dark); }
.footer-inner {
  max-width: 1240px; margin: 0 auto; padding: 48px 24px 28px;
  display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 32px;
}
.footer-brand-name { font-family: var(--font-display); font-size: 22px; font-weight: 700; margin-bottom: 10px; }
.footer-brand-name span { color: var(--accent); }
.footer-tagline { font-size: 13px; color: rgba(var(--on-dark-rgb),.6); line-height: 1.7; max-width: 320px; }
.footer-col-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: rgba(var(--on-dark-rgb),.5); margin-bottom: 14px; }
.footer-trust-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-trust-list li { font-size: 13px; display: flex; align-items: center; gap: 9px; color: rgba(var(--on-dark-rgb),.85); }
.footer-trust-list i { color: var(--accent); font-size: 13px; width: 16px; text-align: center; }
.footer-bottom {
  border-top: 1px solid rgba(var(--on-dark-rgb),.12);
  padding: 18px 24px; text-align: center;
  font-size: 12px; color: rgba(var(--on-dark-rgb),.45);
}

/* ─── RESPONSIVE ─── */

/* Logo taşmasını önle: her genişlikte güvenli kap */
#companyLogo { overflow: hidden; max-width: 50%; flex-shrink: 1; min-width: 0; height: 100%; }
#companyLogo img { height: 52px; max-height: 68%; width: auto; max-width: 100%; display: block; object-fit: contain; }

/* Yatay scroll koruması */
html, body { overflow-x: clip; }

@media (max-width: 1280px) {
  .product-grid { grid-template-columns: repeat(3,1fr); }
  .footer-inner { grid-template-columns: 1.3fr 1fr 1fr; }
}

@media (max-width: 900px) {
  .product-grid { grid-template-columns: repeat(2,1fr); }
  body { padding-bottom: 68px; }
  .mobile-cart-bar { display: flex; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .footer-tagline { max-width: none; }
}


@media (max-width: 640px) {
  .announce-bar { font-size: 10px; padding: 6px 0; }
  .announce-track { animation-duration: 20s; }
  #theme-header { height: 62px; }
  #companyLogo img { height: 42px; }
  #theme-hero { height: 240px; }
  .hero-inner { display: flex; flex-direction: row; flex-wrap: nowrap; height: 100%; }
  .hero-left { flex: 1; min-width: 0; padding: 18px 16px; overflow: hidden; }
  .hero-pkg-name { font-size: 10px; letter-spacing: .12em; margin-bottom: 6px; padding-left: 18px; word-break: break-word; }
  .hero-pkg-name::before { width: 12px; }
  .hero-price { font-size: 30px; margin-bottom: 8px; white-space: normal; word-break: break-word; }
  .hero-price span { font-size: 15px; }
  .hero-desc { font-size: 11px; margin-bottom: 14px; word-break: break-word; }
  .hero-cta { padding: 10px 16px; font-size: 10.5px; }
  .hero-right { flex: 0 0 42%; min-width: 42%; overflow: hidden; }
  .features-wrap { grid-template-columns: 1fr 1fr; }
  .form-row { grid-template-columns: 1fr; }

  /* Paket seçim barı mobil düzeni */
  .products-top {
    display: block !important;
    background: var(--surface); overflow: visible;
  }
  .products-top-inner {
    flex-wrap: wrap; gap: 0; padding: 3px 8px;
  }
  .pkg-topbar-cards {
    display: flex !important;
    flex: 0 0 100%; width: 100%;
    justify-content: center;
    overflow-x: auto; gap: 8px;
    padding: 16px 4px 8px;
    -webkit-overflow-scrolling: touch;
  }
  .pkg-card {
    display: flex !important;
    width: 132px; flex-shrink: 0;
    padding: 10px 10px 11px;
  }
  .pkg-name { font-size: 13px; }
  .pkg-qty  { font-size: 10.5px; }
  .pkg-old-price { font-size: 11px; height: 14px; }
  .pkg-price { font-size: 17px; }
  .pt-right {
    flex: 0 0 100%; width: 100%;
    border-left: none; border-top: 1.5px dashed var(--line-strong);
    padding: 6px 0 2px; margin-top: 2px;
    flex-direction: row; align-items: center; justify-content: center; gap: 14px;
  }
  .pt-price { font-size: 19px; }
  .pt-selected { font-size: 11px; }

  /* Header: küçük ekranda "Sipariş Takip" buton metnini kısalt */
  .nav-track-text { display: none; }
  .nav-track { padding: 9px 13px; }
}

@media (max-width: 480px) {
  .product-grid { grid-template-columns: repeat(2,1fr); gap: 12px; padding: 12px; }
  .product-card { border-radius: var(--radius-md); }
  .img-badge { font-size: 10px; padding: 4px 8px; }
  .features-wrap { grid-template-columns: 1fr; gap: 12px; }
  .notif-popup { max-width: calc(100vw - 32px); left: 16px; bottom: 80px; }
  .payment-cards { flex-direction: column; }
  .payment-card { flex-direction: row; padding: 13px 15px; gap: 13px; }
  .payment-card .pm-label { text-align: left; }
  .footer-inner { grid-template-columns: 1fr; gap: 26px; padding: 36px 20px 20px; }
}

/* ─── 360px ve altı (küçük Android telefonlar) ─── */
@media (max-width: 360px) {
  body { overflow-x: hidden; }
  .container, .header-inner, .products-top-inner,
  .form-wrap, .faq-wrap, .features-wrap-outer { padding: 0 10px; }

  #theme-header { height: 56px; }
  #companyLogo img { height: 36px; }
  #companyLogo span { font-size: 16px !important; }
  .nav-ig { display: none; }

  #theme-hero { height: 200px; }
  .hero-price { font-size: 24px; }
  .hero-right { flex: 0 0 38%; min-width: 38%; }

  .pkg-card { min-width: 104px; padding: 9px 8px 8px; }
  .pt-price { font-size: 18px; }
  .pt-right { min-width: 90px; padding-left: 10px; }

  .product-grid { grid-template-columns: repeat(2,1fr); }
  .product-info { padding: 9px 9px 11px; }

  .form-wrap { padding: 0 10px; }
  input, select, textarea { font-size: 16px !important; } /* iOS zoom engeli */

  .payment-cards { flex-direction: column; gap: 8px; }
  .payment-card { padding: 11px 13px; }

  .order-summary { padding: 12px; }
  .summary-row { font-size: 13px; }

  .faq-item summary { font-size: 13px; }
  .faq-item p { font-size: 13px; }

  .features-wrap { grid-template-columns: 1fr; gap: 10px; }
}


/* ─── BEDENİMİ BUL ─── */
.btn-size-finder {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  width: 100%; background: transparent; color: var(--ink); border: 1.5px solid var(--ink); border-radius: var(--radius-pill);
  padding: 12px 16px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
  cursor: pointer; margin-bottom: 16px; font-family: var(--font); transition: background var(--ease), color var(--ease);
}
.btn-size-finder:hover { background: var(--ink); color: var(--paper); }
.sf-pct {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--accent); color: #fff; font-size: 11px; font-weight: 800; flex-shrink: 0;
}

.sf-overlay {
  position: fixed; inset: 0; z-index: 300;
  background: rgba(10,9,8,.62);
  display: flex; align-items: center; justify-content: center; padding: 16px;
}
.sf-box {
  background: var(--surface); border-radius: var(--radius-lg); width: 100%; max-width: 420px; overflow: hidden;
  box-shadow: var(--shadow-hard);
}
.sf-header {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 12px;
  border-bottom: 1.5px solid var(--line); padding: 20px 22px;
}
.sf-eyebrow {
  font-size: 10px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .18em; color: var(--muted); margin-bottom: 5px;
}
.sf-title { font-family: var(--font-display); font-size: 18px; font-weight: 600; color: var(--ink); }
.sf-close {
  width: 34px; height: 34px; border: 1.5px solid var(--line-strong); border-radius: 50%;
  background: var(--surface); font-size: 20px; line-height: 1; cursor: pointer; color: var(--muted);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
  transition: background var(--ease), color var(--ease); font-family: var(--font);
}
.sf-close:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.sf-body { padding: 22px; display: flex; flex-direction: column; gap: 16px; }
.sf-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.sf-inputs label span {
  display: block; font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .14em; color: var(--muted); margin-bottom: 5px;
}
.sf-inputs input {
  width: 100%; border: none; border-bottom: 1.5px solid var(--line-strong); border-radius: 0;
  padding: 10px 4px; font-size: 16px; font-weight: 500; color: var(--ink);
  background: transparent; outline: none; font-family: var(--font); transition: border-color var(--ease);
}
.sf-inputs input:focus { border-color: var(--accent); }
.sf-calc-btn {
  background: var(--ink); color: var(--paper); border: none; border-radius: var(--radius-pill);
  padding: 13px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; cursor: pointer;
  width: 100%; font-family: var(--font); transition: background var(--ease);
}
.sf-calc-btn:hover { background: var(--accent); }
.sf-result {
  background: rgba(var(--green-rgb),.1); border: 1.5px solid rgba(var(--green-rgb),.35); border-radius: var(--radius);
  padding: 15px 17px; font-size: 14px; color: var(--green);
  flex-direction: column; gap: 10px;
}
.sf-result strong { font-family: var(--font-display); font-size: 22px; display: block; margin-top: 2px; }
.sf-apply-btn {
  background: var(--accent-2); color: #fff; border: none; border-radius: var(--radius-pill);
  padding: 9px 18px; font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; cursor: pointer;
  font-family: var(--font); transition: opacity var(--ease); align-self: flex-start;
}
.sf-apply-btn:hover { opacity: .85; }
.sf-error { color: var(--red); font-size: 13px; font-weight: 500; }

/* iOS input zoom engeli — tüm boyutlarda */
@media (max-width: 900px) {
  input[type="text"],
  input[type="tel"],
  input[type="email"],
  select,
  textarea {
    font-size: 16px !important;
  }
}

/* Noryven package selection, unobstructed gallery and checkout palette */
body[data-product-type="headphone"] .headphone-gallery-stage::after,
body[data-product-type="headphone"] .headphone-gallery-badge {
  display: none !important;
  content: none !important;
}
body[data-product-type="headphone"] .headphone-gallery-caption {
  width: max-content;
  max-width: 100%;
  margin: 10px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #9fb2c6;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .11em;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
}
body[data-product-type="headphone"] .headphone-gallery-caption i { color: var(--hp-lilac); }

body[data-product-type="headphone"] .headphone-package-section {
  margin-bottom: 16px;
  padding: 25px;
  border: 1px solid #bfcfdd;
  border-radius: 4px 22px 4px 22px;
  background: #fff;
  box-shadow: 9px 9px 0 rgba(7,17,31,.055);
}
body[data-product-type="headphone"] .headphone-package-heading {
  margin-bottom: 18px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}
body[data-product-type="headphone"] .headphone-package-kicker {
  display: block;
  margin-bottom: 5px;
  color: var(--hp-purple-dark);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body[data-product-type="headphone"] .headphone-package-heading h3 {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--hp-ink);
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -.035em;
}
body[data-product-type="headphone"] .headphone-package-heading h3 i { color: var(--hp-purple); }
body[data-product-type="headphone"] .headphone-package-heading small {
  max-width: 270px;
  color: #60758a;
  font-size: 11px;
  line-height: 1.45;
  text-align: right;
}
body[data-product-type="headphone"] .headphone-package-options {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}
body[data-product-type="headphone"] .headphone-package-option {
  position: relative;
  min-width: 0;
  min-height: 186px;
  padding: 17px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid #c9d6e2;
  border-radius: 3px 17px 3px 17px;
  background: #f6f9fc;
  color: var(--hp-ink);
  font-family: inherit;
  text-align: left;
  box-shadow: none;
  cursor: pointer;
  transition: border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
body[data-product-type="headphone"] .headphone-package-option:hover {
  border-color: #79aef2;
  background: #f0f7ff;
  transform: translateY(-2px);
}
body[data-product-type="headphone"] .headphone-package-option.selected {
  border-color: var(--hp-purple);
  background: linear-gradient(145deg,#eef7ff,#f9fcff);
  box-shadow: inset 0 0 0 2px var(--hp-purple),7px 7px 0 rgba(22,119,255,.1);
}
body[data-product-type="headphone"] .headphone-package-badge {
  margin-bottom: 12px;
  padding: 5px 7px;
  border-radius: 2px 8px 2px 8px;
  background: #dbeeff;
  color: #074caa;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .09em;
  line-height: 1;
  text-transform: uppercase;
}
body[data-product-type="headphone"] .headphone-package-option.selected .headphone-package-badge { background: var(--hp-purple); color: #fff; }
body[data-product-type="headphone"] .headphone-package-name {
  padding-right: 22px;
  color: var(--hp-ink);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.25;
}
body[data-product-type="headphone"] .headphone-package-desc {
  min-height: 33px;
  margin-top: 5px;
  color: #62768a;
  font-size: 10.5px;
  line-height: 1.5;
}
body[data-product-type="headphone"] .headphone-package-price-row {
  margin-top: auto;
  display: flex;
  align-items: baseline;
  gap: 8px;
}
body[data-product-type="headphone"] .headphone-package-price-row strong { color: #0a55c7; font-size: 27px; font-weight: 950; letter-spacing: -.045em; }
body[data-product-type="headphone"] .headphone-package-price-row s { color: #8191a2; font-size: 11px; font-weight: 750; }
body[data-product-type="headphone"] .headphone-package-meta {
  width: 100%;
  margin-top: 6px;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: #60758a;
  font-size: 9px;
  line-height: 1.35;
}
body[data-product-type="headphone"] .headphone-package-meta b { color: #40566d; }
body[data-product-type="headphone"] .headphone-package-meta em { color: #d94c2f; font-style: normal; font-weight: 850; text-align: right; }
body[data-product-type="headphone"] .headphone-package-check {
  position: absolute;
  top: 16px;
  right: 15px;
  color: #a6b5c4;
  font-size: 18px;
}
body[data-product-type="headphone"] .headphone-package-option.selected .headphone-package-check { color: var(--hp-purple); }
body[data-product-type="headphone"] .headphone-package-note {
  margin: 14px 0 0;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #c6edf6;
  border-radius: 3px 12px 3px 12px;
  background: #eafaff;
  color: #405e73;
  font-size: 10.5px;
  line-height: 1.45;
}
body[data-product-type="headphone"] .headphone-package-note i { color: #008dac; }

body[data-product-type="headphone"] .headphone-color-heading small {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 5px 8px;
}
body[data-product-type="headphone"] #headphoneColorProgress {
  padding: 4px 7px;
  border-radius: 2px 8px 2px 8px;
  background: #dceeff;
  color: #0a55c7;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  white-space: nowrap;
}
body[data-product-type="headphone"] .headphone-color-qty {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  padding: 5px 7px;
  border-radius: 2px 8px 2px 8px;
  background: rgba(7,17,31,.9);
  color: #fff;
  font-size: 8px;
  font-weight: 900;
  line-height: 1;
}
body[data-product-type="headphone"] .headphone-color-qty[hidden] { display: none !important; }
body[data-product-type="headphone"] .headphone-color-error { margin: 10px 0 0; }

body[data-theme="monvero"][data-product-type="headphone"] #deliverySection.form-block,
body[data-theme="monvero"][data-product-type="headphone"] #sizeSection.form-block,
body[data-theme="monvero"][data-product-type="headphone"] .order-summary.form-block {
  border-color: #bfd0de !important;
  background: #fff !important;
}
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection > .form-block-title {
  border-bottom-color: #d8e3ec !important;
  color: var(--hp-ink) !important;
}
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection > .form-block-title i {
  background: #dceeff !important;
  color: #0a55c7 !important;
}
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .sub-title {
  border-bottom-color: #dde6ee !important;
  color: #52677c !important;
}
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .sub-title::before { background: var(--hp-purple) !important; }
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .f-group > label { color: #40566d !important; }
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .f-group input,
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .f-group select,
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .f-group textarea,
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .phone-prefix-wrap {
  border-color: #c7d5e1 !important;
  background: #f5f9fc !important;
  color: var(--hp-ink) !important;
}
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .f-group input::placeholder,
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .f-group textarea::placeholder { color: #8495a6 !important; }
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .f-group select:disabled {
  border-color: #dce5ed !important;
  background: #eaf0f5 !important;
  color: #7c8c9b !important;
}
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .phone-prefix-label {
  border-right-color: #c7d5e1 !important;
  background: #deedfa !important;
  color: #0a55c7 !important;
}
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .phone-prefix-wrap input { background: transparent !important; }
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .f-group input:focus,
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .f-group select:focus,
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .f-group textarea:focus,
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .phone-prefix-wrap:focus-within {
  border-color: var(--hp-purple) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px rgba(22,119,255,.1) !important;
}
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .char-note { color: #6d8092 !important; }
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .payment-card {
  border-color: #c7d5e1 !important;
  background: #f5f9fc !important;
  color: var(--hp-ink) !important;
}
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .payment-card .pm-icon {
  background: #deedfa !important;
  color: #0a55c7 !important;
}
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .payment-card:hover { border-color: #6fa8ec !important; background: #eef7ff !important; }
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .payment-card.selected {
  border-color: var(--hp-purple) !important;
  background: #eef7ff !important;
  box-shadow: inset 0 0 0 1px var(--hp-purple) !important;
}
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .payment-card.selected .pm-icon { background: var(--hp-purple) !important; color: #fff !important; }

@media (max-width:700px) {
  body[data-product-type="headphone"] .headphone-package-section { padding: 17px 13px; border-radius: 3px 17px 3px 17px; box-shadow: 6px 6px 0 rgba(7,17,31,.05); }
  body[data-product-type="headphone"] .headphone-package-heading { margin-bottom: 14px; align-items: flex-start; }
  body[data-product-type="headphone"] .headphone-package-heading h3 { font-size: 17px; }
  body[data-product-type="headphone"] .headphone-package-heading small { max-width: 145px; font-size: 9px; }
  body[data-product-type="headphone"] .headphone-package-options { gap: 7px; }
  body[data-product-type="headphone"] .headphone-package-option { min-height: 174px; padding: 12px 9px; border-radius: 2px 12px 2px 12px; }
  body[data-product-type="headphone"] .headphone-package-badge { margin-bottom: 9px; padding: 4px 5px; font-size: 6.8px; }
  body[data-product-type="headphone"] .headphone-package-name { padding-right: 14px; font-size: 12px; }
  body[data-product-type="headphone"] .headphone-package-desc { min-height: 42px; font-size: 8.5px; }
  body[data-product-type="headphone"] .headphone-package-price-row { gap: 5px; }
  body[data-product-type="headphone"] .headphone-package-price-row strong { font-size: 21px; }
  body[data-product-type="headphone"] .headphone-package-price-row s { font-size: 8.5px; }
  body[data-product-type="headphone"] .headphone-package-meta { flex-direction: column; gap: 2px; font-size: 7.8px; }
  body[data-product-type="headphone"] .headphone-package-meta em { text-align: left; }
  body[data-product-type="headphone"] .headphone-package-check { top: 11px; right: 8px; font-size: 14px; }
  body[data-product-type="headphone"] .headphone-package-note { font-size: 9px; }
  body[data-product-type="headphone"] .headphone-color-heading { align-items: flex-start; }
  body[data-product-type="headphone"] .headphone-color-heading small { max-width: 54%; }
  body[data-product-type="headphone"] .headphone-color-qty { top: 7px; left: 7px; padding: 4px 5px; font-size: 7px; }
  body[data-product-type="headphone"] .headphone-gallery-caption { margin-top: 8px; font-size: 8px; }
}

/* ══════════════════════════════════════════════════════════════════════════
   TEMA YAPISAL FARKLILAŞTIRMA — her tema yalnızca renk değil, kompozisyon
   olarak da farklı görünsün diye hero yönü / başlık düzeni / ayraç stili
   temaya göre değişir. DOM, class, id, JS hiç dokunulmadı — yalnızca CSS.
   ══════════════════════════════════════════════════════════════════════════ */

/* MIDNIGHT — görsel solda, metin sağda (aynada ters kompozisyon) */
[data-theme="midnight"] .hero-inner { flex-direction: row-reverse; }
[data-theme="midnight"] .hero-right::after { left: auto; right: 0; background: linear-gradient(270deg, var(--dark-surface), transparent); }
[data-theme="midnight"] .section-divider { justify-content: center; background: transparent; }
[data-theme="midnight"] .section-divider::before,
[data-theme="midnight"] .section-divider::after { flex: 1; }
/* Logo metni admin panelden gelen --primary rengini kullanır (inline style);
   o renk koyu (ör. siyah) olursa koyu temada okunmaz hale gelir — düzelt. */
[data-theme="midnight"] #companyLogo span { color: var(--ink) !important; }

/* MINIMAL MONO — görsel efektsiz, düz kesik çizgi ayraç, ağırlıksız düzen */
[data-theme="minimal"] .hero-right::after { display: none; }
[data-theme="minimal"] .section-divider::before { display: none; }
[data-theme="minimal"] .section-divider { padding-left: 0; background: transparent; }

/* PASTEL SOFT — ayraç, ince çizgi yerine yuvarlak nokta ile */
[data-theme="pastel"] .section-divider::before { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
[data-theme="pastel"] .section-divider { background: transparent; }

/* BOLD SPORT — görsel solda, kalın tek çizgi ayraç */
[data-theme="bold"] .hero-inner { flex-direction: row-reverse; }
[data-theme="bold"] .hero-right::after { left: auto; right: 0; background: linear-gradient(270deg, var(--dark-surface), transparent); }
[data-theme="bold"] .section-divider::before { width: 48px; height: 3px; }
[data-theme="bold"] .section-divider { letter-spacing: .28em; }

/* CLASSIC LUXURY — ortalı vitrin başlığı (logo ortada, menü sağda sabit) */
[data-theme="luxury"] .header-inner { justify-content: center; position: relative; }
[data-theme="luxury"] .header-nav { position: absolute; right: 24px; top: 50%; transform: translateY(-50%); }
[data-theme="luxury"] .section-divider { justify-content: center; background: transparent; }
[data-theme="luxury"] .section-divider::before,
[data-theme="luxury"] .section-divider::after { flex: 1; }

@media (max-width: 640px) {
  [data-theme="luxury"] .header-nav { right: 12px; gap: 6px; }
  [data-theme="luxury"] #companyLogo { max-width: 60%; }
}

/* NEON ŞEHİR — görsel solda çentikli/diyagonal kesim, camgöbeği ayraç çizgisi */
[data-theme="neon"] .hero-inner { flex-direction: row-reverse; }
[data-theme="neon"] .hero-right { clip-path: polygon(6% 0, 100% 0, 100% 100%, 0 100%); }
[data-theme="neon"] .hero-right::after { left: auto; right: 0; background: linear-gradient(270deg, var(--dark-surface), transparent); }
[data-theme="neon"] .hero-pkg-name::before { background: var(--accent-2); }
[data-theme="neon"] .section-divider::before { background: var(--accent-2); }
[data-theme="neon"] .section-divider { letter-spacing: .22em; }
[data-theme="neon"] #companyLogo span { color: var(--ink) !important; }

/* ══════════════════════════════════════════════════════════════════════════
   ÜRÜN KARTI — her temada gerçekten farklı bir kart mimarisi (yalnızca renk
   değil): poster/overlay, düz katalog, yuvarlak, çentikli, yatay liste vb.
   .product-card / .product-image-wrap / .product-info / .product-select-btn
   selector'ları ve içindeki JS hook'ları (onclick, id, class) hiç değişmedi.
   ══════════════════════════════════════════════════════════════════════════ */

/* MIDNIGHT — poster kart: görsel tam kaplar, bilgiler alt kısımda karartmalı bindirme */
[data-theme="midnight"] .product-card { display: block; }
[data-theme="midnight"] .product-image-wrap { aspect-ratio: 3/4.4; }
[data-theme="midnight"] .product-info {
  position: absolute; left: 0; right: 0; bottom: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(10,8,5,.94) 62%);
  padding: 40px 12px 14px;
}
[data-theme="midnight"] .product-info h3 { color: var(--on-dark); }
[data-theme="midnight"] .prod-detail { color: rgba(var(--on-dark-rgb),.68); }
[data-theme="midnight"] .social-proof span:first-child,
[data-theme="midnight"] .social-proof span:first-child i { color: var(--accent); }
[data-theme="midnight"] .social-proof span:last-child,
[data-theme="midnight"] .social-proof span:last-child i { color: var(--accent); }
[data-theme="midnight"] .product-select-btn { background: var(--accent); color: #14110d; }
[data-theme="midnight"] .product-select-btn:hover { background: var(--on-dark); }

/* MINIMAL MONO — düz katalog kartı: gölgesiz, rozetsiz, kare görsel, çerçeveli metin buton */
[data-theme="minimal"] .product-card { box-shadow: none; }
[data-theme="minimal"] .product-card:hover { transform: none; box-shadow: none; }
[data-theme="minimal"] .product-image-wrap { aspect-ratio: 1/1; }
[data-theme="minimal"] .img-badges { display: none; }
[data-theme="minimal"] .social-proof { display: none; }
[data-theme="minimal"] .product-info h3 { text-transform: uppercase; letter-spacing: .02em; font-size: 12px; }
[data-theme="minimal"] .product-select-btn { background: transparent; color: var(--ink); border: 1.5px solid var(--ink); }
[data-theme="minimal"] .product-select-btn:hover { background: var(--ink); color: var(--paper); }
[data-theme="minimal"] .product-card.product-selected .product-select-btn { background: var(--ink); color: var(--paper); border-color: var(--ink); }
@media (min-width: 1281px) { [data-theme="minimal"] .product-grid { grid-template-columns: repeat(5,1fr); } }

/* PASTEL SOFT — yuvarlak ürün rozeti: dairesel görsel, ortalı içerik */
[data-theme="pastel"] .product-image-wrap { aspect-ratio: 1/1; width: 76%; margin: 16px auto 0; border-radius: 50%; }
[data-theme="pastel"] .img-badges { display: none; }
[data-theme="pastel"] .product-check-badge { top: 10px; right: 12%; }
[data-theme="pastel"] .product-info { align-items: center; text-align: center; }
[data-theme="pastel"] .social-proof { display: none; }
[data-theme="pastel"] .product-select-btn { max-width: 84%; margin: auto auto 0; }
@media (min-width: 1281px) { [data-theme="pastel"] .product-grid { grid-template-columns: repeat(3,1fr); } }

/* BOLD SPORT — çentikli görsel köşesi, iri baskılı başlık */
[data-theme="bold"] .product-card { border-width: 2px; }
[data-theme="bold"] .product-image-wrap { clip-path: polygon(0 0, 100% 0, 100% 91%, 0% 100%); }
[data-theme="bold"] .product-info h3 { text-transform: uppercase; font-size: 15px; letter-spacing: -.01em; }
[data-theme="bold"] .img-badge { border-radius: 0; text-transform: uppercase; }

/* CLASSIC LUXURY — yatay katalog listesi: görsel solda küçük kare, bilgiler sağda (yalnızca geniş ekran) */
@media (min-width: 900px) {
  [data-theme="luxury"] .product-grid { grid-template-columns: repeat(2,1fr); gap: 22px; }
  [data-theme="luxury"] .product-card { flex-direction: row; align-items: stretch; }
  [data-theme="luxury"] .product-image-wrap { flex: 0 0 130px; aspect-ratio: 1/1; }
  [data-theme="luxury"] .product-info { flex: 1; justify-content: center; }
  [data-theme="luxury"] .img-badges { display: none; }
  [data-theme="luxury"] .product-check-badge { top: 8px; right: 8px; }
}

/* NEON ŞEHİR — sticker/etiket kart: neon kenarlık, çentikli görsel köşesi */
[data-theme="neon"] .product-card { border-width: 1.5px; }
[data-theme="neon"] .product-card:hover { border-color: var(--accent-2); box-shadow: 0 0 18px rgba(var(--accent-2-rgb),.25); }
[data-theme="neon"] .product-image-wrap { clip-path: polygon(0 0, 100% 0, 100% 92%, 92% 100%, 0 100%); }
[data-theme="neon"] .product-info h3 { text-transform: uppercase; letter-spacing: .01em; }
[data-theme="neon"] .img-badge { background: var(--ink); color: var(--paper); border: none; text-transform: uppercase; }
[data-theme="neon"] .img-badge.badge-fast i { color: var(--accent-2); }
[data-theme="neon"] .img-badge.badge-cargo i { color: var(--accent); }
[data-theme="neon"] .product-check-badge { background: var(--accent-2); box-shadow: 0 0 12px rgba(var(--accent-2-rgb),.6); }
[data-theme="neon"] .product-select-btn { text-transform: uppercase; }
[data-theme="neon"] .product-select-btn:hover { background: var(--accent-2); color: #fff; }

/* ══════════════════════════════════════════════════════════════════════════
   PAKET KARTLARI — her temada farklı bir kart mimarisi
   ══════════════════════════════════════════════════════════════════════════ */
[data-theme="midnight"] .pkg-card { border-color: var(--accent); }
[data-theme="midnight"] .pkg-card::before { display: none; }
[data-theme="midnight"] .pkg-badge-ribbon { left: auto; right: -6px; top: -6px; transform: none; border-radius: 0 var(--radius-md) 0 var(--radius-md); }
/* Koyu temada "ink" açık renk olduğu için seçili kart varsayılanı (background:var(--ink))
   beyaza döner — bunu her koyu temada dark-surface/on-dark çiftine sabitliyoruz. */
[data-theme="midnight"] .pkg-card.selected { background: var(--dark-surface); }
[data-theme="midnight"] .pkg-card.selected .pkg-name,
[data-theme="midnight"] .pkg-card.selected .pkg-price { color: var(--on-dark); }
[data-theme="midnight"] .pkg-card.selected .pkg-qty { color: rgba(var(--on-dark-rgb),.7); }
[data-theme="midnight"] .pkg-card.selected .pkg-old-price { color: rgba(var(--on-dark-rgb),.6); }

[data-theme="minimal"] .pkg-card { flex-direction: row; align-items: center; justify-content: space-between; width: auto; min-width: 230px; border: none; border-bottom: 1.5px solid var(--ink); border-radius: 0; padding: 14px 4px; text-align: left; gap: 14px; }
[data-theme="minimal"] .pkg-card::before { display: none; }
[data-theme="minimal"] .pkg-price-wrap { flex-direction: row; align-items: baseline; gap: 8px; }
[data-theme="minimal"] .pkg-badge-ribbon { position: static; transform: none; display: block; margin-bottom: 4px; border-radius: 0; }

[data-theme="pastel"] .pkg-card { border-radius: 999px; padding: 16px 22px 15px; }
[data-theme="pastel"] .pkg-card::before { display: none; }

[data-theme="bold"] .pkg-card { border-width: 2.5px; transform: skewX(-4deg); }
[data-theme="bold"] .pkg-card > * { display: block; transform: skewX(4deg); }
[data-theme="bold"] .pkg-card::before { display: none; }

[data-theme="luxury"] .pkg-card { border: 1px solid var(--accent); box-shadow: inset 0 0 0 3px var(--paper), inset 0 0 0 4px var(--accent); padding: 17px 14px 16px; }
[data-theme="luxury"] .pkg-card::before { display: none; }

[data-theme="neon"] .pkg-card { border-color: var(--line-strong); position: relative; }
[data-theme="neon"] .pkg-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: auto;
  width: auto; height: 3px; background: linear-gradient(90deg, var(--accent-2), var(--accent));
}
[data-theme="neon"] .pkg-card.selected {
  border-color: var(--accent); background: var(--dark-surface);
  box-shadow: 0 0 0 1.5px var(--accent), 0 0 22px rgba(var(--accent-rgb),.4);
}
[data-theme="neon"] .pkg-card.selected .pkg-name,
[data-theme="neon"] .pkg-card.selected .pkg-price { color: var(--on-dark); }
[data-theme="neon"] .pkg-card.selected .pkg-qty { color: rgba(var(--on-dark-rgb),.7); }
[data-theme="neon"] .pkg-card.selected .pkg-old-price { color: rgba(var(--on-dark-rgb),.6); }
[data-theme="neon"] .pkg-badge-ribbon { background: var(--accent-2); color: #fff; }

/* ══════════════════════════════════════════════════════════════════════════
   ÖZELLİKLER ŞERİDİ — ikon/metin ilişkisi ve düzeni temaya göre değişir
   ══════════════════════════════════════════════════════════════════════════ */
[data-theme="midnight"] .feat { flex-direction: column; text-align: center; gap: 8px; padding: 20px 12px; border: 1px solid rgba(var(--on-dark-rgb),.15); border-radius: var(--radius-md); }
[data-theme="midnight"] .feat i { font-size: 26px; }

[data-theme="minimal"] .features-wrap { counter-reset: featnum; }
[data-theme="minimal"] .feat i { display: none; }
[data-theme="minimal"] .feat { border-left: 2px solid var(--on-dark); padding-left: 14px; counter-increment: featnum; }
[data-theme="minimal"] .feat::before { content: counter(featnum, decimal-leading-zero); font-family: var(--font-display); font-size: 20px; font-weight: 700; color: var(--accent); margin-right: 6px; }

[data-theme="pastel"] .feat i { background: rgba(var(--on-dark-rgb),.15); width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 17px; flex-shrink: 0; }

[data-theme="bold"] .feat { flex-direction: column; align-items: flex-start; gap: 6px; }
[data-theme="bold"] .feat i { font-size: 34px; }
[data-theme="bold"] .feat strong { font-size: 16px; text-transform: uppercase; letter-spacing: .01em; }

@media (min-width: 700px) {
  [data-theme="luxury"] .features-wrap { grid-template-columns: 1fr; max-width: 620px; }
  [data-theme="luxury"] .feat { justify-content: center; text-align: center; flex-direction: column; padding: 18px 0; border-bottom: 1px solid rgba(var(--on-dark-rgb),.15); }
  [data-theme="luxury"] .feat:last-child { border-bottom: none; }
}

[data-theme="neon"] .feat i { color: var(--accent-2); }
[data-theme="neon"] .feat strong { text-transform: uppercase; letter-spacing: .02em; }

/* ══════════════════════════════════════════════════════════════════════════
   SSS — akordeon çerçevesi/vurgusu temaya göre değişir
   ══════════════════════════════════════════════════════════════════════════ */
[data-theme="midnight"] .faq-item { border: 1px solid var(--line); border-left: 3px solid var(--accent); border-bottom: 1px solid var(--line); border-radius: var(--radius-md); margin-bottom: 10px; padding: 0 14px; }

[data-theme="minimal"] .faq-wrap { counter-reset: faqnum; }
[data-theme="minimal"] .faq-item { counter-increment: faqnum; }
[data-theme="minimal"] .faq-item summary::before { content: counter(faqnum, decimal-leading-zero) '  '; color: var(--muted); font-weight: 400; }

[data-theme="pastel"] .faq-item { background: var(--surface); border: none; border-radius: var(--radius-lg); margin-bottom: 10px; padding: 0 18px; }

[data-theme="bold"] .faq-item { border-bottom: none; border-left: 4px solid var(--accent); margin-bottom: 10px; padding-left: 14px; }
[data-theme="bold"] .faq-item summary { text-transform: uppercase; font-size: 13px; letter-spacing: .03em; }

[data-theme="luxury"] .faq-item summary { font-family: var(--font-display); font-size: 17px; font-weight: 500; }
[data-theme="luxury"] .faq-item { border-bottom: 1px solid var(--accent); }

[data-theme="neon"] .faq-item { border-left: 3px solid var(--accent-2); border-bottom: 1px solid var(--line); padding-left: 12px; }
[data-theme="neon"] .faq-item summary { text-transform: uppercase; font-size: 13px; letter-spacing: .03em; }
[data-theme="neon"] .faq-item summary::after { color: var(--accent-2); }

/* ══════════════════════════════════════════════════════════════════════════
   FOOTER — sütun düzeni temaya göre değişir (yalnızca geniş ekran)
   ══════════════════════════════════════════════════════════════════════════ */
@media (min-width: 640px) {
  [data-theme="midnight"] .footer-inner { grid-template-columns: 1fr; text-align: center; justify-items: center; max-width: 560px; }
  [data-theme="midnight"] .footer-tagline { max-width: 420px; }

  [data-theme="minimal"] .footer-inner { grid-template-columns: 1fr 1fr; }

  [data-theme="pastel"] .footer-inner { grid-template-columns: 1fr; text-align: center; justify-items: center; max-width: 480px; }

  [data-theme="bold"] .footer-inner { grid-template-columns: 1fr; }
  [data-theme="bold"] .footer-inner > div { border-top: 2px solid rgba(var(--on-dark-rgb),.2); padding-top: 16px; }
  [data-theme="bold"] .footer-inner > div:first-child { border-top: none; padding-top: 0; }

  [data-theme="luxury"] .footer-inner { grid-template-columns: 1fr; text-align: center; justify-items: center; max-width: 480px; }
  [data-theme="luxury"] .footer-brand-name { font-size: 28px; }
}
[data-theme="pastel"] .site-footer { border-top: 3px solid var(--accent); }
[data-theme="luxury"] .site-footer { border-top: 1px solid var(--accent); }
[data-theme="neon"] .site-footer { border-top: 1.5px solid var(--accent-2); box-shadow: 0 -1px 20px rgba(var(--accent-2-rgb),.15); }
[data-theme="neon"] .footer-brand-name { text-transform: uppercase; letter-spacing: .02em; }

/* ══════════════════════════════════════════════════════════════════════════
   BİLDİRİM / KÜÇÜK BİLEŞENLER — konum ve şekil farkı (top/bottom değerlerine
   dokunulmadı ki mobil sticky sepet barıyla çakışma riski oluşmasın)
   ══════════════════════════════════════════════════════════════════════════ */
[data-theme="midnight"] .notif-popup { left: auto; right: 20px; border-color: var(--accent); }
[data-theme="minimal"] .notif-popup { box-shadow: none; border: 1.5px solid var(--ink); }
[data-theme="bold"] .notif-popup { left: auto; right: 20px; }
[data-theme="minimal"] .size-btn { border-radius: 0; }
[data-theme="neon"] .notif-popup { border-color: var(--accent-2); }
[data-theme="neon"] .notif-product { color: var(--accent-2) !important; }
[data-theme="neon"] .size-btn { border-radius: 0; }
[data-theme="neon"] .size-btn.active { background: var(--accent-2); color: #fff; border-color: var(--accent-2); }

/* ═══════════════════════════════════════════════════════════════════════════
   STUDIO CHECKOUT — editoryal katalog + dönüşüm odaklı sipariş masası
   DOM, form alanları ve JavaScript hook'ları değiştirilmeden yalnızca sunum
   katmanında çalışır.
   ═══════════════════════════════════════════════════════════════════════════ */
[data-theme="studio"] {
  --ink: #22241f;
  --paper: #f3eee5;
  --paper-rgb: 243,238,229;
  --surface: #fffdf8;
  --muted: #756f64;
  --line: #ddd3c4;
  --line-strong: #bfb3a2;
  --accent: #b85c38;
  --accent-rgb: 184,92,56;
  --accent-dark: #8f4328;
  --accent-2: #d5aa58;
  --accent-2-rgb: 213,170,88;
  --green: #087443;
  --green-rgb: 8,116,67;
  --red: #d92d20;
  --red-rgb: 217,45,32;
  --border: var(--line);
  --light: #e9dfd1;
  --white: #fff;
  --dark-surface: #252820;
  --on-dark: #fbf6ed;
  --on-dark-rgb: 251,246,237;
  --font: 'Work Sans', ui-sans-serif, system-ui, sans-serif;
  --font-display: 'Space Grotesk', ui-sans-serif, system-ui, sans-serif;
  --radius: 14px;
  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 28px;
  --radius-pill: 999px;
  --shadow-soft: 0 2px 6px rgba(34,36,31,.04), 0 16px 40px rgba(34,36,31,.08);
  --shadow-hard: 0 0 0 1px #22241f, 8px 8px 0 #d5aa58;
  --shadow-hard-sm: 0 0 0 1px #22241f, 5px 5px 0 #d5aa58;
  --ease: 240ms cubic-bezier(.2,.8,.2,1);
}

body[data-theme="studio"] {
  background:
    linear-gradient(90deg, rgba(34,36,31,.025) 1px, transparent 1px) 0 0 / 72px 72px,
    var(--paper);
}

[data-theme="studio"] .announce-bar {
  background: var(--accent-2);
  color: var(--ink);
  padding: 5px 0;
  letter-spacing: .08em;
}
[data-theme="studio"] .announce-track span {
  background: transparent;
  border: 0;
  border-right: 1px solid rgba(34,36,31,.28);
  border-radius: 0;
  padding: 5px 22px;
  margin: 0;
}
[data-theme="studio"] .announce-track span i { color: var(--ink); }

[data-theme="studio"] #theme-header {
  height: 88px;
  background: rgba(242,241,236,.94);
  border-bottom: 1px solid var(--ink);
  backdrop-filter: blur(16px);
}
[data-theme="studio"] .header-inner { max-width: 1240px; padding: 0 30px; }
[data-theme="studio"] #companyLogo { max-width: 42%; }
[data-theme="studio"] #companyLogo img { height: 58px; max-height: 72%; }
[data-theme="studio"] #companyLogo span {
  font-size: 25px !important;
  font-weight: 700 !important;
  letter-spacing: -.055em;
  color: var(--ink) !important;
}
[data-theme="studio"] .header-nav { gap: 12px; }
[data-theme="studio"] .nav-icon,
[data-theme="studio"] .nav-track {
  border: 1px solid var(--ink);
  background: var(--surface);
  color: var(--ink);
  box-shadow: 3px 3px 0 var(--ink);
}
[data-theme="studio"] .nav-icon { border-radius: 12px; }
[data-theme="studio"] .nav-track { border-radius: 12px; padding: 11px 18px; }
[data-theme="studio"] .nav-icon:hover,
[data-theme="studio"] .nav-track:hover {
  background: var(--ink);
  color: var(--on-dark);
  transform: translate(2px,2px);
  box-shadow: 1px 1px 0 var(--ink);
}

[data-theme="studio"] #theme-hero {
  height: min(610px,70vh);
  min-height: 500px;
  background: var(--paper);
  padding: 24px;
}
[data-theme="studio"] #theme-hero::before {
  inset: 24px;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(213,170,88,.14), transparent 42%),
    var(--dark-surface);
}
[data-theme="studio"] .hero-inner {
  max-width: 1192px;
  margin: 0 auto;
  border-radius: 28px;
  overflow: hidden;
}
[data-theme="studio"] .hero-left {
  flex: 0 0 52%;
  padding: clamp(42px,6vw,92px);
  position: relative;
  z-index: 2;
}
[data-theme="studio"] .hero-left::after {
  content: 'TARZ / AVANTAJ';
  position: absolute;
  left: clamp(42px,6vw,92px);
  bottom: 30px;
  color: rgba(var(--on-dark-rgb),.28);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .34em;
}
[data-theme="studio"] .hero-pkg-name {
  width: fit-content;
  padding: 8px 12px;
  margin-bottom: 22px;
  background: var(--accent-2);
  color: #322817;
  opacity: 1;
  border-radius: 7px;
  letter-spacing: .12em;
}
[data-theme="studio"] .hero-pkg-name::before { display: none; }
[data-theme="studio"] .hero-price {
  max-width: 680px;
  white-space: normal;
  font-size: clamp(48px,6vw,82px);
  font-weight: 700;
  line-height: .92;
  letter-spacing: -.065em;
}
[data-theme="studio"] .hero-desc {
  max-width: 490px;
  font-size: 16px;
  line-height: 1.7;
  opacity: .74;
}
[data-theme="studio"] .hero-cta {
  background: var(--accent-2);
  color: var(--ink);
  border-radius: 14px;
  padding: 17px 24px;
  box-shadow: 5px 5px 0 #11130f;
}
[data-theme="studio"] .hero-cta:hover {
  transform: translate(3px,3px);
  box-shadow: 2px 2px 0 #11130f;
}
[data-theme="studio"] .hero-right {
  flex: 1;
  margin: 24px 24px 24px 0;
  border-radius: 24px;
  background: #d8c8b3;
}
[data-theme="studio"] .hero-right::after {
  display: none;
}
[data-theme="studio"] .hero-img { border-radius: 24px; filter: saturate(.9) contrast(1.03); }

[data-theme="studio"] .section-divider {
  max-width: 1240px;
  margin: 0 auto;
  padding: 48px 28px 20px;
  background: transparent;
  color: var(--ink);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.04em;
  text-transform: none;
}
[data-theme="studio"] .section-divider::before {
  content: '01';
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--ink);
  color: var(--accent-2);
  font-size: 11px;
  letter-spacing: 0;
}
[data-theme="studio"] #urunlerBaslik::before { content: '02'; }
[data-theme="studio"] .section-divider::after { background: var(--line-strong); }

[data-theme="studio"] .products-top {
  max-width: 1184px;
  margin: 0 auto 18px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
[data-theme="studio"] .products-top-inner {
  max-width: none;
  padding: 16px;
  background: var(--surface);
  border: 1px solid var(--ink);
  border-radius: 24px;
  box-shadow: 0 14px 36px rgba(34,36,31,.1);
}
[data-theme="studio"] .pkg-topbar-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(210px,1fr));
  justify-content: stretch;
  overflow: visible;
  padding: 6px 2px;
}
[data-theme="studio"] .pkg-card {
  width: auto;
  min-height: 126px;
  align-items: flex-start;
  text-align: left;
  padding: 18px;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
}
[data-theme="studio"] .pkg-card::before {
  left: auto;
  right: 14px;
  bottom: 14px;
  width: 12px;
  height: 12px;
  border: 2px solid var(--line-strong);
  border-radius: 50%;
  background: transparent;
}
[data-theme="studio"] .pkg-card.selected {
  background: var(--accent);
  border-color: var(--accent);
  box-shadow: none;
}
[data-theme="studio"] .pkg-card.selected::before {
  background: var(--accent-2);
  border-color: var(--accent-2);
  box-shadow: inset 0 0 0 3px var(--accent);
}
[data-theme="studio"] .pkg-card.selected .pkg-name,
[data-theme="studio"] .pkg-card.selected .pkg-price,
[data-theme="studio"] .pkg-card.selected .pkg-qty,
[data-theme="studio"] .pkg-card.selected .pkg-old-price { color: #fff; }
[data-theme="studio"] .pkg-badge-ribbon {
  top: -7px;
  left: auto;
  right: 10px;
  transform: none;
  background: var(--accent-2);
  color: var(--ink);
  border-radius: 7px;
}
[data-theme="studio"] .pkg-name { font-size: 16px; font-weight: 700; }
[data-theme="studio"] .pkg-price-wrap { align-items: flex-start; }
[data-theme="studio"] .pkg-price { font-size: 24px; color: var(--accent); }
[data-theme="studio"] .pt-right {
  min-width: 170px;
  padding: 18px 12px 18px 22px;
  border-left: 1px solid var(--line);
}
[data-theme="studio"] .pt-price { font-size: 32px; color: var(--ink); }

[data-theme="studio"] #theme-products { padding: 22px 0 80px; background: transparent; }
[data-theme="studio"] .product-grid {
  max-width: 1240px;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
  padding: 0 30px;
}
[data-theme="studio"] .product-card {
  display: grid;
  grid-template-columns: 46% 54%;
  height: 300px;
  border: 1px solid var(--ink);
  border-radius: 22px;
  background: var(--surface);
  box-shadow: none;
  overflow: hidden;
}
[data-theme="studio"] .product-card:nth-child(4n+1) {
  grid-column: auto;
  grid-template-columns: 46% 54%;
}
[data-theme="studio"] .product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 34px rgba(34,36,31,.14);
}
[data-theme="studio"] .product-card.product-selected {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent), 0 14px 28px rgba(var(--accent-rgb),.18);
}
[data-theme="studio"] .product-image-wrap {
  height: 300px;
  min-height: 0;
  aspect-ratio: auto;
  border-right: 1px solid var(--ink);
}
[data-theme="studio"] .product-info {
  padding: 22px 18px 18px;
  justify-content: center;
  gap: 11px;
}
[data-theme="studio"] .product-info h3 {
  font-size: 17px;
  line-height: 1.2;
  letter-spacing: -.035em;
}
[data-theme="studio"] .img-badges { top: 12px; left: 12px; gap: 6px; }
[data-theme="studio"] .img-badge {
  border: 1px solid var(--ink);
  border-radius: 7px;
  background: rgba(255,255,255,.92);
  color: var(--ink);
  box-shadow: 0 4px 12px rgba(34,36,31,.12);
}
[data-theme="studio"] .social-proof { flex-direction: column; gap: 5px; }
[data-theme="studio"] .product-check-badge {
  width: 34px;
  height: 34px;
  top: 12px;
  right: 12px;
  background: var(--accent-2);
  color: var(--ink);
  border: 1px solid var(--ink);
  box-shadow: 0 5px 14px rgba(34,36,31,.18);
}
[data-theme="studio"] .product-select-btn {
  min-height: 46px;
  border-radius: 12px;
  background: var(--ink);
  color: var(--on-dark);
}
[data-theme="studio"] .product-select-btn:hover { background: var(--accent); }
[data-theme="studio"] .product-card.product-selected .product-select-btn {
  background: var(--accent-2);
  color: var(--ink);
  border: 1px solid var(--ink);
}

[data-theme="studio"] #theme-payment-form {
  padding: 80px 24px;
  background: var(--dark-surface);
  border: 0;
  position: relative;
}
[data-theme="studio"] #theme-payment-form::before {
  content: 'Hızlı Sipariş';
  display: block;
  max-width: 1060px;
  margin: 0 auto 24px;
  color: var(--on-dark);
  font-family: var(--font-display);
  font-size: clamp(30px,4vw,52px);
  font-weight: 700;
  letter-spacing: -.055em;
}
[data-theme="studio"] #theme-payment-form form {
  max-width: 1120px;
  padding: 24px;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 18px;
  align-items: start;
  background: var(--paper);
  border-radius: 28px;
}
[data-theme="studio"] .form-block {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--surface);
}
[data-theme="studio"] #pkgItemSection,
[data-theme="studio"] #slotSection,
[data-theme="studio"] #sizeSection,
[data-theme="studio"] #deliverySection { grid-column: 1; }
[data-theme="studio"] .order-summary {
  grid-column: 2;
  grid-row: 1 / span 5;
  position: sticky;
  top: 112px;
  background: var(--ink);
  color: var(--on-dark);
  border-color: var(--ink);
}
[data-theme="studio"] .order-summary .form-block-title,
[data-theme="studio"] .order-summary .summary-row { color: var(--on-dark); }
[data-theme="studio"] .order-summary .summary-row { border-color: rgba(var(--on-dark-rgb),.18); }
[data-theme="studio"] .order-summary .total-row { border-top-color: var(--accent-2); }
[data-theme="studio"] .order-summary .total-val { color: var(--accent-2); }
[data-theme="studio"] .form-block-title {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.03em;
}
[data-theme="studio"] .form-block-title i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--accent-2);
  color: var(--ink);
}
[data-theme="studio"] .f-group input,
[data-theme="studio"] .f-group select,
[data-theme="studio"] .f-group textarea,
[data-theme="studio"] .phone-prefix-wrap {
  padding: 13px 14px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: var(--paper);
}
[data-theme="studio"] .phone-prefix-wrap { padding: 0; }
[data-theme="studio"] .phone-prefix-label { padding-left: 14px; }
[data-theme="studio"] .f-group input:focus,
[data-theme="studio"] .f-group select:focus,
[data-theme="studio"] .f-group textarea:focus,
[data-theme="studio"] .phone-prefix-wrap:focus-within {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(var(--accent-rgb),.13);
}
[data-theme="studio"] .pkg-sel-item,
[data-theme="studio"] .pkg-sel-slot,
[data-theme="studio"] .payment-card {
  border-style: solid;
  border-radius: 14px;
}
[data-theme="studio"] .payment-card.selected {
  border-color: var(--accent);
  background: rgba(var(--accent-rgb),.08);
  box-shadow: inset 0 0 0 2px var(--accent);
}
[data-theme="studio"] .size-btn,
[data-theme="studio"] .btn-size-finder { border-radius: 12px; }
[data-theme="studio"] .size-btn.active {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}
[data-theme="studio"] .btn-order {
  background: var(--accent-2);
  color: var(--ink);
  border-radius: 14px;
  box-shadow: 5px 5px 0 #11130f;
}
[data-theme="studio"] .btn-order:hover {
  background: #e5c276;
  box-shadow: 2px 2px 0 #11130f;
  transform: translate(3px,3px);
}

[data-theme="studio"] #theme-trust { background: #e7d4b2; padding: 34px 20px; }
[data-theme="studio"] .trust-stats-wrap { max-width: 1184px; gap: 0; }
[data-theme="studio"] .trust-stat {
  border: 0;
  border-right: 1px solid rgba(34,36,31,.22);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  justify-content: center;
}
[data-theme="studio"] .trust-stat:last-child { border-right: 0; }
[data-theme="studio"] .trust-stat:hover { transform: none; box-shadow: none; }
[data-theme="studio"] .trust-icon { background: var(--ink); color: var(--accent-2); border-radius: 12px; }

[data-theme="studio"] #theme-faq {
  padding: 80px 20px;
  background: var(--paper);
  border: 0;
}
[data-theme="studio"] .faq-wrap { max-width: 1060px; }
[data-theme="studio"] #theme-faq h2 {
  text-align: left;
  font-size: 38px;
  letter-spacing: -.05em;
}
[data-theme="studio"] .faq-wrap { counter-reset: studiofaq; }
[data-theme="studio"] .faq-item {
  counter-increment: studiofaq;
  margin-bottom: 10px;
  padding: 0 18px;
  border: 1px solid var(--ink);
  border-radius: 14px;
  background: var(--surface);
}
[data-theme="studio"] .faq-item summary::before {
  content: counter(studiofaq, decimal-leading-zero);
  color: var(--accent);
  margin-right: 16px;
  font-size: 12px;
}
[data-theme="studio"] .faq-item summary::after { color: var(--accent); }

[data-theme="studio"] #theme-features { padding: 0; background: var(--accent); }
[data-theme="studio"] .features-wrap {
  max-width: 1184px;
  gap: 0;
  padding: 0;
}
[data-theme="studio"] .feat {
  min-height: 150px;
  padding: 28px;
  border-right: 1px solid rgba(255,255,255,.25);
  align-items: flex-start;
  flex-direction: column;
}
[data-theme="studio"] .feat:last-child { border-right: 0; }
[data-theme="studio"] .feat i { color: var(--accent-2); font-size: 28px; }
[data-theme="studio"] .feat strong { font-size: 17px; }

[data-theme="studio"] .site-footer {
  background: var(--ink);
  border-top: 12px solid var(--accent-2);
}
[data-theme="studio"] .footer-inner { max-width: 1184px; padding-top: 64px; }
[data-theme="studio"] .footer-brand-name {
  font-size: 36px;
  letter-spacing: -.06em;
}
[data-theme="studio"] .footer-brand-name span { color: var(--accent-2); }
[data-theme="studio"] .footer-trust-list i { color: var(--accent-2); }
[data-theme="studio"] .notif-popup {
  left: auto;
  right: 20px;
  border-radius: 14px;
  border-color: var(--ink);
  box-shadow: 0 12px 28px rgba(34,36,31,.2);
}
[data-theme="studio"] .notif-product { color: var(--accent) !important; }

[data-theme="studio"] .mobile-cart-bar {
  background: var(--ink);
  border-top: 4px solid var(--accent-2);
}
[data-theme="studio"] .mcb-price { color: var(--accent-2); }

@media (max-width: 1100px) {
  [data-theme="studio"] .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  [data-theme="studio"] .product-card:nth-child(4n+1) { grid-column: auto; grid-template-columns: 46% 54%; }
  [data-theme="studio"] #theme-payment-form form { grid-template-columns: 1fr; }
  [data-theme="studio"] #pkgItemSection,
  [data-theme="studio"] #slotSection,
  [data-theme="studio"] #sizeSection,
  [data-theme="studio"] #deliverySection,
  [data-theme="studio"] .order-summary { grid-column: 1; }
  [data-theme="studio"] .order-summary { grid-row: auto; position: static; }
}

@media (max-width: 700px) {
  [data-theme="studio"] #theme-header { height: 66px; }
  [data-theme="studio"] .header-inner { padding: 0 14px; }
  [data-theme="studio"] #companyLogo {
    max-width: calc(100% - 118px);
    overflow: visible;
  }
  [data-theme="studio"] #companyLogo img { height: 44px; }
  [data-theme="studio"] #companyLogo span {
    max-width: 100%;
    font-size: 20px !important;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  [data-theme="studio"] .nav-icon,
  [data-theme="studio"] .nav-track { box-shadow: 2px 2px 0 var(--ink); }

  [data-theme="studio"] #theme-hero {
    height: auto;
    min-height: 0;
    padding: 12px;
  }
  [data-theme="studio"] #theme-hero::before { inset: 12px; border-radius: 22px; }
  [data-theme="studio"] .hero-inner {
    min-height: 580px;
    border-radius: 22px;
    display: grid;
    grid-template-rows: 290px 290px;
  }
  [data-theme="studio"] .hero-left {
    order: 2;
    padding: 22px 22px 28px;
    justify-content: flex-start;
    overflow: visible;
  }
  [data-theme="studio"] .hero-left::after { display: none; }
  [data-theme="studio"] .hero-pkg-name { font-size: 9px; margin-bottom: 12px; padding: 6px 9px; }
  [data-theme="studio"] .hero-price { font-size: clamp(34px,11vw,48px); margin-bottom: 8px; }
  [data-theme="studio"] .hero-desc { font-size: 12px; line-height: 1.45; margin-bottom: 12px; }
  [data-theme="studio"] .hero-cta {
    flex-shrink: 0;
    min-height: 42px;
    padding: 11px 16px;
    font-size: 10px;
  }
  [data-theme="studio"] .hero-right {
    order: 1;
    margin: 12px 12px 0;
    min-width: 0;
    border-radius: 15px;
  }
  [data-theme="studio"] .hero-img { border-radius: 15px; }
  [data-theme="studio"] .hero-right::after { height: 40px; inset: auto 10px 10px; }

  [data-theme="studio"] .section-divider { padding: 34px 14px 16px; font-size: 18px; }
  [data-theme="studio"] .products-top { margin: 0 12px 10px; }
  [data-theme="studio"] .products-top-inner {
    padding: 10px;
    border-radius: 18px;
    box-shadow: 5px 5px 0 var(--ink);
  }
  [data-theme="studio"] .pkg-topbar-cards { justify-content: flex-start; }
  [data-theme="studio"] .pkg-card { width: 154px; min-height: 116px; padding: 14px; }
  [data-theme="studio"] .pt-right { border-top-style: solid; }

  [data-theme="studio"] #theme-products { padding-top: 12px; padding-bottom: 50px; }
  [data-theme="studio"] .product-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 0 14px;
  }
  [data-theme="studio"] .product-card,
  [data-theme="studio"] .product-card:nth-child(4n+1) {
    grid-template-columns: 42% 58%;
    height: 250px;
  }
  [data-theme="studio"] .product-image-wrap { height: 250px; min-height: 0; }
  [data-theme="studio"] .product-info { padding: 16px 13px; gap: 8px; }
  [data-theme="studio"] .product-info h3 { font-size: 15px; }
  [data-theme="studio"] .social-proof { display: none; }
  [data-theme="studio"] .img-badge { font-size: 8px; padding: 4px 6px; }
  [data-theme="studio"] .img-badge.badge-cargo { display: none; }

  [data-theme="studio"] #theme-payment-form { padding: 54px 12px; }
  [data-theme="studio"] #theme-payment-form form { padding: 10px; border-radius: 20px; gap: 10px; }
  [data-theme="studio"] .form-block { padding: 18px 14px; border-radius: 15px; }
  [data-theme="studio"] .payment-cards { flex-direction: column; }
  [data-theme="studio"] .payment-card { flex-direction: row; justify-content: flex-start; }

  [data-theme="studio"] #theme-trust { padding: 24px 14px; }
  [data-theme="studio"] .trust-stats-wrap { grid-template-columns: 1fr 1fr; }
  [data-theme="studio"] .trust-stat {
    justify-content: flex-start;
    border-right: 0;
    border-bottom: 1px solid rgba(16,24,40,.2);
    padding: 14px 8px;
  }
  [data-theme="studio"] .trust-stat:nth-last-child(-n+2) { border-bottom: 0; }
  [data-theme="studio"] #theme-faq { padding: 54px 14px; }
  [data-theme="studio"] #theme-faq h2 { font-size: 30px; }
  [data-theme="studio"] .features-wrap { grid-template-columns: 1fr 1fr; }
  [data-theme="studio"] .feat { min-height: 130px; padding: 18px; border-bottom: 1px solid rgba(255,255,255,.25); }
  [data-theme="studio"] .footer-inner { padding: 44px 20px 24px; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   MONVERO RIVIERA — Akdeniz esintili, kobalt ve güneş sarısı katalog teması
   ═══════════════════════════════════════════════════════════════════════════ */
@media not all {
[data-theme="monvero"] {
  --ink: #102a43;
  --paper: #f5f1e8;
  --paper-rgb: 245,241,232;
  --surface: #fffdf7;
  --muted: #66788a;
  --line: #cfd9e3;
  --line-strong: #9fb2c5;
  --accent: #1757e8;
  --accent-rgb: 23,87,232;
  --accent-dark: #0f3ca8;
  --accent-2: #f5c84c;
  --accent-2-rgb: 245,200,76;
  --green: #16835d;
  --green-rgb: 22,131,93;
  --red: #d64545;
  --red-rgb: 214,69,69;
  --border: var(--line);
  --light: #dce9f7;
  --white: #fff;
  --dark-surface: #102a43;
  --on-dark: #fffdf7;
  --on-dark-rgb: 255,253,247;
  --font: 'Manrope', ui-sans-serif, system-ui, sans-serif;
  --font-display: 'Space Grotesk', ui-sans-serif, system-ui, sans-serif;
  --radius: 16px;
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 32px;
  --radius-pill: 999px;
  --shadow-soft: 0 8px 28px rgba(16,42,67,.08);
  --shadow-hard: 0 0 0 1px #102a43, 7px 7px 0 #f5c84c;
  --shadow-hard-sm: 0 0 0 1px #102a43, 4px 4px 0 #f5c84c;
  --ease: 240ms cubic-bezier(.2,.8,.2,1);
}

body[data-theme="monvero"] {
  background:
    radial-gradient(circle at 8% 14%, rgba(23,87,232,.08), transparent 24%),
    radial-gradient(circle at 92% 35%, rgba(245,200,76,.13), transparent 20%),
    var(--paper);
}
[data-theme="monvero"] #theme-header {
  height: 82px;
  background: rgba(255,253,247,.94);
  border-bottom: 1px solid var(--ink);
  backdrop-filter: blur(16px);
}
[data-theme="monvero"] .header-inner { max-width: 1280px; padding: 0 30px; }
[data-theme="monvero"] #companyLogo span {
  color: var(--accent) !important;
  font-family: var(--font-display);
  font-size: 25px !important;
  font-weight: 700 !important;
  letter-spacing: -.055em;
}
[data-theme="monvero"] .nav-icon,
[data-theme="monvero"] .nav-track {
  border: 1px solid var(--ink);
  border-radius: 14px;
  background: var(--surface);
  color: var(--ink);
  box-shadow: 3px 3px 0 var(--accent-2);
}
[data-theme="monvero"] .nav-icon:hover,
[data-theme="monvero"] .nav-track:hover { background: var(--accent); color: #fff; }

[data-theme="monvero"] #theme-hero {
  height: 620px;
  min-height: 540px;
  padding: 22px;
  background: transparent;
}
[data-theme="monvero"] #theme-hero::before {
  inset: 22px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 82% 22%, rgba(245,200,76,.34), transparent 23%),
    linear-gradient(135deg,#1757e8 0%,#1244bb 62%,#102a43 100%);
}
[data-theme="monvero"] .hero-inner {
  max-width: 1236px;
  margin: 0 auto;
  border-radius: 34px;
  overflow: hidden;
  flex-direction: row-reverse;
}
[data-theme="monvero"] .hero-left {
  flex: 0 0 54%;
  padding: clamp(46px,6vw,84px);
  color: #fff;
  position: relative;
}
[data-theme="monvero"] .hero-left::before {
  content: 'MONVERO / RIVIERA COLLECTION';
  position: absolute;
  left: clamp(46px,6vw,84px);
  bottom: 30px;
  color: rgba(255,255,255,.48);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .26em;
}
[data-theme="monvero"] .hero-pkg-name {
  width: fit-content;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 999px;
  opacity: 1;
  letter-spacing: .14em;
}
[data-theme="monvero"] .hero-pkg-name::before { display: none; }
[data-theme="monvero"] .hero-price {
  max-width: 640px;
  white-space: normal;
  font-size: clamp(54px,6vw,86px);
  font-weight: 700;
  line-height: .92;
  letter-spacing: -.07em;
}
[data-theme="monvero"] .hero-desc { max-width: 470px; font-size: 16px; line-height: 1.7; opacity: .8; }
[data-theme="monvero"] .hero-cta {
  border-radius: 14px;
  background: var(--accent-2);
  color: var(--ink);
  box-shadow: 5px 5px 0 #071b2d;
}
[data-theme="monvero"] .hero-right {
  flex: 1;
  margin: 24px 0 24px 24px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 26px;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.34), transparent 28%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 22px),
    #77a7f4;
}
[data-theme="monvero"] .hero-right::before {
  content: 'M';
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(255,255,255,.18);
  font-family: var(--font-display);
  font-size: clamp(180px,25vw,390px);
  font-weight: 700;
}
[data-theme="monvero"] .hero-right::after { display: none; }
[data-theme="monvero"] .hero-img { position: relative; z-index: 1; border-radius: 26px; }

[data-theme="monvero"] .section-divider {
  max-width: 1240px;
  margin: 0 auto;
  padding: 48px 28px 18px;
  background: transparent;
  color: var(--ink);
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -.05em;
  text-transform: none;
}
[data-theme="monvero"] .section-divider::before {
  content: '';
  width: 44px;
  height: 10px;
  border-radius: 999px;
  background: var(--accent-2);
}
[data-theme="monvero"] .section-divider::after { background: var(--line-strong); }

[data-theme="monvero"] .products-top {
  max-width: 1184px;
  margin: 0 auto 18px;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
[data-theme="monvero"] .products-top-inner {
  max-width: none;
  padding: 15px;
  border: 1px solid var(--ink);
  border-radius: 22px;
  background: var(--surface);
  box-shadow: 7px 7px 0 var(--accent-2);
}
[data-theme="monvero"] .pkg-topbar-cards { justify-content: flex-start; padding: 5px; }
[data-theme="monvero"] .pkg-card {
  width: 210px;
  min-height: 124px;
  align-items: flex-start;
  padding: 17px;
  text-align: left;
  border: 1px solid var(--line-strong);
  border-radius: 15px;
}
[data-theme="monvero"] .pkg-card::before { display: none; }
[data-theme="monvero"] .pkg-card.selected { background: var(--accent); border-color: var(--accent); box-shadow: none; }
[data-theme="monvero"] .pkg-card.selected .pkg-name,
[data-theme="monvero"] .pkg-card.selected .pkg-price,
[data-theme="monvero"] .pkg-card.selected .pkg-qty,
[data-theme="monvero"] .pkg-card.selected .pkg-old-price { color: #fff; }
[data-theme="monvero"] .pkg-badge-ribbon {
  top: -9px; left: auto; right: 10px; transform: none;
  border-radius: 7px; background: var(--accent-2); color: var(--ink);
}
[data-theme="monvero"] .pkg-price-wrap { align-items: flex-start; }
[data-theme="monvero"] .pkg-price { color: var(--accent); }

[data-theme="monvero"] #theme-products { padding: 22px 0 78px; background: transparent; }
[data-theme="monvero"] .product-grid {
  max-width: 1240px;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;
  padding: 0 30px;
  background: transparent;
}
[data-theme="monvero"] .product-card {
  display: flex;
  flex-direction: column;
  height: auto;
  border: 1px solid var(--ink);
  border-radius: 26px 26px 16px 16px;
  background: var(--surface);
  overflow: hidden;
}
[data-theme="monvero"] .product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 36px rgba(16,42,67,.15);
}
[data-theme="monvero"] .product-card.product-selected {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent), 7px 7px 0 var(--accent-2);
}
[data-theme="monvero"] .product-card.product-selected::after {
  content: 'SEÇİLDİ';
  position: absolute; top: 14px; right: 52px; z-index: 9;
  padding: 6px 9px; border-radius: 7px;
  background: var(--accent); color: #fff;
  font-size: 9px; font-weight: 800; letter-spacing: .08em;
}
[data-theme="monvero"] .product-image-wrap {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 4/5;
  border-bottom: 1px solid var(--ink);
  background: #dce9f7;
}
[data-theme="monvero"] .product-info { min-height: 190px; padding: 18px; }
[data-theme="monvero"] .product-info h3 { font-size: 16px; letter-spacing: -.025em; }
[data-theme="monvero"] .img-badge { border-radius: 7px; background: #fff; box-shadow: 2px 2px 0 var(--accent-2); }
[data-theme="monvero"] .product-check-badge { background: var(--accent-2); color: var(--ink); }
[data-theme="monvero"] .product-select-btn { min-height: 46px; border-radius: 12px; background: var(--accent); color: #fff; }
[data-theme="monvero"] .product-select-btn:hover { background: var(--ink); }
[data-theme="monvero"] .product-card.product-selected .product-select-btn { background: var(--accent-2); color: var(--ink); }

[data-theme="monvero"] #theme-payment-form {
  padding: 76px 24px;
  border: 0;
  background:
    radial-gradient(circle at 90% 10%, rgba(245,200,76,.22), transparent 22%),
    var(--accent);
}
[data-theme="monvero"] #theme-payment-form::before {
  content: 'Paketini tamamla';
  display: block;
  max-width: 1080px;
  margin: 0 auto 22px;
  color: #fff;
  font-family: var(--font-display);
  font-size: clamp(34px,4vw,54px);
  font-weight: 700;
  letter-spacing: -.055em;
}
[data-theme="monvero"] #theme-payment-form form {
  max-width: 1080px;
  padding: 22px;
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 16px;
  align-items: start;
  border-radius: 28px;
  background: var(--paper);
}
[data-theme="monvero"] .form-block { padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); }
[data-theme="monvero"] #pkgItemSection,
[data-theme="monvero"] #slotSection,
[data-theme="monvero"] #sizeSection,
[data-theme="monvero"] #deliverySection { grid-column: 1; }
[data-theme="monvero"] .order-summary {
  grid-column: 2;
  grid-row: 1 / span 5;
  position: sticky;
  top: 100px;
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
}
[data-theme="monvero"] .order-summary .form-block-title,
[data-theme="monvero"] .order-summary .summary-row { color: #fff; }
[data-theme="monvero"] .order-summary .summary-row { border-color: rgba(255,255,255,.16); }
[data-theme="monvero"] .order-summary .total-val { color: var(--accent-2); }
[data-theme="monvero"] .f-group input,
[data-theme="monvero"] .f-group select,
[data-theme="monvero"] .f-group textarea,
[data-theme="monvero"] .phone-prefix-wrap {
  padding: 13px 14px;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  background: #fff;
}
[data-theme="monvero"] .phone-prefix-wrap { padding: 0; }
[data-theme="monvero"] .size-btn { border-radius: 10px; }
[data-theme="monvero"] .size-btn.active { background: var(--accent); border-color: var(--accent); color: #fff; }
[data-theme="monvero"] .btn-order { background: var(--accent-2); color: var(--ink); box-shadow: 5px 5px 0 #071b2d; }
[data-theme="monvero"] .checkout-trust,
[data-theme="monvero"] .delivery-promise { border-color: rgba(255,255,255,.17); background: rgba(255,255,255,.06); }

[data-theme="monvero"] #theme-reviews { background: #dce9f7; }
[data-theme="monvero"] .reviews-eyebrow { background: var(--accent-2); }
[data-theme="monvero"] .review-card { border-color: var(--ink); background: var(--surface); }
[data-theme="monvero"] .review-avatar { background: var(--accent); color: #fff; }
[data-theme="monvero"] #theme-trust { background: var(--accent-2); }
[data-theme="monvero"] .trust-stat { background: rgba(255,255,255,.45); box-shadow: none; }
[data-theme="monvero"] #theme-features { background: var(--accent); }
[data-theme="monvero"] .feat i { color: var(--accent-2); }
[data-theme="monvero"] .site-footer { border-top: 10px solid var(--accent-2); }
[data-theme="monvero"] .footer-brand-name span,
[data-theme="monvero"] .footer-trust-list i { color: var(--accent-2); }
[data-theme="monvero"] .mobile-cart-bar { background: var(--ink); border-top-color: var(--accent-2); }
[data-theme="monvero"] .mcb-price { color: var(--accent-2); }

@media (max-width: 1050px) {
  [data-theme="monvero"] .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  [data-theme="monvero"] #theme-payment-form form { grid-template-columns: 1fr; }
  [data-theme="monvero"] #pkgItemSection,
  [data-theme="monvero"] #slotSection,
  [data-theme="monvero"] #sizeSection,
  [data-theme="monvero"] #deliverySection,
  [data-theme="monvero"] .order-summary { grid-column: 1; }
  [data-theme="monvero"] .order-summary { grid-row: auto; position: static; }
}

@media (max-width: 700px) {
  [data-theme="monvero"] #theme-header { height: 66px; }
  [data-theme="monvero"] .header-inner { padding: 0 14px; }
  [data-theme="monvero"] #companyLogo { max-width: calc(100% - 118px); }
  [data-theme="monvero"] #companyLogo span { font-size: 20px !important; white-space: nowrap; }
  [data-theme="monvero"] #theme-hero { height: auto; min-height: 0; padding: 10px; }
  [data-theme="monvero"] #theme-hero::before { inset: 10px; border-radius: 22px; }
  [data-theme="monvero"] .hero-inner {
    min-height: 590px;
    display: grid;
    grid-template-rows: 285px 305px;
    border-radius: 22px;
  }
  [data-theme="monvero"] .hero-right {
    order: 1;
    margin: 12px 12px 0;
    min-width: 0;
    border-radius: 16px;
  }
  [data-theme="monvero"] .hero-left { order: 2; padding: 22px 22px 32px; }
  [data-theme="monvero"] .hero-left::before { display: none; }
  [data-theme="monvero"] .hero-pkg-name { padding: 6px 9px; margin-bottom: 10px; font-size: 9px; }
  [data-theme="monvero"] .hero-price { font-size: clamp(36px,12vw,50px); margin-bottom: 10px; }
  [data-theme="monvero"] .hero-desc { margin-bottom: 12px; font-size: 12px; line-height: 1.5; }
  [data-theme="monvero"] .hero-cta { min-height: 42px; padding: 11px 16px; font-size: 10px; }
  [data-theme="monvero"] .section-divider { padding: 34px 14px 16px; font-size: 20px; }
  [data-theme="monvero"] .products-top { margin: 0 10px 12px; }
  [data-theme="monvero"] .products-top-inner { padding: 10px; box-shadow: 4px 4px 0 var(--accent-2); }
  [data-theme="monvero"] .pkg-card { width: 152px; min-height: 115px; padding: 14px; }
  [data-theme="monvero"] #theme-products { padding-top: 10px; padding-bottom: 52px; }
  [data-theme="monvero"] .product-grid { grid-template-columns: 1fr 1fr; gap: 10px; padding: 0 10px; }
  [data-theme="monvero"] .product-card { border-radius: 18px 18px 12px 12px; }
  [data-theme="monvero"] .product-info { min-height: 175px; padding: 12px 10px; }
  [data-theme="monvero"] .product-info h3 { font-size: 13px; }
  [data-theme="monvero"] .social-proof { display: none; }
  [data-theme="monvero"] .prod-detail { font-size: 9.5px; }
  [data-theme="monvero"] .product-select-btn { min-height: 42px; padding: 9px 7px; font-size: 9.5px; }
  [data-theme="monvero"] #theme-payment-form { padding: 54px 10px; }
  [data-theme="monvero"] #theme-payment-form form { padding: 9px; border-radius: 20px; gap: 9px; }
  [data-theme="monvero"] .form-block { padding: 17px 13px; border-radius: 15px; }
}
}

/* Noryven headphone single-product landing */
body[data-product-type="headphone"] {
  --hp-ink: #101426;
  --hp-ink-soft: #252c46;
  --hp-purple: #755cf4;
  --hp-purple-dark: #5840d6;
  --hp-lilac: #a99bf8;
  --hp-aqua: #25c6b8;
  --hp-paper: #f7f8fc;
  --hp-surface: #ffffff;
  --hp-line: #e4e7f1;
  --hp-muted: #68708a;
  --hp-warm: #ffb55f;
  --hp-shadow: 0 22px 70px rgba(26, 30, 58, .12);
  background: var(--hp-paper);
  color: var(--hp-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body[data-product-type="headphone"] #theme-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: rgba(12, 15, 31, .94);
  box-shadow: 0 8px 30px rgba(10,13,28,.16);
  backdrop-filter: blur(16px);
}
body[data-product-type="headphone"] .header-inner { max-width: 1180px; min-height: 68px; padding: 0 22px; }
body[data-product-type="headphone"] #companyLogo a { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; }
body[data-product-type="headphone"] #companyLogo a::before {
  content: '';
  width: 31px;
  height: 31px;
  border-radius: 11px 11px 11px 4px;
  background: linear-gradient(145deg,var(--hp-lilac),var(--hp-purple));
  box-shadow: inset 0 0 0 6px rgba(255,255,255,.14),0 7px 20px rgba(117,92,244,.35);
  transform: rotate(-8deg);
}
body[data-product-type="headphone"] #companyLogo span { color: #fff !important; font-size: 18px !important; font-weight: 850 !important; letter-spacing: -.035em; }
body[data-product-type="headphone"] .header-nav { gap: 8px; }
body[data-product-type="headphone"] .header-nav .nav-icon { display: none; }
body[data-product-type="headphone"] .nav-icon,
body[data-product-type="headphone"] .nav-track {
  min-width: 42px;
  min-height: 42px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 14px;
  background: rgba(255,255,255,.07);
  color: #fff;
}
body[data-product-type="headphone"] .nav-track { padding: 0 15px; }

body[data-product-type="headphone"] #theme-hero.headphone-hero {
  height: auto;
  min-height: 0;
  padding: 28px 18px 36px;
  background:
    radial-gradient(circle at 83% 8%, rgba(117,92,244,.18), transparent 27%),
    radial-gradient(circle at 11% 88%, rgba(37,198,184,.12), transparent 24%),
    #f7f8fc;
}
body[data-product-type="headphone"] #theme-hero::before,
body[data-product-type="headphone"] #theme-hero::after { display: none; }
body[data-product-type="headphone"] .headphone-hero-shell {
  width: min(100%,1180px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(400px,.92fr);
  gap: 54px;
  align-items: center;
}
body[data-product-type="headphone"] .headphone-gallery { min-width: 0; }
body[data-product-type="headphone"] .headphone-gallery-stage {
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border: 1px solid rgba(117,92,244,.14);
  border-radius: 36px;
  background: #fff;
  box-shadow: var(--hp-shadow);
}
body[data-product-type="headphone"] .headphone-gallery-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.025);
  transition: opacity .38s ease, transform .6s ease;
}
body[data-product-type="headphone"] .headphone-gallery-image.active { opacity: 1; transform: scale(1); }
body[data-product-type="headphone"] .headphone-gallery-badge {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(16,20,38,.9);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
  backdrop-filter: blur(8px);
}
body[data-product-type="headphone"] .headphone-gallery-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(16,20,38,.1);
  border-radius: 15px;
  background: rgba(255,255,255,.88);
  color: var(--hp-ink);
  box-shadow: 0 8px 22px rgba(16,20,38,.12);
  transform: translateY(-50%);
  cursor: pointer;
}
body[data-product-type="headphone"] .headphone-gallery-arrow.prev { left: 14px; }
body[data-product-type="headphone"] .headphone-gallery-arrow.next { right: 14px; }
body[data-product-type="headphone"] .headphone-gallery-dots { display: flex; justify-content: center; gap: 7px; padding-top: 13px; }
body[data-product-type="headphone"] .headphone-gallery-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #cdd1df;
  transition: width .25s ease, background .25s ease;
  cursor: pointer;
}
body[data-product-type="headphone"] .headphone-gallery-dot.active { width: 27px; background: var(--hp-purple); }
body[data-product-type="headphone"] .headphone-hero-copy { min-width: 0; }
body[data-product-type="headphone"] .headphone-eyebrow,
body[data-product-type="headphone"] .headphone-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--hp-purple-dark);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .09em;
  text-transform: uppercase;
}
body[data-product-type="headphone"] .headphone-hero-copy h1 {
  margin: 13px 0 5px;
  color: var(--hp-ink);
  font-size: clamp(46px,5.6vw,76px);
  font-weight: 900;
  letter-spacing: -.065em;
  line-height: .96;
}
body[data-product-type="headphone"] .headphone-tagline { margin: 0 0 18px; color: var(--hp-muted); font-size: 18px; font-weight: 550; }
body[data-product-type="headphone"] .headphone-rating { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; color: var(--hp-muted); font-size: 13px; }
body[data-product-type="headphone"] .headphone-stars { display: inline-flex; gap: 2px; color: var(--hp-warm); font-size: 13px; }
body[data-product-type="headphone"] .headphone-rating strong { color: var(--hp-ink); font-size: 14px; }
body[data-product-type="headphone"] .headphone-price-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 19px 0 17px; }
body[data-product-type="headphone"] .headphone-price-row strong { color: var(--hp-ink); font-size: clamp(39px,4.2vw,56px); font-weight: 900; letter-spacing: -.055em; line-height: 1; }
body[data-product-type="headphone"] .headphone-price-row s { color: #9ba1b4; font-size: 17px; font-weight: 700; }
body[data-product-type="headphone"] .headphone-price-row span { padding: 7px 10px; border-radius: 9px; background: #e9e5ff; color: var(--hp-purple-dark); font-size: 11px; font-weight: 850; }
body[data-product-type="headphone"] .headphone-urgency-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-bottom: 17px; }
body[data-product-type="headphone"] .headphone-urgency-grid span {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid var(--hp-line);
  border-radius: 13px;
  background: rgba(255,255,255,.75);
  color: var(--hp-muted);
  font-size: 11px;
}
body[data-product-type="headphone"] .headphone-urgency-grid i { color: var(--hp-purple); }
body[data-product-type="headphone"] .headphone-urgency-grid b { color: var(--hp-ink); }
body[data-product-type="headphone"] .headphone-hero-copy .hero-cta {
  width: 100%;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 15px 20px;
  border: 0;
  border-radius: 17px;
  background: linear-gradient(135deg,var(--hp-purple),var(--hp-purple-dark));
  color: #fff;
  box-shadow: 0 16px 30px rgba(88,64,214,.27);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .025em;
  text-transform: uppercase;
}
body[data-product-type="headphone"] .headphone-hero-copy .hero-cta:hover { transform: translateY(-2px); box-shadow: 0 20px 36px rgba(88,64,214,.34); }
body[data-product-type="headphone"] .headphone-hero-trust { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin-top: 13px; }
body[data-product-type="headphone"] .headphone-hero-trust span { display: flex; align-items: center; justify-content: center; gap: 6px; color: var(--hp-muted); font-size: 10px; font-weight: 700; text-align: center; }
body[data-product-type="headphone"] .headphone-hero-trust i { color: var(--hp-aqua); }

body[data-product-type="headphone"] .announce-bar { border: 0; background: var(--hp-ink); color: #fff; }
body[data-product-type="headphone"] .announce-track span { color: #fff; }
body[data-product-type="headphone"] .announce-track i { color: var(--hp-lilac); }
body[data-product-type="headphone"] .package-section-divider,
body[data-product-type="headphone"] .product-section-divider,
body[data-product-type="headphone"] .products-top,
body[data-product-type="headphone"] .mobile-quick-panel,
body[data-product-type="headphone"] #pkgItemSection { display: none !important; }

body[data-product-type="headphone"] #theme-products {
  padding: 76px 18px;
  background: #fff;
}
body[data-product-type="headphone"] #theme-products::before,
body[data-product-type="headphone"] #theme-products::after { display: none; content: none; }
body[data-product-type="headphone"] .headphone-story,
body[data-product-type="headphone"] .headphone-demo-card { width: min(100%,1120px); margin-inline: auto; }
body[data-product-type="headphone"] .headphone-story { display: grid; grid-template-columns: 1.05fr .95fr; gap: 60px; align-items: center; }
body[data-product-type="headphone"] .headphone-story-copy h2 { margin: 12px 0 17px; color: var(--hp-ink); font-size: clamp(38px,5vw,64px); font-weight: 900; letter-spacing: -.06em; line-height: .98; }
body[data-product-type="headphone"] .headphone-story-copy > p { max-width: 580px; margin: 0; color: var(--hp-muted); font-size: 15px; line-height: 1.75; }
body[data-product-type="headphone"] .headphone-spec-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; margin-top: 27px; }
body[data-product-type="headphone"] .headphone-spec-grid span { min-height: 120px; padding: 18px; display: flex; flex-direction: column; border: 1px solid var(--hp-line); border-radius: 18px; background: var(--hp-paper); }
body[data-product-type="headphone"] .headphone-spec-grid i { width: 38px; height: 38px; margin-bottom: 13px; display: grid; place-items: center; border-radius: 12px; background: #ebe8ff; color: var(--hp-purple); }
body[data-product-type="headphone"] .headphone-spec-grid b { color: var(--hp-ink); font-size: 14px; }
body[data-product-type="headphone"] .headphone-spec-grid small { margin-top: 5px; color: var(--hp-muted); font-size: 11px; line-height: 1.45; }
body[data-product-type="headphone"] .headphone-story-visual { position: relative; overflow: hidden; border-radius: 32px; background: linear-gradient(145deg,#ebe8ff,#dff9f6); box-shadow: var(--hp-shadow); }
body[data-product-type="headphone"] .headphone-story-visual img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: contain; }
body[data-product-type="headphone"] .headphone-story-visual span { position: absolute; right: 18px; bottom: 18px; padding: 9px 12px; border-radius: 999px; background: rgba(16,20,38,.88); color: #fff; font-size: 10px; font-weight: 800; }
body[data-product-type="headphone"] .headphone-demo-card { margin-top: 70px; display: grid; grid-template-columns: .85fr 1.15fr; overflow: hidden; border-radius: 32px; background: var(--hp-ink); box-shadow: 0 26px 70px rgba(16,20,38,.2); }
body[data-product-type="headphone"] .headphone-demo-copy { padding: clamp(30px,5vw,64px); color: #fff; }
body[data-product-type="headphone"] .headphone-demo-copy > span { color: var(--hp-lilac); font-size: 10px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
body[data-product-type="headphone"] .headphone-demo-copy h3 { margin: 13px 0 17px; color: #fff; font-size: clamp(32px,4vw,50px); font-weight: 900; letter-spacing: -.055em; line-height: 1; }
body[data-product-type="headphone"] .headphone-demo-copy p { margin: 0; color: rgba(255,255,255,.67); font-size: 14px; line-height: 1.7; }
body[data-product-type="headphone"] .headphone-demo-card video { width: 100%; height: 100%; min-height: 480px; object-fit: cover; background: #fff; }

body[data-product-type="headphone"] #theme-payment-form { padding: 68px 18px 76px; border: 0; background: linear-gradient(180deg,#f2f4fb 0%,#eef1fa 100%); }
body[data-product-type="headphone"] #orderForm { width: min(100%,820px); margin: 0 auto; }
body[data-product-type="headphone"] #sizeSection.form-block,
body[data-product-type="headphone"] #deliverySection.form-block,
body[data-product-type="headphone"] .order-summary.form-block {
  margin-bottom: 16px;
  padding: 25px;
  border: 1px solid rgba(117,92,244,.13);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 15px 45px rgba(30,35,67,.07);
}
body[data-product-type="headphone"] .headphone-color-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 17px; }
body[data-product-type="headphone"] .headphone-color-heading > span { color: var(--hp-ink); font-size: 19px; font-weight: 850; letter-spacing: -.025em; }
body[data-product-type="headphone"] .headphone-color-heading > span i { margin-right: 8px; color: var(--hp-purple); }
body[data-product-type="headphone"] .headphone-color-heading small { color: var(--hp-muted); font-size: 11px; }
body[data-product-type="headphone"] .headphone-color-heading small strong { color: var(--hp-purple-dark); }
body[data-product-type="headphone"] .headphone-color-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }
body[data-product-type="headphone"] .size-btn.headphone-color-option {
  position: relative;
  min-width: 0;
  min-height: 0;
  height: auto;
  padding: 8px 8px 12px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  border: 1px solid var(--hp-line);
  border-radius: 18px;
  background: #fbfcff;
  color: var(--hp-ink);
  box-shadow: none;
  overflow: hidden;
}
body[data-product-type="headphone"] .headphone-color-option img { width: 100%; aspect-ratio: 1 / 1; border-radius: 12px; object-fit: cover; background: #fff; }
body[data-product-type="headphone"] .headphone-color-option span { font-size: 12px; font-weight: 850; letter-spacing: .04em; }
body[data-product-type="headphone"] .headphone-color-option > i { position: absolute; top: 13px; right: 13px; width: 25px; height: 25px; display: none; place-items: center; border-radius: 50%; background: var(--hp-aqua); color: #fff; font-size: 11px; box-shadow: 0 6px 15px rgba(37,198,184,.3); }
body[data-product-type="headphone"] .size-btn.headphone-color-option.active { border-color: var(--hp-aqua); background: #f5fffd; box-shadow: inset 0 0 0 2px var(--hp-aqua),0 10px 25px rgba(37,198,184,.12); }
body[data-product-type="headphone"] .headphone-color-option.active > i { display: grid; }
body[data-product-type="headphone"] .headphone-color-note { margin: 14px 0 0; padding: 12px 14px; display: flex; align-items: flex-start; gap: 9px; border-radius: 13px; background: #f1efff; color: #626984; font-size: 11px; line-height: 1.5; }
body[data-product-type="headphone"] .headphone-color-note i { margin-top: 2px; color: var(--hp-purple); }
body[data-product-type="headphone"] #deliverySection > .form-block-title,
body[data-product-type="headphone"] .order-summary > .form-block-title { color: var(--hp-ink); font-size: 19px; font-weight: 850; }
body[data-product-type="headphone"] #deliverySection > .form-block-title i,
body[data-product-type="headphone"] .order-summary > .form-block-title i { color: var(--hp-purple); }
body[data-product-type="headphone"] .sub-title { color: var(--hp-muted); font-size: 10px; letter-spacing: .1em; }
body[data-product-type="headphone"] .f-group label { color: var(--hp-ink-soft); font-size: 11px; font-weight: 750; }
body[data-product-type="headphone"] .f-group input,
body[data-product-type="headphone"] .f-group select,
body[data-product-type="headphone"] .f-group textarea,
body[data-product-type="headphone"] .phone-prefix-wrap { border-color: var(--hp-line); border-radius: 13px; background: #fafbfe; }
body[data-product-type="headphone"] .f-group input:focus,
body[data-product-type="headphone"] .f-group select:focus,
body[data-product-type="headphone"] .f-group textarea:focus,
body[data-product-type="headphone"] .phone-prefix-wrap:focus-within { border-color: var(--hp-purple); box-shadow: 0 0 0 4px rgba(117,92,244,.1); background: #fff; }
body[data-product-type="headphone"] .payment-card { border-color: var(--hp-line); border-radius: 15px; background: #fafbfe; }
body[data-product-type="headphone"] .payment-card.selected { border-color: var(--hp-purple); background: #f0edff; box-shadow: inset 0 0 0 1px var(--hp-purple); }
body[data-product-type="headphone"] .payment-card.selected .pm-icon { background: var(--hp-purple); color: #fff; }
body[data-product-type="headphone"] .headphone-summary-color-row strong { color: var(--hp-purple-dark); }
body[data-product-type="headphone"] .delivery-promise { border-color: #ccefe9; border-radius: 16px; background: #f0fbf9; }
body[data-product-type="headphone"] .delivery-promise-icon { background: var(--hp-aqua); color: #fff; }
body[data-product-type="headphone"] .pay-on-delivery-note { border-color: #e1dcff; border-radius: 16px; background: #f3f1ff; }
body[data-product-type="headphone"] .pay-on-delivery-note i { color: var(--hp-purple); }
body[data-product-type="headphone"] .checkout-trust span i { color: var(--hp-aqua); }
body[data-product-type="headphone"] .btn-order { min-height: 64px; border: 0; border-radius: 18px; background: linear-gradient(135deg,var(--hp-purple),var(--hp-purple-dark)); box-shadow: 0 16px 30px rgba(88,64,214,.25); }
body[data-product-type="headphone"] .btn-order:hover { transform: translateY(-2px); box-shadow: 0 20px 38px rgba(88,64,214,.32); }

body[data-product-type="headphone"] #theme-reviews { padding: 76px 18px; background: #fff; }
body[data-product-type="headphone"] .headphone-proof-wrap { width: min(100%,1040px); margin: 0 auto; display: grid; grid-template-columns: .75fr 1.25fr; gap: 48px; align-items: center; }
body[data-product-type="headphone"] .headphone-proof-score > strong { display: block; margin: 13px 0 4px; color: var(--hp-ink); font-size: 72px; font-weight: 900; letter-spacing: -.07em; line-height: 1; }
body[data-product-type="headphone"] .headphone-proof-score > strong span { color: #a3a9bb; font-size: 24px; letter-spacing: -.02em; }
body[data-product-type="headphone"] .headphone-proof-score p { max-width: 330px; color: var(--hp-muted); font-size: 13px; line-height: 1.6; }
body[data-product-type="headphone"] .headphone-proof-list { display: grid; gap: 11px; }
body[data-product-type="headphone"] .headphone-proof-list article { min-height: 92px; padding: 18px; display: grid; grid-template-columns: 45px 1fr; gap: 14px; align-items: center; border: 1px solid var(--hp-line); border-radius: 18px; background: var(--hp-paper); }
body[data-product-type="headphone"] .headphone-proof-list article > i { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 14px; background: #e9e5ff; color: var(--hp-purple); font-size: 18px; }
body[data-product-type="headphone"] .headphone-proof-list span { display: flex; flex-direction: column; gap: 5px; }
body[data-product-type="headphone"] .headphone-proof-list b { color: var(--hp-ink); font-size: 14px; }
body[data-product-type="headphone"] .headphone-proof-list small { color: var(--hp-muted); font-size: 11px; line-height: 1.5; }
body[data-product-type="headphone"] #theme-trust { border: 0; background: var(--hp-ink); }
body[data-product-type="headphone"] .trust-stat { border-color: rgba(255,255,255,.1); }
body[data-product-type="headphone"] .trust-icon { background: rgba(169,155,248,.13); color: var(--hp-lilac); }
body[data-product-type="headphone"] .trust-num { color: #fff; }
body[data-product-type="headphone"] .trust-label { color: rgba(255,255,255,.58); }
body[data-product-type="headphone"] #theme-faq { background: #f4f5fa; }
body[data-product-type="headphone"] #theme-faq h2 { color: var(--hp-ink); }
body[data-product-type="headphone"] .faq-item { border-color: var(--hp-line); border-radius: 15px; background: #fff; }
body[data-product-type="headphone"] .faq-item[open] { border-color: rgba(117,92,244,.35); }
body[data-product-type="headphone"] .faq-item summary::after { color: var(--hp-purple); }
body[data-product-type="headphone"] #theme-features { background: #fff; }
body[data-product-type="headphone"] .feat i { color: var(--hp-purple); }
body[data-product-type="headphone"] footer { background: #0b0e1d; }
body[data-product-type="headphone"] .mobile-cart-bar { border-top: 1px solid rgba(255,255,255,.08); background: rgba(12,15,31,.96); box-shadow: 0 -12px 35px rgba(10,13,28,.22); backdrop-filter: blur(16px); }
body[data-product-type="headphone"] .mcb-title { color: #fff; }
body[data-product-type="headphone"] .mcb-sub { color: rgba(255,255,255,.55); }
body[data-product-type="headphone"] .mcb-price { padding: 11px 13px; border-radius: 13px; background: var(--hp-purple); color: #fff; }

@media (max-width: 820px) {
  body[data-product-type="headphone"] .header-inner { min-height: 58px; padding: 0 12px; }
  body[data-product-type="headphone"] #companyLogo a::before { width: 27px; height: 27px; border-radius: 9px 9px 9px 3px; }
  body[data-product-type="headphone"] #companyLogo span { max-width: 185px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 15px !important; }
  body[data-product-type="headphone"] .nav-icon,
  body[data-product-type="headphone"] .nav-track { min-width: 39px; min-height: 39px; border-radius: 13px; }
  body[data-product-type="headphone"] .nav-track { padding: 0 11px; }
  body[data-product-type="headphone"] .nav-track-text { display: none; }
  body[data-product-type="headphone"] #theme-hero.headphone-hero { padding: 10px 10px 25px; }
  body[data-product-type="headphone"] .headphone-hero-shell { grid-template-columns: 1fr; gap: 18px; }
  body[data-product-type="headphone"] .headphone-gallery-stage { border-radius: 22px; box-shadow: 0 13px 35px rgba(26,30,58,.12); }
  body[data-product-type="headphone"] .headphone-gallery-badge { top: 12px; left: 12px; padding: 7px 10px; font-size: 9px; }
  body[data-product-type="headphone"] .headphone-gallery-arrow { width: 36px; height: 36px; border-radius: 12px; font-size: 11px; }
  body[data-product-type="headphone"] .headphone-gallery-arrow.prev { left: 9px; }
  body[data-product-type="headphone"] .headphone-gallery-arrow.next { right: 9px; }
  body[data-product-type="headphone"] .headphone-gallery-dots { padding-top: 9px; }
  body[data-product-type="headphone"] .headphone-hero-copy { padding: 0 5px; }
  body[data-product-type="headphone"] .headphone-eyebrow { font-size: 9px; }
  body[data-product-type="headphone"] .headphone-hero-copy h1 { margin-top: 10px; font-size: clamp(38px,12vw,52px); }
  body[data-product-type="headphone"] .headphone-tagline { margin-bottom: 12px; font-size: 14px; }
  body[data-product-type="headphone"] .headphone-rating { gap: 7px; font-size: 11px; }
  body[data-product-type="headphone"] .headphone-price-row { margin: 14px 0 13px; gap: 9px; }
  body[data-product-type="headphone"] .headphone-price-row strong { font-size: 38px; }
  body[data-product-type="headphone"] .headphone-price-row s { font-size: 14px; }
  body[data-product-type="headphone"] .headphone-price-row span { padding: 6px 8px; font-size: 9px; }
  body[data-product-type="headphone"] .headphone-urgency-grid { gap: 7px; margin-bottom: 12px; }
  body[data-product-type="headphone"] .headphone-urgency-grid span { min-height: 42px; padding: 8px 9px; gap: 6px; border-radius: 11px; font-size: 9px; }
  body[data-product-type="headphone"] .headphone-hero-copy .hero-cta { min-height: 54px; padding: 13px 14px; border-radius: 15px; font-size: 11px; }
  body[data-product-type="headphone"] .headphone-hero-trust { margin-top: 11px; gap: 4px; }
  body[data-product-type="headphone"] .headphone-hero-trust span { align-items: flex-start; font-size: 8.5px; line-height: 1.3; }
  body[data-product-type="headphone"] #theme-products { padding: 48px 12px; }
  body[data-product-type="headphone"] .headphone-story { grid-template-columns: 1fr; gap: 26px; }
  body[data-product-type="headphone"] .headphone-story-copy h2 { margin: 9px 0 13px; font-size: 39px; }
  body[data-product-type="headphone"] .headphone-story-copy > p { font-size: 12px; line-height: 1.65; }
  body[data-product-type="headphone"] .headphone-spec-grid { gap: 8px; margin-top: 19px; }
  body[data-product-type="headphone"] .headphone-spec-grid span { min-height: 108px; padding: 13px; border-radius: 15px; }
  body[data-product-type="headphone"] .headphone-spec-grid i { width: 34px; height: 34px; margin-bottom: 10px; border-radius: 10px; }
  body[data-product-type="headphone"] .headphone-spec-grid b { font-size: 12px; }
  body[data-product-type="headphone"] .headphone-spec-grid small { font-size: 9px; }
  body[data-product-type="headphone"] .headphone-story-visual { border-radius: 22px; }
  body[data-product-type="headphone"] .headphone-demo-card { margin-top: 30px; grid-template-columns: 1fr; border-radius: 22px; }
  body[data-product-type="headphone"] .headphone-demo-copy { padding: 25px 20px; }
  body[data-product-type="headphone"] .headphone-demo-copy h3 { font-size: 34px; }
  body[data-product-type="headphone"] .headphone-demo-copy p { font-size: 11px; }
  body[data-product-type="headphone"] .headphone-demo-card video { min-height: 0; aspect-ratio: 1 / 1; }
  body[data-product-type="headphone"] #theme-payment-form { padding: 46px 10px 58px; }
  body[data-product-type="headphone"] #sizeSection.form-block,
  body[data-product-type="headphone"] #deliverySection.form-block,
  body[data-product-type="headphone"] .order-summary.form-block { padding: 17px 13px; border-radius: 18px; }
  body[data-product-type="headphone"] .headphone-color-heading { margin-bottom: 13px; }
  body[data-product-type="headphone"] .headphone-color-heading > span { font-size: 16px; }
  body[data-product-type="headphone"] .headphone-color-heading small { font-size: 9px; text-align: right; }
  body[data-product-type="headphone"] .headphone-color-options { gap: 7px; }
  body[data-product-type="headphone"] .size-btn.headphone-color-option { padding: 5px 5px 9px; border-radius: 13px; }
  body[data-product-type="headphone"] .headphone-color-option img { border-radius: 9px; }
  body[data-product-type="headphone"] .headphone-color-option span { font-size: 10px; }
  body[data-product-type="headphone"] .headphone-color-option > i { top: 8px; right: 8px; width: 22px; height: 22px; font-size: 9px; }
  body[data-product-type="headphone"] .headphone-color-note { padding: 10px; font-size: 9px; }
  body[data-product-type="headphone"] #deliverySection > .form-block-title,
  body[data-product-type="headphone"] .order-summary > .form-block-title { font-size: 17px; }
  body[data-product-type="headphone"] #deliverySection .form-row { grid-template-columns: 1fr 1fr; gap: 7px; }
  body[data-product-type="headphone"] .btn-order { min-height: 59px; border-radius: 16px; }
  body[data-product-type="headphone"] #theme-reviews { padding: 50px 12px; }
  body[data-product-type="headphone"] .headphone-proof-wrap { grid-template-columns: 1fr; gap: 25px; }
  body[data-product-type="headphone"] .headphone-proof-score > strong { font-size: 62px; }
  body[data-product-type="headphone"] .headphone-proof-list article { min-height: 82px; padding: 13px; grid-template-columns: 40px 1fr; gap: 11px; border-radius: 15px; }
  body[data-product-type="headphone"] .headphone-proof-list article > i { width: 40px; height: 40px; border-radius: 12px; font-size: 15px; }
  body[data-product-type="headphone"] .headphone-proof-list b { font-size: 12px; }
  body[data-product-type="headphone"] .headphone-proof-list small { font-size: 9.5px; }
  body[data-product-type="headphone"] .trust-stats-wrap { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-product-type="headphone"] .mobile-cart-bar { grid-template-columns: minmax(0,1fr) auto; gap: 8px; padding: 10px 10px max(10px,env(safe-area-inset-bottom)); }
  body[data-product-type="headphone"] .mcb-title { font-size: 11px; }
  body[data-product-type="headphone"] .mcb-sub { font-size: 8px; }
  body[data-product-type="headphone"] .mcb-price { max-width: none; padding: 10px; font-size: 11px; line-height: 1.2; white-space: nowrap; }
}

@media (max-width: 370px) {
  body[data-product-type="headphone"] #companyLogo span { max-width: 145px; }
  body[data-product-type="headphone"] .headphone-urgency-grid { grid-template-columns: 1fr; }
  body[data-product-type="headphone"] .headphone-hero-trust span { font-size: 7.5px; }
  body[data-product-type="headphone"] .headphone-color-option span { font-size: 9px; }
  body[data-product-type="headphone"] #deliverySection .form-row { grid-template-columns: 1fr; }
  body[data-product-type="headphone"] .mcb-price { font-size: 10px; }
}

@media (max-width: 380px) {
  [data-theme="studio"] .product-card,
  [data-theme="studio"] .product-card:nth-child(4n+1) {
    grid-template-columns: 1fr;
    height: auto;
  }
  [data-theme="studio"] .product-image-wrap {
    min-height: 250px;
    height: 250px;
    border-right: 0;
    border-bottom: 1px solid var(--ink);
  }
  [data-theme="studio"] .features-wrap { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  [data-theme="studio"] .product-card,
  [data-theme="studio"] .hero-cta,
  [data-theme="studio"] .btn-order { transition: none; }
}

/* STUDIO CHECKOUT — sipariş hızlandırıcı bileşenler */
[data-theme="studio"] .order-progress {
  position: sticky;
  top: 88px;
  z-index: 92;
  padding: 9px 20px;
  background: rgba(243,238,229,.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}
[data-theme="studio"] .order-progress-inner {
  max-width: 720px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
[data-theme="studio"] .progress-step {
  border: 0;
  background: transparent;
  color: var(--muted);
  display: flex;
  align-items: center;
  gap: 7px;
  font: 700 11px/1 var(--font);
  cursor: pointer;
  white-space: nowrap;
}
[data-theme="studio"] .progress-dot {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 9px;
  background: var(--surface);
  color: var(--muted);
}
[data-theme="studio"] .progress-step.active { color: var(--ink); }
[data-theme="studio"] .progress-step.active .progress-dot {
  border-color: var(--ink);
  color: var(--ink);
}
[data-theme="studio"] .progress-step.done .progress-dot {
  border-color: var(--accent);
  background: var(--accent);
  color: #fff;
}
[data-theme="studio"] .progress-line {
  flex: 1;
  height: 1px;
  margin: 0 10px;
  background: var(--line-strong);
}

[data-theme="studio"] .product-quick-sizes {
  display: none;
  flex-wrap: wrap;
  gap: 5px;
  margin: 2px 0 10px;
}
[data-theme="studio"] .quick-size-btn {
  min-width: 34px;
  min-height: 30px;
  padding: 5px 8px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  background: var(--surface);
  color: var(--ink);
  font: 700 10px/1 var(--font);
  cursor: pointer;
}
[data-theme="studio"] .quick-size-btn:hover,
[data-theme="studio"] .quick-size-btn.active {
  border-color: var(--accent);
  background: var(--accent);
  color: #fff;
}
[data-theme="studio"] .product-card.product-selected::after {
  content: 'SEÇİLDİ';
  position: absolute;
  top: 14px;
  right: 54px;
  z-index: 9;
  padding: 6px 9px;
  border-radius: 7px;
  background: var(--accent);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .08em;
}

[data-theme="studio"] .checkout-trust {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 18px 0 4px;
  padding: 14px;
  border: 1px solid rgba(var(--on-dark-rgb),.16);
  border-radius: 13px;
  background: rgba(var(--on-dark-rgb),.05);
}
[data-theme="studio"] .checkout-trust span {
  display: flex;
  align-items: center;
  gap: 7px;
  color: rgba(var(--on-dark-rgb),.82);
  font-size: 10.5px;
  font-weight: 600;
}
[data-theme="studio"] .checkout-trust i { color: var(--accent-2); }
[data-theme="studio"] .btn-order {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  text-align: left;
}
[data-theme="studio"] .btn-order-price {
  padding-right: 12px;
  border-right: 1px solid rgba(34,36,31,.25);
  font-family: var(--font-display);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -.04em;
}
[data-theme="studio"] .btn-order-label { text-align: center; }

.mobile-quick-panel { display: none; }

@media (max-width: 700px) {
  [data-theme="studio"] .order-progress {
    top: 66px;
    padding: 7px 10px;
  }
  [data-theme="studio"] .order-progress-inner { max-width: none; }
  [data-theme="studio"] .progress-step {
    flex-direction: column;
    gap: 4px;
    font-size: 8px;
  }
  [data-theme="studio"] .progress-dot {
    width: 25px;
    height: 25px;
    border-radius: 8px;
    font-size: 9px;
  }
  [data-theme="studio"] .progress-line { margin: -12px 4px 0; }

  [data-theme="studio"] .product-info { overflow: hidden; }
  [data-theme="studio"] .product-quick-sizes {
    flex-wrap: nowrap;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 3px;
    scrollbar-width: none;
  }
  [data-theme="studio"] .product-quick-sizes::-webkit-scrollbar { display: none; }
  [data-theme="studio"] .quick-size-btn {
    min-width: 31px;
    min-height: 29px;
    padding: 5px 7px;
    flex-shrink: 0;
  }
  [data-theme="studio"] .product-card.product-selected::after {
    top: 9px;
    right: 45px;
    padding: 5px 7px;
    font-size: 8px;
  }

  [data-theme="studio"] .mobile-quick-panel {
    display: block;
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: calc(74px + env(safe-area-inset-bottom));
    z-index: 230;
    padding: 8px 16px 16px;
    border: 1px solid var(--line-strong);
    border-radius: 22px;
    background: var(--surface);
    box-shadow: 0 18px 60px rgba(34,36,31,.28);
    transform: translateY(calc(100% + 100px));
    opacity: 0;
    pointer-events: none;
    transition: transform var(--ease), opacity var(--ease);
  }
  [data-theme="studio"] .mobile-quick-panel.open {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }
  [data-theme="studio"] .mqp-handle {
    width: 42px;
    height: 4px;
    margin: 0 auto 12px;
    border-radius: 99px;
    background: var(--line-strong);
  }
  [data-theme="studio"] .mqp-head,
  [data-theme="studio"] .mqp-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  [data-theme="studio"] .mqp-head > div {
    display: flex;
    flex-direction: column;
    gap: 3px;
  }
  [data-theme="studio"] .mqp-head strong { font-size: 15px; }
  [data-theme="studio"] .mqp-head span { color: var(--muted); font-size: 11px; }
  [data-theme="studio"] .mqp-close {
    width: 38px;
    height: 38px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--paper);
    color: var(--ink);
    font-size: 23px;
  }
  [data-theme="studio"] .mqp-summary {
    margin: 14px 0 10px;
    padding-top: 12px;
    border-top: 1px solid var(--line);
    font-size: 12px;
  }
  [data-theme="studio"] .mqp-summary strong {
    color: var(--accent);
    font-family: var(--font-display);
    font-size: 24px;
  }
  [data-theme="studio"] .mqp-action {
    width: 100%;
    min-height: 48px;
    border: 0;
    border-radius: 13px;
    background: var(--accent);
    color: #fff;
    font: 800 13px/1 var(--font);
  }
  [data-theme="studio"] .mqp-trust {
    margin-top: 10px;
    color: var(--muted);
    font-size: 9.5px;
    text-align: center;
  }
  [data-theme="studio"] .mqp-trust i { color: var(--green); }
  [data-theme="studio"].quick-panel-open .mobile-cart-bar { opacity: .35; }
}

@media (max-width: 380px) {
  [data-theme="studio"] .checkout-trust { grid-template-columns: 1fr; }
  [data-theme="studio"] .btn-order { gap: 8px; }
  [data-theme="studio"] .btn-order-price { font-size: 17px; }
}

[data-theme="studio"] .delivery-promise,
[data-theme="studio"] .pay-on-delivery-note {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin-top: 14px;
  padding: 14px;
  border-radius: 13px;
}
[data-theme="studio"] .delivery-promise {
  border: 1px solid rgba(var(--on-dark-rgb),.18);
  background: rgba(var(--on-dark-rgb),.06);
}
[data-theme="studio"] .delivery-promise-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 10px;
  background: var(--accent-2);
  color: var(--ink);
}
[data-theme="studio"] .delivery-promise > span:last-child {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
[data-theme="studio"] .delivery-promise strong {
  color: var(--on-dark);
  font-size: 13px;
}
[data-theme="studio"] .delivery-promise small {
  color: rgba(var(--on-dark-rgb),.68);
  font-size: 10.5px;
  line-height: 1.45;
}
[data-theme="studio"] .pay-on-delivery-note {
  border: 1px solid rgba(213,170,88,.42);
  background: rgba(213,170,88,.12);
  color: rgba(var(--on-dark-rgb),.82);
  font-size: 11px;
  line-height: 1.5;
}
[data-theme="studio"] .pay-on-delivery-note i {
  margin-top: 2px;
  color: var(--accent-2);
  font-size: 16px;
}
[data-theme="studio"] .pay-on-delivery-note strong { color: var(--on-dark); }

[data-theme="studio"] #theme-reviews {
  padding: 82px 24px;
  background: var(--surface);
}
[data-theme="studio"] .reviews-wrap {
  max-width: 1184px;
  margin: 0 auto;
}
[data-theme="studio"] .reviews-heading {
  max-width: 620px;
  margin-bottom: 32px;
}
[data-theme="studio"] .reviews-eyebrow {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 7px 10px;
  border-radius: 8px;
  background: #e7d4b2;
  color: var(--ink);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
[data-theme="studio"] .reviews-heading h2 {
  font-family: var(--font-display);
  font-size: clamp(30px,4vw,48px);
  line-height: 1.05;
  letter-spacing: -.055em;
}
[data-theme="studio"] .reviews-heading p {
  margin-top: 12px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}
[data-theme="studio"] .reviews-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
}
[data-theme="studio"] .review-card {
  min-height: 260px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--paper);
  display: flex;
  flex-direction: column;
}
[data-theme="studio"] .review-card-top {
  display: flex;
  align-items: center;
  gap: 10px;
}
[data-theme="studio"] .review-avatar {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 12px;
  background: var(--ink);
  color: var(--accent-2);
  font-family: var(--font-display);
  font-weight: 700;
}
[data-theme="studio"] .review-person {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 2px;
}
[data-theme="studio"] .review-person strong { font-size: 13px; }
[data-theme="studio"] .review-person small { color: var(--muted); font-size: 9.5px; }
[data-theme="studio"] .review-check { color: var(--green); font-size: 14px; }
[data-theme="studio"] .review-stars {
  display: flex;
  gap: 3px;
  margin: 18px 0 12px;
  color: #c88b20;
  font-size: 11px;
}
[data-theme="studio"] .review-card p {
  color: #514c43;
  font-size: 12.5px;
  line-height: 1.72;
}

@media (max-width: 1050px) {
  [data-theme="studio"] .reviews-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 700px) {
  [data-theme="studio"] #theme-reviews { padding: 56px 0; overflow: hidden; }
  [data-theme="studio"] .reviews-heading { padding: 0 16px; margin-bottom: 24px; }
  [data-theme="studio"] .reviews-heading h2 { font-size: 31px; }
  [data-theme="studio"] .reviews-grid {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 0 16px 10px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  [data-theme="studio"] .reviews-grid::-webkit-scrollbar { display: none; }
  [data-theme="studio"] .review-card {
    flex: 0 0 84vw;
    min-height: 225px;
    scroll-snap-align: center;
  }
  [data-theme="studio"] .delivery-promise,
  [data-theme="studio"] .pay-on-delivery-note { padding: 12px; }
}

/* Monvero campaign selector — final isolated layout */
body[data-theme="monvero"] .products-top {
  width: 100%;
  margin: 0;
  padding: 24px;
  background: #e9e2d8;
}
body[data-theme="monvero"] .products-top-inner {
  width: min(100%,1120px);
  max-width: 1120px;
  min-height: 0;
  margin: 0 auto;
  padding: 12px;
  display: block;
  border: 1px solid #121310;
  background: #fffdf9;
  box-shadow: 6px 6px 0 #cbbbab;
  overflow: visible;
}
body[data-theme="monvero"] .pkg-topbar-cards {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  overflow: visible;
}
body[data-theme="monvero"] .pkg-card {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: 122px;
  padding: 22px 20px 18px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  grid-template-rows: auto auto;
  column-gap: 18px;
  align-items: center;
  border: 1px solid #cfc5b9;
  border-radius: 8px;
  background: #fffdf9;
  text-align: left;
  box-shadow: none;
  overflow: visible;
}
body[data-theme="monvero"] .pkg-card::before { display: none; }
body[data-theme="monvero"] .pkg-card .pkg-name {
  grid-column: 1;
  grid-row: 1;
  margin: 0 0 8px;
  color: #121310;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
}
body[data-theme="monvero"] .pkg-card .pkg-qty {
  grid-column: 1;
  grid-row: 2;
  height: auto;
  margin: 0;
  color: #746f67;
  font-size: 11px;
  font-weight: 700;
}
body[data-theme="monvero"] .pkg-card .pkg-price-wrap {
  grid-column: 2;
  grid-row: 1 / span 2;
  min-width: 112px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
}
body[data-theme="monvero"] .pkg-card .pkg-old-price {
  height: auto;
  color: #8c857d;
  font-size: 12px;
  line-height: 1.2;
}
body[data-theme="monvero"] .pkg-card .pkg-price {
  margin: 5px 0 0;
  color: #121310;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 30px;
  font-weight: 900;
  line-height: 1;
}
body[data-theme="monvero"] .pkg-card .pkg-badge-ribbon {
  position: absolute;
  z-index: 2;
  top: -9px;
  right: 14px;
  left: auto;
  margin: 0;
  padding: 5px 9px;
  transform: none;
  border-radius: 4px;
  background: #b7653d;
  color: #fff;
  font-size: 9px;
  line-height: 1;
}
body[data-theme="monvero"] .pkg-card.selected {
  border-color: #345044;
  background: #345044;
  box-shadow: inset 0 0 0 2px #345044;
}
body[data-theme="monvero"] .pkg-card.selected .pkg-name,
body[data-theme="monvero"] .pkg-card.selected .pkg-qty,
body[data-theme="monvero"] .pkg-card.selected .pkg-old-price { color: rgba(255,255,255,.78) !important; }
body[data-theme="monvero"] .pkg-card.selected .pkg-name { color: #fff !important; }
body[data-theme="monvero"] .pkg-card.selected .pkg-price { color: #f1c0a4 !important; }
body[data-theme="monvero"] .pt-right { display: none !important; }

@media (max-width:700px) {
  body[data-theme="monvero"] .products-top { padding: 12px 9px 17px; }
  body[data-theme="monvero"] .products-top-inner { padding: 7px; box-shadow: 4px 4px 0 #cbbbab; }
  body[data-theme="monvero"] .pkg-topbar-cards { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
  body[data-theme="monvero"] .pkg-card {
    min-height: 142px;
    padding: 26px 11px 12px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0;
  }
  body[data-theme="monvero"] .pkg-card .pkg-name { margin-bottom: 7px; font-size: 15px; }
  body[data-theme="monvero"] .pkg-card .pkg-qty { font-size: 9px; }
  body[data-theme="monvero"] .pkg-card .pkg-price-wrap { min-width: 0; margin-top: auto; align-items: flex-start; }
  body[data-theme="monvero"] .pkg-card .pkg-old-price { font-size: 10px; }
  body[data-theme="monvero"] .pkg-card .pkg-price { font-size: 23px; }
  body[data-theme="monvero"] .pkg-card .pkg-badge-ribbon { top: 7px; right: 7px; max-width: calc(100% - 14px); font-size: 7.5px; }
}

@media (max-width:700px) {
  body[data-theme="monvero"] .pkg-topbar-cards {
    width: 100%;
    min-width: 0;
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 7px;
    flex: none;
    justify-content: stretch;
    overflow: visible;
    padding: 0;
  }
  body[data-theme="monvero"] .pkg-card {
    position: relative;
    width: 100% !important;
    min-width: 0 !important;
    height: 142px;
    min-height: 142px;
    padding: 0;
    display: block !important;
    flex: none;
    flex-shrink: 1;
  }
  body[data-theme="monvero"] .pkg-card .pkg-name {
    position: absolute;
    top: 31px;
    left: 11px;
    right: 8px;
    margin: 0;
    display: block;
    color: #121310;
    font-size: 14px;
    line-height: 1.15;
  }
  body[data-theme="monvero"] .pkg-card .pkg-qty {
    position: absolute;
    top: 58px;
    left: 11px;
    right: 8px;
    display: block;
    color: #746f67;
    font-size: 8.5px;
  }
  body[data-theme="monvero"] .pkg-card .pkg-price-wrap {
    position: absolute;
    left: 11px;
    right: 8px;
    bottom: 12px;
    min-width: 0;
    margin: 0;
    display: flex;
    align-items: flex-start;
  }
  body[data-theme="monvero"] .pkg-card .pkg-badge-ribbon {
    position: absolute;
    top: 6px;
    right: 6px;
    left: auto;
    display: block;
  }
  body[data-theme="monvero"] .pkg-card.selected .pkg-name { color: #fff !important; }
  body[data-theme="monvero"] .pkg-card.selected .pkg-qty { color: rgba(255,255,255,.72) !important; }
  body[data-theme="monvero"] .mobile-cart-bar {
    min-height: 58px;
    padding: 8px 13px;
    border-top-width: 2px;
  }
  body[data-theme="monvero"] .mcb-title { font-size: 12px; line-height: 1.2; }
  body[data-theme="monvero"] .mcb-sub { font-size: 9px; }
  body[data-theme="monvero"] .mcb-price { max-width: 52%; font-size: 12px; line-height: 1.2; text-align: right; }
  body[data-theme="monvero"] { padding-bottom: 58px; }
}

/* Monvero mobile visibility lock */
body[data-theme="monvero"] .pkg-card .pkg-name,
body[data-theme="monvero"] .pkg-card .pkg-qty,
body[data-theme="monvero"] .pkg-card .pkg-price-wrap,
body[data-theme="monvero"] .pkg-card .pkg-old-price,
body[data-theme="monvero"] .pkg-card .pkg-price {
  opacity: 1 !important;
  visibility: visible !important;
}
body[data-theme="monvero"] .pkg-card .pkg-name,
body[data-theme="monvero"] .pkg-card .pkg-qty,
body[data-theme="monvero"] .pkg-card .pkg-old-price { display: block !important; }
body[data-theme="monvero"] .pkg-card .pkg-price-wrap { display: flex !important; }
body[data-theme="monvero"] .pkg-card.selected {
  border: 2px solid #345044;
  background: #edf2ee;
  box-shadow: inset 0 0 0 1px #345044;
}
body[data-theme="monvero"] .pkg-card.selected .pkg-name { color: #16221d !important; }
body[data-theme="monvero"] .pkg-card.selected .pkg-qty { color: #536159 !important; }
body[data-theme="monvero"] .pkg-card.selected .pkg-old-price { color: #7b827e !important; }
body[data-theme="monvero"] .pkg-card.selected .pkg-price { color: #9b4e2f !important; }

body[data-theme="monvero"] .review-avatar {
  width: 42px;
  height: 42px;
  min-width: 42px;
  flex: 0 0 42px;
  display: inline-grid !important;
  place-items: center;
  align-self: center;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  background: #d9c7b8;
  color: #121310;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}

/* Monvero size selector */
body[data-theme="monvero"] #sizeSection.form-block {
  padding: 20px;
  border: 1px solid #d8cec2;
  border-radius: 14px;
  background: #fffdf9;
  box-shadow: 0 8px 24px rgba(18,19,16,.07);
}
body[data-theme="monvero"] #sizeSection .form-block-title {
  margin: 0 0 14px;
  padding-bottom: 13px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid #e5ddd3;
  color: #121310;
  font-size: 17px;
  font-weight: 800;
}
body[data-theme="monvero"] #sizeSection .form-block-title i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #345044;
  color: #fff;
  font-size: 14px;
}
body[data-theme="monvero"] #sizeSection .btn-size-finder {
  width: 100%;
  min-height: 46px;
  margin: 0 0 13px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px dashed #b7653d;
  border-radius: 10px;
  background: #f7eee7;
  color: #8f482b;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  transition: background .2s ease,border-color .2s ease,transform .2s ease;
}
body[data-theme="monvero"] #sizeSection .btn-size-finder:hover {
  transform: translateY(-1px);
  border-color: #8f482b;
  background: #f1e1d5;
}
body[data-theme="monvero"] #sizeSection .sf-pct {
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #b7653d;
  color: #fff;
  font-size: 10px;
}
body[data-theme="monvero"] #sizeSection .size-btns {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 8px;
}
body[data-theme="monvero"] #sizeSection .size-btn {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: 45px;
  padding: 8px 4px;
  display: grid;
  place-items: center;
  border: 1px solid #cfc5b9;
  border-radius: 9px;
  background: #fff;
  color: #262823;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: none;
  transition: border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;
}
body[data-theme="monvero"] #sizeSection .size-btn:hover {
  transform: translateY(-2px);
  border-color: #345044;
  background: #f1f4f2;
}
body[data-theme="monvero"] #sizeSection .size-btn.active {
  border-color: #345044;
  background: #345044;
  color: #fff;
  box-shadow: 0 4px 12px rgba(52,80,68,.22);
}
body[data-theme="monvero"] #sizeSection .size-btn.active::after {
  content: '✓';
  position: absolute;
  top: 4px;
  right: 5px;
  color: #f1c0a4;
  font-size: 8px;
}

@media (max-width:700px) {
  body[data-theme="monvero"] #sizeSection.form-block { padding: 16px 13px; border-radius: 12px; }
  body[data-theme="monvero"] #sizeSection .form-block-title { font-size: 15px; }
  body[data-theme="monvero"] #sizeSection .size-btns { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; }
  body[data-theme="monvero"] #sizeSection .size-btn { min-height: 44px; font-size: 11px; }
}

/* Monvero delivery form */
body[data-theme="monvero"] #deliverySection.form-block {
  padding: 24px;
  border: 1px solid #d8cec2;
  border-radius: 14px;
  background: #fffdf9;
  box-shadow: 0 10px 30px rgba(18,19,16,.08);
}
body[data-theme="monvero"] #deliverySection > .form-block-title {
  margin: 0 0 22px;
  padding-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 11px;
  border-bottom: 1px solid #e4dbd0;
  color: #121310;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: -.03em;
}
body[data-theme="monvero"] #deliverySection > .form-block-title i {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #345044;
  color: #fff;
  font-size: 15px;
}
body[data-theme="monvero"] #deliverySection .sub-title {
  margin: 22px 0 13px;
  padding: 0 0 9px;
  display: flex;
  align-items: center;
  gap: 9px;
  border-bottom: 1px solid #eee7de;
  color: #5c574f;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .15em;
}
body[data-theme="monvero"] #deliverySection .sub-title::before {
  content: '';
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #b7653d;
}
body[data-theme="monvero"] #deliverySection .form-row { gap: 10px; }
body[data-theme="monvero"] #deliverySection .f-group { gap: 7px; margin-bottom: 12px; }
body[data-theme="monvero"] #deliverySection .f-group > label {
  color: #625d55;
  font-size: 9.5px;
  font-weight: 900;
  letter-spacing: .1em;
}
body[data-theme="monvero"] #deliverySection .f-group input,
body[data-theme="monvero"] #deliverySection .f-group select,
body[data-theme="monvero"] #deliverySection .f-group textarea {
  width: 100%;
  min-height: 47px;
  padding: 12px 13px;
  border: 1px solid #d6ccc0;
  border-radius: 9px;
  background: #faf7f2;
  color: #121310;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 13px;
  box-shadow: none;
  transition: border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
body[data-theme="monvero"] #deliverySection .f-group textarea { min-height: 96px; resize: vertical; }
body[data-theme="monvero"] #deliverySection .f-group input:focus,
body[data-theme="monvero"] #deliverySection .f-group select:focus,
body[data-theme="monvero"] #deliverySection .f-group textarea:focus {
  border-color: #345044;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(52,80,68,.1);
  outline: none;
}
body[data-theme="monvero"] #deliverySection .f-group select:disabled {
  border-color: #e4ddd4;
  background: #f2eee8;
  color: #989087;
}
body[data-theme="monvero"] #deliverySection .phone-prefix-wrap {
  min-height: 47px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid #d6ccc0;
  border-radius: 9px;
  background: #faf7f2;
}
body[data-theme="monvero"] #deliverySection .phone-prefix-label {
  height: 45px;
  padding: 0 12px;
  display: grid;
  place-items: center;
  border: 0;
  border-right: 1px solid #ddd3c7;
  background: #eee6dd;
  color: #514c45;
  font-size: 13px;
  font-weight: 800;
}
body[data-theme="monvero"] #deliverySection .phone-prefix-wrap input {
  min-height: 45px;
  padding: 11px 12px;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent;
  box-shadow: none !important;
}
body[data-theme="monvero"] #deliverySection .phone-prefix-wrap:focus-within {
  border-color: #345044;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(52,80,68,.1);
}
body[data-theme="monvero"] #deliverySection .char-note { margin-top: 0; color: #918980; font-size: 9px; }
body[data-theme="monvero"] #deliverySection .payment-method-group { margin-top: 18px; }
body[data-theme="monvero"] #deliverySection .payment-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
body[data-theme="monvero"] #deliverySection .payment-card {
  min-height: 82px;
  padding: 13px 9px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  border: 1px solid #d6ccc0;
  border-radius: 10px;
  background: #faf7f2;
}
body[data-theme="monvero"] #deliverySection .payment-card .pm-icon {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #eee4da;
  color: #8f482b;
  font-size: 13px;
}
body[data-theme="monvero"] #deliverySection .payment-card .pm-label { font-size: 10px; }
body[data-theme="monvero"] #deliverySection .payment-card:hover { border-color: #345044; background: #f2f5f3; }
body[data-theme="monvero"] #deliverySection .payment-card.selected {
  border-color: #345044;
  background: #edf2ee;
  box-shadow: inset 0 0 0 1px #345044;
}
body[data-theme="monvero"] #deliverySection .payment-card.selected .pm-icon { background: #345044; color: #fff; }

@media (max-width:700px) {
  body[data-theme="monvero"] #deliverySection.form-block { padding: 17px 13px; border-radius: 12px; }
  body[data-theme="monvero"] #deliverySection > .form-block-title { margin-bottom: 17px; font-size: 17px; }
  body[data-theme="monvero"] #deliverySection .form-row { grid-template-columns: 1fr 1fr; gap: 7px; }
  body[data-theme="monvero"] #deliverySection .f-group input,
  body[data-theme="monvero"] #deliverySection .f-group select,
  body[data-theme="monvero"] #deliverySection .phone-prefix-wrap { min-height: 46px; }
  body[data-theme="monvero"] #deliverySection .payment-card { min-height: 72px; padding: 10px 7px; }
}

@media not all {
/* Monvero single-product concept */
body[data-theme="monvero"] .hero-left::before {
  content: 'TEK MODEL / FARKLI RENKLER';
}
body[data-theme="monvero"] .products-top::before {
  content: 'PAKETİNİ SEÇ';
  width: min(100%,1120px);
  margin: 0 auto 13px;
  display: block;
  color: #121310;
  font-family: Arial Black,Arial,Helvetica,sans-serif;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -.045em;
}
body[data-theme="monvero"] #theme-products {
  padding: 66px 0 62px;
  background: #f4f0e8;
}
body[data-theme="monvero"] #theme-products::before {
  content: 'TEK MODEL · RENGİNİ SEÇ';
  max-width: 1120px;
  margin: 0 auto 8px;
  padding: 0;
  color: #121310;
  font-family: Arial Black,Arial,Helvetica,sans-serif;
  font-size: clamp(31px,4vw,49px);
  font-weight: 900;
  letter-spacing: -.065em;
}
body[data-theme="monvero"] #theme-products::after {
  display: none;
}
body[data-theme="monvero"] .single-product-intro {
  max-width: 1120px;
  margin: 0 auto 25px;
  color: #746f67;
  font-size: 13px;
  line-height: 1.5;
}
body[data-theme="monvero"] .product-grid {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
}
body[data-theme="monvero"] .product-card {
  width: 100%;
  height: 430px;
  display: grid;
  grid-template-rows: 330px 100px;
  border: 1px solid #cec4b8;
  border-radius: 14px;
  background: #fffdf9;
  box-shadow: 0 8px 22px rgba(18,19,16,.06);
  overflow: hidden;
}
body[data-theme="monvero"] .product-card:hover {
  transform: translateY(-4px);
  border-color: #9e9386;
  box-shadow: 0 15px 34px rgba(18,19,16,.11);
}
body[data-theme="monvero"] .product-card.product-selected {
  border: 2px solid #345044;
  background: #fffdf9;
  box-shadow: 0 0 0 3px rgba(52,80,68,.14),0 14px 30px rgba(18,19,16,.1);
}
body[data-theme="monvero"] .product-image-wrap {
  width: 100%;
  height: 330px;
  border-bottom: 1px solid #ddd4ca;
  background: #e9e2d8;
}
body[data-theme="monvero"] .product-info {
  min-height: 100px;
  padding: 13px 14px 12px;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr;
  gap: 1px 12px;
  align-items: center;
}
body[data-theme="monvero"] .product-info .variant-type {
  grid-column: 1;
  grid-row: 1;
  display: block;
  color: #918980;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body[data-theme="monvero"] .product-info h3 {
  grid-column: 1;
  grid-row: 2;
  margin: 0;
  color: #121310;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.15;
}
body[data-theme="monvero"] .product-select-btn {
  grid-column: 2;
  grid-row: 1 / span 2;
  width: auto;
  min-width: 94px;
  min-height: 42px;
  margin: 0;
  padding: 10px 13px;
  border: 1px solid #345044;
  border-radius: 9px;
  background: #fff;
  color: #345044;
  font-size: 9.5px;
}
body[data-theme="monvero"] .product-card.product-selected .product-select-btn {
  border-color: #345044;
  background: #345044;
  color: #fff;
}
body[data-theme="monvero"] .product-card.product-selected::after {
  top: 14px;
  right: 14px;
  bottom: auto;
  padding: 7px 10px;
  border-radius: 999px;
  background: #345044;
  color: #fff;
  font-size: 8px;
}

@media (max-width:980px) {
  body[data-theme="monvero"] .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width:700px) {
  body[data-theme="monvero"] .products-top::before { margin-bottom: 10px; font-size: 19px; }
  body[data-theme="monvero"] #theme-products { padding: 46px 10px 48px; }
  body[data-theme="monvero"] #theme-products::before { margin-bottom: 7px; padding: 0 3px; font-size: 29px; }
  body[data-theme="monvero"] .single-product-intro { margin-bottom: 18px; padding: 0 3px; font-size: 11px; }
  body[data-theme="monvero"] .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; padding: 0; }
  body[data-theme="monvero"] .product-card { height: 292px; grid-template-rows: 210px 82px; border-radius: 11px; }
  body[data-theme="monvero"] .product-image-wrap { height: 210px; }
  body[data-theme="monvero"] .product-info {
    min-height: 82px;
    padding: 9px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 3px;
  }
  body[data-theme="monvero"] .product-info .variant-type { font-size: 7px; }
  body[data-theme="monvero"] .product-info h3 { font-size: 13px; }
  body[data-theme="monvero"] .product-select-btn { width: 100%; min-width: 0; min-height: 31px; padding: 6px; border-radius: 7px; font-size: 8px; }
  body[data-theme="monvero"] .product-card.product-selected::after { top: 7px; right: 7px; padding: 5px 7px; font-size: 6.5px; }
}
}

body[data-theme="monvero"][data-product-type="headphone"] #sizeSection.form-block,
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection.form-block,
body[data-theme="monvero"][data-product-type="headphone"] .order-summary.form-block {
  margin-bottom: 16px;
  padding: 25px;
  border: 1px solid rgba(117,92,244,.13);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 15px 45px rgba(30,35,67,.07);
}
body[data-theme="monvero"][data-product-type="headphone"] #sizeSection .size-btns.headphone-color-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }
body[data-theme="monvero"][data-product-type="headphone"] #sizeSection .size-btn.headphone-color-option {
  position: relative;
  min-width: 0;
  min-height: 0;
  height: auto;
  padding: 8px 8px 12px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  border: 1px solid var(--hp-line);
  border-radius: 18px;
  background: #fbfcff;
  color: var(--hp-ink);
  box-shadow: none;
}
body[data-theme="monvero"][data-product-type="headphone"] #sizeSection .size-btn.headphone-color-option.active { border-color: var(--hp-aqua); background: #f5fffd; box-shadow: inset 0 0 0 2px var(--hp-aqua),0 10px 25px rgba(37,198,184,.12); }
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection > .form-block-title { color: var(--hp-ink); font-size: 19px; font-weight: 850; }
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection > .form-block-title i { background: #ebe8ff; color: var(--hp-purple); }
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .sub-title { color: var(--hp-muted); }
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .f-group input,
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .f-group select,
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .f-group textarea,
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .phone-prefix-wrap { border-color: var(--hp-line); border-radius: 13px; background: #fafbfe; }
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .f-group input:focus,
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .f-group select:focus,
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .f-group textarea:focus,
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .phone-prefix-wrap:focus-within { border-color: var(--hp-purple); box-shadow: 0 0 0 4px rgba(117,92,244,.1); background: #fff; }
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .payment-card { border-color: var(--hp-line); border-radius: 15px; background: #fafbfe; }
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .payment-card.selected { border-color: var(--hp-purple); background: #f0edff; box-shadow: inset 0 0 0 1px var(--hp-purple); }
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .payment-card.selected .pm-icon { background: var(--hp-purple); color: #fff; }

@media (max-width:820px) {
  body[data-theme="monvero"][data-product-type="headphone"] #sizeSection.form-block,
  body[data-theme="monvero"][data-product-type="headphone"] #deliverySection.form-block,
  body[data-theme="monvero"][data-product-type="headphone"] .order-summary.form-block { padding: 17px 13px; border-radius: 18px; }
  body[data-theme="monvero"][data-product-type="headphone"] #sizeSection .size-btns.headphone-color-options { gap: 7px; }
  body[data-theme="monvero"][data-product-type="headphone"] #sizeSection .size-btn.headphone-color-option { min-height: 0; padding: 5px 5px 9px; border-radius: 13px; }
  body[data-theme="monvero"][data-product-type="headphone"] #deliverySection > .form-block-title { margin-bottom: 17px; font-size: 17px; }
  body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .form-row { grid-template-columns: 1fr 1fr; gap: 7px; }
}

@media (max-width:370px) {
  body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .form-row { grid-template-columns: 1fr; }
}

/* Noryven Signal Blue art direction */
body[data-product-type="headphone"] {
  --hp-ink: #07111f;
  --hp-ink-soft: #14243a;
  --hp-purple: #1677ff;
  --hp-purple-dark: #0a55c7;
  --hp-lilac: #91e8ff;
  --hp-aqua: #00bfe8;
  --hp-paper: #edf3f8;
  --hp-surface: #ffffff;
  --hp-line: #d5e0ea;
  --hp-muted: #5f6f82;
  --hp-warm: #ff7658;
  --hp-shadow: 0 24px 70px rgba(7,17,31,.16);
  background: #edf3f8;
}
body[data-product-type="headphone"] #theme-header {
  border-bottom-color: rgba(145,232,255,.14);
  background: rgba(7,17,31,.97);
  box-shadow: none;
}
body[data-product-type="headphone"] #companyLogo a::before {
  border-radius: 2px 13px 2px 13px;
  background: linear-gradient(145deg,#91e8ff,#1677ff);
  box-shadow: 7px 7px 0 rgba(22,119,255,.18);
  transform: rotate(0);
}
body[data-product-type="headphone"] .nav-track {
  border-color: rgba(145,232,255,.22);
  border-radius: 5px 14px 5px 14px;
  background: rgba(145,232,255,.08);
}
body[data-product-type="headphone"] #theme-hero.headphone-hero {
  position: relative;
  overflow: hidden;
  padding-top: 34px;
  background:
    linear-gradient(rgba(145,232,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(145,232,255,.045) 1px,transparent 1px),
    radial-gradient(circle at 88% 12%,rgba(22,119,255,.27),transparent 28%),
    #07111f;
  background-size: 34px 34px,34px 34px,auto,auto;
}
body[data-product-type="headphone"] .headphone-hero-shell { position: relative; z-index: 1; grid-template-columns: minmax(0,1.15fr) minmax(390px,.85fr); gap: 58px; }
body[data-product-type="headphone"] .headphone-gallery-stage {
  border: 1px solid rgba(145,232,255,.34);
  border-radius: 4px;
  clip-path: polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,34px 100%,0 calc(100% - 34px));
  background: #fff;
  box-shadow: 18px 18px 0 rgba(22,119,255,.12);
}
body[data-product-type="headphone"] .headphone-gallery-stage::after {
  content: 'OPEN SOUND / 01';
  position: absolute;
  right: 14px;
  bottom: 14px;
  z-index: 2;
  padding: 6px 8px;
  border: 1px solid rgba(7,17,31,.16);
  background: rgba(255,255,255,.82);
  color: #07111f;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .11em;
}
body[data-product-type="headphone"] .headphone-gallery-badge {
  border: 1px solid rgba(255,118,88,.4);
  border-radius: 3px;
  background: #ff7658;
  color: #07111f;
  letter-spacing: .07em;
  text-transform: uppercase;
  backdrop-filter: none;
}
body[data-product-type="headphone"] .headphone-gallery-arrow {
  border-color: rgba(7,17,31,.18);
  border-radius: 3px 11px 3px 11px;
  background: #07111f;
  color: #91e8ff;
  box-shadow: 5px 5px 0 rgba(22,119,255,.2);
}
body[data-product-type="headphone"] .headphone-gallery-dot { height: 5px; border-radius: 0; background: rgba(255,255,255,.22); }
body[data-product-type="headphone"] .headphone-gallery-dot.active { width: 34px; background: #91e8ff; }
body[data-product-type="headphone"] .headphone-eyebrow { color: #91e8ff; }
body[data-product-type="headphone"] .headphone-hero-copy h1 { color: #fff; font-weight: 950; letter-spacing: -.075em; text-transform: uppercase; }
body[data-product-type="headphone"] .headphone-tagline { color: #a9bacb; }
body[data-product-type="headphone"] .headphone-rating {
  padding: 11px 0;
  border-top: 1px solid rgba(145,232,255,.16);
  border-bottom: 1px solid rgba(145,232,255,.16);
  color: #94a6b9;
}
body[data-product-type="headphone"] .headphone-rating strong { color: #fff; }
body[data-product-type="headphone"] .headphone-stars { color: #ffb36b; }
body[data-product-type="headphone"] .headphone-price-row strong { color: #91e8ff; }
body[data-product-type="headphone"] .headphone-price-row s { color: #718399; }
body[data-product-type="headphone"] .headphone-price-row span { border-radius: 2px; background: #ff7658; color: #07111f; letter-spacing: .05em; text-transform: uppercase; }
body[data-product-type="headphone"] .headphone-urgency-grid span {
  border-color: rgba(145,232,255,.16);
  border-radius: 3px 14px 3px 14px;
  background: #0d1b2e;
  color: #8ea2b7;
}
body[data-product-type="headphone"] .headphone-urgency-grid b { color: #fff; }
body[data-product-type="headphone"] .headphone-urgency-grid i { color: #91e8ff; }
body[data-product-type="headphone"] .headphone-hero-copy .hero-cta {
  border: 1px solid #55dfff;
  border-radius: 3px;
  clip-path: polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
  background: #1677ff;
  color: #fff;
  box-shadow: 9px 9px 0 rgba(145,232,255,.13);
}
body[data-product-type="headphone"] .headphone-hero-copy .hero-cta:hover { background: #2387ff; box-shadow: 12px 12px 0 rgba(145,232,255,.16); }
body[data-product-type="headphone"] .headphone-hero-trust { padding-top: 13px; border-top: 1px solid rgba(145,232,255,.13); }
body[data-product-type="headphone"] .headphone-hero-trust span { color: #9aabbd; }
body[data-product-type="headphone"] .headphone-hero-trust i { color: #91e8ff; }
body[data-product-type="headphone"] .announce-bar { border-top: 1px solid #1677ff; border-bottom: 1px solid #1677ff; background: #91e8ff; }
body[data-product-type="headphone"] .announce-track span { color: #07111f; font-weight: 850; }
body[data-product-type="headphone"] .announce-track i { color: #0a55c7; }

body[data-product-type="headphone"] #theme-products {
  background:
    linear-gradient(90deg,rgba(7,17,31,.045) 1px,transparent 1px),
    #edf3f8;
  background-size: 72px 72px,auto;
}
body[data-product-type="headphone"] .headphone-section-kicker { color: #0a55c7; }
body[data-product-type="headphone"] .headphone-story-copy h2 { text-transform: uppercase; }
body[data-product-type="headphone"] .headphone-spec-grid span {
  border-color: #c9d7e4;
  border-radius: 3px 18px 3px 18px;
  background: rgba(255,255,255,.76);
  box-shadow: 6px 6px 0 rgba(7,17,31,.04);
}
body[data-product-type="headphone"] .headphone-spec-grid i { border-radius: 2px 11px 2px 11px; background: #dff7ff; color: #0a55c7; }
body[data-product-type="headphone"] .headphone-story-visual {
  border: 1px solid #c9d7e4;
  border-radius: 4px;
  clip-path: polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));
  background: linear-gradient(145deg,#dff7ff,#fff2ed);
  box-shadow: 16px 16px 0 rgba(22,119,255,.11);
}
body[data-product-type="headphone"] .headphone-story-visual span { border-radius: 2px; background: #ff7658; color: #07111f; letter-spacing: .06em; text-transform: uppercase; }
body[data-product-type="headphone"] .headphone-demo-card {
  border: 1px solid #1677ff;
  border-radius: 4px;
  clip-path: polygon(0 0,calc(100% - 36px) 0,100% 36px,100% 100%,36px 100%,0 calc(100% - 36px));
  background: #07111f;
  box-shadow: 18px 18px 0 rgba(22,119,255,.13);
}
body[data-product-type="headphone"] .headphone-demo-copy > span { color: #91e8ff; }

body[data-product-type="headphone"] #theme-payment-form { background: #dfe9f2; }
body[data-theme="monvero"][data-product-type="headphone"] #sizeSection.form-block,
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection.form-block,
body[data-theme="monvero"][data-product-type="headphone"] .order-summary.form-block {
  border-color: #c5d4e2;
  border-radius: 4px 22px 4px 22px;
  box-shadow: 9px 9px 0 rgba(7,17,31,.055);
}
body[data-product-type="headphone"] .headphone-color-heading > span i,
body[data-product-type="headphone"] #deliverySection > .form-block-title i,
body[data-product-type="headphone"] .order-summary > .form-block-title i { color: #1677ff; }
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection > .form-block-title i { border-radius: 2px 10px 2px 10px; background: #dff7ff; color: #0a55c7; }
body[data-theme="monvero"][data-product-type="headphone"] #sizeSection .size-btn.headphone-color-option {
  border-color: #cbd8e4;
  border-radius: 3px 15px 3px 15px;
  background: #f8fbfe;
}
body[data-theme="monvero"][data-product-type="headphone"] #sizeSection .size-btn.headphone-color-option.active {
  border-color: #1677ff;
  background: #eef7ff;
  box-shadow: inset 0 0 0 2px #1677ff,7px 7px 0 rgba(22,119,255,.1);
}
body[data-product-type="headphone"] .headphone-color-option > i { background: #1677ff; box-shadow: none; }
body[data-product-type="headphone"] .headphone-color-note { border-radius: 3px 12px 3px 12px; background: #e2f7fd; color: #435b70; }
body[data-product-type="headphone"] .headphone-color-note i,
body[data-product-type="headphone"] .headphone-color-heading small strong,
body[data-product-type="headphone"] .headphone-summary-color-row strong { color: #0a55c7; }
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .f-group input,
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .f-group select,
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .f-group textarea,
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .phone-prefix-wrap { border-radius: 3px 12px 3px 12px; background: #f5f9fc; }
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .f-group input:focus,
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .f-group select:focus,
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .f-group textarea:focus,
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .phone-prefix-wrap:focus-within { border-color: #1677ff; box-shadow: 0 0 0 4px rgba(22,119,255,.1); }
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .payment-card { border-radius: 3px 13px 3px 13px; background: #f5f9fc; }
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .payment-card.selected { border-color: #1677ff; background: #eef7ff; box-shadow: inset 0 0 0 1px #1677ff; }
body[data-theme="monvero"][data-product-type="headphone"] #deliverySection .payment-card.selected .pm-icon { background: #1677ff; }
body[data-product-type="headphone"] .delivery-promise { border-color: #b9e9f5; border-radius: 3px 14px 3px 14px; background: #e8f9fd; }
body[data-product-type="headphone"] .delivery-promise-icon { border-radius: 2px 10px 2px 10px; background: #00a8cf; }
body[data-product-type="headphone"] .pay-on-delivery-note { border-color: #ffcfbf; border-radius: 3px 14px 3px 14px; background: #fff0ea; }
body[data-product-type="headphone"] .pay-on-delivery-note i { color: #ec5937; }
body[data-product-type="headphone"] .btn-order {
  border: 1px solid #55dfff;
  border-radius: 3px;
  clip-path: polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
  background: #1677ff;
  box-shadow: 9px 9px 0 rgba(7,17,31,.12);
}
body[data-product-type="headphone"] .btn-order:hover { background: #2387ff; box-shadow: 12px 12px 0 rgba(7,17,31,.14); }

body[data-product-type="headphone"] #theme-reviews { background: #07111f; }
body[data-product-type="headphone"] #theme-reviews .headphone-section-kicker { color: #91e8ff; }
body[data-product-type="headphone"] .headphone-proof-score > strong { color: #fff; }
body[data-product-type="headphone"] .headphone-proof-score p { color: #94a6b9; }
body[data-product-type="headphone"] .headphone-proof-list article { border-color: #19314b; border-radius: 3px 16px 3px 16px; background: #0d1b2e; }
body[data-product-type="headphone"] .headphone-proof-list article > i { border-radius: 2px 11px 2px 11px; background: #12385e; color: #91e8ff; }
body[data-product-type="headphone"] .headphone-proof-list b { color: #fff; }
body[data-product-type="headphone"] .headphone-proof-list small { color: #8ea2b7; }
body[data-product-type="headphone"] #theme-trust { border-top: 1px solid #1677ff; background: #0b1a2d; }
body[data-product-type="headphone"] .trust-icon { border-radius: 2px 12px 2px 12px; background: #12385e; color: #91e8ff; }
body[data-product-type="headphone"] #theme-faq { background: #e9f0f6; }
body[data-product-type="headphone"] .faq-item { border-color: #c8d5e1; border-radius: 3px 14px 3px 14px; }
body[data-product-type="headphone"] .faq-item[open] { border-color: #1677ff; }
body[data-product-type="headphone"] .faq-item summary::after,
body[data-product-type="headphone"] .feat i { color: #1677ff; }
body[data-product-type="headphone"] .mobile-cart-bar { border-top: 1px solid #1677ff; background: rgba(7,17,31,.97); }
body[data-product-type="headphone"] .mcb-price { border-radius: 3px 11px 3px 11px; background: #1677ff; }

@media (max-width:820px) {
  body[data-product-type="headphone"] #theme-hero.headphone-hero { padding: 11px 10px 27px; }
  body[data-product-type="headphone"] .headphone-gallery-stage { border-radius: 3px; clip-path: polygon(0 0,calc(100% - 23px) 0,100% 23px,100% 100%,23px 100%,0 calc(100% - 23px)); box-shadow: 9px 9px 0 rgba(22,119,255,.12); }
  body[data-product-type="headphone"] .headphone-gallery-badge { border-radius: 2px; }
  body[data-product-type="headphone"] .headphone-gallery-arrow { border-radius: 2px 9px 2px 9px; box-shadow: 4px 4px 0 rgba(22,119,255,.2); }
  body[data-product-type="headphone"] .headphone-hero-copy h1 { font-size: clamp(36px,11vw,48px); }
  body[data-product-type="headphone"] .headphone-hero-copy .hero-cta { border-radius: 2px; }
  body[data-product-type="headphone"] .headphone-story-copy h2 { font-size: 36px; }
  body[data-product-type="headphone"] .headphone-story-visual,
  body[data-product-type="headphone"] .headphone-demo-card { border-radius: 3px; box-shadow: 9px 9px 0 rgba(22,119,255,.1); }
  body[data-theme="monvero"][data-product-type="headphone"] #sizeSection.form-block,
  body[data-theme="monvero"][data-product-type="headphone"] #deliverySection.form-block,
  body[data-theme="monvero"][data-product-type="headphone"] .order-summary.form-block { border-radius: 3px 17px 3px 17px; box-shadow: 6px 6px 0 rgba(7,17,31,.05); }
  body[data-theme="monvero"][data-product-type="headphone"] #sizeSection .size-btn.headphone-color-option { border-radius: 2px 11px 2px 11px; }
  body[data-product-type="headphone"] .btn-order { border-radius: 2px; }
}

/* Noryven final polish: palette propagation, legibility and responsive QA */
body[data-product-type="headphone"] {
  background: var(--hp-paper) !important;
  color: var(--hp-ink);
}
body[data-product-type="headphone"] #theme-header,
body[data-product-type="headphone"] #theme-hero.headphone-hero,
body[data-product-type="headphone"] #theme-reviews,
body[data-product-type="headphone"] #theme-trust,
body[data-product-type="headphone"] .site-footer,
body[data-product-type="headphone"] .mobile-cart-bar { background-color: var(--hp-ink) !important; }
body[data-product-type="headphone"] #theme-products,
body[data-product-type="headphone"] #theme-faq,
body[data-product-type="headphone"] #theme-features { background-color: var(--hp-paper) !important; }
body[data-product-type="headphone"] .headphone-eyebrow,
body[data-product-type="headphone"] .headphone-section-kicker,
body[data-product-type="headphone"] .headphone-demo-copy > span,
body[data-product-type="headphone"] .headphone-hero-trust i,
body[data-product-type="headphone"] .headphone-urgency-grid i,
body[data-product-type="headphone"] .headphone-price-row strong,
body[data-product-type="headphone"] .headphone-proof-list article > i,
body[data-product-type="headphone"] .trust-icon,
body[data-product-type="headphone"] .footer-trust-list i { color: var(--hp-lilac) !important; }
body[data-product-type="headphone"] .headphone-gallery-badge,
body[data-product-type="headphone"] .headphone-price-row > span,
body[data-product-type="headphone"] .headphone-story-visual > span { background: var(--hp-warm) !important; color: var(--hp-ink) !important; }
body[data-product-type="headphone"] .headphone-hero-copy .hero-cta,
body[data-product-type="headphone"] .btn-order,
body[data-product-type="headphone"] .mcb-price,
body[data-product-type="headphone"] .headphone-color-option > i { background: var(--hp-purple) !important; }
body[data-product-type="headphone"] .headphone-story-copy h2,
body[data-product-type="headphone"] #theme-faq h2 { color: var(--hp-ink) !important; }
body[data-product-type="headphone"] .headphone-story-copy > p,
body[data-product-type="headphone"] .headphone-spec-grid small { color: #4b5d70; }

body[data-product-type="headphone"] #theme-faq { padding-block: clamp(52px,7vw,86px); }
body[data-product-type="headphone"] .faq-wrap { width: min(100%,900px); }
body[data-product-type="headphone"] .faq-item {
  margin-bottom: 10px;
  border: 1px solid #c5d4e2;
  background: #fff;
  box-shadow: 5px 5px 0 rgba(7,17,31,.035);
}
body[data-product-type="headphone"] .faq-item summary {
  min-height: 58px;
  padding: 16px 18px;
  color: var(--hp-ink);
  font-size: 15px;
  line-height: 1.4;
}
body[data-product-type="headphone"] .faq-item p {
  padding: 0 18px 18px;
  color: #4b5d70;
  font-size: 14px;
  line-height: 1.7;
}

body[data-product-type="headphone"] #theme-features {
  padding: 34px 0 42px;
  border-top: 1px solid #cbd8e4;
}
body[data-product-type="headphone"] #theme-features .features-wrap {
  width: min(100%,1180px);
  max-width: none;
  padding-inline: 20px;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 12px;
}
body[data-product-type="headphone"] #theme-features .feat {
  min-width: 0;
  min-height: 118px;
  padding: 19px 17px;
  display: grid;
  grid-template-columns: 44px minmax(0,1fr);
  align-items: center;
  gap: 13px;
  border: 1px solid #c5d4e2;
  border-radius: 3px 16px 3px 16px;
  background: #fff;
  color: var(--hp-ink) !important;
  box-shadow: 6px 6px 0 rgba(7,17,31,.045);
}
body[data-product-type="headphone"] #theme-features .feat i {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 2px 12px 2px 12px;
  background: var(--hp-purple);
  color: #fff !important;
  font-size: 18px;
}
body[data-product-type="headphone"] #theme-features .feat div { min-width: 0; }
body[data-product-type="headphone"] #theme-features .feat strong {
  display: block;
  margin-bottom: 5px;
  color: var(--hp-ink) !important;
  font-size: 15px;
  font-weight: 850;
  line-height: 1.25;
}
body[data-product-type="headphone"] #theme-features .feat span {
  display: block;
  color: #506276 !important;
  font-size: 12.5px;
  line-height: 1.5;
  opacity: 1 !important;
}

body[data-product-type="headphone"] .site-footer { color: #fff; }
body[data-product-type="headphone"] .footer-brand-name { color: #fff; font-size: 24px; letter-spacing: -.035em; }
body[data-product-type="headphone"] .footer-tagline { color: #afbdcb; font-size: 14px; line-height: 1.7; }
body[data-product-type="headphone"] .footer-col-title { color: #91a4b8; font-size: 12px; }
body[data-product-type="headphone"] .footer-trust-list li,
body[data-product-type="headphone"] .footer-trust-list a { color: #e5edf5; font-size: 14px; }
body[data-product-type="headphone"] .footer-bottom { color: #91a4b8; }
body[data-product-type="headphone"] :is(button,a,input,select,textarea,summary):focus-visible {
  outline: 3px solid var(--hp-lilac);
  outline-offset: 3px;
}

body[data-product-type="headphone"] .headphone-story-visual img {
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: cover !important;
}
body[data-theme="monvero"][data-product-type="headphone"] #theme-payment-form::before {
  width: min(100%,820px);
  max-width: 820px;
  margin: 0 auto 18px;
  padding: 16px 19px;
  border: 1px solid #1967d2;
  border-left: 6px solid #91e8ff;
  border-radius: 3px 17px 3px 17px;
  background: linear-gradient(105deg,#07111f,#0d2d55) !important;
  color: #91e8ff !important;
  box-shadow: 8px 8px 0 rgba(22,119,255,.13);
  font-size: clamp(25px,4vw,42px);
  letter-spacing: -.04em;
  line-height: 1;
}

body[data-product-type="headphone"] .headphone-gallery {
  position: relative;
  isolation: isolate;
}
body[data-product-type="headphone"] .headphone-gallery-frame {
  position: relative;
  padding: 1px;
  overflow: hidden;
  border-radius: 5px 28px 5px 28px;
  background: linear-gradient(135deg,#91e8ff 0%,#1677ff 42%,#ff7658 72%,#91e8ff 100%);
  box-shadow: 0 25px 70px rgba(0,0,0,.35),0 0 0 8px rgba(22,119,255,.08);
}
body[data-product-type="headphone"] .headphone-gallery-frame::before {
  content: '';
  position: absolute;
  inset: -45%;
  z-index: -1;
  background: conic-gradient(from 0deg,transparent,#1677ff,transparent,#ff7658,transparent);
  filter: blur(28px);
  opacity: .52;
  animation: noryvenGalleryAura 8s linear infinite;
}
body[data-product-type="headphone"] .headphone-gallery-promo {
  position: relative;
  z-index: 4;
  height: 38px;
  overflow: hidden;
  border-bottom: 1px solid rgba(145,232,255,.22);
  background: linear-gradient(90deg,#07111f,#0d2d55,#07111f);
}
body[data-product-type="headphone"] .headphone-gallery-promo::before,
body[data-product-type="headphone"] .headphone-gallery-promo::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 42px;
  pointer-events: none;
}
body[data-product-type="headphone"] .headphone-gallery-promo::before { left: 0; background: linear-gradient(90deg,#07111f,transparent); }
body[data-product-type="headphone"] .headphone-gallery-promo::after { right: 0; background: linear-gradient(-90deg,#07111f,transparent); }
body[data-product-type="headphone"] .headphone-gallery-promo-track {
  width: max-content;
  height: 100%;
  display: flex;
  align-items: center;
  animation: noryvenGalleryTicker 19s linear infinite;
}
body[data-product-type="headphone"] .headphone-gallery-promo-track span {
  padding: 0 16px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #eefaff;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .07em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}
body[data-product-type="headphone"] .headphone-gallery-promo-track span::after {
  content: '';
  width: 4px;
  height: 4px;
  margin-left: 10px;
  border-radius: 50%;
  background: #ff7658;
  box-shadow: 0 0 10px #ff7658;
}
body[data-product-type="headphone"] .headphone-gallery-promo-track i { color: #91e8ff; font-size: 10px; }
body[data-product-type="headphone"] .headphone-gallery-frame .headphone-gallery-stage {
  border: 0 !important;
  border-radius: 0 0 4px 26px !important;
  clip-path: none !important;
  box-shadow: none !important;
}
body[data-product-type="headphone"] .headphone-gallery-stage::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(112deg,transparent 35%,rgba(255,255,255,.17) 48%,transparent 61%);
  transform: translateX(-115%);
  animation: noryvenGalleryShine 5.8s ease-in-out infinite;
  pointer-events: none;
}
body[data-product-type="headphone"] .headphone-gallery-image { z-index: 1; }
body[data-product-type="headphone"] .headphone-gallery-glow {
  position: absolute;
  inset: auto 8% 2% 8%;
  z-index: 2;
  height: 16%;
  border-radius: 50%;
  background: radial-gradient(ellipse,rgba(22,119,255,.3),transparent 70%);
  filter: blur(16px);
  pointer-events: none;
  animation: noryvenGalleryPulse 2.8s ease-in-out infinite;
}
body[data-product-type="headphone"] .headphone-gallery-arrow {
  z-index: 4;
  border: 1px solid rgba(145,232,255,.6) !important;
  background: linear-gradient(145deg,#07111f,#12385e) !important;
  color: #91e8ff !important;
  box-shadow: 0 8px 24px rgba(7,17,31,.38),0 0 15px rgba(22,119,255,.2) !important;
}
body[data-product-type="headphone"] .headphone-gallery-dots {
  padding-top: 13px;
  align-items: center;
  gap: 9px;
}
body[data-product-type="headphone"] .headphone-gallery-dot,
body[data-product-type="headphone"] .headphone-gallery-dot.active {
  position: relative;
  width: 68px !important;
  height: 54px;
  padding: 3px;
  overflow: hidden;
  border: 1px solid rgba(145,232,255,.22);
  border-radius: 3px 13px 3px 13px;
  background: #0d1b2e;
  opacity: .62;
  transform: translateY(0);
  transition: opacity .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body[data-product-type="headphone"] .headphone-gallery-dot img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 2px 10px 2px 10px;
  object-fit: cover;
}
body[data-product-type="headphone"] .headphone-gallery-dot b {
  position: absolute;
  right: 5px;
  bottom: 4px;
  padding: 2px 4px;
  border-radius: 2px;
  background: rgba(7,17,31,.86);
  color: #fff;
  font-size: 7px;
  font-weight: 900;
  line-height: 1;
}
body[data-product-type="headphone"] .headphone-gallery-dot.active {
  border-color: #91e8ff;
  opacity: 1;
  transform: translateY(-3px);
  box-shadow: 0 7px 18px rgba(22,119,255,.26),0 0 0 2px rgba(145,232,255,.14);
}

body[data-product-type="headphone"] .notif-popup {
  top: auto !important;
  right: 22px !important;
  bottom: 22px !important;
  left: auto !important;
  z-index: 910;
  width: min(330px,calc(100vw - 32px));
  max-width: 330px;
  padding: 12px 14px 14px;
  overflow: hidden;
  border: 1px solid rgba(145,232,255,.38);
  border-radius: 4px 18px 4px 18px;
  background: rgba(7,17,31,.97);
  color: #fff;
  box-shadow: 0 18px 48px rgba(3,10,18,.4),7px 7px 0 rgba(22,119,255,.15);
  backdrop-filter: blur(16px);
  pointer-events: none;
  animation: noryvenNotifIn .38s cubic-bezier(.2,.8,.2,1);
}
body[data-product-type="headphone"] .notif-popup::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg,#91e8ff,#1677ff,#ff7658);
  transform-origin: left;
  animation: noryvenNotifTimer 5s linear forwards;
}
body[data-product-type="headphone"] .notif-inner { align-items: center; gap: 11px; }
body[data-product-type="headphone"] .notif-cart-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  border-radius: 3px 13px 3px 13px;
  background: linear-gradient(145deg,#1677ff,#0a55c7);
  color: #fff;
  font-size: 15px;
  box-shadow: 0 8px 20px rgba(22,119,255,.25);
}
body[data-product-type="headphone"] .notif-body { min-width: 0; flex: 1; gap: 3px; }
body[data-product-type="headphone"] .notif-head,
body[data-product-type="headphone"] .notif-customer { display: flex; align-items: center; justify-content: space-between; gap: 9px; }
body[data-product-type="headphone"] .notif-head b { display: flex; align-items: center; gap: 6px; color: #fff; font-size: 11px; letter-spacing: .02em; }
body[data-product-type="headphone"] .notif-head b i { width: 6px; height: 6px; border-radius: 50%; background: #38e88e; box-shadow: 0 0 0 4px rgba(56,232,142,.12); }
body[data-product-type="headphone"] .notif-time { color: #8fa4b9; font-size: 9px; white-space: nowrap; }
body[data-product-type="headphone"] .notif-customer strong { color: #91e8ff; font-size: 11px; font-weight: 850; }
body[data-product-type="headphone"] .notif-city { color: #9aadc0 !important; font-size: 9px !important; }
body[data-product-type="headphone"] .notif-product {
  display: block;
  max-width: 100%;
  overflow: hidden;
  color: #dce9f5 !important;
  font-size: 10px !important;
  font-weight: 650 !important;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@keyframes noryvenGalleryTicker { to { transform: translateX(-50%); } }
@keyframes noryvenGalleryAura { to { transform: rotate(360deg); } }
@keyframes noryvenGalleryShine { 0%,55% { transform: translateX(-115%); } 78%,100% { transform: translateX(115%); } }
@keyframes noryvenGalleryPulse { 50% { opacity: .55; transform: scale(1.12); } }
@keyframes noryvenNotifIn { from { opacity: 0; transform: translate3d(24px,12px,0) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes noryvenNotifTimer { from { transform: scaleX(1); } to { transform: scaleX(0); } }

@media (min-width:821px) {
  body[data-product-type="headphone"] #theme-hero.headphone-hero {
    padding: 42px 28px 64px;
  }
  body[data-product-type="headphone"] .headphone-hero-shell {
    grid-template-columns: minmax(0,560px) minmax(0,1fr) !important;
    align-items: center;
    gap: 64px;
  }
  body[data-product-type="headphone"] .headphone-gallery {
    width: 100%;
    max-width: 560px;
  }
  body[data-product-type="headphone"] .headphone-hero-copy {
    width: 100%;
    max-width: 510px;
    margin: 0;
    padding: 0;
  }
  body[data-product-type="headphone"] .headphone-hero-copy h1 {
    font-size: clamp(54px,4.9vw,70px);
    line-height: .95;
  }
  body[data-product-type="headphone"] .headphone-gallery-caption { margin-top: 12px; }
}

@media (min-width:821px) and (max-width:1180px) {
  body[data-product-type="headphone"] .headphone-hero-shell {
    grid-template-columns: minmax(0,.96fr) minmax(0,1.04fr) !important;
    gap: 38px;
  }
  body[data-product-type="headphone"] .headphone-gallery { max-width: 520px; }
  body[data-product-type="headphone"] .headphone-hero-copy h1 { font-size: clamp(44px,5.5vw,59px); }
  body[data-product-type="headphone"] .headphone-tagline { font-size: 16px; }
}

@media (max-width:820px) {
  body[data-product-type="headphone"] .headphone-hero-shell {
    width: 100%;
    max-width: 100%;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 19px;
  }
  body[data-product-type="headphone"] .headphone-gallery,
  body[data-product-type="headphone"] .headphone-gallery-stage,
  body[data-product-type="headphone"] .headphone-hero-copy {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin-inline: 0;
  }
  body[data-product-type="headphone"] .headphone-gallery-stage { aspect-ratio: 1 / 1; }
  body[data-product-type="headphone"] .headphone-hero-copy { padding-inline: 4px; }
  body[data-product-type="headphone"] .headphone-hero-copy h1 {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  body[data-product-type="headphone"] .headphone-hero-copy .hero-cta {
    width: 100%;
    max-width: 100%;
    min-height: 56px;
    padding: 12px 16px;
    justify-content: center;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
  }
  body[data-product-type="headphone"] .headphone-hero-trust {
    width: 100%;
    max-width: 100%;
  }
  body[data-product-type="headphone"] .headphone-story-copy > p,
  body[data-product-type="headphone"] .headphone-demo-copy p { font-size: 14px; line-height: 1.65; }
  body[data-product-type="headphone"] .headphone-spec-grid b,
  body[data-product-type="headphone"] .headphone-proof-list b { font-size: 13px; line-height: 1.35; }
  body[data-product-type="headphone"] .headphone-spec-grid small,
  body[data-product-type="headphone"] .headphone-proof-list small { font-size: 12px; line-height: 1.5; }
  body[data-product-type="headphone"] .headphone-hero-trust { gap: 8px; }
  body[data-product-type="headphone"] .headphone-hero-trust span { font-size: 11px; line-height: 1.35; }
  body[data-product-type="headphone"] .checkout-trust span { min-height: 36px; font-size: 11.5px; line-height: 1.3; }
  body[data-product-type="headphone"] #theme-features .features-wrap { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding-inline: 12px; }
  body[data-product-type="headphone"] #theme-features .feat { min-height: 110px; padding: 14px 12px; grid-template-columns: 38px minmax(0,1fr); gap: 10px; }
  body[data-product-type="headphone"] #theme-features .feat i { width: 38px; height: 38px; font-size: 16px; }
  body[data-product-type="headphone"] #theme-features .feat strong { font-size: 13px; }
  body[data-product-type="headphone"] #theme-features .feat span { font-size: 11.5px; }
}

@media (max-width:520px) {
  body[data-product-type="headphone"] #theme-features { padding-block: 24px 34px; }
  body[data-product-type="headphone"] #theme-features .features-wrap { grid-template-columns: 1fr; }
  body[data-product-type="headphone"] #theme-features .feat { min-height: 92px; padding: 14px 15px; }
  body[data-product-type="headphone"] #theme-features .feat strong { font-size: 14px; }
  body[data-product-type="headphone"] #theme-features .feat span { font-size: 12px; }
  body[data-product-type="headphone"] .footer-inner { padding: 38px 18px 24px; gap: 24px; }
  body[data-product-type="headphone"] .footer-tagline,
  body[data-product-type="headphone"] .footer-trust-list li,
  body[data-product-type="headphone"] .footer-trust-list a { font-size: 13px; }
  body[data-product-type="headphone"] .headphone-story-visual {
    height: auto !important;
    min-height: 0 !important;
  }
  body[data-product-type="headphone"] .headphone-story-visual img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }
  body[data-theme="monvero"][data-product-type="headphone"] #theme-payment-form::before {
    margin-bottom: 13px;
    padding: 13px 14px;
    border-left-width: 4px;
    border-radius: 2px 12px 2px 12px;
    box-shadow: 5px 5px 0 rgba(22,119,255,.12);
    font-size: 21px;
  }
  body[data-product-type="headphone"] .headphone-gallery-frame {
    border-radius: 3px 20px 3px 20px;
    box-shadow: 0 17px 40px rgba(0,0,0,.32),0 0 0 5px rgba(22,119,255,.08);
  }
  body[data-product-type="headphone"] .headphone-gallery-promo { height: 34px; }
  body[data-product-type="headphone"] .headphone-gallery-promo-track span { padding-inline: 12px; font-size: 7.5px; }
  body[data-product-type="headphone"] .headphone-gallery-frame .headphone-gallery-stage { border-radius: 0 0 3px 19px !important; }
  body[data-product-type="headphone"] .headphone-gallery-dots { gap: 7px; padding-top: 11px; }
  body[data-product-type="headphone"] .headphone-gallery-dot,
  body[data-product-type="headphone"] .headphone-gallery-dot.active { width: 56px !important; height: 46px; }
  body[data-product-type="headphone"] .notif-popup {
    right: 10px !important;
    bottom: 82px !important;
    left: 10px !important;
    width: auto;
    max-width: none;
    padding: 10px 11px 12px;
    border-radius: 3px 15px 3px 15px;
    box-shadow: 0 14px 38px rgba(3,10,18,.38),5px 5px 0 rgba(22,119,255,.13);
    animation-name: noryvenNotifMobileIn;
  }
  body[data-product-type="headphone"] .notif-cart-icon { width: 38px; height: 38px; flex-basis: 38px; font-size: 13px; }
  body[data-product-type="headphone"] .notif-head b,
  body[data-product-type="headphone"] .notif-customer strong { font-size: 10px; }
  body[data-product-type="headphone"] .notif-product { font-size: 9px !important; }
}

@keyframes noryvenNotifMobileIn { from { opacity: 0; transform: translate3d(0,18px,0) scale(.97); } to { opacity: 1; transform: none; } }

@media (prefers-reduced-motion: reduce) {
  body[data-product-type="headphone"] *,
  body[data-product-type="headphone"] *::before,
  body[data-product-type="headphone"] *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

/* ── SOLEVO / CALM PREMIUM COLOR & TYPE REFINEMENT ───────────────────── */
body[data-product-type="shoe"] {
  --shoe-ink: #17221d;
  --shoe-ink-2: #223129;
  --shoe-paper: #f4f0e7;
  --shoe-surface: #fffdf8;
  --shoe-line: #d8d1c3;
  --shoe-muted: #6e756f;
  --shoe-acid: #d5b66f;
  --shoe-orange: #b86f52;
  --shoe-blue: #47705f;
  --font: 'Manrope', ui-sans-serif, system-ui, sans-serif;
  --font-display: 'Space Grotesk', 'Manrope', ui-sans-serif, system-ui, sans-serif;
  background: var(--shoe-paper);
  color: var(--shoe-ink);
  font-family: var(--font);
}

body[data-product-type="shoe"] button,
body[data-product-type="shoe"] input,
body[data-product-type="shoe"] select,
body[data-product-type="shoe"] textarea { font-family: var(--font); }

body[data-product-type="shoe"] #theme-header {
  border-bottom-color: rgba(213,182,111,.28);
  background: rgba(23,34,29,.96);
}
body[data-product-type="shoe"] #companyLogo span {
  font-family: var(--font-display);
  letter-spacing: -.035em;
}
body[data-product-type="shoe"] #companyLogo span::after { color: #d8c28e; }
body[data-product-type="shoe"] .nav-icon,
body[data-product-type="shoe"] .nav-track {
  border-color: #4c5b53;
  border-radius: 10px;
  background: #202d27;
}
body[data-product-type="shoe"] .nav-icon:hover,
body[data-product-type="shoe"] .nav-track:hover { border-color: var(--shoe-acid); color: #f1dfb2; }

body[data-product-type="shoe"] #theme-hero.shoe-hero {
  background:
    linear-gradient(rgba(213,182,111,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(213,182,111,.035) 1px,transparent 1px),
    radial-gradient(circle at 18% 8%,rgba(71,112,95,.2),transparent 31%),
    linear-gradient(145deg,#17221d 0%,#1d2c25 52%,#16201c 100%);
  background-size: 48px 48px,48px 48px,auto,auto;
}
body[data-product-type="shoe"] #theme-hero.shoe-hero::before {
  border-color: rgba(213,182,111,.14);
  box-shadow: 0 0 0 55px rgba(213,182,111,.018),0 0 0 110px rgba(213,182,111,.012);
}
body[data-product-type="shoe"] .shoe-brand-line { margin-bottom: 30px; }
body[data-product-type="shoe"] .shoe-brand-line span { letter-spacing: -.035em; }
body[data-product-type="shoe"] .shoe-brand-line b {
  border-radius: 7px;
  background: var(--shoe-acid);
  letter-spacing: .08em;
}
body[data-product-type="shoe"] .shoe-hero-eyebrow {
  color: #dbc48f;
  letter-spacing: .09em;
}
body[data-product-type="shoe"] .shoe-hero-copy h1 {
  font-size: clamp(54px,5.5vw,82px);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: .96;
}
body[data-product-type="shoe"] .shoe-hero-price strong {
  color: #e1c98f;
  font-weight: 700;
  letter-spacing: -.035em;
}
body[data-product-type="shoe"] .shoe-hero-copy > p { color: #c0c8c2; font-size: 15px; line-height: 1.7; }
body[data-product-type="shoe"] .shoe-hero-cta {
  border-color: #d9bb75;
  border-radius: 14px;
  clip-path: none;
  background: linear-gradient(135deg,#e1c98f,#cfad62);
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
  font-size: 11.5px;
  letter-spacing: .055em;
}
body[data-product-type="shoe"] .shoe-hero-cta:hover { background: #e6d19f; box-shadow: 0 15px 34px rgba(0,0,0,.26); }
body[data-product-type="shoe"] .shoe-hero-trust { border-top-color: #415149; }
body[data-product-type="shoe"] .shoe-hero-trust i { color: #d8c28e; }
body[data-product-type="shoe"] .shoe-hero-trust b { color: #f0f3f1; }
body[data-product-type="shoe"] .shoe-hero-trust small { color: #93a098; }
body[data-product-type="shoe"] .shoe-hero-visual {
  border-color: #4e6056;
  border-radius: 24px;
  clip-path: none;
  background: #24332b;
  box-shadow: 0 24px 60px rgba(0,0,0,.28);
}
body[data-product-type="shoe"] .shoe-visual-tag { border-radius: 7px; letter-spacing: .06em; }
body[data-product-type="shoe"] .shoe-visual-tag.tag-one { background: #ddc789; }
body[data-product-type="shoe"] .shoe-visual-tag.tag-two { background: #a96349; }
body[data-product-type="shoe"] .shoe-hero-step {
  border-color: rgba(255,255,255,.16);
  border-radius: 12px;
  background: rgba(20,31,26,.86);
  text-transform: none;
}
body[data-product-type="shoe"] .shoe-hero-step b { border-radius: 8px; background: #d9bf82; }

body[data-product-type="shoe"] .announce-bar { border-block-color: #bca267; background: #d9bf82; }
body[data-product-type="shoe"] .announce-track span { letter-spacing: .055em; }

body[data-product-type="shoe"] #theme-products {
  background:
    radial-gradient(circle at 8% 0%,rgba(71,112,95,.08),transparent 26%),
    var(--shoe-paper);
}
body[data-product-type="shoe"] .shoe-products-intro h2,
body[data-product-type="shoe"] #theme-payment-form::before,
body[data-product-type="shoe"] .reviews-heading h2,
body[data-product-type="shoe"] .faq-wrap h2,
body[data-product-type="shoe"] .shoe-features-head h2 {
  font-weight: 700;
  letter-spacing: -.04em;
  line-height: 1;
}
body[data-product-type="shoe"] .shoe-selection-status {
  border-color: #223129;
  border-radius: 14px;
  background: #223129;
  box-shadow: 0 10px 26px rgba(23,34,29,.16);
}
body[data-product-type="shoe"] .shoe-selection-status i,
body[data-product-type="shoe"] .shoe-selection-status strong { color: #e1c98f; }
body[data-product-type="shoe"] .product-card {
  border-color: #d8d1c3;
  border-radius: 16px;
  background: var(--shoe-surface);
  box-shadow: 0 10px 28px rgba(38,44,40,.07);
}
body[data-product-type="shoe"] .product-card:hover { border-color: #a9afa9; box-shadow: 0 16px 34px rgba(38,44,40,.11); }
body[data-product-type="shoe"] .product-card.product-selected {
  border-color: #47705f;
  box-shadow: 0 0 0 3px rgba(71,112,95,.18),0 15px 34px rgba(38,44,40,.12);
}
body[data-product-type="shoe"] .product-check-badge { border-radius: 8px; background: #d9bf82; }
body[data-product-type="shoe"] .product-image-wrap { border-bottom-color: #ded8cc; background: #ece7dc; }
body[data-product-type="shoe"] .shoe-image-zoom { border-radius: 9px; background: rgba(23,34,29,.86); }
body[data-product-type="shoe"] .shoe-image-zoom i { color: #e1c98f; }
body[data-product-type="shoe"] .product-info h3 {
  font-family: var(--font-display);
  font-weight: 650;
  letter-spacing: -.02em;
  text-transform: none;
}
body[data-product-type="shoe"] .prod-detail { color: #6b736d; }
body[data-product-type="shoe"] .shoe-size-label b { letter-spacing: .055em; }
body[data-product-type="shoe"] .shoe-size-label em { color: var(--shoe-blue); }
body[data-product-type="shoe"] .shoe-size-options button {
  border-color: #d4cec2;
  border-radius: 9px;
  background: #fffefa;
}
body[data-product-type="shoe"] .shoe-size-options button.active {
  border-color: #47705f;
  background: #47705f;
  box-shadow: none;
}
body[data-product-type="shoe"] .product-select-btn {
  border-color: #223129;
  border-radius: 11px;
  background: #223129;
  letter-spacing: .045em;
  text-transform: none;
}
body[data-product-type="shoe"] .product-select-btn i { color: #e1c98f; }
body[data-product-type="shoe"] .product-card.product-selected .product-select-btn { border-color: #47705f; background: #47705f; color: #fff; }

body[data-product-type="shoe"] #theme-payment-form {
  background:
    radial-gradient(circle at 92% 8%,rgba(213,182,111,.1),transparent 25%),
    linear-gradient(145deg,#17221d,#223129);
}
body[data-product-type="shoe"] #pkgItemSection .form-block,
body[data-product-type="shoe"] #deliverySection.form-block,
body[data-product-type="shoe"] .order-summary.form-block {
  border-color: #d7d1c5;
  border-radius: 18px;
  background: #f8f5ee;
  box-shadow: 0 18px 42px rgba(0,0,0,.14);
}
body[data-product-type="shoe"] .form-block-title { font-weight: 700; letter-spacing: -.025em; }
body[data-product-type="shoe"] .form-block-title i { border-radius: 9px; background: #d9bf82; }
body[data-product-type="shoe"] .pkg-sel-item,
body[data-product-type="shoe"] .pkg-sel-slot { border-radius: 11px; }
body[data-product-type="shoe"] #deliverySection .f-group input,
body[data-product-type="shoe"] #deliverySection .f-group select,
body[data-product-type="shoe"] #deliverySection .f-group textarea,
body[data-product-type="shoe"] #deliverySection .phone-prefix-wrap,
body[data-product-type="shoe"] #deliverySection .payment-card { border-radius: 11px; }
body[data-product-type="shoe"] #deliverySection .f-group input:focus,
body[data-product-type="shoe"] #deliverySection .f-group select:focus,
body[data-product-type="shoe"] #deliverySection .f-group textarea:focus,
body[data-product-type="shoe"] #deliverySection .phone-prefix-wrap:focus-within { border-color: #47705f; box-shadow: 0 0 0 3px rgba(71,112,95,.12); }
body[data-product-type="shoe"] #deliverySection .payment-card.selected { border-color: #47705f; background: #eef5f1; box-shadow: inset 0 0 0 1px #47705f; }
body[data-product-type="shoe"] #deliverySection .payment-card.selected .pm-icon { background: #47705f; }
body[data-product-type="shoe"] .order-summary { border-color: #d7d1c5 !important; background: #f8f5ee !important; box-shadow: 0 18px 42px rgba(0,0,0,.14) !important; }
body[data-product-type="shoe"] .order-summary .free-label { border-radius: 7px; background: #d9bf82; }
body[data-product-type="shoe"] .order-summary .total-row { border-radius: 12px; background: #223129; }
body[data-product-type="shoe"] .order-summary .total-val { color: #e5ce97 !important; }
body[data-product-type="shoe"] .delivery-promise { border-radius: 12px; background: #e8eee9; }
body[data-product-type="shoe"] .delivery-promise-icon { border-radius: 10px; background: #47705f; }
body[data-product-type="shoe"] .pay-on-delivery-note { border-color: #dfc5b8; border-radius: 12px; background: #fbf0ea; }
body[data-product-type="shoe"] .pay-on-delivery-note > i { color: #a96349; }
body[data-product-type="shoe"] .checkout-trust span { border-radius: 9px; }
body[data-product-type="shoe"] .checkout-trust i { color: #47705f; }
body[data-product-type="shoe"] .btn-order {
  border-color: #223129;
  border-radius: 12px;
  clip-path: none;
  background: #223129;
  box-shadow: 0 12px 28px rgba(23,34,29,.2);
}
body[data-product-type="shoe"] .btn-order-price,
body[data-product-type="shoe"] .btn-order > i { color: #e5ce97; }

body[data-product-type="shoe"] #theme-reviews,
body[data-product-type="shoe"] #theme-trust {
  background:
    radial-gradient(circle at 90% 15%,rgba(213,182,111,.075),transparent 28%),
    linear-gradient(145deg,#17221d,#223129);
}
body[data-product-type="shoe"] .reviews-heading p { color: #aab5ae; }
body[data-product-type="shoe"] .reviews-eyebrow { border-color: #d5b66f; border-radius: 999px; background: #d9bf82; letter-spacing: .075em; }
body[data-product-type="shoe"] .review-card {
  border-color: #d8d1c3;
  border-radius: 16px;
  background: #f9f6ef;
  box-shadow: 0 12px 30px rgba(0,0,0,.13);
}
body[data-product-type="shoe"] .review-avatar { border-radius: 50%; background: #d9bf82; }
body[data-product-type="shoe"] .review-check { color: #47705f; }
body[data-product-type="shoe"] .review-stars { color: #ae745a; }
body[data-product-type="shoe"] .shoe-trust-head > span { color: #d8c28e; }
body[data-product-type="shoe"] .trust-stat { border-color: #46564d; border-radius: 14px; background: #202d27; }
body[data-product-type="shoe"] .trust-icon { border-radius: 11px; background: #d9bf82; }
body[data-product-type="shoe"] .trust-label { color: #a4afa8; }

body[data-product-type="shoe"] #theme-faq { background: #f0ece3; }
body[data-product-type="shoe"] .faq-wrap h2 { letter-spacing: -.04em; line-height: 1; }
body[data-product-type="shoe"] .faq-item { border-color: #d4cec2; border-radius: 13px; background: #fbf8f2; }
body[data-product-type="shoe"] .faq-item[open] { border-color: #47705f; box-shadow: 0 12px 28px rgba(39,55,47,.09); transform: none; }
body[data-product-type="shoe"] .faq-number { border-radius: 9px; background: #e7e2d8; }
body[data-product-type="shoe"] .faq-item summary::after { border-radius: 8px; background: #223129; color: #e1c98f; }
body[data-product-type="shoe"] .faq-item[open] summary::after,
body[data-product-type="shoe"] .faq-item[open] .faq-number { background: #d9bf82; }

body[data-product-type="shoe"] #theme-features { background: #e6dfd2; }
body[data-product-type="shoe"] .shoe-features-head > span { color: #667069; }
body[data-product-type="shoe"] .feat {
  border-color: #34463c;
  border-radius: 15px;
  background: #223129;
  box-shadow: 0 12px 28px rgba(23,34,29,.13);
}
body[data-product-type="shoe"] .feat i { border-radius: 11px; background: #d9bf82; }
body[data-product-type="shoe"] .feat span { color: #b4beb8; }

body[data-product-type="shoe"] .site-footer {
  background:
    linear-gradient(rgba(213,182,111,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(213,182,111,.025) 1px,transparent 1px),
    #17221d;
}
body[data-product-type="shoe"] .shoe-footer-kicker,
body[data-product-type="shoe"] .footer-trust-list i { color: #d8c28e; }
body[data-product-type="shoe"] .footer-brand-name { letter-spacing: -.04em; }
body[data-product-type="shoe"] .shoe-footer-cta { border-color: #d5b66f; border-radius: 12px; background: #d9bf82; }
body[data-product-type="shoe"] .footer-trust-list li { border-color: #405047; border-radius: 9px; }

body[data-product-type="shoe"] .shoe-gallery-panel { border-color: #aab2ac; border-radius: 18px; background: #f4f0e7; box-shadow: 0 24px 70px rgba(0,0,0,.32); }
body[data-product-type="shoe"] .shoe-gallery-close,
body[data-product-type="shoe"] .shoe-gallery-arrow { border-radius: 10px; background: #223129; }
body[data-product-type="shoe"] .shoe-gallery-arrow:hover { color: #e1c98f; }
body[data-product-type="shoe"] #shoeGalleryCounter { border-radius: 8px; background: #223129; color: #e1c98f; }

body[data-product-type="shoe"] .notif-popup { border-color: #53645a; border-radius: 14px; background: rgba(23,34,29,.97); box-shadow: 0 15px 35px rgba(0,0,0,.26); }
body[data-product-type="shoe"] .notif-popup::before { background: #d9bf82; }
body[data-product-type="shoe"] .notif-cart-icon { border-radius: 10px; background: #d9bf82; }
body[data-product-type="shoe"] .notif-head b i { background: #d9bf82; box-shadow: 0 0 0 4px rgba(213,182,111,.12); }
body[data-product-type="shoe"] .notif-customer strong { color: #e1c98f; }
body[data-product-type="shoe"] .mobile-cart-bar { border-top-color: #d9bf82; background: rgba(23,34,29,.98); }
body[data-product-type="shoe"] .mcb-price,
body[data-product-type="shoe"] .mqp-action { border-radius: 10px; background: #d9bf82; }
body[data-product-type="shoe"] .mobile-quick-panel { border-top-color: #d9bf82; background: #17221d; }

@media (max-width:700px) {
  body[data-product-type="shoe"] .shoe-hero-copy h1 {
    margin: 14px 0 16px;
    font-size: clamp(39px,11.4vw,46px);
    font-weight: 700;
    line-height: 1.02;
    letter-spacing: -.04em;
  }
  body[data-product-type="shoe"] .shoe-hero-price strong { font-size: 30px; }
  body[data-product-type="shoe"] .shoe-hero-copy > p { color: #c3cbc6; font-size: 13.5px; line-height: 1.65; }
  body[data-product-type="shoe"] .shoe-hero-visual { border-radius: 18px; clip-path: none; box-shadow: 0 16px 38px rgba(0,0,0,.25); }
  body[data-product-type="shoe"] .shoe-hero-step { border-radius: 10px; }
  body[data-product-type="shoe"] .shoe-products-intro h2,
  body[data-product-type="shoe"] .reviews-heading h2,
  body[data-product-type="shoe"] .faq-wrap h2,
  body[data-product-type="shoe"] .shoe-features-head h2 { font-size: 34px; line-height: 1.05; }
  body[data-product-type="shoe"] .shoe-selection-status { box-shadow: 0 8px 20px rgba(23,34,29,.13); }
  body[data-product-type="shoe"] .product-card,
  body[data-product-type="shoe"] .product-card.product-selected { border-radius: 13px; }
  body[data-product-type="shoe"] .product-info h3 { min-height: 34px; font-size: 14px; line-height: 1.2; }
  body[data-product-type="shoe"] .prod-detail { font-size: 9px; line-height: 1.5; }
  body[data-product-type="shoe"] .shoe-size-label b { font-size: 8px; }
  body[data-product-type="shoe"] .shoe-size-label small { font-size: 7px; }
  body[data-product-type="shoe"] .shoe-size-options button { min-height: 40px; font-size: 10px; }
  body[data-product-type="shoe"] .product-select-btn { font-size: 8px; }
  body[data-product-type="shoe"] #pkgItemSection .form-block,
  body[data-product-type="shoe"] #deliverySection.form-block,
  body[data-product-type="shoe"] .order-summary.form-block { border-radius: 15px; box-shadow: 0 14px 32px rgba(0,0,0,.12); }
  body[data-product-type="shoe"] .review-card { border-radius: 14px; box-shadow: 0 10px 25px rgba(0,0,0,.12); }
  body[data-product-type="shoe"] .trust-label { font-size: 7.5px; letter-spacing: .04em; }
  body[data-product-type="shoe"] .faq-item summary { font-size: 12px; line-height: 1.35; }
  body[data-product-type="shoe"] .feat strong { font-size: 15px; }
  body[data-product-type="shoe"] .feat span { font-size: 9px; line-height: 1.5; }
  body[data-product-type="shoe"] .notif-popup { box-shadow: 0 12px 30px rgba(0,0,0,.24); }
  body[data-product-type="shoe"] .mobile-cart-bar {
    min-height: 66px;
    padding: 9px 10px max(9px,env(safe-area-inset-bottom));
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(142px,auto);
    align-items: center;
    gap: 10px;
  }
  body[data-product-type="shoe"] .mcb-left { min-width: 0; padding-right: 2px; }
  body[data-product-type="shoe"] .mcb-title { font-size: 11.5px; line-height: 1.25; }
  body[data-product-type="shoe"] .mcb-sub { font-size: 10px; line-height: 1.2; }
  body[data-product-type="shoe"] .mcb-price {
    width: auto;
    min-width: 142px;
    max-width: 55vw;
    min-height: 44px;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    font-size: 11.5px;
    line-height: 1.15;
    letter-spacing: .015em;
    text-align: center;
    white-space: normal;
  }
}
