/* DELUXSE anasayfa bölümleri */

/* Duyuru bandı */
.promo { background: var(--bg-alt); border-bottom: 1px solid var(--line); text-align: center; font-size: var(--fs-small); color: var(--fg-2); padding: var(--s-3) var(--gutter); }
.promo a { display: inline-flex; align-items: center; color: var(--dx-orange-strong); font-weight: 600; white-space: nowrap; }
.promo svg { width: 14px; height: 14px; }

/* Belirme animasyonu: dinlenme hâlinde de görünür, sadece hafif kayar */
.reveal { transition: opacity var(--t-slow) var(--ease-out), transform var(--t-slow) var(--ease-out); }
.js .reveal:not(.is-in) { opacity: .4; transform: translateY(28px) scale(.98); }

/* HERO */
.hero { display: grid; justify-items: center; text-align: center; gap: var(--s-6); padding: clamp(2.5rem, 7vw, 5rem) var(--gutter) var(--s-6); overflow: clip; }
.hero__copy { display: grid; justify-items: center; gap: var(--s-4); max-width: 46rem; }
.hero__copy .eyebrow { color: var(--dx-orange-strong); letter-spacing: .32em; }
.hero__title { font-size: var(--fs-hero); font-weight: 800; letter-spacing: -0.04em; line-height: .98; }
.hero__lead { font-size: var(--fs-lead); color: var(--fg-2); max-width: 32rem; text-wrap: pretty; }
.hero__ctas { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--s-3) var(--s-5); margin-top: var(--s-2); }
.hero__stage { position: relative; width: min(100%, 720px); display: grid; place-items: center; padding-block: var(--s-4) var(--s-6); --p: 0; }
.hero__glow { position: absolute; inset: 8% 14%; border-radius: 50%; background: radial-gradient(closest-side, var(--glow), transparent 72%); filter: blur(10px); transform: scale(calc(1 + var(--p) * .25)); }
.hero__dx { display: none; position: absolute; width: 92%; height: auto; aspect-ratio: 256 / 190; opacity: .07; transform: translateY(calc(var(--p) * -40px)); }
.hero__img {
  position: relative; width: min(420px, 68vw); filter: drop-shadow(0 40px 40px rgba(17, 17, 19, .18));
  transform: translateY(calc(var(--p) * -30px)) rotate(calc(-6deg + var(--p) * 6deg)) scale(calc(1 + var(--p) * .1));
  animation: heroIn 1100ms var(--ease-out) both;
  will-change: transform;
}
@keyframes heroIn { from { opacity: 0; translate: 0 40px; scale: .92; } to { opacity: 1; translate: 0 0; scale: 1; } }
.hero__chip {
  position: absolute; display: inline-flex; gap: 6px; align-items: baseline; padding: var(--s-2) var(--s-4);
  background: var(--nav-bg); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  border: 1px solid var(--line); border-radius: var(--r-pill); font-size: var(--fs-small); color: var(--fg-2); box-shadow: var(--shadow-card);
  animation: chipIn 900ms var(--ease-out) both;
}
.hero__chip b { color: var(--fg); font-family: var(--font-code); font-weight: 500; font-size: .85rem; }
.hero__chip--a { left: 2%; top: 26%; animation-delay: 500ms; }
.hero__chip--b { right: 0; bottom: 18%; animation-delay: 650ms; }
@keyframes chipIn { from { opacity: 0; translate: 0 12px; } to { opacity: 1; translate: 0 0; } }
@media (max-width: 560px) {
  .hero__chip--a { left: 0; top: 8%; }
  .hero__chip--b { right: 0; bottom: 4%; }
}

