/* ==========================================================================
   RIVINA mağaza teması — mobil öncelikli, beyaz zemin (#FFFFFF), siyah-beyaz.
   Tüm temel değerler aşağıdaki değişkenlerden yönetilir (tema ayarları panelden
   --sale, --font, --radius değişkenlerini değiştirir).
   ========================================================================== */
:root {
  --bg: #FFFFFF;
  --text: #111111;
  --heading: #111111;
  --muted: #666666;
  --border: #EAEAEA;
  --primary: #111111;
  --on-primary: #FFFFFF;
  --surface: #F6F6F6;         /* yalnızca görsel arka planı / bilgi kutuları */
  --sale: #C8102E;
  --success: #1E7B3A;
  --error: #B42318;
  --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --radius: 2px;
  --shadow: 0 6px 24px rgba(0, 0, 0, .08);
  --gutter: 16px;
  --gap: 8px;
  --header-h: 52px;
  --container: 1440px;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: #FFFFFF;
  color: var(--text);
  font-family: var(--font);
  font-size: 14px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
h1, h2, h3, h4 { color: var(--heading); margin: 0 0 .5em; line-height: 1.25; font-weight: 600; }
p { margin: 0 0 .75em; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: -9999px; top: 0; background: var(--primary); color: var(--on-primary); padding: 8px 12px; z-index: 1000; }
.skip-link:focus { left: 8px; }
.icon { flex-shrink: 0; }

.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.container--narrow { max-width: 760px; }
.container--product { max-width: 1320px; }
.main { min-height: 50vh; }

/* ---------- Duyuru barı ---------- */
.announce { background: var(--announce-bg, #111); color: var(--announce-fg, #fff); text-align: center; height: 32px; position: relative; overflow: hidden; }
.announce__msg { position: absolute; inset: 0; margin: 0; display: flex; align-items: center; justify-content: center; padding: 0 12px; font-size: 12.5px; font-weight: 600; letter-spacing: .01em; opacity: 0; transform: translateY(6px); transition: opacity .4s, transform .4s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.announce__msg.is-active { opacity: 1; transform: none; }

/* ---------- Header ---------- */
.header { background: #FFFFFF; border-bottom: 1px solid var(--border); z-index: 50; }
.header--sticky { position: sticky; top: 0; }
.header__inner { position: relative; height: var(--header-h); display: flex; justify-content: space-between; align-items: center; padding: 0 6px; max-width: var(--container); margin: 0 auto; }
.header__inner > .logo { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.header__left, .header__right { display: flex; align-items: center; gap: 2px; }
.header__right { justify-content: flex-end; }
.icon-btn { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--radius); position: relative; color: var(--text); }
.icon-btn:hover { background: var(--surface); }
.icon-btn.is-active svg { fill: currentColor; }
.logo { display: flex; align-items: center; justify-content: center; }
.logo img { height: 26px; width: auto; }
.logo__text { font-weight: 800; font-size: clamp(16px, 5.4vw, 21px); letter-spacing: .28em; margin-right: -.28em; text-transform: uppercase; font-style: italic; }
.cart-count { position: absolute; top: 4px; right: 3px; min-width: 16px; height: 16px; border-radius: 8px; background: var(--primary); color: var(--on-primary); font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center; padding: 0 4px; }
.mainnav { display: none; }

@media (min-width: 1024px) {
  :root { --header-h: 64px; --gutter: 32px; --gap: 16px; }
  .header__inner { display: grid; grid-template-columns: auto 1fr auto auto; gap: 8px 24px; padding: 0 var(--gutter); }
  .header__inner > .logo { position: static; transform: none; }
  .header__left [data-open="menu"] { display: none; }
  .header__left { order: 3; }
  .logo { order: 1; justify-content: flex-start; }
  .mainnav { display: block; order: 2; }
  .header__right { order: 4; }
  .mainnav ul { list-style: none; display: flex; justify-content: center; gap: 4px; margin: 0; padding: 0; }
  .mainnav__item > a { display: flex; align-items: center; height: var(--header-h); padding: 0 12px; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; border-bottom: 2px solid transparent; }
  .mainnav__item:hover > a { border-bottom-color: var(--text); }
  .mega { position: absolute; left: 0; right: 0; top: 100%; background: #FFFFFF; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); box-shadow: var(--shadow); opacity: 0; visibility: hidden; transition: opacity .15s; }
  .mainnav__item:hover .mega, .mainnav__item:focus-within .mega { opacity: 1; visibility: visible; }
  .mega__inner { max-width: var(--container); margin: 0 auto; padding: 28px var(--gutter); display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; }
  .mega__col { display: flex; flex-direction: column; gap: 8px; }
  .mega__col a { font-size: 13px; color: var(--muted); }
  .mega__col a:hover { color: var(--text); }
  .mega__col .mega__title { color: var(--text); font-weight: 600; text-transform: uppercase; font-size: 12px; letter-spacing: .05em; }
  .header { position: relative; }
  .header--sticky { position: sticky; }
}

.badge { display: inline-block; font-size: 10px; font-weight: 700; padding: 1px 5px; background: var(--sale); color: #fff; border-radius: var(--radius); vertical-align: middle; }

/* ---------- Çekmeceler (menü, sepet, filtre) ---------- */
.overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, .4); z-index: 90; animation: fade .2s; }
.drawer { position: fixed; top: 0; bottom: 0; width: min(88vw, 420px); background: #FFFFFF; z-index: 100; display: flex; flex-direction: column; animation: slideL .25s var(--ease); }
.drawer--left { left: 0; }
.drawer--right { right: 0; animation-name: slideR; }
.drawer--bottom { left: 0; right: 0; top: auto; width: 100%; max-height: 85vh; border-radius: 12px 12px 0 0; animation-name: slideUp; }
.drawer__head { display: flex; align-items: center; justify-content: space-between; height: 56px; padding: 0 8px 0 var(--gutter); border-bottom: 1px solid var(--border); flex-shrink: 0; }
.drawer__title { font-weight: 600; font-size: 15px; }
.drawer__body { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; padding: 8px var(--gutter) 24px; }
.drawer__body--cart { padding: 0; display: flex; flex-direction: column; }
@keyframes slideL { from { transform: translateX(-100%); } }
@keyframes slideR { from { transform: translateX(100%); } }
@keyframes slideUp { from { transform: translateY(100%); } }
@keyframes fade { from { opacity: 0; } }
body.is-locked { overflow: hidden; }
@media (max-width: 374px) { .icon-btn { width: 34px; height: 36px; } .header__left, .header__right { gap: 0; } }

.mnav { list-style: none; margin: 0; padding: 0; }
.mnav__item { border-bottom: 1px solid var(--border); }
.mnav__link, .mnav__toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 15px 0; font-size: 15px; font-weight: 500; text-align: left; }
.mnav__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.mnav__sub { list-style: none; margin: 0 0 12px; padding: 0 0 0 12px; }
.mnav__sub a { display: block; padding: 9px 0; color: var(--muted); font-size: 14px; }
.mnav__deep a { padding-left: 14px; font-size: 13px; }
.mnav--secondary { margin-top: 20px; }
.mnav--secondary a { display: flex; align-items: center; gap: 10px; padding: 10px 0; font-size: 14px; color: var(--muted); }

/* ---------- Arama paneli ---------- */
.search-panel { position: fixed; inset: 0 0 auto 0; background: #FFFFFF; z-index: 100; max-height: 100vh; overflow-y: auto; box-shadow: var(--shadow); animation: fade .15s; }
.search-panel__form { display: flex; align-items: center; gap: 8px; padding: 8px 8px 8px var(--gutter); border-bottom: 1px solid var(--border); max-width: var(--container); margin: 0 auto; }
.search-panel__form input { flex: 1; border: 0; height: 44px; font-size: 16px; outline: none; background: transparent; }
.search-panel__results { max-width: var(--container); margin: 0 auto; padding: 8px var(--gutter) 20px; }
.suggest { list-style: none; margin: 0; padding: 0; }
.suggest a { display: flex; align-items: center; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--border); }
.suggest img { width: 48px; height: 60px; object-fit: cover; background: var(--surface); }
.suggest span { flex: 1; font-size: 13px; }
.suggest strong { font-size: 13px; font-weight: 600; }
.suggest__all { display: block; padding: 12px 0; font-weight: 600; text-decoration: underline; }

/* ---------- Bölümler ---------- */
.section { padding: 28px 0; }
.section--tight { padding: 16px 0; }
.section--flush { padding: 0 0 8px; }
.section--muted { background: var(--surface); }
.section__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.section__title { font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; margin: 0; }
.section__link { font-size: 12px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
@media (min-width: 1024px) {
  .section { padding: 48px 0; }
  .section__title { font-size: 18px; }
}

/* ---------- Hero / banner ---------- */
.hero { position: relative; overflow: hidden; }
.hero__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.hero__track::-webkit-scrollbar { display: none; }
.hero__slide, .banner { position: relative; display: block; flex: 0 0 100%; scroll-snap-align: start; color: #fff; }
.hero__slide img, .banner img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.hero--tall .hero__slide img { aspect-ratio: auto; height: calc(100svh - 84px); }
.hero--medium .hero__slide img { aspect-ratio: 1 / 1; }
.hero__content { position: absolute; inset: auto 0 0 0; padding: 24px var(--gutter) 40px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; background: linear-gradient(transparent, rgba(0,0,0,.18)); }
.hero__slide--dark, .banner--dark { color: var(--text); }
.hero__slide--dark .hero__content, .banner--dark .hero__content { background: none; }
.hero__title { font-size: clamp(28px, 8vw, 64px); font-weight: 700; text-transform: uppercase; letter-spacing: .02em; line-height: 1.05; }
.hero__title--sm { font-size: clamp(20px, 5vw, 36px); }
.hero__subtitle { font-size: 14px; max-width: 520px; }
.hero__cta { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.hero__dots { position: absolute; bottom: 14px; left: 0; right: 0; display: flex; justify-content: center; gap: 6px; }
.hero__dots button { width: 18px; height: 2px; background: rgba(255,255,255,.5); }
.hero__dots button[aria-current="true"] { background: #fff; width: 28px; }
@media (min-width: 768px) {
  .hero__slide img, .banner img { aspect-ratio: 16 / 7; }
  .split .banner img { aspect-ratio: 4 / 5; }
}

.tiles { display: grid; gap: var(--gap); }
.tiles--m2 { grid-template-columns: repeat(2, 1fr); }
.tiles--m3 { grid-template-columns: repeat(3, 1fr); }
.tiles--mscroll { grid-auto-flow: column; grid-auto-columns: 42%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-right: calc(-1 * var(--gutter)); padding-right: var(--gutter); }
.tile { position: relative; display: block; scroll-snap-align: start; }
.tile img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; background: var(--surface); }
.tile__label { position: absolute; left: 0; right: 0; bottom: 12px; text-align: center; color: #fff; font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: .04em; text-shadow: 0 1px 8px rgba(0,0,0,.25); }
@media (min-width: 1024px) {
  .tiles--d3 { grid-template-columns: repeat(3, 1fr); }
  .tiles--d4 { grid-template-columns: repeat(4, 1fr); }
  .tiles--d6 { grid-template-columns: repeat(6, 1fr); }
  .tiles--mscroll { grid-auto-flow: row; overflow: visible; margin-right: 0; padding-right: 0; }
}
.split { display: grid; gap: var(--gap); }
@media (min-width: 768px) { .split { grid-template-columns: 1fr 1fr; } }

.video-block { position: relative; display: block; }
.video-block video { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: var(--surface); }
@media (min-width: 768px) { .video-block video { aspect-ratio: 16 / 7; } }

.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.gallery img { aspect-ratio: 1; object-fit: cover; width: 100%; }
@media (min-width: 1024px) { .gallery { grid-template-columns: repeat(6, 1fr); } }

.story { display: grid; gap: 20px; align-items: center; }
.story__img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
@media (min-width: 768px) { .story { grid-template-columns: 1fr 1fr; gap: 48px; } }

.trust { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 12px; }
.trust li { display: flex; gap: 10px; align-items: flex-start; }
.trust strong { display: block; font-size: 13px; }
.trust span { font-size: 12px; color: var(--muted); }
@media (min-width: 1024px) { .trust { grid-template-columns: repeat(4, 1fr); } }

.newsletter-block { max-width: 560px; text-align: center; }
.newsletter-form { display: flex; flex-direction: column; gap: 8px; }
.newsletter-form__row { display: flex; gap: 0; }
.newsletter-form__row input { flex: 1; min-width: 0; height: 46px; border: 1px solid var(--text); border-right: 0; padding: 0 12px; border-radius: var(--radius) 0 0 var(--radius); background: #fff; font-size: 16px; }
.newsletter-form__row .btn { border-radius: 0 var(--radius) var(--radius) 0; }

/* ---------- Ürün ızgarası ve kart ---------- */
.grid { display: grid; gap: 20px var(--gap); }
.grid--m1 { grid-template-columns: 1fr; }
.grid--m2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 768px) { .grid--m2, .grid--m1 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) {
  .grid { gap: 32px var(--gap); }
  .grid--d3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .grid--d4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .grid--d5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
.rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc(50% - var(--gap) / 2); gap: var(--gap); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-right: calc(-1 * var(--gutter)); padding-right: var(--gutter); }
.rail::-webkit-scrollbar { display: none; }
.rail > * { scroll-snap-align: start; }
@media (min-width: 768px) { .rail { grid-auto-columns: calc(33.333% - var(--gap)); } }
@media (min-width: 1024px) { .rail { grid-auto-columns: calc(25% - var(--gap) * 3 / 4); margin-right: 0; padding-right: 0; } }

.card { position: relative; min-width: 0; }
.card__media { position: relative; display: block; aspect-ratio: 4 / 5; background: var(--surface); overflow: hidden; }
.card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .35s var(--ease), transform .6s var(--ease); }
.card__img--alt { opacity: 0; }
@media (hover: hover) {
  .card:hover .card__img--alt { opacity: 1; }
}
.card__noimg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #bbb; font-weight: 800; letter-spacing: .3em; font-style: italic; }
.card__badges { position: absolute; top: 8px; left: 8px; display: flex; flex-direction: column; gap: 4px; }
.card__fav { position: absolute; top: 4px; right: 4px; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; color: var(--text); }
.card__fav.is-active svg { fill: currentColor; }
.card__visual { position: relative; }
.card__quick { position: absolute; right: 8px; bottom: 8px; width: 34px; height: 34px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.94); border: 1px solid var(--border); border-radius: var(--radius); transition: background .15s; }
.card__quick:hover { background: var(--primary); color: #fff; }
.card__body { padding-top: 8px; }
.card__title { font-size: 12.5px; font-weight: 400; margin: 0 0 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.card.is-soldout .card__img { opacity: .55; }
@media (min-width: 1024px) { .card__title { font-size: 13.5px; } }

.price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; font-size: 13px; }
.price__old { color: var(--muted); font-size: 12px; }
.price__now { font-weight: 500; }
.price__now--sale { color: var(--sale); font-weight: 600; }
.price--lg { font-size: 16px; align-items: center; }
.price--lg .price__old { font-size: 14px; }

.tag { display: inline-block; font-size: 10.5px; font-weight: 700; line-height: 1; padding: 4px 6px; background: #FFFFFF; color: var(--text); border: 1px solid var(--border); border-radius: var(--radius); text-transform: uppercase; letter-spacing: .02em; }
.tag--sale { background: var(--sale); border-color: var(--sale); color: #fff; }
.tag--dark { background: var(--primary); border-color: var(--primary); color: #fff; }

.swatches { list-style: none; margin: 6px 0 0; padding: 0; display: flex; gap: 5px; align-items: center; }
.swatch { display: inline-block; width: 14px; height: 14px; background: var(--sw, #ddd); border: 1px solid rgba(0,0,0,.12); border-radius: 1px; }
.swatches--mini .swatch { width: 12px; height: 12px; }
.swatches__more { font-size: 11px; color: var(--muted); }


/* ---------- Listeleme ---------- */
.breadcrumb { display: flex; flex-wrap: nowrap; gap: 6px; align-items: center; font-size: 11.5px; color: var(--muted); padding: 10px 0; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.breadcrumb::-webkit-scrollbar { display: none; }
.breadcrumb a:hover { color: var(--text); }
.breadcrumb [aria-current] { color: var(--text); }
.listing-head { display: flex; align-items: baseline; gap: 10px; margin: 6px 0 10px; }
.listing-head__title { font-size: 18px; font-weight: 700; text-transform: uppercase; margin: 0; }
.listing-head__count { font-size: 12px; color: var(--muted); }
.listing-intro { font-size: 13px; color: var(--muted); max-width: 820px; }
.cat-banner img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; margin-bottom: 12px; }
.chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 4px 0 12px; margin-right: calc(-1 * var(--gutter)); }
.chips::-webkit-scrollbar { display: none; }
.chip { flex-shrink: 0; display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border: 1px solid var(--border); border-radius: 17px; font-size: 13px; white-space: nowrap; }
.chip:hover { border-color: var(--text); }
.chip--active { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.toolbar { position: sticky; top: var(--header-h); z-index: 20; background: #FFFFFF; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); margin: 0 calc(-1 * var(--gutter)) 14px; }
.toolbar__btn { display: flex; align-items: center; justify-content: center; gap: 8px; height: 46px; font-size: 13px; font-weight: 600; border-right: 1px solid var(--border); }
.toolbar__sort select { width: 100%; height: 46px; border: 0; background: transparent; text-align: center; text-align-last: center; font-size: 13px; font-weight: 600; appearance: none; padding: 0 8px; cursor: pointer; }
@media (min-width: 1024px) {
  .toolbar { margin: 0 0 20px; display: flex; justify-content: space-between; border: 0; position: static; }
  .toolbar__btn { border: 1px solid var(--border); padding: 0 18px; }
  .toolbar__sort select { border: 1px solid var(--border); padding: 0 16px; text-align: left; }
}
.active-filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 14px; }
.filters__group { border: 0; border-bottom: 1px solid var(--border); padding: 16px 0; margin: 0; }
.filters__group legend { font-weight: 600; font-size: 14px; padding: 0; margin-bottom: 12px; float: left; width: 100%; }
.filters__colors, .filters__sizes { clear: both; display: flex; flex-wrap: wrap; gap: 8px; }
.color-opt, .size-opt { position: relative; cursor: pointer; }
.color-opt input, .size-opt input { position: absolute; opacity: 0; }
.color-opt { display: flex; align-items: center; gap: 8px; width: calc(50% - 4px); font-size: 13px; padding: 6px; border: 1px solid transparent; }
.color-opt .swatch { width: 20px; height: 20px; }
.color-opt input:checked ~ .swatch { outline: 2px solid var(--text); outline-offset: 2px; }
.color-opt input:checked ~ span:last-child { font-weight: 600; }
.size-opt span { display: inline-flex; min-width: 48px; height: 40px; align-items: center; justify-content: center; padding: 0 10px; border: 1px solid var(--border); font-size: 13px; }
.size-opt input:checked + span { border-color: var(--text); background: var(--primary); color: var(--on-primary); }
.size-opt input:focus-visible + span, .color-opt input:focus-visible ~ .swatch { outline: 2px solid var(--text); outline-offset: 2px; }
.filters__price { clear: both; display: flex; align-items: center; gap: 8px; }
.filters__price input { flex: 1; min-width: 0; height: 42px; border: 1px solid var(--border); padding: 0 10px; font-size: 16px; }
.filters .check { margin-top: 16px; }
.filters__actions { position: sticky; bottom: -24px; background: #fff; display: grid; grid-template-columns: 1fr 2fr; gap: 8px; padding: 16px 0; margin-top: 16px; border-top: 1px solid var(--border); }

.pagination { display: flex; justify-content: center; gap: 6px; margin: 32px 0; }
.pagination a { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--border); font-size: 13px; }
.pagination a.is-active { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.seo-text { margin-top: 32px; font-size: 13px; color: var(--muted); }

/* ---------- Butonlar ve formlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 20px; font-size: 13px; font-weight: 600; letter-spacing: .02em; border: 1px solid transparent; border-radius: var(--radius); transition: background .15s, color .15s, opacity .15s; white-space: nowrap; text-align: center; }
.btn--primary { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.btn--primary:hover { background: #333; }
.btn--outline { border-color: var(--text); color: var(--text); background: #fff; }
.btn--outline:hover { background: var(--primary); color: var(--on-primary); }
.btn--ghost { color: var(--text); border-color: var(--border); background: #fff; }
.btn--block { width: 100%; }
.btn--lg { height: 52px; font-size: 14px; }
.btn--sm { height: 36px; padding: 0 12px; font-size: 12px; }
.btn[disabled], .btn.is-loading { opacity: .5; pointer-events: none; }
.link-btn { font-size: 13px; text-decoration: underline; text-underline-offset: 3px; color: var(--text); }

.field { display: flex; flex-direction: column; gap: 5px; }
.field label { font-size: 12.5px; font-weight: 500; }
.field label small { color: var(--muted); font-weight: 400; }
.field input, .field select, .field textarea, .coupon input {
  width: 100%; min-height: 46px; border: 1px solid #D5D5D5; border-radius: var(--radius); background: #FFFFFF; padding: 10px 12px;
  font-size: 16px; /* iOS yakınlaştırmasını önler */
}
.field textarea { min-height: 70px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--text); outline: none; }
.field input:disabled { background: var(--surface); color: var(--muted); }
.field-error { color: var(--error); font-size: 12px; margin: 2px 0 0; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.form-grid > .field { min-width: 0; }
.field--full { grid-column: 1 / -1; }
@media (max-width: 359px) { .form-grid { grid-template-columns: 1fr; } }
.stack { display: flex; flex-direction: column; gap: 14px; }
.check { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; cursor: pointer; line-height: 1.45; }
.check input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--primary); flex-shrink: 0; }
.check a { text-decoration: underline; }
.check--small { font-size: 11.5px; color: var(--muted); }
.check--small input { width: 15px; height: 15px; }

.alert { padding: 12px 14px; margin: 12px 0; font-size: 13px; border: 1px solid; border-radius: var(--radius); }
.alert--success { border-color: #B7E1C1; background: #F1FAF3; color: var(--success); }
.alert--error { border-color: #F3C5C0; background: #FEF3F2; color: var(--error); }
.notice { background: var(--surface); padding: 16px; margin: 16px 0; text-align: left; }
.notice h2 { font-size: 15px; }

.prose { font-size: 14px; line-height: 1.7; }
.prose h2 { font-size: 17px; margin-top: 1.2em; }
.prose h3 { font-size: 15px; margin-top: 1em; }
.prose ul, .prose ol { padding-left: 20px; }
.prose a { text-decoration: underline; }
.prose table { width: 100%; border-collapse: collapse; font-size: 13px; }
.prose th, .prose td { border: 1px solid var(--border); padding: 6px 8px; text-align: left; }
.prose--collapsible { max-height: 140px; overflow: hidden; position: relative; }
.prose--collapsible::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 50px; background: linear-gradient(rgba(255,255,255,0), #fff); }
.prose--collapsible.is-open { max-height: none; }
.prose--collapsible.is-open::after { display: none; }

.page-title { font-size: 20px; font-weight: 700; margin: 16px 0; }
@media (min-width: 1024px) { .page-title { font-size: 26px; margin: 28px 0 20px; } }
.empty-state { text-align: center; padding: 48px 0; color: var(--muted); display: flex; flex-direction: column; align-items: center; gap: 12px; }
.empty-state h2 { color: var(--text); }
.error-code { font-size: 64px; font-weight: 800; color: var(--text); margin: 0; letter-spacing: .1em; }
.search-inline { display: flex; gap: 8px; width: 100%; max-width: 420px; }
.search-inline input { flex: 1; height: 44px; border: 1px solid var(--border); padding: 0 12px; font-size: 16px; }

/* ---------- Ürün detay ---------- */
.pdp { display: grid; gap: 16px; }
.pdp__gallery { margin: 0 calc(-1 * var(--gutter)); position: relative; }
.gallery-main { position: relative; background: var(--surface); }
.gallery-main__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.gallery-main__track::-webkit-scrollbar { display: none; }
.gallery-main__slide { flex: 0 0 100%; margin: 0; scroll-snap-align: start; aspect-ratio: 4 / 5; position: relative; }
.gallery-main__slide img { width: 100%; height: 100%; object-fit: cover; cursor: zoom-in; }
.gallery-main__dots { position: absolute; bottom: 12px; left: 0; right: 0; display: flex; justify-content: center; gap: 5px; pointer-events: none; }
.gallery-main__dots span { width: 6px; height: 6px; border-radius: 50%; background: rgba(0,0,0,.2); }
.gallery-main__dots span.is-active { background: var(--text); }
.gallery-main__count { position: absolute; top: 10px; right: 10px; font-size: 11px; background: rgba(255,255,255,.85); padding: 2px 8px; border-radius: 10px; }
.gallery-thumbs { display: none; }
.pdp__titlebar { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.pdp__title { font-size: 16px; font-weight: 500; margin: 0; line-height: 1.35; }
.pdp__vat { font-size: 11px; color: var(--muted); margin: 2px 0 12px; }
.pdp__form { border-top: 1px solid var(--text); padding-top: 14px; }
.option { margin-bottom: 16px; }
.option__head { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; font-size: 12.5px; }
.option__name { font-weight: 600; }
.option__value { color: var(--muted); }
.option__guide { margin-left: auto; display: inline-flex; align-items: center; gap: 4px; font-size: 12px; }
.option__values { display: flex; flex-wrap: wrap; gap: 8px; }
.option.has-error .size-btn { border-color: var(--error); }
.swatch-btn { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: var(--radius); }
.swatch-btn .swatch { width: 26px; height: 26px; }
.swatch-btn.is-selected { border-color: var(--text); }
.swatch-btn.is-unavailable .swatch { opacity: .35; }
.size-btn { min-width: 52px; height: 44px; padding: 0 12px; border: 1px solid #D5D5D5; border-radius: var(--radius); font-size: 13px; font-weight: 500; background: #fff; }
.size-btn:hover { border-color: var(--text); }
.size-btn.is-selected { background: var(--primary); color: var(--on-primary); border-color: var(--primary); }
.size-btn.is-unavailable { color: #aaa; background: linear-gradient(to top left, transparent calc(50% - .5px), #ccc 50%, transparent calc(50% + .5px)); }
.size-btn.is-unavailable.is-selected { background: #777; color: #fff; }
.pdp__sku { font-size: 11px; color: var(--muted); margin: 0 0 4px; min-height: 16px; }
.pdp__stock { font-size: 12px; color: var(--sale); font-weight: 600; margin: 0 0 8px; min-height: 0; }
.pdp__stock:empty { display: none; }
.pdp__actions { display: flex; gap: 8px; margin: 12px 0 16px; }
.qty { display: inline-flex; align-items: center; border: 1px solid #D5D5D5; border-radius: var(--radius); height: 52px; }
.qty button { width: 36px; height: 100%; display: flex; align-items: center; justify-content: center; }
.qty input { width: 32px; border: 0; text-align: center; font-size: 15px; -moz-appearance: textfield; appearance: textfield; background: transparent; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.qty--sm { height: 32px; }
.qty--sm button { width: 30px; }
.qty--sm span { min-width: 24px; text-align: center; font-size: 13px; }
.pdp__ship { display: flex; align-items: center; gap: 10px; font-size: 12.5px; margin: 0 0 8px; color: var(--muted); }
.pdp__ship strong { color: var(--text); }
.accordion { margin-top: 20px; border-top: 1px solid var(--border); }
.accordion__item { border-bottom: 1px solid var(--border); }
.accordion__btn { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 16px 0; font-size: 14px; font-weight: 600; text-align: left; }
.accordion__btn[aria-expanded="true"] svg { transform: rotate(180deg); }
.accordion__panel { padding: 0 0 16px; font-size: 13.5px; }
.specs { display: grid; grid-template-columns: 120px 1fr; gap: 6px 12px; margin: 0; font-size: 13px; }
.specs dt { color: var(--muted); }
.specs dd { margin: 0; }
.review { padding: 10px 0; border-bottom: 1px solid var(--border); font-size: 13px; }
.review__stars { letter-spacing: 1px; }
.preview-bar { background: #FFF4CE; text-align: center; padding: 8px; font-size: 13px; }

.sticky-atc { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; background: #FFFFFF; border-top: 1px solid var(--border); display: flex; align-items: center; gap: 12px; padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom)); box-shadow: 0 -4px 16px rgba(0,0,0,.05); animation: slideUp .2s; }
.sticky-atc__info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.sticky-atc__name { font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--muted); }
.sticky-atc__price { font-weight: 700; font-size: 15px; }
.sticky-atc .btn { height: 46px; padding: 0 28px; }

.lightbox { position: fixed; inset: 0; z-index: 200; background: #FFFFFF; overflow: auto; }
.lightbox img { width: 100%; max-width: none; height: auto; }
.lightbox__close { position: fixed; top: 10px; right: 10px; background: #fff; z-index: 2; }

@media (min-width: 1024px) {
  .pdp { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 48px; align-items: start; }
  .pdp__gallery { margin: 0; display: grid; grid-template-columns: 76px 1fr; gap: 12px; }
  .gallery-main { order: 2; }
  .gallery-thumbs { display: flex; flex-direction: column; gap: 8px; order: 1; max-height: 80vh; overflow-y: auto; scrollbar-width: none; }
  .gallery-thumbs button { border: 1px solid transparent; }
  .gallery-thumbs button[aria-current="true"] { border-color: var(--text); }
  .gallery-thumbs img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
  .pdp__info { position: sticky; top: calc(var(--header-h) + 20px); }
  .pdp__title { font-size: 22px; }
  .price--lg { font-size: 20px; }
  .sticky-atc { display: none !important; }
}

/* ---------- Sepet ---------- */
.freeship { padding: 12px var(--gutter); background: var(--surface); font-size: 12.5px; }
.freeship p { margin: 0 0 8px; }
.freeship__bar { height: 3px; background: #ddd; }
.freeship__bar span { display: block; height: 100%; background: var(--primary); transition: width .4s; }
.cart-lines { list-style: none; margin: 0; padding: 0 var(--gutter); flex: 1; overflow-y: auto; }
.cart-line { display: grid; grid-template-columns: 80px 1fr auto; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--border); }
.cart-line.is-unavailable { background: #FFF8F7; }
.cart-line__img img { width: 80px; height: 100px; object-fit: cover; background: var(--surface); }
.cart-line__info { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.cart-line__name { font-size: 13px; font-weight: 500; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.cart-line__variant { font-size: 12px; color: var(--muted); }
.cart-line__row { display: flex; justify-content: space-between; align-items: center; margin-top: auto; gap: 8px; flex-wrap: wrap; }
.cart-line__remove { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; color: var(--muted); }
.minicart-foot { border-top: 1px solid var(--border); padding: 14px var(--gutter) calc(14px + env(safe-area-inset-bottom)); display: flex; flex-direction: column; gap: 8px; background: #fff; }
.minicart-note { font-size: 11.5px; color: var(--muted); margin: 0; }
.minicart-empty { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 40px; color: var(--muted); }
.minicart-loading { padding: 40px; text-align: center; color: var(--muted); }
.sumrow { display: flex; justify-content: space-between; gap: 12px; font-size: 13px; padding: 4px 0; }
.sumrow--discount { color: var(--success); }
.sumrow--total { font-size: 16px; font-weight: 700; padding-top: 10px; margin-top: 6px; border-top: 1px solid var(--border); }
.totals { margin: 12px 0; }
.totals__vat { font-size: 11px; color: var(--muted); margin: 4px 0 0; }
.cart-layout { display: grid; gap: 24px; }
.cart-lines--page { padding: 0; }
.cart-layout .freeship { margin-bottom: 4px; }
.cart-layout__side { display: flex; flex-direction: column; gap: 12px; }
.coupon { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.coupon input { flex: 1; min-width: 0; text-transform: uppercase; }
.coupon__applied { display: flex; align-items: center; gap: 6px; margin: 0; flex: 1; font-size: 13px; }
.mini-trust { list-style: none; padding: 0; margin: 0; display: flex; gap: 16px; font-size: 12px; color: var(--muted); }
.mini-trust li { display: flex; gap: 6px; align-items: center; }
@media (min-width: 1024px) {
  .cart-layout { grid-template-columns: 1fr 380px; gap: 48px; align-items: start; }
  .cart-layout__side { position: sticky; top: calc(var(--header-h) + 20px); border: 1px solid var(--border); padding: 20px; }
  .cart-line { grid-template-columns: 96px 1fr auto; }
  .cart-line__img img { width: 96px; height: 120px; }
}

/* ---------- Ödeme ---------- */
.checkout__login { font-size: 13px; color: var(--muted); }
.checkout__login a { text-decoration: underline; color: var(--text); }
.checkout__grid { display: grid; gap: 16px; padding-bottom: 32px; }
.co-step { border: 1px solid var(--border); padding: 16px; margin-bottom: 12px; }
.co-step__title { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; margin-bottom: 14px; }
.co-step__title span { width: 24px; height: 24px; border-radius: 50%; background: var(--primary); color: #fff; font-size: 12px; display: inline-flex; align-items: center; justify-content: center; }
.co-step .check { margin-top: 12px; }
.co-mobile-summary { border: 1px solid var(--border); margin-bottom: 12px; }
.co-mobile-summary summary { display: flex; justify-content: space-between; align-items: center; padding: 14px 16px; cursor: pointer; font-size: 13px; list-style: none; background: var(--surface); }
.co-mobile-summary summary::-webkit-details-marker { display: none; }
.co-mobile-summary > div { padding: 0 16px 8px; }
.co-lines { list-style: none; margin: 0; padding: 0; }
.co-lines li { display: grid; grid-template-columns: 56px 1fr auto; gap: 12px; align-items: center; padding: 8px 0; }
.co-lines__img { position: relative; }
.co-lines__img img { width: 56px; height: 70px; object-fit: cover; background: var(--surface); }
.co-lines__qty { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; border-radius: 10px; background: #666; color: #fff; font-size: 11px; display: flex; align-items: center; justify-content: center; padding: 0 5px; }
.co-lines__name { font-size: 12.5px; display: flex; flex-direction: column; }
.co-lines__name small { color: var(--muted); }
.co-lines__price { font-size: 13px; font-weight: 500; }
.saved-addresses { display: flex; gap: 8px; overflow-x: auto; margin-bottom: 14px; padding-bottom: 4px; }
.saved-address { flex-shrink: 0; border: 1px solid var(--border); padding: 10px 12px; text-align: left; display: flex; flex-direction: column; gap: 2px; font-size: 12px; max-width: 240px; }
.saved-address.is-selected { border-color: var(--text); }
.saved-address span { color: var(--muted); }
.segmented { display: inline-flex; border: 1px solid var(--border); margin-bottom: 12px; }
.segmented label { position: relative; }
.segmented input { position: absolute; opacity: 0; }
.segmented span { display: block; padding: 9px 18px; font-size: 13px; cursor: pointer; }
.segmented input:checked + span { background: var(--primary); color: #fff; }
.pay-methods { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.pay-method { display: flex; gap: 12px; align-items: flex-start; border: 1px solid var(--border); padding: 14px; cursor: pointer; }
.pay-method:has(input:checked) { border-color: var(--text); }
.pay-method input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--primary); }
.pay-method__body { display: flex; flex-direction: column; gap: 2px; font-size: 13px; }
.pay-method__body small { color: var(--muted); font-size: 12px; }
.checkout__summary { border: 1px solid var(--border); padding: 16px; }
.checkout__secure { display: flex; align-items: center; justify-content: center; gap: 6px; font-size: 11.5px; color: var(--muted); margin: 10px 0 0; }
.checkout__side { display: none; }
.checkout__main + .checkout__side { display: block; }
@media (max-width: 1023px) {
  .checkout__side .co-step__title, .checkout__side [data-co-summary] { display: none; }
  .checkout__summary { border: 0; padding: 0; }
}
@media (min-width: 1024px) {
  .checkout__grid { grid-template-columns: 1fr 400px; gap: 32px; align-items: start; }
  .co-mobile-summary { display: none; }
  .checkout__side { position: sticky; top: calc(var(--header-h) + 20px); }
  .co-step { padding: 24px; }
}

/* ---------- Sipariş sonucu / hesap ---------- */
.order-result { text-align: center; padding: 24px var(--gutter) 48px; }
.order-result__icon { width: 64px; height: 64px; border-radius: 50%; background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; margin: 16px auto 0; }
.order-result__icon--error { background: var(--error); }
.order-result__actions { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-top: 20px; }
.order-box { border: 1px solid var(--border); padding: 16px; text-align: left; margin-top: 16px; font-size: 13px; }
.auth { display: grid; gap: 16px; padding-top: 8px; padding-bottom: 48px; max-width: 920px; }
.auth__box { border: 1px solid var(--border); padding: 20px; }
.auth__box--alt { background: var(--surface); border-color: var(--surface); }
@media (min-width: 768px) { .auth { grid-template-columns: 1fr 1fr; gap: 32px; } .auth__box { padding: 32px; } }
.account { padding-bottom: 48px; }
.account-nav { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin-bottom: 20px; border-bottom: 1px solid var(--border); align-items: center; }
.account-nav a { flex-shrink: 0; padding: 10px 12px; font-size: 13px; border-bottom: 2px solid transparent; }
.account-nav a[aria-current] { border-bottom-color: var(--text); font-weight: 600; }
.account-nav form { margin-left: auto; flex-shrink: 0; }
.account__form { max-width: 640px; }
.order-list { list-style: none; padding: 0; margin: 0; }
.order-list a { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--border); font-size: 13px; }
.order-list small { display: block; color: var(--muted); }
.status { display: inline-block; font-size: 11px; font-weight: 600; padding: 3px 8px; border-radius: 10px; background: var(--surface); }
.status--paid, .status--processing { background: #EAF2FF; color: #1849A9; }
.status--shipped { background: #FFF4E5; color: #93370D; }
.status--delivered { background: #ECFDF3; color: #067647; }
.status--cancelled, .status--payment_failed { background: #FEF3F2; color: #B42318; }
.address-grid { display: grid; gap: 12px; margin-bottom: 16px; }
@media (min-width: 768px) { .address-grid { grid-template-columns: repeat(3, 1fr); } }
.address-card { border: 1px solid var(--border); padding: 14px; font-size: 13px; }
.return-form { margin-top: 16px; }
.return-form summary { list-style: none; display: inline-flex; cursor: pointer; }
.return-form summary::-webkit-details-marker { display: none; }
.return-form[open] summary { margin-bottom: 16px; }
.timeline { padding-left: 18px; font-size: 12.5px; }
.timeline span { color: var(--muted); }
.posts { display: grid; gap: 24px; }
@media (min-width: 768px) { .posts { grid-template-columns: repeat(3, 1fr); } }
.post-card img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; margin-bottom: 10px; }
.post-card h2 { font-size: 16px; }
.post-card p { color: var(--muted); font-size: 13px; }
.post-meta { color: var(--muted); font-size: 12px; }
.post-hero { width: 100%; margin-bottom: 20px; }

/* ---------- Footer ---------- */
.footer { border-top: 1px solid var(--border); margin-top: 32px; padding: 24px 0 calc(24px + env(safe-area-inset-bottom)); font-size: 13px; }
.footer__newsletter { display: grid; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--border); }
.footer__heading { font-size: 15px; font-weight: 700; margin: 0 0 4px; }
.footer__newsletter p { color: var(--muted); margin: 0; }
.footer__col { border-bottom: 1px solid var(--border); }
.footer__toggle { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 15px 0; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
.footer__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.footer__list { list-style: none; margin: 0; padding: 0 0 14px; display: flex; flex-direction: column; gap: 10px; }
.footer__list a { color: var(--muted); }
.footer__list a:hover { color: var(--text); }
.footer__address { color: var(--muted); }
.footer__bottom { display: flex; flex-direction: column; align-items: center; gap: 12px; padding-top: 20px; text-align: center; }
.social { display: flex; gap: 6px; }
.social a { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border); border-radius: 50%; }
.footer__trust { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 12px; }
.footer__copy { color: var(--muted); font-size: 12px; margin: 0; }
@media (min-width: 1024px) {
  .footer { padding-top: 48px; }
  .footer__newsletter { grid-template-columns: 1fr 1fr; align-items: center; padding-bottom: 32px; }
  .footer__cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; padding: 32px 0; }
  .footer__col { border: 0; }
  .footer__toggle { pointer-events: none; padding: 0 0 14px; }
  .footer__toggle svg { display: none; }
  .footer__list[hidden] { display: flex !important; }
  .footer__bottom { flex-direction: row; justify-content: space-between; border-top: 1px solid var(--border); }
}

/* ---------- Çerez bandı & bildirim ---------- */
.cookie { position: fixed; left: 8px; right: 8px; bottom: 8px; z-index: 150; background: #FFFFFF; border: 1px solid var(--border); box-shadow: var(--shadow); padding: 16px; display: flex; flex-direction: column; gap: 12px; font-size: 12.5px; max-width: 560px; }
.cookie p { margin: 4px 0 0; color: var(--muted); }
.cookie a { text-decoration: underline; }
.cookie__prefs { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.cookie__actions { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
@media (min-width: 768px) { .cookie { left: 24px; bottom: 24px; right: auto; } }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); z-index: 300; background: var(--primary); color: #fff; padding: 12px 18px; font-size: 13px; border-radius: var(--radius); max-width: calc(100vw - 32px); box-shadow: var(--shadow); animation: fade .2s; }
.toast.is-error { background: var(--error); }
body.has-sticky-atc .toast { bottom: 90px; }
body.has-sticky-atc .cookie { bottom: 80px; }

/* Hareket hassasiyeti */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
.footer__newsletter { grid-template-columns: minmax(0, 1fr); }
.footer__newsletter > * { min-width: 0; }
@media (min-width: 1024px) { .footer__newsletter { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }

/* ---------------- Puan yıldızları, stok bildirimi, değerlendirme formu (0.2) ---------------- */
.stars { --rating: 0; display: inline-block; font-size: 14px; line-height: 1; letter-spacing: 2px; }
.stars::before { content: "★★★★★"; background: linear-gradient(90deg, var(--text) calc(var(--rating) / 5 * 100%), #D4D4D4 calc(var(--rating) / 5 * 100%)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stars--lg { font-size: 18px; }
.pdp__rating { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--muted); margin: -4px 0 8px; text-decoration: none; }
.pdp__rating strong { color: var(--text); font-weight: 600; }
.pdp__rating span:last-child { text-decoration: underline; }
.review-summary { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 4px 0 8px; font-size: 13px; }
.stock-alert { border: 1px solid var(--border); padding: 14px; margin: 4px 0 16px; display: grid; gap: 10px; }
.stock-alert[hidden] { display: none; }
.stock-alert__title { display: flex; gap: 8px; align-items: flex-start; margin: 0; font-size: 13px; line-height: 1.45; }
.stock-alert__title svg { flex-shrink: 0; margin-top: 1px; }
.stock-alert__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.stock-alert__row input { min-width: 0; height: 44px; border: 1px solid var(--border); padding: 0 12px; font: inherit; font-size: 16px; border-radius: var(--radius); }
.stock-alert__row .btn { height: 44px; }
.stock-alert__msg { margin: 0; font-size: 13px; color: var(--success); }
.stock-alert__msg.is-error { color: var(--error); }
.rate-list { display: grid; gap: 16px; margin: 16px 0; }
.rate-item { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; border-bottom: 1px solid var(--border); padding-bottom: 16px; scroll-margin-top: 80px; }
.rate-item img { width: 72px; height: auto; aspect-ratio: 4 / 5; object-fit: cover; background: var(--surface); }
.rate-item__name { font-weight: 600; font-size: 14px; margin: 0 0 6px; }
.rate-stars { display: inline-flex; flex-direction: row-reverse; gap: 2px; border: 0; padding: 0; margin: 0; }
.rate-stars input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.rate-stars label { font-size: 30px; line-height: 1; color: #D4D4D4; cursor: pointer; padding: 2px; }
.rate-stars input:checked ~ label, .rate-stars label:hover, .rate-stars label:hover ~ label { color: var(--text); }
.rate-stars input:focus-visible + label { outline: 2px solid var(--text); outline-offset: 2px; }
.rate-item__label { font-size: 12px; color: var(--muted); min-height: 1.2em; margin: 2px 0 8px; }
.rate-item textarea { width: 100%; border: 1px solid var(--border); padding: 10px 12px; font: inherit; font-size: 16px; border-radius: var(--radius); }
.narrow { max-width: 640px; margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ---------------- Animasyonlu banner (çanta & giyim) ---------------- */
.mbanner {
  --mb-bg: #F3EEE7; --mb-ink: #111111; --mb-sub: #5E5850; --mb-bag: #111111; --mb-flap: #222222; --mb-gold: #C9A24A;
  --mb-dress: #D9C9B4; --mb-blouse: #FFFFFF; --mb-tote: #B98B5E; --mb-tote-dark: #8C6440; --mb-clutch: #E6C3BD; --mb-plinth: #E4DACD; --mb-shadow: rgba(17,17,17,.08);
  position: relative; overflow: hidden; background: var(--mb-bg); color: var(--mb-ink);
  display: grid; grid-template-rows: auto auto;
}
.mbanner--blush { --mb-bg: #F4E4E1; --mb-sub: #6E5753; --mb-dress: #EFE6DA; --mb-plinth: #EBD3CE; --mb-clutch: #111111; }
.mbanner--black { --mb-bg: #121212; --mb-ink: #F5F1EA; --mb-sub: #B9B2A8; --mb-bag: #E9E2D8; --mb-flap: #D8CFC2; --mb-dress: #6E6255; --mb-blouse: #2A2A2A; --mb-plinth: #2B2723; --mb-shadow: rgba(255,255,255,.06); }
.mbanner--black .btn--primary { background: #F5F1EA; color: #111; border-color: #F5F1EA; }
.mbanner--black .btn--outline { background: transparent; color: #F5F1EA; border-color: #F5F1EA; }
.mbanner__art { order: -1; height: min(64vw, 340px); padding: 12px 8px 0; }
.mbanner__art svg { width: 100%; height: 100%; display: block; overflow: visible; }
.mbanner__text { padding: 4px var(--gutter) 28px; text-align: center; }
.mbanner__eyebrow { margin: 0 0 10px; font-size: 11.5px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--mb-sub); animation: mb-rise .7s var(--ease) both .1s; }
.mbanner__title { margin: 0; font-size: clamp(28px, 7.4vw, 56px); line-height: 1.05; font-weight: 700; letter-spacing: -.02em; text-wrap: balance; }
.mbanner__word { display: inline-block; animation: mb-rise .8s var(--ease) both; animation-delay: calc(.2s + var(--i) * .08s); }
.mbanner__sub { margin: 12px auto 0; max-width: 34ch; font-size: 15px; color: var(--mb-sub); animation: mb-rise .8s var(--ease) both .55s; }
.mbanner__ctas { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 22px; animation: mb-rise .8s var(--ease) both .7s; }
.mbanner__ctas .btn { min-width: 160px; }
@media (min-width: 900px) {
  .mbanner { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); grid-template-rows: none; align-items: center; min-height: 0; height: clamp(480px, 42vw, 640px); }
  .mbanner__art { order: 0; height: 100%; padding: 32px 4vw 0 0; }
  .mbanner__text { text-align: left; padding: 48px 0 48px max(var(--gutter), 6vw); }
  .mbanner__sub { margin-left: 0; }
  .mbanner__ctas { justify-content: flex-start; }
}

/* SVG sahnesi */
.mbanner svg .mb-shadow { fill: var(--mb-shadow); }
.mbanner svg .mb-line { fill: none; stroke: var(--mb-gold); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: mb-draw 1.2s var(--ease) forwards .1s; }
.mbanner svg .mb-line--bar { stroke-width: 5; animation-delay: .3s; }
.mbanner svg .mb-hanger, .mbanner svg .mb-hook { fill: none; stroke: var(--mb-ink); stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; }
.mbanner svg .mb-dress { fill: var(--mb-dress); stroke: var(--mb-ink); stroke-width: 2; stroke-linejoin: round; }
.mbanner svg .mb-blouse { fill: var(--mb-blouse); stroke: var(--mb-ink); stroke-width: 2; stroke-linejoin: round; }
.mbanner svg .mb-detail { fill: none; stroke: var(--mb-ink); stroke-width: 1.4; stroke-linecap: round; opacity: .55; }
.mbanner svg .mb-buttons circle { fill: var(--mb-ink); opacity: .7; }
.mbanner svg .mb-string { stroke: var(--mb-ink); stroke-width: 1; opacity: .6; }
.mbanner svg .mb-tagshape { fill: var(--mb-blouse); stroke: var(--mb-ink); stroke-width: 1.4; }
.mbanner svg .mb-taghole { fill: var(--mb-ink); }
.mbanner svg .mb-handle { fill: none; stroke: var(--mb-bag); stroke-width: 6; stroke-linecap: round; }
.mbanner svg .mb-bag { fill: var(--mb-bag); }
.mbanner svg .mb-flap { fill: var(--mb-flap); }
.mbanner svg .mb-clasp, .mbanner svg .mb-claspdot { fill: var(--mb-gold); }
.mbanner svg .mb-shine { animation: mb-shine 5s ease-in-out infinite 2s; }
.mbanner svg .mb-plinth { fill: var(--mb-plinth); }
.mbanner svg .mb-clutch { fill: var(--mb-clutch); stroke: var(--mb-ink); stroke-width: 1.6; }
.mbanner svg .mb-chain { fill: none; stroke: var(--mb-gold); stroke-width: 2.5; stroke-dasharray: 3 3; }
.mbanner svg .mb-tote { fill: var(--mb-tote); }
.mbanner svg .mb-totehandle { fill: none; stroke: var(--mb-tote-dark); stroke-width: 6; stroke-linecap: round; }
.mbanner svg .mb-stitch { stroke: var(--mb-tote-dark); stroke-width: 1.5; stroke-dasharray: 4 4; opacity: .8; }
.mbanner svg .mb-sparkles path { fill: var(--mb-gold); transform-box: fill-box; transform-origin: center; animation: mb-twinkle 3.2s ease-in-out infinite; animation-delay: var(--s); opacity: 0; }

/* Hareket: giriş (aşağıdan yükselir) + askıdakiler sarkaç gibi sallanır */
.mbanner svg .mb-in { animation: mb-drop .9s var(--ease) both; animation-delay: var(--in, 0s); }
.mbanner svg .mb-swing { transform-box: view-box; transform-origin: var(--o); animation: mb-swing var(--d, 3.6s) ease-in-out infinite alternate; animation-delay: calc(var(--delay, 0s) + 1.2s); }
.mbanner svg .mb-tag { transform-box: fill-box; transform-origin: 0 0; animation: mb-swing 2.4s ease-in-out infinite alternate 1.6s; --a: 7deg; }
.mbanner svg .mb-breathe { transform-box: view-box; transform-origin: var(--o); animation: mb-breathe 4s ease-in-out infinite 2s; }
.mbanner svg .mb-tilt { transform-box: view-box; transform-origin: var(--o); animation: mb-tilt 6s ease-in-out infinite 2.4s; }

@keyframes mb-draw { to { stroke-dashoffset: 0; } }
@keyframes mb-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes mb-drop { from { opacity: 0; transform: translateY(-26px); } to { opacity: 1; transform: none; } }
@keyframes mb-swing { from { transform: rotate(calc(var(--a, 3deg) * -1)); } to { transform: rotate(var(--a, 3deg)); } }
@keyframes mb-breathe { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes mb-tilt { 0%, 100% { transform: rotate(0); } 45% { transform: rotate(-1.6deg); } 55% { transform: rotate(1deg); } }
@keyframes mb-shine { 0%, 55% { transform: skewX(-18deg) translateX(0); } 85%, 100% { transform: skewX(-18deg) translateX(260px); } }
@keyframes mb-twinkle { 0%, 100% { opacity: 0; transform: scale(.4) rotate(0); } 50% { opacity: 1; transform: scale(1) rotate(45deg); } }

@media (prefers-reduced-motion: reduce) {
  .mbanner *, .mbanner svg * { animation: none !important; }
  .mbanner svg .mb-line { stroke-dashoffset: 0; }
  .mbanner svg .mb-sparkles path { opacity: .8; }
}

/* ---------------- Blog (0.3) ---------------- */
.blog__lead { color: var(--muted); max-width: 640px; margin: -4px 0 16px; }
.chip small { margin-left: 6px; opacity: .7; }
.post-card__link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.post-card__ph { display: grid; place-items: center; aspect-ratio: 16 / 10; background: var(--surface); color: var(--muted); font-size: 13px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 10px; }
.post-card__body { display: flex; flex-direction: column; gap: 6px; }
.post-card__cat { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.post-card h2, .post-card h3 { font-size: 17px; line-height: 1.35; margin: 0; }
.post-card__link:hover h2, .post-card__link:hover h3 { text-decoration: underline; text-underline-offset: 3px; }
.post-card p { margin: 0; line-height: 1.55; }
.post-card__meta { font-size: 12px; color: var(--muted); }
@media (min-width: 768px) { .post-card--lead { grid-column: 1 / -1; } .post-card--lead .post-card__link { display: grid; grid-template-columns: 1.3fr 1fr; gap: 28px; align-items: center; } .post-card--lead img, .post-card--lead .post-card__ph { margin: 0; } .post-card--lead h2 { font-size: 26px; } }
.post__cat { display: inline-block; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); text-decoration: none; margin-top: 8px; }
.post__title { font-size: clamp(26px, 5vw, 38px); line-height: 1.2; margin: 6px 0 8px; letter-spacing: -.01em; }
.post__lead { font-size: 17px; line-height: 1.6; color: #333; margin: 0 0 20px; }
.post .post-meta { font-size: 13px; color: var(--muted); margin: 0 0 16px; }
.post-hero { width: 100%; height: auto; margin: 0 0 24px; }
.post__body { font-size: 16.5px; line-height: 1.75; }
.post__body h2 { font-size: 23px; margin: 36px 0 12px; line-height: 1.3; scroll-margin-top: 80px; }
.post__body h3 { font-size: 18px; margin: 24px 0 8px; scroll-margin-top: 80px; }
.post__body a { text-decoration: underline; text-underline-offset: 3px; }
.post__body li { margin: 4px 0; }
.toc { border: 1px solid var(--border); padding: 14px 18px; margin: 0 0 24px; }
.toc summary { font-weight: 600; cursor: pointer; }
.toc ol { margin: 10px 0 0; padding-left: 20px; display: grid; gap: 6px; font-size: 14.5px; }
.toc a { color: var(--text); }
.faq { margin: 36px 0 8px; }
.faq h2 { font-size: 22px; margin: 0 0 8px; }
.faq__item { border-bottom: 1px solid var(--border); }
.faq__item summary { cursor: pointer; padding: 14px 28px 14px 0; font-weight: 600; list-style: none; position: relative; line-height: 1.4; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: "+"; position: absolute; right: 2px; top: 12px; font-size: 20px; font-weight: 400; }
.faq__item[open] summary::after { content: "–"; }
.faq__item p { margin: 0 0 16px; color: #333; line-height: 1.65; }
.cta-box { border: 1px solid var(--border); padding: 22px; margin: 32px 0; display: grid; gap: 10px; }
.cta-box p { margin: 0; }
.cta-box__title { font-size: 19px; font-weight: 600; line-height: 1.35; }
.cta-box__eyebrow { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; opacity: .7; }
.cta-box__links, .cta-box__actions { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; margin-top: 4px; }
.cta-box--dark { background: #111; color: #fff; border-color: #111; }
.btn--light { background: #fff; color: #111; border-color: #fff; }
.btn--light:hover { background: transparent; color: #fff; }
.link-light { color: #fff; text-decoration: underline; text-underline-offset: 3px; font-size: 14px; }
.posts--3 { gap: 20px; }

/* ---------------- XML bayilik bölümü (0.3) ---------------- */
.dealer-nav { background: #fff; border-bottom: 1px solid var(--border); position: sticky; top: var(--header-h); z-index: 30; }
.dealer-nav__inner { display: flex; align-items: center; gap: 20px; min-height: 48px; overflow-x: auto; scrollbar-width: none; }
.dealer-nav__inner::-webkit-scrollbar { display: none; }
.dealer-nav__brand { color: var(--text); font-weight: 700; letter-spacing: .16em; font-size: 12px; text-decoration: none; white-space: nowrap; }
.dealer-nav__brand span { font-weight: 500; color: var(--muted); letter-spacing: .1em; margin-left: 4px; }
.dealer-nav__links { display: flex; gap: 20px; align-items: center; margin-left: auto; white-space: nowrap; }
.dealer-nav__links a { color: var(--muted); font-size: 13px; text-decoration: none; padding: 14px 0; }
.dealer-nav__links a[aria-current="page"], .dealer-nav__links a:hover { color: var(--text); box-shadow: inset 0 -2px 0 var(--text); }
.dealer-nav__links .dealer-nav__login { color: #fff; background: #111; padding: 7px 14px; border-radius: var(--radius); box-shadow: none !important; }
.dealer-nav__links .dealer-nav__login:hover { color: #fff; background: #333; }
.dealer-hero { background: #F4F1EC; padding: 28px 0 32px; border-bottom: 1px solid var(--border); }
.dealer-hero__title { font-size: clamp(27px, 5.5vw, 42px); line-height: 1.15; margin: 10px 0 12px; letter-spacing: -.015em; }
.dealer-hero__intro { font-size: 16.5px; line-height: 1.6; color: #333; margin: 0; max-width: 680px; }
.breadcrumb--light { margin: 0; }
.dealer-page { padding-top: 24px; padding-bottom: 48px; }
.dealer-page__body { font-size: 16px; line-height: 1.75; }
.dealer-page__body h2 { font-size: 22px; margin: 32px 0 10px; }
.dealer-page__body h3 { font-size: 17px; margin: 20px 0 6px; }
.dealer-apply { border: 1px solid var(--border); padding: 20px; margin: 28px 0; scroll-margin-top: 70px; }
.dealer-apply h2 { margin: 0 0 14px; font-size: 21px; }
.dealer-form { display: grid; gap: 14px; }
.dealer-form__channels { border: 0; padding: 0; margin: 0; display: grid; gap: 8px; }
.dealer-form__channels legend { font-size: 13px; font-weight: 600; margin-bottom: 6px; }
@media (min-width: 640px) { .dealer-form__channels { grid-template-columns: 1fr 1fr; } }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.auth--single { max-width: 460px; grid-template-columns: 1fr !important; margin-inline: auto; }
.auth__forgot { margin-top: 18px; font-size: 14px; }
.auth__forgot summary { cursor: pointer; text-decoration: underline; text-underline-offset: 3px; margin-bottom: 12px; }
.dealer-panel { padding-bottom: 48px; }
.dealer-tabs { display: flex; gap: 18px; align-items: center; border-bottom: 1px solid var(--border); margin: 8px 0 20px; overflow-x: auto; white-space: nowrap; }
.dealer-tabs a { padding: 12px 0; color: var(--muted); text-decoration: none; font-size: 14px; }
.dealer-tabs a[aria-current="page"] { color: var(--text); box-shadow: inset 0 -2px 0 var(--text); font-weight: 600; }
.dealer-tabs form { margin-left: auto; }
.dealer-stats { display: grid; gap: 12px; margin-bottom: 18px; }
@media (min-width: 768px) { .dealer-stats { grid-template-columns: repeat(3, 1fr); } }
.dealer-stats > div { border: 1px solid var(--border); padding: 14px; display: grid; gap: 4px; }
.dealer-stats span, .dealer-stats small { font-size: 12.5px; color: var(--muted); }
.dealer-stats strong { font-size: 16px; }
.panel-card { border: 1px solid var(--border); padding: 18px; margin-bottom: 16px; display: grid; gap: 12px; }
.panel-card h2 { font-size: 18px; margin: 0; }
.panel-card p { margin: 0; }
.copy-field { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.copy-field input { min-width: 0; height: 44px; border: 1px solid var(--border); padding: 0 12px; font: inherit; font-size: 14px; background: var(--surface); }
.dealer-filter { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 10px; }
.dealer-filter input[name=q] { flex: 1 1 240px; height: 42px; border: 1px solid var(--border); padding: 0 12px; font: inherit; font-size: 16px; }
.dealer-filter select { height: 42px; border: 1px solid var(--border); padding: 0 10px; font: inherit; }
.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--border); }
.dealer-table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 620px; }
.dealer-table th, .dealer-table td { padding: 10px 12px; border-bottom: 1px solid var(--border); text-align: left; vertical-align: middle; }
.dealer-table th { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); background: var(--surface); }
.dealer-table .num { text-align: right; white-space: nowrap; }
.dealer-table__product { display: flex; gap: 10px; align-items: center; }
.dealer-table__product img { width: 40px; height: 50px; object-fit: cover; background: var(--surface); }
.dealer-table__product span { display: grid; gap: 2px; }
.dealer-table__product small { color: var(--muted); }
.faq__group { font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin: 26px 0 4px; }

/* ---------- XML bayilik tanıtım sayfaları (dl-) ---------- */
.ico { display: block; flex: none; }
.dl-eyebrow { font-size: 11.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin: 0 0 10px; }
.dl-h2 { font-size: clamp(24px, 4.2vw, 34px); line-height: 1.18; letter-spacing: -.015em; margin: 0; }
.dl-h3 { font-size: 17px; margin: 0 0 14px; }
.dl-lead { font-size: 16px; line-height: 1.65; color: #333; margin: 14px 0 0; max-width: 560px; }
.dl-narrow { max-width: 780px; }
.dl-section { padding: 56px 0; }
.dl-section--tint { background: #F7F5F1; }
.dl-section--dark { background: #111; color: #fff; }
.dl-section--dark .dl-eyebrow { color: rgba(255,255,255,.6); }
.dl-head { margin-bottom: 28px; max-width: 640px; }
@media (min-width: 1024px) { .dl-section { padding: 88px 0; } .dl-head { margin-bottom: 40px; } }

.dl-hero { background: #F4F1EC; overflow: hidden; }
.dl-hero__grid { display: grid; gap: 28px; padding-top: 22px; padding-bottom: 36px; }
.dl-hero .breadcrumb { margin-bottom: 20px; }
.dl-hero__title { font-size: clamp(30px, 6.6vw, 52px); line-height: 1.08; letter-spacing: -.025em; margin: 0 0 16px; text-wrap: balance; }
.dl-hero__intro { font-size: 16.5px; line-height: 1.6; color: #3a3a3a; margin: 0; max-width: 560px; }
.dl-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.dl-hero__actions .btn { flex: 1 1 180px; }
@media (min-width: 640px) { .dl-hero__actions .btn { flex: 0 0 auto; } }
.dl-hero .btn--outline { background: transparent; }
.dl-trust { list-style: none; padding: 0; margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 13.5px; color: #333; }
.dl-trust li { display: flex; align-items: center; gap: 7px; }
.dl-trust .ico { width: 17px; height: 17px; color: var(--success); }
.dl-trust--light { color: rgba(255,255,255,.85); }
.dl-trust--light .ico { color: #fff; }
.dl-hero__media { display: grid; grid-template-columns: 1.25fr 1fr; grid-template-rows: 1fr 1fr; gap: 8px; height: 360px; }
.dl-hero__img { margin: 0; background: #e9e5de; overflow: hidden; }
.dl-hero__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dl-hero__img--1 { grid-row: 1 / 3; }
@media (min-width: 900px) {
  .dl-hero__grid { grid-template-columns: 1.05fr 1fr; align-items: center; gap: 56px; padding-top: 28px; padding-bottom: 64px; }
  .dl-hero__media { height: 540px; }
}
.dl-hero--compact .dl-hero__grid { padding-bottom: 32px; }
.dl-hero--compact .dl-hero__title { font-size: clamp(28px, 5vw, 42px); }

.dl-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; counter-reset: s; }
@media (min-width: 640px) { .dl-steps { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .dl-steps { grid-template-columns: repeat(4, 1fr); gap: 16px; } }
.dl-step { background: #fff; padding: 22px 20px 24px; border: 1px solid var(--border); position: relative; }
.dl-step__no { display: block; font-size: 13px; font-weight: 600; letter-spacing: .1em; color: var(--muted); margin-bottom: 26px; }
.dl-step h3 { font-size: 17px; margin: 0 0 6px; }
.dl-step p { margin: 0; color: #444; font-size: 14.5px; line-height: 1.55; }

.dl-features { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--border); }
@media (min-width: 640px) { .dl-features { grid-template-columns: 1fr 1fr; column-gap: 32px; } }
@media (min-width: 1024px) { .dl-features { grid-template-columns: repeat(3, 1fr); column-gap: 48px; } }
.dl-features li { padding: 22px 0; border-bottom: 1px solid var(--border); display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; }
.dl-features__ico { grid-row: 1 / 3; width: 44px; height: 44px; background: #F4F1EC; display: grid; place-items: center; }
.dl-features h3 { font-size: 16px; margin: 2px 0 4px; }
.dl-features p { margin: 0; color: #555; font-size: 14.5px; line-height: 1.55; }

.dl-groups { display: grid; gap: 12px; }
@media (min-width: 640px) { .dl-groups--2, .dl-groups--3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .dl-groups--3 { grid-template-columns: repeat(3, 1fr); } .dl-groups { gap: 16px; } }
.dl-group { position: relative; display: block; aspect-ratio: 4 / 5; max-height: 620px; width: 100%; overflow: hidden; background: #e9e5de; color: #fff; text-decoration: none; }
.dl-group img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--ease); }
.dl-group:hover img { transform: scale(1.03); }
.dl-group::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.62), rgba(0,0,0,0) 55%); }
.dl-group__body { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 22px; display: grid; gap: 6px; }
.dl-group__body strong { font-size: 24px; letter-spacing: -.01em; }
.dl-group__body span { font-size: 13.5px; opacity: .88; line-height: 1.5; }
.dl-group__body em { font-style: normal; font-size: 13.5px; font-weight: 600; margin-top: 6px; }

.dl-split { display: grid; gap: 32px; }
@media (min-width: 900px) { .dl-split { grid-template-columns: 1fr 1fr; align-items: center; gap: 64px; } }
.dl-chips { list-style: none; padding: 0; margin: 22px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.dl-chips li { border: 1px solid var(--border); padding: 7px 12px; font-size: 13.5px; background: #fff; }
.dl-code { margin: 0; background: #151515; color: #E8E6E1; border-radius: 4px; overflow: hidden; }
.dl-code figcaption { font-size: 12px; color: #8d8a84; padding: 12px 16px; border-bottom: 1px solid #2a2a2a; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.dl-code pre { margin: 0; padding: 16px; overflow-x: auto; font-size: 13px; line-height: 1.7; }
.dl-code code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.dl-code__lock { background: #2c2c2c; color: #bdb9b2; padding: 1px 6px; border-radius: 2px; font-size: 12px; }

.dl-apply { display: grid; gap: 28px; }
@media (min-width: 1024px) { .dl-apply { grid-template-columns: 1fr 1.25fr; gap: 64px; align-items: start; } .dl-apply__intro { position: sticky; top: 130px; } }
.dl-apply__intro p { color: rgba(255,255,255,.8); line-height: 1.65; margin: 14px 0 0; max-width: 440px; }
.dl-apply__card { background: #fff; color: var(--text); padding: 22px 18px; border: 1px solid var(--border); scroll-margin-top: 120px; }
@media (min-width: 640px) { .dl-apply__card { padding: 32px; } }
.dl-apply-page { display: grid; gap: 28px; padding-top: 28px; }
@media (min-width: 1024px) { .dl-apply-page { grid-template-columns: 1.5fr 1fr; gap: 56px; align-items: start; } .dl-apply__aside { position: sticky; top: 130px; } }
.dl-apply-page .dl-apply__card { padding-top: 26px; }
.dl-apply-page .dl-apply__card .dl-h2 { font-size: 24px; }
.dl-timeline { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 18px; }
.dl-timeline li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; }
.dl-timeline li > span { width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--text); display: grid; place-items: center; font-size: 13px; font-weight: 600; }
.dl-timeline strong { font-size: 15px; }
.dl-timeline p { margin: 2px 0 0; color: #555; font-size: 14px; line-height: 1.5; }
.dl-aside-box { background: #F4F1EC; padding: 18px; display: grid; gap: 6px; }
.dl-aside-box p { margin: 0 0 8px; color: #444; font-size: 14px; }
.dealer-form .req { color: var(--sale); }
.dl-done { display: flex; gap: 14px; align-items: flex-start; margin: 24px 0 0; padding: 18px; border: 1px solid #cfe3d5; background: #F1F8F3; }
.dl-done .ico { color: var(--success); margin-top: 2px; }
.dl-done p { margin: 4px 0 0; color: #333; }
.dl-done--info { border-color: var(--border); background: var(--surface); }
.dl-done--info .ico { color: var(--text); }
.dl-prose { font-size: 16px; line-height: 1.75; }
.dl-prose h2 { font-size: 22px; margin: 36px 0 10px; letter-spacing: -.01em; }
.dl-prose h2:first-child { margin-top: 0; }
.dl-prose h3 { font-size: 17px; margin: 22px 0 6px; }
.dl-final { text-align: center; display: grid; justify-items: center; gap: 14px; }
.dl-final p { margin: 0; color: rgba(255,255,255,.75); }
.dl-section--dark .btn--light { background: #fff; color: #111; border-color: #fff; }
.dl-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.96); border-top: 1px solid var(--border); backdrop-filter: blur(8px); }
@media (min-width: 900px) { .dl-sticky { display: none !important; } }
.dl-section--dark .dl-h2, .dl-section--dark h2 { color: #fff; }
.dealer-form__channels .check { border: 1px solid var(--border); padding: 12px; align-items: center; font-size: 14px; }
.dealer-form__channels .check:has(input:checked) { border-color: var(--text); background: #FAFAF8; }
.dealer-form > .check { font-size: 13.5px; }
@media (min-width: 1024px) { .dl-groups--2 .dl-group { aspect-ratio: 5 / 4; } .dl-groups--3 .dl-group { aspect-ratio: 4 / 5; } }
.dl-group::after { background: linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,.08) 60%); }
.dl-hero__actions .btn { flex: 1 1 0; min-width: 0; padding-inline: 12px; }
@media (min-width: 640px) { .dl-hero__actions .btn { flex: 0 0 auto; padding-inline: 24px; } }
.dl-hero__grid > * { min-width: 0; }
.dl-hero .breadcrumb { flex-wrap: nowrap; white-space: nowrap; overflow: hidden; }
.dl-hero .breadcrumb > :last-child { overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.dl-section--form { padding-top: 28px; }
@media (max-width: 639px) {
  .dl-hero__media { height: 280px; }
  .dl-step { display: grid; grid-template-columns: 34px 1fr; column-gap: 12px; padding: 16px; }
  .dl-step__no { grid-row: 1 / 3; margin: 2px 0 0; font-size: 14px; color: var(--text); }
  .dl-apply__card .form-grid { grid-template-columns: 1fr; }
  .dealer-form__channels { grid-template-columns: 1fr 1fr; }
  .dealer-form__channels .check { font-size: 13px; padding: 10px; }
  .dl-section { padding: 44px 0; }
}
.dl-login { display: grid; gap: 20px; padding-top: 28px; padding-bottom: 56px; max-width: 1040px; }
@media (min-width: 900px) { .dl-login { grid-template-columns: 1fr 1fr; gap: 0; padding-top: 56px; padding-bottom: 88px; } }
.dl-login__card { border: 1px solid var(--border); padding: 26px 20px; }
@media (min-width: 640px) { .dl-login__card { padding: 40px; } }
.dl-login__form { margin-top: 22px; }
.dl-login__forgot { margin-top: 18px; font-size: 14px; }
.dl-login__forgot summary { cursor: pointer; text-decoration: underline; color: var(--muted); }
.dl-login__forgot form { margin-top: 14px; }
.dl-login__aside { background: #F4F1EC; padding: 26px 20px; display: grid; align-content: start; gap: 4px; }
@media (min-width: 640px) { .dl-login__aside { padding: 40px; } }
.dl-login__list { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 16px; }
.dl-login__list li { display: grid; gap: 2px; padding-left: 18px; border-left: 2px solid var(--text); }
.dl-login__list span { color: #555; font-size: 14px; line-height: 1.5; }
.dl-login__apply { border-top: 1px solid #e2ddd4; padding-top: 18px; display: grid; gap: 12px; justify-items: start; }
.dl-login__apply p { margin: 0; font-size: 14.5px; }
.dl-panel-head { background: #F4F1EC; padding: 28px 0 26px; }
.dl-panel-head__meta { margin: 12px 0 0; display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; color: #444; font-size: 14px; }
.dl-panel-head__inline { padding-top: 28px; }
.dl-badge { display: inline-flex; align-items: center; gap: 6px; background: #fff; border: 1px solid #d9e9de; color: var(--success); font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 999px; }
.dl-badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--success); }
.dealer-panel .dealer-tabs { margin-top: 0; }
.dl-stats { display: grid; gap: 10px; margin-bottom: 16px; }
@media (min-width: 768px) { .dl-stats { grid-template-columns: repeat(3, 1fr); gap: 16px; } }
.dl-stats > div { border: 1px solid var(--border); padding: 16px 18px; display: grid; gap: 4px; align-content: start; }
.dl-stats span { font-size: 11.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.dl-stats strong { font-size: 18px; line-height: 1.35; }
.dl-stats small { font-size: 13px; color: var(--muted); }
.dl-panel-grid { display: grid; gap: 16px; margin-bottom: 16px; }
@media (min-width: 1024px) { .dl-panel-grid { grid-template-columns: 1.6fr 1fr; } }
.dl-card { border: 1px solid var(--border); padding: 20px 18px; display: grid; gap: 12px; align-content: start; }
@media (min-width: 640px) { .dl-card { padding: 26px 28px; } }
.dl-card .dl-h3 { margin: 0; }
.dl-card p { margin: 0; }
.dl-card--tint { background: #F7F5F1; border-color: #F7F5F1; }
.dl-card--row { grid-template-columns: 1fr; align-items: center; }
@media (min-width: 768px) { .dl-card--row { grid-template-columns: 1fr auto; gap: 24px; } }
.dl-card__foot { border-top: 1px solid var(--border); padding-top: 12px; font-size: 13.5px; }
.dl-card__foot .link-btn { color: var(--muted); text-decoration: underline; }
.dl-feed .copy-field input { font-size: 13px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.dl-card .dl-timeline { margin-bottom: 4px; }
.btn-row { display: flex; flex-wrap: wrap; gap: 10px; }

/* ================= XML bayilik — yeni tasarım (0.3.1, dlx-) =================
   Beyaz zemin, ince çizgiler, tek vurgu rengi siyah. Bej ton yalnızca dönüşümlü bölüm arka planı. */
.dlx-nav { background: #fff; border-bottom: 1px solid var(--border); position: sticky; top: var(--header-h); z-index: 30; }
.dlx-nav__inner { display: flex; align-items: center; gap: 16px; min-height: 46px; }
.dlx-nav__links { display: flex; gap: 22px; overflow-x: auto; scrollbar-width: none; flex: 1 1 auto; min-width: 0; }
.dlx-nav__links::-webkit-scrollbar { display: none; }
.dlx-nav__links a { color: var(--muted); font-size: 13.5px; text-decoration: none; padding: 13px 0; white-space: nowrap; }
.dlx-nav__links a:hover { color: var(--text); }
.dlx-nav__links a[aria-current="page"] { color: var(--text); font-weight: 600; box-shadow: inset 0 -2px 0 var(--text); }
.dlx-nav__login { flex: none; display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 600; color: var(--text); text-decoration: none; padding: 7px 0 7px 16px; border-left: 1px solid var(--border); white-space: nowrap; }
.dlx-nav__login:hover { text-decoration: underline; text-underline-offset: 3px; }

.dlx-eyebrow { display: flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin: 0 0 12px; }
.dlx-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px rgba(30,123,58,.12); }
.dlx-h2 { font-size: clamp(25px, 4.4vw, 38px); line-height: 1.14; letter-spacing: -.02em; margin: 0; text-wrap: balance; }
.dlx-h3 { font-size: 18px; letter-spacing: -.01em; margin: 0 0 14px; }
.dlx-lead { font-size: 16px; line-height: 1.65; color: #3d3d3d; margin: 16px 0 0; max-width: 540px; }
.dlx-muted { color: var(--muted); font-size: 14.5px; line-height: 1.6; margin: 10px 0 22px; }
.dlx-section { padding: 56px 0; }
.dlx-section--first { padding-top: 32px; }
.dlx-section--tint { background: #F7F5F1; }
.dlx-section--line { border-top: 1px solid var(--border); }
.dlx-head { margin-bottom: 30px; max-width: 680px; }
@media (min-width: 1024px) { .dlx-section { padding: 96px 0; } .dlx-head { margin-bottom: 48px; } .dlx-section--first { padding-top: 48px; } }

/* Giriş */
.dlx-hero { background: #fff; border-bottom: 1px solid var(--border); overflow: hidden; }
.dlx-hero__grid { display: grid; gap: 36px; padding-top: 18px; padding-bottom: 44px; }
.dlx-hero__grid > * { min-width: 0; }
.dlx-crumb { margin-bottom: 26px; flex-wrap: nowrap; white-space: nowrap; overflow: hidden; }
.dlx-crumb > :last-child { overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.dlx-hero__title { font-size: clamp(32px, 7vw, 60px); line-height: 1.04; letter-spacing: -.035em; margin: 0 0 18px; text-wrap: balance; max-width: 15ch; }
.dlx-hero__intro { font-size: 17px; line-height: 1.6; color: #3d3d3d; margin: 0; max-width: 540px; }
.dlx-hero__actions { display: flex; gap: 10px; margin-top: 28px; }
.dlx-hero__actions .btn { flex: 1 1 0; min-width: 0; padding-inline: 12px; }
@media (min-width: 640px) { .dlx-hero__actions .btn { flex: 0 0 auto; padding-inline: 28px; } }
.dlx-hero__note { display: flex; align-items: center; gap: 7px; margin: 14px 0 0; font-size: 13px; color: var(--muted); }
.dlx-hero--compact .dlx-hero__grid { padding-bottom: 36px; }
.dlx-hero--compact .dlx-hero__title { font-size: clamp(30px, 5.4vw, 46px); max-width: 20ch; }
@media (min-width: 960px) {
  .dlx-hero__grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); align-items: center; gap: 72px; padding-top: 28px; padding-bottom: 80px; }
  .dlx-hero--compact .dlx-hero__grid { grid-template-columns: 1fr; padding-bottom: 48px; }
}

/* Bayi paneli önizlemesi (yalnızca görsel; rakam yok) */
.dlx-mock { border: 1px solid #E2E0DC; border-radius: 10px; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 24px 60px -24px rgba(0,0,0,.22); overflow: hidden; font-size: 13px; max-width: 560px; justify-self: end; width: 100%; }
.dlx-mock__bar { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-bottom: 1px solid var(--border); background: #FAFAF9; font-weight: 600; }
.dlx-mock__dots { display: flex; gap: 5px; }
.dlx-mock__dots i { width: 9px; height: 9px; border-radius: 50%; background: #E1DED8; }
.dlx-mock__badge { margin-left: auto; font-size: 11px; font-weight: 600; color: var(--success); background: #EEF6F0; padding: 3px 9px; border-radius: 999px; }
.dlx-mock__body { padding: 6px 14px 14px; }
.dlx-mock__head, .dlx-mock__row { display: grid; grid-template-columns: minmax(0, 1fr) 64px 96px; gap: 12px; align-items: center; }
.dlx-mock__head { padding: 10px 0; font-size: 10.5px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--border); }
.dlx-mock__head span:nth-child(n+2) { text-align: right; }
.dlx-mock__row { padding: 10px 0; border-bottom: 1px solid #F1F0ED; }
.dlx-mock__prod { display: flex; align-items: center; gap: 10px; min-width: 0; }
.dlx-mock__prod img { width: 40px; height: 50px; object-fit: cover; background: var(--surface); border-radius: 3px; flex: none; }
.dlx-mock__prod b { font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dlx-mock__stock { justify-self: end; font-size: 11.5px; color: var(--success); }
.dlx-mock__lock { justify-self: end; display: inline-flex; align-items: center; gap: 6px; color: #9a968f; }
.dlx-mock__lock i { display: block; width: 52px; height: 10px; border-radius: 3px; background: linear-gradient(90deg, #E6E3DE, #F0EEEA); }
.dlx-mock__xml { display: flex; align-items: center; gap: 8px; margin-top: 14px; padding: 9px 10px; border: 1px dashed #D8D5CF; border-radius: 6px; background: #FBFAF8; color: #555; }
.dlx-mock__xml code { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12px; }
.dlx-mock__xml span { flex: none; font-size: 11.5px; font-weight: 600; color: #fff; background: #111; padding: 4px 10px; border-radius: 4px; }
@media (max-width: 959px) { .dlx-mock { justify-self: stretch; max-width: none; } }
@media (max-width: 420px) { .dlx-mock__head, .dlx-mock__row { grid-template-columns: minmax(0, 1fr) 50px 76px; gap: 8px; } .dlx-mock__lock i { width: 40px; } }

.dlx-collage { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.dlx-collage figure { margin: 0; aspect-ratio: 4 / 5; background: var(--surface); overflow: hidden; }
.dlx-collage figure:nth-child(2) { margin-top: 40px; }
.dlx-collage img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Sayılar */
.dlx-stats { border-bottom: 1px solid var(--border); }
.dlx-stats__grid { display: grid; grid-template-columns: 1fr 1fr; }
.dlx-stats__grid > div { padding: 20px 0; display: grid; gap: 2px; }
.dlx-stats__grid > div:nth-child(odd) { padding-right: 16px; }
.dlx-stats__grid > div:nth-child(even) { padding-left: 16px; border-left: 1px solid var(--border); }
.dlx-stats__grid > div:nth-child(n+3) { border-top: 1px solid var(--border); }
.dlx-stats strong { font-size: 24px; letter-spacing: -.02em; line-height: 1.2; }
.dlx-stats span { font-size: 13px; color: var(--muted); }
@media (min-width: 900px) {
  .dlx-stats__grid { grid-template-columns: repeat(4, 1fr); }
  .dlx-stats__grid > div { padding: 28px 24px !important; border-top: 0 !important; border-left: 1px solid var(--border); }
  .dlx-stats__grid > div:first-child { border-left: 0; padding-left: 0 !important; }
  .dlx-stats strong { font-size: 30px; }
}

/* Adımlar */
.dlx-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; position: relative; }
.dlx-steps li { position: relative; padding: 0 0 28px 52px; }
.dlx-steps li::before { content: ""; position: absolute; left: 17px; top: 36px; bottom: 0; width: 1px; background: var(--border); }
.dlx-steps li:last-child { padding-bottom: 0; }
.dlx-steps li:last-child::before { display: none; }
.dlx-steps__no { position: absolute; left: 0; top: 0; width: 35px; height: 35px; border-radius: 50%; background: #111; color: #fff; display: grid; place-items: center; font-size: 14px; font-weight: 600; }
.dlx-steps h3 { font-size: 17px; margin: 6px 0 4px; }
.dlx-steps p { margin: 0; color: #4a4a4a; font-size: 14.5px; line-height: 1.55; max-width: 34ch; }
@media (min-width: 900px) {
  .dlx-steps { grid-template-columns: repeat(4, 1fr); gap: 28px; }
  .dlx-steps li { padding: 56px 0 0; }
  .dlx-steps li::before { left: 44px; right: -28px; top: 17px; bottom: auto; width: auto; height: 1px; }
  .dlx-steps li:last-child::before { display: none; }
}

/* Ürün grupları */
.dlx-groups { display: grid; gap: 16px; }
@media (min-width: 768px) { .dlx-groups { grid-template-columns: repeat(2, 1fr); gap: 24px; } }
.dlx-group { display: grid; background: #fff; color: var(--text); text-decoration: none; border: 1px solid #ECE9E3; transition: border-color .2s, box-shadow .3s var(--ease); }
.dlx-group:hover { border-color: #111; box-shadow: 0 18px 40px -24px rgba(0,0,0,.25); }
.dlx-group__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; background: #fff; }
.dlx-group__thumbs--1 { grid-template-columns: 1fr; } .dlx-group__thumbs--2 { grid-template-columns: 1fr 1fr; } .dlx-group__thumbs--3 { grid-template-columns: repeat(3, 1fr); }
.dlx-group__thumbs img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; background: var(--surface); }
.dlx-group__body { display: grid; gap: 12px; padding: 22px 22px 24px; }
.dlx-group__body strong { font-size: 22px; letter-spacing: -.015em; }
.dlx-group__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.dlx-group__tags em { font-style: normal; font-size: 12.5px; color: #444; background: #F4F2EE; padding: 4px 10px; border-radius: 999px; }
.dlx-group__more { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; }
.dlx-group:hover .dlx-group__more .ico { transform: translateX(3px); }
.dlx-group__more .ico { transition: transform .2s var(--ease); }

/* Avantajlar */
.dlx-features { list-style: none; margin: 0; padding: 0; display: grid; gap: 28px; }
@media (min-width: 640px) { .dlx-features { grid-template-columns: 1fr 1fr; gap: 36px 32px; } }
@media (min-width: 1024px) { .dlx-features { grid-template-columns: repeat(3, 1fr); gap: 48px 56px; } }
.dlx-features__ico { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid var(--border); border-radius: 50%; margin-bottom: 16px; }
.dlx-features h3 { font-size: 17px; margin: 0 0 6px; }
.dlx-features p { margin: 0; color: #4a4a4a; font-size: 14.5px; line-height: 1.6; }

/* XML içeriği */
.dlx-split { display: grid; gap: 36px; }
.dlx-split > * { min-width: 0; }
@media (min-width: 960px) { .dlx-split { grid-template-columns: 1fr 1fr; align-items: center; gap: 72px; } }
.dlx-checks { list-style: none; padding: 0; margin: 24px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; font-size: 14.5px; }
.dlx-checks li { display: flex; align-items: center; gap: 8px; }
.dlx-checks .ico { color: var(--success); }
.dlx-split .dl-code { border-radius: 10px; }

/* Başvuru */
.dlx-apply { display: grid; gap: 28px; }
.dlx-apply > * { min-width: 0; }
@media (min-width: 1024px) { .dlx-apply { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 64px; align-items: start; } .dlx-apply__aside { position: sticky; top: 130px; padding-top: 8px; } }
.dlx-apply__card { background: #fff; border: 1px solid #E8E5DF; border-radius: 10px; padding: 24px 18px; scroll-margin-top: 120px; }
@media (min-width: 640px) { .dlx-apply__card { padding: 40px; } }
.dlx-apply__card > .dlx-h2 { font-size: clamp(24px, 3.6vw, 32px); }
.dlx-timeline { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 18px; }
.dlx-timeline li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; }
.dlx-timeline li > span { width: 30px; height: 30px; border-radius: 50%; border: 1px solid #111; display: grid; place-items: center; font-size: 13px; font-weight: 600; }
.dlx-timeline strong { font-size: 15px; }
.dlx-timeline p { margin: 2px 0 0; color: #555; font-size: 14px; line-height: 1.5; }
.dlx-assure { list-style: none; margin: 0; padding: 18px 0 0; border-top: 1px solid #E4E0D8; display: grid; gap: 10px; font-size: 14px; color: #333; }
.dlx-assure li { display: flex; align-items: center; gap: 8px; }
.dlx-assure .ico { color: var(--success); }
.dlx-aside-box { border: 1px solid var(--border); border-radius: 8px; padding: 18px; display: grid; gap: 6px; }
.dlx-aside-box p { margin: 0 0 8px; color: #444; font-size: 14px; }

.dlx-form { display: grid; gap: 26px; }
.dlx-form__group { border: 0; margin: 0; padding: 0; display: grid; gap: 14px; min-width: 0; }
.dlx-form__group + .dlx-form__group { border-top: 1px solid var(--border); padding-top: 24px; }
.dlx-form__group legend { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; padding: 0; margin-bottom: 14px; }
.dlx-form__group legend > span { width: 24px; height: 24px; border-radius: 50%; background: #111; color: #fff; font-size: 12px; display: grid; place-items: center; flex: none; }
.dlx-form .req { color: var(--sale); font-style: normal; }
.dlx-form .form-grid { gap: 14px; }
.dlx-options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.dlx-option { position: relative; cursor: pointer; }
.dlx-option input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.dlx-option > span { display: grid; gap: 3px; height: 100%; padding: 13px 14px 13px 40px; border: 1px solid var(--border); border-radius: 8px; position: relative; transition: border-color .15s, background .15s; }
.dlx-option > span::before { content: ""; position: absolute; left: 14px; top: 15px; width: 16px; height: 16px; border-radius: 50%; border: 1px solid #bbb; background: #fff; }
.dlx-option strong { font-size: 14px; font-weight: 600; }
.dlx-option small { font-size: 12.5px; color: var(--muted); }
.dlx-option input:checked + span { border-color: #111; background: #FAFAF8; box-shadow: inset 0 0 0 1px #111; }
.dlx-option input:checked + span::before { border: 5px solid #111; }
.dlx-option input:focus-visible + span { outline: 2px solid #111; outline-offset: 2px; }
.dlx-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.dlx-pill { position: relative; cursor: pointer; }
.dlx-pill input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.dlx-pill span { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border: 1px solid var(--border); border-radius: 999px; font-size: 13.5px; transition: all .15s; }
.dlx-pill input:checked + span { background: #111; border-color: #111; color: #fff; }
.dlx-pill input:checked + span::before { content: "✓"; font-size: 12px; }
.dlx-pill input:focus-visible + span { outline: 2px solid #111; outline-offset: 2px; }
.dlx-form__kvkk { font-size: 13.5px; line-height: 1.5; }
.dlx-form__foot { margin: -12px 0 0; font-size: 12.5px; color: var(--muted); text-align: center; }
@media (max-width: 639px) { .dlx-form .form-grid { grid-template-columns: 1fr; } .dlx-options { grid-template-columns: 1fr; } }

/* SSS */
.dlx-faq { display: grid; gap: 20px; }
@media (min-width: 1024px) { .dlx-faq { grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr); gap: 64px; align-items: start; } .dlx-faq__head { position: sticky; top: 130px; } }
.dlx-faq__head { display: grid; gap: 14px; justify-items: start; }
.dlx-faq .faq { margin: 0; border-top: 1px solid var(--border); }
.dlx-faq .faq__item summary { padding: 18px 32px 18px 0; font-size: 15.5px; }
.dlx-faq .faq__item summary::after { top: 16px; }
.dlx-textlink { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--text); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }

/* Rehber metni: JS varsa kısaltılır */
.dlx-guide { position: relative; }
.dlx-guide.is-collapsed { max-height: 520px; overflow: hidden; }
.dlx-guide.is-collapsed::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 160px; background: linear-gradient(to bottom, rgba(255,255,255,0), #fff); }
.dlx-guide__btn { margin-top: 18px; }

.dlx-final { display: grid; gap: 20px; align-items: center; background: #111; color: #fff; border-radius: 10px; padding: 32px 24px; }
.dlx-final .dlx-h2 { color: #fff; font-size: clamp(22px, 3.4vw, 30px); }
.dlx-final p { margin: 8px 0 0; color: rgba(255,255,255,.75); }
@media (min-width: 768px) { .dlx-final { grid-template-columns: 1fr auto; padding: 44px 48px; } }

@media (max-width: 639px) { .dlx-section { padding: 44px 0; } .dlx-checks { grid-template-columns: 1fr 1fr; font-size: 13.5px; } }
.dlx-group { align-content: start; }
.dlx-group__body { align-content: start; }
.dlx-form__group + .dlx-form__group { border-top: 0; padding-top: 0; }
.dlx-form__group legend { margin-bottom: 4px; }
@media (max-width: 639px) {
  .dlx-options { grid-template-columns: 1fr 1fr; }
  .dlx-option > span { padding: 12px 10px 12px 34px; }
  .dlx-option > span::before { left: 11px; top: 14px; }
  .dlx-option strong { font-size: 13.5px; }
}
@media (max-width: 1023px) { .dlx-apply__aside--repeat .dlx-h3, .dlx-apply__aside--repeat .dlx-timeline { display: none; } .dlx-apply__aside--repeat .dlx-assure { border-top: 0; padding-top: 0; } }

/* Bayilik vitrini — Cantabayim toptan arayüzüyle ortak görsel dil */
.dlx-nav { background: rgba(255,255,255,.92); backdrop-filter: blur(14px); }
.dlx-nav__login { color: #fff; background: #171513; border: 0; border-radius: 999px; padding: 8px 14px; }
.dlx-nav__login:hover { background: #f0532a; text-decoration: none; }
.dlx-hero { background: #171513; color: #fff; border: 0; position: relative; }
.dlx-hero::after { content: ""; position: absolute; right: -8vw; top: -16vw; width: min(54vw,680px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle,rgba(240,83,42,.52),transparent 66%); pointer-events: none; }
.dlx-hero__grid { position: relative; z-index: 1; }
.dlx-hero .breadcrumb,.dlx-hero .breadcrumb a,.dlx-hero .breadcrumb span,.dlx-hero__intro,.dlx-hero__note { color: #cfc7bc; }
.dlx-hero .dlx-hero__title { color: #fff; }
.dlx-hero .dlx-mock { color: #171513; }
.dlx-hero .dlx-eyebrow { color: #ffb59d; }
.dlx-hero .dlx-dot { background: #f0532a; box-shadow: 0 0 0 4px rgba(240,83,42,.2); }
.dlx-hero .btn--primary { background: #f0532a; border-color: #f0532a; color: #fff; }
.dlx-hero .btn--outline { border-color: rgba(255,255,255,.38); color: #fff; background: rgba(255,255,255,.05); }
.dlx-hero .btn--outline:hover { border-color: #fff; background: #fff; color: #171513; }
.dlx-mock { border-radius: 18px; box-shadow: 0 30px 80px -30px rgba(0,0,0,.65); transform: rotate(1deg); }
.dlx-mock__badge { color: #a93b1d; background: #fdeee8; }
.dlx-mock__xml span { background: #f0532a; }
.dlx-stats { background: #fff; }
.dlx-stats strong { font-family: "Inter Tight",var(--font); }
.dlx-steps__no { background: #171513; }
.dlx-group { border-radius: 18px; overflow: hidden; box-shadow: 0 1px 2px rgba(20,19,18,.04),0 12px 30px -22px rgba(20,19,18,.25); }
.dlx-group:hover { border-color: #f0532a; }
.dlx-features__ico { color: #f0532a; border-color: #f2d0c5; background: #fff8f5; }
.dlx-apply__card { border-radius: 20px; box-shadow: 0 18px 50px -30px rgba(20,19,18,.24); }
.dlx-form__group legend > span,.dlx-option input:checked + span,.dlx-pill input:checked + span { background: #171513; border-color: #171513; }
.dlx-form .btn--primary,.dlx-final .btn--light { border-radius: 999px; }
.dlx-final { background: linear-gradient(135deg,#171513,#352820); border-radius: 22px; }
@media (max-width: 700px) { .dlx-nav__login { font-size: 0; width: 36px; height: 36px; padding: 0; justify-content: center; } .dlx-nav__login svg { width: 18px; height: 18px; } .dlx-mock { transform: none; } }

/* Bayi girişi ve bayi paneli: yeni tasarım diliyle uyum */
.dl-login { gap: 16px; }
@media (min-width: 900px) { .dl-login { gap: 24px; align-items: stretch; } }
.dl-login__card { border-radius: 10px; border-color: #E8E5DF; box-shadow: 0 24px 60px -32px rgba(0,0,0,.18); }
.dl-login__aside { background: #F7F5F1; border-radius: 10px; }
.dl-login__list li { border-left: 0; padding-left: 30px; position: relative; }
.dl-login__list li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border-radius: 50%; background: #111; color: #fff; font-size: 11px; display: grid; place-items: center; }
.dl-login .dl-eyebrow, .dl-panel-head .dl-eyebrow, .dl-panel-head__inline .dl-eyebrow { display: flex; align-items: center; gap: 8px; }
.dl-login .dl-eyebrow::before, .dl-panel-head .dl-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px rgba(30,123,58,.12); }
.dl-panel-head { background: #fff; border-bottom: 1px solid var(--border); padding: 32px 0 28px; margin-bottom: 8px; }
.dl-stats > div, .dl-card { border-radius: 10px; border-color: #E8E5DF; }
.dl-card--tint { border-color: #F7F5F1; }
.dl-stats strong { font-size: 17px; }
.dealer-tabs { border-bottom-color: var(--border); }
.table-scroll { border-radius: 10px; }
.dl-feed .copy-field input { border-radius: 6px; }

/* ---------------- Alışveriş rehberleri (blog / kategori / ürün) ---------------- */
.guides { margin: 8px 0 24px; }
.listing-head + .guides, .grid + .guides, .pagination + .guides { margin-top: 32px; }
.guides__title { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 12px; }
.guides__list { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 82%); gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 2px; }
.guides__list::-webkit-scrollbar { display: none; }
.guide { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px; border: 1px solid var(--border); border-radius: var(--radius); color: var(--text); text-decoration: none; scroll-snap-align: start; min-height: 100px; background: #fff; }
.guide:hover { border-color: var(--text); }
.guide img, .guide__ph { width: 64px; height: 80px; object-fit: cover; background: var(--surface); }
.guide__ph { display: grid; place-items: center; font-size: 22px; font-weight: 600; color: var(--muted); }
.guide__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.guide__cat { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.guide__name { font-size: 14px; font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 768px) {
  .guides__list { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-columns: auto; overflow: visible; }
}
.guides--compact { margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid var(--border); }
.guides--compact .guides__title { font-size: 12px; margin-bottom: 8px; }
.guides--compact ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.guides--compact a { font-size: 13.5px; color: var(--text); text-decoration: underline; text-underline-offset: 3px; line-height: 1.4; }

/* WhatsApp ile sor (ürün sayfası) */
.pdp__ask { display: flex; align-items: center; gap: 12px; margin: 4px 0 12px; padding: 12px 14px; border: 1px solid var(--border); border-radius: var(--radius); color: var(--text); text-decoration: none; }
.pdp__ask:hover { border-color: var(--text); }
.pdp__ask svg { flex-shrink: 0; color: #1E7B3A; }
.pdp__ask span { display: grid; gap: 2px; }
.pdp__ask strong { font-size: 14px; }
.pdp__ask small { font-size: 12.5px; color: var(--muted); }

/* Masaüstünde ana sayfa: başlık ile ilk banner arasında boşluk kalmasın */
.section.section--flush { padding: 0 0 8px; }

/* 404 ve boş sonuç: içerik kenarlara yapışmasın */
.container.empty-state { padding-left: var(--gutter); padding-right: var(--gutter); }
.chips--center { justify-content: center; flex-wrap: wrap; overflow: visible; }
.empty-state .muted { max-width: 460px; }

/* Ödeme adımı: sade başlık ve alt bilgi */
.header--checkout { border-bottom: 1px solid var(--border); background: #fff; }
.header--checkout .header__inner { display: flex; justify-content: space-between; align-items: center; padding: 0 var(--gutter); }
.header--checkout .header__inner > .logo { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); order: 0; }
.checkout-back, .checkout-secure { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--text); text-decoration: none; }
.checkout-secure { color: var(--success); font-weight: 600; }
@media (max-width: 420px) { .checkout-back span, .checkout-secure span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } .checkout-back, .checkout-secure { min-width: 44px; min-height: 44px; justify-content: center; } }
.footer--checkout { padding: 24px 0 32px; text-align: center; font-size: 13px; color: var(--muted); }
.footer--checkout a { color: var(--text); }
.footer--checkout__help { margin: 0 0 12px; }
.footer--checkout__links { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 16px; }
.footer--checkout .footer__trust { justify-content: center; display: flex; align-items: center; gap: 6px; margin: 0; }

/* ==========================================================================
   Ürün listesi (kategori / arama): solda sabit filtre paneli, sağda ürünler.
   Mobilde panel gizli; "Filtrele" çekmecesi aynı formu kullanır.
   ========================================================================== */
.plp-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.plp-top .listing-intro { flex: 1; min-width: 0; }
.plp-sort { display: none; position: relative; flex: none; }
.plp-sort select { height: 44px; min-width: 230px; padding: 0 40px 0 16px; border: 1px solid var(--border); background: #fff; font: inherit; font-size: 14px; appearance: none; cursor: pointer; }
.plp-sort svg { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); pointer-events: none; }
.plp__side { display: none; }
.plp__main { min-width: 0; }

/* Filtre grupları */
.fgroup { border-bottom: 1px solid var(--border); padding: 14px 0; }
.fgroup > summary { display: flex; align-items: center; justify-content: space-between; font-size: 14px; font-weight: 600; cursor: pointer; list-style: none; }
.fgroup > summary::-webkit-details-marker { display: none; }
.fgroup > summary svg { transition: transform .2s var(--ease); }
.fgroup:not([open]) > summary svg { transform: rotate(-90deg); }
.fgroup > summary + * { margin-top: 12px; }
.fgroup__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.fopt { position: relative; display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--muted); cursor: pointer; line-height: 1.3; }
.fopt em { font-style: normal; color: #999; }
.fopt input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.fopt__box { flex: none; width: 16px; height: 16px; border: 1px solid #CFCFCF; border-radius: 2px; background: #fff; display: grid; place-items: center; }
.fopt input:checked + .fopt__box, .fopt.is-active .fopt__box { background: var(--primary); border-color: var(--primary); }
.fopt input:checked + .fopt__box::after, .fopt.is-active .fopt__box::after { content: ""; width: 8px; height: 4px; border: solid var(--on-primary); border-width: 0 0 2px 2px; transform: translateY(-1px) rotate(-45deg); }
.fopt input:checked ~ *, .fopt.is-active { color: var(--text); }
.fopt input:focus-visible + .fopt__box { outline: 2px solid var(--text); outline-offset: 2px; }
.fopt:hover { color: var(--text); }
.fopt--stock { margin-top: 16px; }
.fgroup__colors { display: flex; flex-wrap: wrap; gap: 10px; }
.fcolor { position: relative; cursor: pointer; }
.fcolor input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.fcolor__dot { display: block; width: 26px; height: 26px; border-radius: 50%; background: var(--sw, #ddd); box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); }
.fcolor input:checked + .fcolor__dot, .fcolor input:focus-visible + .fcolor__dot { outline: 2px solid var(--text); outline-offset: 2px; }

/* Fiyat aralığı: çift kaydırıcı + kutular */
.frange { position: relative; height: 24px; margin: 4px 6px 10px; }
.frange__track { position: absolute; left: 0; right: 0; top: 50%; height: 2px; margin-top: -1px; background: var(--border); }
.frange__fill { position: absolute; top: 0; bottom: 0; left: var(--lo, 0%); right: var(--hi, 0%); background: var(--text); }
.frange input[type=range] { position: absolute; left: -6px; width: calc(100% + 12px); top: 0; height: 24px; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; }
.frange input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 14px; height: 14px; border-radius: 50%; background: var(--text); border: 0; cursor: pointer; }
.frange input[type=range]::-moz-range-thumb { pointer-events: auto; width: 14px; height: 14px; border-radius: 50%; background: var(--text); border: 0; cursor: pointer; }
.frange input[type=range]::-webkit-slider-runnable-track { background: none; }
.frange input[type=range]::-moz-range-track { background: none; }
.fprice { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.fprice label { display: flex; align-items: center; gap: 4px; height: 40px; padding: 0 10px; border: 1px solid var(--border); font-size: 13px; color: var(--muted); }
.fprice input { width: 100%; min-width: 0; border: 0; padding: 0; font: inherit; font-size: 16px; color: var(--text); background: transparent; -moz-appearance: textfield; }
.fprice input::-webkit-outer-spin-button, .fprice input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.drawer .filters .fgroup:first-child { padding-top: 0; }

/* Liste kartları: kalp, iki satırlık ad, kalın fiyat */
.plp-grid .card__media { aspect-ratio: 6 / 7; }
.card__fav { top: 6px; right: 6px; width: 34px; height: 34px; border-radius: 50%; }
.card__fav svg { stroke-width: 1.6; }
.card__fav.is-active { color: var(--sale); }
.plp-grid .card__title { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 1.4; min-height: 2.8em; font-size: 13px; margin-bottom: 6px; }
.plp-grid .price { font-size: 14px; }
.plp-grid .price__now { font-weight: 700; }

@media (min-width: 1024px) {
  .plp-sort { display: block; }
  .plp-toolbar, .plp-chips { display: none; }
  .plp { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 32px; align-items: start; margin-top: 16px; }
  .plp--nofilters { display: block; }
  .plp__side { display: block; position: sticky; top: calc(var(--header-h) + 16px); max-height: calc(100vh - var(--header-h) - 32px); overflow-y: auto; scrollbar-width: thin; padding-right: 4px; }
  .filters--side { padding-bottom: 16px; }
  .filters__title { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; padding-bottom: 12px; border-bottom: 1px solid var(--border); }
  .plp-grid { gap: 28px 18px; }
  .plp-grid .card__title { font-size: 13.5px; }
}
@media (min-width: 1280px) { .plp { grid-template-columns: 230px minmax(0, 1fr); gap: 40px; } }