/* KATEGORİLER */
.cats { background: var(--bg-alt); }
.cats .h2 { margin-bottom: var(--s-6); }
.cats__grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.cat-card {
  position: relative; display: grid; grid-template-rows: auto 1fr; height: 100%; min-height: 240px;
  background: var(--surface); border-radius: var(--r-lg); padding: var(--s-5) var(--s-5) 0; overflow: hidden;
  transition: transform var(--t-mid) var(--ease-out), box-shadow var(--t-mid) var(--ease-out);
}
.cat-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); }
.cat-card__name { font-family: var(--font-display); font-weight: 700; font-size: 1.125rem; letter-spacing: -0.015em; line-height: 1.2; }
.cat-card__count { display: block; font-size: var(--fs-small); color: var(--fg-2); margin-top: 2px; font-variant-numeric: tabular-nums; }
.cat-card__img { align-self: end; justify-self: center; width: 82%; aspect-ratio: 1; object-fit: contain; object-position: bottom; margin-top: var(--s-4); transform: translateY(8%); transition: transform var(--t-slow) var(--ease-out); }
.cat-card:hover .cat-card__img { transform: translateY(2%) scale(1.06); }
@media (max-width: 1099px) and (min-width: 900px) { .cats__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 899px) { .cats__grid { grid-template-columns: none; grid-auto-columns: 44%; } .cat-card { min-height: 220px; padding: var(--s-4) var(--s-4) 0; } }

/* HIZLI ŞARJ */
.watt { position: relative; height: 320vh; background: var(--bg); }
.watt__sticky { position: sticky; top: calc(56px + env(safe-area-inset-top, 0px)); height: calc(100vh - 56px); height: calc(100svh - 56px); display: grid; align-items: center; overflow: clip; }
.watt__inner { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-7); align-items: center; }
.watt__copy { display: grid; gap: var(--s-3); min-width: 0; }
.watt__readout { display: flex; align-items: baseline; gap: 4px; margin-top: var(--s-4); }
.watt__num { font-family: var(--font-display); font-weight: 800; font-size: clamp(5rem, 13vw, 10rem); line-height: .85; letter-spacing: -0.05em; font-variant-numeric: tabular-nums; color: var(--dx-orange); min-width: 2ch; }
.watt__unit { font-family: var(--font-display); font-weight: 700; font-size: clamp(2rem, 5vw, 3.5rem); color: var(--fg); }
.watt__model { color: var(--fg-2); font-size: var(--fs-small); min-height: 1.5em; }
.watt__model code { color: var(--fg); background: var(--bg-alt); padding: 2px 8px; border-radius: 6px; margin-right: 6px; }
.watt__scale { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-top: var(--s-3); }
.watt__step { min-width: 56px; min-height: 40px; padding: 0 var(--s-3); border-radius: var(--r-pill); border: 1px solid var(--line); font-weight: 600; font-size: var(--fs-small); font-variant-numeric: tabular-nums; color: var(--fg-2); transition: all var(--t-fast) var(--ease-out); }
.watt__step:hover { color: var(--fg); border-color: var(--fg-3); }
.watt__step[aria-selected="true"] { background: var(--fg); border-color: var(--fg); color: var(--bg); }
.watt__use { display: flex; gap: var(--s-4); font-size: var(--fs-small); color: var(--fg-3); margin-top: var(--s-2); }
.watt__use li { transition: color var(--t-mid); }
.watt__use li.is-on { color: var(--fg); font-weight: 600; }
.watt__visual { position: relative; display: grid; place-items: center; aspect-ratio: 1; width: 100%; max-width: 520px; justify-self: center; }
.watt__ring { position: absolute; inset: 0; }
.watt__ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.watt__track { fill: none; stroke: var(--line); stroke-width: 3; }
.watt__arc { fill: none; stroke: var(--dx-orange); stroke-width: 5; stroke-linecap: round; stroke-dasharray: 578; stroke-dashoffset: 578; transition: stroke-dashoffset var(--t-slow) var(--ease-out); }
.watt__img { width: 68%; aspect-ratio: 1; object-fit: contain; transition: opacity var(--t-mid) var(--ease-out), transform var(--t-slow) var(--ease-out); filter: drop-shadow(0 30px 30px rgba(17, 17, 19, .15)); }
.watt__img.is-swap { opacity: 0; transform: scale(.94) rotate(-4deg); }
@media (max-width: 899px) {
  .watt { height: 300vh; }
  .watt__inner { grid-template-columns: 1fr; gap: var(--s-4); }
  .watt__visual { order: -1; max-width: min(300px, 42svh); }
  .watt__copy .lead { display: none; }
  .watt__readout { margin-top: 0; }
  .watt__num { font-size: clamp(4rem, 18vw, 6rem); }
}
@media (prefers-reduced-motion: reduce) {
  .watt { height: auto; }
  .watt__sticky { position: static; height: auto; padding-block: var(--section-y); }
}

/* ÖNE ÇIKANLAR */
.featured { background: var(--bg-alt); }
.feat__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-5); max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
@media (max-width: 899px) {
  .feat__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-3); }
  .p-card__body { padding: var(--s-3) var(--s-3) var(--s-4); gap: 6px; }
  .p-card__name { font-size: 1rem; }
  .p-card__badge { left: var(--s-2); top: var(--s-2); }
  .p-card__foot { flex-direction: column; align-items: flex-start; gap: 0; }
  .p-card__foot .link-arrow { min-height: 36px; }
}
.p-card {
  position: relative; display: grid; grid-template-rows: auto 1fr; height: 100%;
  background: var(--surface); border-radius: var(--r-lg); overflow: hidden;
  transition: box-shadow var(--t-mid) var(--ease-out);
}
.p-card:hover { box-shadow: var(--shadow-card); }
.p-card__media { position: relative; aspect-ratio: 1; perspective: 900px; touch-action: pan-y; cursor: grab; display: grid; place-items: center; background: radial-gradient(60% 55% at 50% 55%, var(--surface-2), var(--surface)); }
.p-card__media:active { cursor: grabbing; }
.p-card__tilt { position: relative; width: 78%; aspect-ratio: 1; transform-style: preserve-3d; transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale(var(--sc, 1)); transition: transform var(--t-mid) var(--ease-out); }
.p-card__tilt.is-live { transition: transform 80ms linear; }
.p-card__tilt img { width: 100%; height: 100%; object-fit: contain; transform: translateZ(40px); filter: drop-shadow(0 24px 24px rgba(17, 17, 19, .14)); }
.p-card__glare { position: absolute; inset: 0; pointer-events: none; border-radius: inherit; opacity: 0; background: radial-gradient(circle at var(--gx, 50%) var(--gy, 50%), rgba(255, 255, 255, .55), transparent 45%); mix-blend-mode: soft-light; transition: opacity var(--t-mid); }
.p-card__media:hover .p-card__glare, .p-card__media.is-drag .p-card__glare { opacity: 1; }
.p-card__badge { position: absolute; left: var(--s-4); top: var(--s-4); z-index: 1; font-size: var(--fs-micro); font-weight: 600; color: var(--dx-orange-strong); background: var(--dx-orange-soft); padding: 4px 10px; border-radius: var(--r-pill); }
.p-card__body { display: grid; grid-template-rows: auto auto 1fr auto; gap: var(--s-2); padding: var(--s-4) var(--s-5) var(--s-5); min-width: 0; }
.p-card__code { font-family: var(--font-code); font-size: var(--fs-micro); color: var(--fg-3); }
.p-card__name { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; line-height: 1.2; letter-spacing: -0.015em; text-wrap: balance; }
.p-card__dots { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: var(--fs-micro); color: var(--fg-2); }
.dot { width: 14px; height: 14px; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .14); }
.p-card__foot { display: flex; justify-content: space-between; align-items: center; gap: var(--s-3); padding-top: var(--s-3); border-top: 1px solid var(--line); }
.p-card__price { font-size: var(--fs-small); color: var(--fg-2); font-weight: 500; }
.p-card__link { position: static; }
.p-card__link::after { content: ""; position: absolute; inset: auto 0 0 0; height: 40%; }
@media (max-width: 1099px) and (min-width: 900px) { .feat__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* RENKLER */
.colors { padding-block: var(--section-y); overflow: clip; }
.colors__inner { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-7); align-items: center; }
.colors__copy { display: grid; gap: var(--s-4); }
.swatches { display: flex; flex-wrap: wrap; gap: var(--s-3); margin-top: var(--s-3); }
.swatch { width: 40px; height: 40px; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .14); outline: 2px solid transparent; outline-offset: 3px; transition: transform var(--t-fast) var(--ease-out), outline-color var(--t-fast); }
.swatch:hover { transform: scale(1.08); }
.swatch[aria-checked="true"] { outline-color: var(--fg); }
.swatch-name { font-weight: 600; min-height: 1.5em; }
.colors__stage { position: relative; display: grid; place-items: center; }
.colors__glow { position: absolute; inset: 4% 8%; border-radius: 50%; background: radial-gradient(closest-side, var(--glow-c, var(--glow)), transparent 70%); opacity: .55; transition: background var(--t-slow) var(--ease-out); filter: blur(20px); }
.colors__stage img { position: relative; width: 100%; max-width: 620px; }
@media (max-width: 899px) { .colors__inner { grid-template-columns: 1fr; gap: var(--s-5); } .colors__stage { order: -1; } }

/* UYUMLU ÜRÜN BUL */
.finder { background: var(--bg-alt); }
.finder__ports { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--s-3); }
.port { display: grid; gap: 2px; text-align: left; padding: var(--s-4); min-height: 88px; border-radius: var(--r-md); background: var(--surface); border: 2px solid transparent; transition: border-color var(--t-fast), transform var(--t-fast) var(--ease-out); }
.port:hover { transform: translateY(-2px); }
.port b { font-family: var(--font-display); font-size: 1.1rem; }
.port span { font-size: var(--fs-micro); color: var(--fg-2); line-height: 1.35; }
.port[aria-checked="true"] { border-color: var(--dx-orange); }
.finder__count { margin: var(--s-6) 0 var(--s-4); color: var(--fg-2); }
.finder__count b { color: var(--fg); font-family: var(--font-display); font-size: 1.5rem; font-variant-numeric: tabular-nums; }
.finder__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-3); }
.mini { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; gap: var(--s-3); width: 100%; text-align: left; padding: var(--s-2) var(--s-3) var(--s-2) var(--s-2); background: var(--surface); border-radius: var(--r-md); transition: transform var(--t-fast) var(--ease-out), box-shadow var(--t-mid); animation: popIn var(--t-mid) var(--ease-out) both; }
.mini:hover { transform: translateY(-2px); box-shadow: var(--shadow-card); }
.mini img { width: 64px; height: 64px; object-fit: contain; }
.mini__name { font-size: var(--fs-small); font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mini__code { font-family: var(--font-code); font-size: 11px; color: var(--fg-3); }
.finder__more { display: grid; place-items: center; background: transparent; border: 1px dashed var(--line); color: var(--fg-2); font-size: var(--fs-small); border-radius: var(--r-md); min-height: 80px; }
.finder__unsure { display: flex; gap: var(--s-2); align-items: center; margin-top: var(--s-5); color: var(--fg-2); font-size: var(--fs-small); }
.finder__unsure svg { width: 20px; height: 20px; color: var(--ok); flex-shrink: 0; }
@media (max-width: 899px) {
  .finder__ports { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finder__list { grid-template-columns: minmax(0, 1fr); }
}

/* BAYİ */
.dealer { background: var(--inverse-bg); color: var(--inverse-fg); padding-block: var(--section-y); }
.dealer .lead { color: var(--inverse-fg-2); }
.dealer .eyebrow--accent { color: var(--dx-orange); }
.dealer__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s-8); align-items: center; }
.dealer__copy { display: grid; gap: var(--s-4); }
.dealer__list { display: grid; gap: var(--s-3); margin-top: var(--s-2); }
.dealer__list li { display: flex; gap: var(--s-3); align-items: flex-start; }
.dealer__list svg { width: 20px; height: 20px; color: var(--dx-orange); flex-shrink: 0; margin-top: 2px; }
.dealer__ctas { display: flex; flex-wrap: wrap; gap: var(--s-3); margin-top: var(--s-4); }
.qo { background: color-mix(in srgb, var(--inverse-fg) 6%, var(--inverse-bg)); border: 1px solid color-mix(in srgb, var(--inverse-fg) 12%, transparent); border-radius: var(--r-lg); padding: var(--s-5); min-width: 0; box-shadow: var(--shadow-pop); }
.qo__head { display: flex; justify-content: space-between; align-items: center; font-weight: 600; margin-bottom: var(--s-4); }
.qo__lock svg { width: 18px; height: 18px; color: var(--inverse-fg-2); }
.qo__scroll { overflow-x: auto; }
.qo__table { width: 100%; border-collapse: collapse; font-size: var(--fs-small); min-width: 380px; }
.qo__table th { text-align: left; font-weight: 500; color: var(--inverse-fg-2); font-size: var(--fs-micro); text-transform: uppercase; letter-spacing: .06em; padding: 0 var(--s-2) var(--s-2); }
.qo__table td { padding: var(--s-2); border-top: 1px solid color-mix(in srgb, var(--inverse-fg) 10%, transparent); vertical-align: middle; }
.qo__table td:first-child { font-family: var(--font-code); font-size: var(--fs-micro); color: var(--inverse-fg-2); white-space: nowrap; }
.qo__table td:nth-child(2) { max-width: 13rem; }
.qo__step { display: inline-flex; align-items: center; border: 1px solid color-mix(in srgb, var(--inverse-fg) 18%, transparent); border-radius: var(--r-pill); }
.qo__step button { width: 32px; height: 32px; display: grid; place-items: center; color: var(--inverse-fg); }
.qo__step svg { width: 14px; height: 14px; }
.qo__step output { min-width: 2.2ch; text-align: center; font-variant-numeric: tabular-nums; font-weight: 600; }
.qo__locked { display: inline-flex; align-items: center; gap: 4px; color: var(--inverse-fg-2); font-size: var(--fs-micro); white-space: nowrap; }
.qo__locked svg { width: 12px; height: 12px; }
.qo__foot { display: flex; justify-content: space-between; align-items: center; gap: var(--s-3); margin-top: var(--s-4); padding-top: var(--s-4); border-top: 1px solid color-mix(in srgb, var(--inverse-fg) 10%, transparent); }
.qo__total { font-size: var(--fs-small); color: var(--inverse-fg-2); }
.qo__total b { color: var(--inverse-fg); font-size: 1.25rem; font-variant-numeric: tabular-nums; }
.qo__note { font-size: var(--fs-micro); color: var(--inverse-fg-2); margin-top: var(--s-3); }
@media (max-width: 899px) { .dealer__inner { grid-template-columns: 1fr; gap: var(--s-7); } }

/* GÜVEN */
.trust { padding-block: var(--s-8); border-bottom: 1px solid var(--line); }
.trust__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-5); }
.trust__grid li { display: grid; gap: 4px; justify-items: start; }
.trust__grid svg { width: 28px; height: 28px; color: var(--dx-orange); margin-bottom: var(--s-2); }
.trust__grid b { font-weight: 600; }
.trust__grid span { font-size: var(--fs-small); color: var(--fg-2); }
@media (max-width: 899px) { .trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-6) var(--s-4); } }

/* INSTAGRAM */
.insta__head { display: flex; justify-content: space-between; align-items: end; gap: var(--s-4); flex-wrap: wrap; margin-bottom: var(--s-6); }
.insta__handle { display: inline-flex; align-items: center; gap: var(--s-2); color: var(--fg-2); margin-top: var(--s-2); }
.insta__handle svg { width: 18px; height: 18px; }
.insta__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--s-2); }
.insta__tile { position: relative; display: grid; place-items: center; aspect-ratio: 1; border-radius: var(--r-md); overflow: hidden; background: var(--tile); }
.insta__tile img { width: 76%; height: 76%; object-fit: contain; transition: transform var(--t-slow) var(--ease-out); }
.insta__tile:hover img { transform: scale(1.08) rotate(-2deg); }
.insta__tile svg { position: absolute; right: 10px; top: 10px; width: 18px; height: 18px; color: rgba(255, 255, 255, .9); }
@media (max-width: 899px) { .insta__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* FOOTER */
.footer { background: var(--bg); padding-block: var(--s-8) calc(var(--s-6) + env(safe-area-inset-bottom, 0px)); font-size: var(--fs-small); color: var(--fg-2); }
.news { display: grid; gap: var(--s-3); padding-bottom: var(--s-7); margin-bottom: var(--s-7); border-bottom: 1px solid var(--line); max-width: 40rem; }
.news .h3 { color: var(--fg); }
.news__row { display: flex; gap: var(--s-2); flex-wrap: wrap; }
.news__row input { flex: 1 1 14rem; min-width: 0; min-height: 48px; padding: 0 var(--s-4); border-radius: var(--r-pill); border: 1px solid var(--line); background: var(--surface); }
.news__row input:focus { outline: 2px solid var(--dx-orange); outline-offset: 1px; }
.news__consent { display: flex; gap: var(--s-2); align-items: flex-start; font-size: var(--fs-micro); }
.news__consent input { margin-top: 2px; accent-color: var(--dx-orange); }
.news__msg { font-size: var(--fs-micro); min-height: 1.2em; color: var(--fg); }
.footer__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-6); }
.footer__cols h3 { font-size: var(--fs-small); color: var(--fg); font-weight: 600; margin-bottom: var(--s-3); }
.footer__cols ul { display: grid; gap: var(--s-2); }
.footer__cols a:hover { color: var(--fg); text-decoration: underline; }
.footer__market { display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-4); margin-top: var(--s-7); }
.footer__market a { color: var(--fg); font-weight: 600; }
.footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-4); margin-top: var(--s-6); padding-top: var(--s-5); border-top: 1px solid var(--line); }
.footer__toggles { display: flex; gap: var(--s-2); flex-wrap: wrap; }
.brand--footer .brand__mark { width: 28px; height: 21px; }
.brand--footer .brand__word { width: 76px; height: 14px; }
@media (max-width: 899px) { .footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ARAMA */
.search { width: min(100%, 720px); margin-top: 6vh; background: var(--surface); border-radius: var(--r-lg); box-shadow: var(--shadow-pop); overflow: hidden; animation: popIn var(--t-mid) var(--ease-out); }
.search__bar { display: flex; align-items: center; gap: var(--s-3); padding: var(--s-3) var(--s-3) var(--s-3) var(--s-5); border-bottom: 1px solid var(--line); }
.search__bar > svg { width: 22px; height: 22px; color: var(--fg-2); flex-shrink: 0; }
.search__bar input { flex: 1; min-width: 0; border: 0; background: transparent; font-size: 1.25rem; min-height: 48px; outline: none; }
.search__bar input::-webkit-search-cancel-button { display: none; }
.search__body { max-height: min(60vh, 560px); overflow-y: auto; padding: var(--s-3); }
.search__label { font-size: var(--fs-micro); color: var(--fg-3); text-transform: uppercase; letter-spacing: .06em; padding: var(--s-2) var(--s-3); }
.search__chips { display: flex; flex-wrap: wrap; gap: var(--s-2); padding: 0 var(--s-3) var(--s-3); }
.search__chips button { padding: 6px 14px; border-radius: var(--r-pill); background: var(--bg-alt); font-size: var(--fs-small); }
.search__chips button:hover { background: var(--line); }
.search__list { display: grid; gap: 2px; }
.search__item { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: var(--s-3); align-items: center; width: 100%; text-align: left; padding: var(--s-2) var(--s-3); border-radius: var(--r-sm); }
.search__item:hover, .search__item.is-active { background: var(--bg-alt); }
.search__item img { width: 52px; height: 52px; object-fit: contain; }
.search__item mark { background: var(--dx-orange-soft); color: inherit; border-radius: 3px; }
.search__item .mini__code { justify-self: end; }
.search__empty { padding: var(--s-6) var(--s-3); color: var(--fg-2); text-align: center; }

/* HIZLI BAKIŞ */
.qv { position: relative; width: min(100%, 960px); margin-block: auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--surface); border-radius: var(--r-lg); box-shadow: var(--shadow-pop); overflow: hidden; animation: popIn var(--t-mid) var(--ease-out); }
.qv__close { position: absolute; right: var(--s-3); top: var(--s-3); z-index: 2; background: var(--bg-alt); }
.qv__media { position: relative; display: grid; place-items: center; background: var(--bg-alt); padding: var(--s-6); }
.qv__glow { position: absolute; inset: 15%; border-radius: 50%; background: radial-gradient(closest-side, var(--glow), transparent 70%); }
.qv__media img { position: relative; width: 100%; max-width: 420px; aspect-ratio: 1; object-fit: contain; }
.qv__info { display: grid; align-content: start; gap: var(--s-4); padding: var(--s-7) var(--s-6) var(--s-6); min-width: 0; }
.qv__specs { display: grid; gap: var(--s-3); }
.qv__specs div { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: var(--s-3); font-size: var(--fs-small); padding-bottom: var(--s-3); border-bottom: 1px solid var(--line); }
.qv__specs dt { color: var(--fg-2); }
.qv__specs dd code { font-size: .85rem; }
.qv__price { font-weight: 600; color: var(--fg-2); }
.qv__btns { display: grid; gap: var(--s-2); }
@media (max-width: 760px) {
  .qv { grid-template-columns: 1fr; }
  .qv__media { padding: var(--s-5); }
  .qv__media img { max-width: 260px; }
  .qv__info { padding: var(--s-5); }
}

/* Anasayfadaki ürün görselleri ürün sayfasına gider */
.hero__link, .colors__link, #watt-imglink { display: contents; }
.hero__img, .colors__link img, .watt__img { cursor: pointer; }
.watt__link { min-height: 0; margin-left: var(--s-2); font-size: var(--fs-small); }

/* Siyah bantlar: ürün gölgesi siyahta kaybolmasın diye turuncu ışıltıya döner */
.hero.tone-dark .hero__img { filter: drop-shadow(0 40px 60px rgba(242, 107, 37, .18)); }
.hero.tone-dark .hero__dx { color: #fff; }
.watt.tone-dark .watt__img { filter: drop-shadow(0 30px 50px rgba(242, 107, 37, .16)); }
.watt.tone-dark .watt__model code { background: var(--surface); }

/* Görsel ölçüleri (Apple ölçüsü): ürün ilk ekranı kaplamaz, başlık ve buton ile birlikte rahat görünür. */
.hero { gap: var(--s-5); padding-bottom: var(--s-7); }
.hero__img { width: min(270px, 58vw, 32svh); }
.hero__title { font-size: clamp(2.75rem, 5.5vw + .5rem, 4.75rem); }
.hero__stage { width: min(100%, 560px); padding-block: var(--s-2) var(--s-4); }
.watt { height: 220vh; }
.watt__visual { max-width: 400px; }
.watt__img { width: 62%; }
.colors__stage img { max-width: 440px; }
@media (max-width: 899px) {
  .watt__visual { max-width: 280px; }
  .colors__stage img { max-width: 320px; }
}

/* ÜRÜN KUTULARI: Apple ana sayfasındaki 2x2 düzen. Siyah ve açık kutular dama gibi dizilir.
   Ürün görseli kutunun altında, ölçülü durur; yazı üstte ortalı. */
.tiles { padding: 12px; background: var(--bg); }
.tiles__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.tile { position: relative; display: grid; grid-template-rows: auto auto auto auto 1fr; justify-items: center; text-align: center; gap: 6px; min-height: clamp(460px, 44vw, 580px); padding: clamp(2.25rem, 4vw, 3.25rem) var(--s-5) 0; background: var(--bg-alt); color: var(--fg); overflow: hidden; }
.tile.tone-dark { background: #000; }
.tile__name { font-size: var(--fs-small); font-weight: 600; color: var(--fg-2); max-width: 40ch; }
.tile__head { font-family: var(--font-display); font-size: clamp(1.75rem, 2.4vw + .6rem, 2.75rem); font-weight: 700; letter-spacing: -0.03em; line-height: 1.08; max-width: 16ch; text-wrap: balance; }
.tile__tag { font-size: clamp(1rem, .5vw + .85rem, 1.25rem); color: var(--fg-2); }
.tile__ctas { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--s-2) var(--s-4); margin-top: var(--s-3); }
.tile__img { align-self: end; display: grid; place-items: end center; width: min(300px, 70%); padding-top: var(--s-5); }
.tile__img img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; object-position: bottom; transform: translateY(6%); transition: transform var(--t-slow) var(--ease-out); filter: drop-shadow(0 24px 30px rgba(17, 17, 19, .16)); }
.tile.tone-dark .tile__img img { filter: drop-shadow(0 24px 40px rgba(242, 107, 37, .14)); }
.tile:hover .tile__img img { transform: translateY(2%) scale(1.04); }
@media (max-width: 799px) {
  .tiles__grid { grid-template-columns: minmax(0, 1fr); }
  .tile { min-height: 0; padding-top: var(--s-8); }
  .tile__img { width: min(240px, 64vw); }
}
@media (prefers-reduced-motion: reduce) { .tile__img img { transition: none; } }
