/* ============================================================
   LİRONA — Sayfa stilleri
   ============================================================ */

.sec { padding: 64px 0; }
@media (max-width: 700px){ .sec { padding: 44px 0; } }
.sec:has(> .editorial) { display: none; }

.sec-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.sec-head-row h2 { font-size: clamp(24px, 3vw, 36px); margin-top: 12px; }
.link-more { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; font-size: 14.5px; color: var(--kiremit); transition: gap .2s; white-space: nowrap; }
.link-more:hover { gap: 11px; }

.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
/* En çok satanlar — 2 sütun, ortalı ve dar (daha küçük kartlar) */
.bs-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 680px; margin: 0 auto; }
@media (max-width: 600px){ .bs-grid { gap: 12px; } }
@media (max-width: 1080px){ .grid-4 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 820px){ .grid-4 { grid-template-columns: repeat(2, 1fr); gap: 14px; } .grid-3 { grid-template-columns: 1fr; } }

/* Yatay ray */
.rail { display: grid; grid-auto-flow: column; grid-auto-columns: 240px; gap: 22px; overflow-x: auto; padding: 4px 4px 18px; scroll-snap-type: x mandatory; margin: 0 -4px; }
.rail-item { scroll-snap-align: start; }
@media (max-width: 820px){ .rail { grid-auto-columns: 75%; gap: 14px; } }

/* ---------- HERO ---------- */
.hero { position: relative; min-height: 620px; display: flex; align-items: center; overflow: hidden; }
.hero-grad { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(66,12,12,.82) 0%, rgba(92,18,18,.5) 42%, rgba(92,18,18,.12) 75%, transparent 100%); }
.hero-inner { position: relative; z-index: 2; color: #fff; padding: 60px 28px; }
.hero-eyebrow { display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--krem); padding-bottom: 8px; border-bottom: 1.5px solid rgba(238,217,185,.5); }
.hero h1 { font-size: clamp(46px, 7vw, 92px); line-height: .98; margin: 22px 0 18px; letter-spacing: -.03em; color: #fff; }
.hero p { font-size: clamp(15px, 1.8vw, 18.5px); max-width: 480px; color: #f3e7d6; line-height: 1.55; }
.hero-btns { display: flex; gap: 14px; margin-top: 34px; flex-wrap: wrap; }
@media (max-width: 700px){
	.hero { min-height: 560px; text-align: center; }
	.hero-grad { background: linear-gradient(180deg, rgba(66,12,12,.4) 0%, rgba(66,12,12,.78) 100%); }
	.hero-inner { padding: 60px 20px; }
	.hero-eyebrow { margin: 0 auto; }
	.hero p { margin-left: auto; margin-right: auto; }
	.hero-btns { justify-content: center; flex-wrap: nowrap; gap: 10px; }
	.hero-btns .btn { flex: 1 1 0; min-width: 0; padding: 12px 16px; font-size: 13px; white-space: nowrap; }
}

/* ---------- GÜVEN ŞERİDİ ---------- */
.trust-strip { background: #fff; border-bottom: 1px solid var(--gri-line); overflow: hidden; }
.trust-marquee { overflow: hidden; width: 100%; }
.trust-track { display: flex; width: max-content; animation: trust-scroll 32s linear infinite; will-change: transform; }
.trust-marquee:hover .trust-track { animation-play-state: paused; }
.trust-cell { flex: 0 0 auto; width: clamp(248px, 24vw, 330px); display: flex; align-items: center; gap: 14px; justify-content: flex-start; padding: 22px 30px; }
.trust-ic { width: 48px; height: 48px; border-radius: 50%; background: var(--krem-soft); color: var(--bordo); display: grid; place-items: center; flex: 0 0 auto; }
.trust-cell strong { display: block; font-size: 14px; font-weight: 700; }
.trust-cell span { font-size: 12.5px; color: var(--gri); }
@keyframes trust-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 700px){
	.trust-cell { width: 74vw; padding: 20px 24px; }
	.trust-track { animation-duration: 22s; }
}
@media (prefers-reduced-motion: reduce){ .trust-track { animation: none; } }

/* ---------- KATEGORİLER ---------- */
.cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 1100px; margin: 0 auto; }
.cat-card { position: relative; aspect-ratio: 4/5; border-radius: var(--radius-lg); overflow: hidden; cursor: pointer; box-shadow: var(--shadow-sm); }
.cat-card .ph { transition: transform .6s var(--ease); }
.cat-card:hover .ph { transform: scale(1.07); }
.cat-card-grad { position: absolute; inset: 0; background: linear-gradient(to top, rgba(29,29,27,.72) 0%, rgba(29,29,27,.1) 50%, transparent 100%); }
.cat-card-name { position: absolute; left: 0; right: 0; bottom: 14px; text-align: center; color: #fff; font-weight: 700; font-size: 15px; letter-spacing: .01em; z-index: 2; text-shadow: 0 1px 8px rgba(0,0,0,.4); }
@media (max-width: 640px){
	.cat-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.cat-card { aspect-ratio: 4/2.6; }
	.cat-card-name { bottom: 10px; font-size: 13.5px; }
}

/* ---------- FIRSAT BANTI ---------- */
.deal-band { background: var(--bordo); position: relative; overflow: hidden; }
.deal-band::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(238,217,185,.05) 0 2px, transparent 2px 16px); }
.deal-band-inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 52px 28px; flex-wrap: wrap; }
.deal-left h2 { color: #fff; font-size: clamp(30px, 4vw, 50px); line-height: 1; margin: 16px 0 12px; }
.deal-left h2 span { color: var(--krem); font-weight: 600; font-size: .55em; }
.deal-left p { color: #e6cfb3; font-size: 15px; }
.deal-right { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.deal-count-label { color: var(--krem); font-size: 13px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.countdown { display: flex; align-items: center; gap: 8px; }
.cd-box { background: #fff; color: var(--bordo); font-weight: 800; font-size: 30px; padding: 12px 16px; border-radius: 12px; min-width: 62px; text-align: center; font-variant-numeric: tabular-nums; box-shadow: var(--shadow-md); }
.cd-sep { color: var(--krem); font-weight: 800; font-size: 26px; }
@media (max-width: 640px){
	.deal-band { display: none; }
	.deal-band-inner { flex-direction: column; align-items: center; text-align: center; padding: 42px 20px; }
	.deal-left { text-align: center; }
	.deal-right { align-items: center; width: 100%; }
	.deal-right .btn { align-self: center; }
	.cd-box { font-size: 24px; padding: 10px 12px; min-width: 50px; }
}

/* ---------- EDİTORYAL ---------- */
.editorial { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.edit-card { position: relative; aspect-ratio: 16/10; border-radius: var(--radius-lg); overflow: hidden; cursor: pointer; display: flex; align-items: flex-end; }
.edit-card .ph { transition: transform .7s var(--ease); }
.edit-card:hover .ph { transform: scale(1.05); }
.edit-card-body { position: relative; z-index: 2; padding: 32px; color: #fff; }
.edit-card-body span { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--krem); }
.edit-card-body h3 { color: #fff; font-size: clamp(24px, 3vw, 34px); margin: 8px 0 16px; }
@media (max-width: 700px){ .editorial { grid-template-columns: 1fr; } }

/* ---------- KADEMELİ İNDİRİM ---------- */
.tier { display: none; }
.tier-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 820px; margin: 0 auto; }
.tier-card { background: rgba(238,217,185,.08); border: 1px solid rgba(238,217,185,.22); border-radius: var(--radius-lg); padding: 34px 20px; text-align: center; display: flex; flex-direction: column; gap: 4px; transition: transform .3s var(--ease), background .3s; }
.tier-card:hover { transform: translateY(-5px); background: rgba(238,217,185,.14); }
.tier-qty { color: var(--krem); font-size: 15px; font-weight: 600; letter-spacing: .04em; }
.tier-pct { color: #fff; font-size: 52px; font-weight: 800; line-height: 1; }
.tier-lbl { color: #e2cdb1; font-size: 14px; }
@media (max-width: 640px){ .tier-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; } .tier-pct { font-size: 34px; } .tier-card { padding: 22px 8px; } }

/* ---------- YORUMLAR ---------- */
.review-card { background: #fff; border: 1px solid var(--gri-line); border-radius: var(--radius-lg); padding: 28px; box-shadow: var(--shadow-sm); }
.review-card p { font-size: 15px; line-height: 1.6; margin: 14px 0 16px; color: #3a3733; }
.review-card strong { font-size: 14px; }

/* ---------- INSTAGRAM ---------- */
.insta-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.insta-cell { position: relative; aspect-ratio: 1; border-radius: var(--radius); overflow: hidden; cursor: pointer; }
.insta-cell .ph { transition: transform .5s var(--ease); }
.insta-cell:hover .ph { transform: scale(1.1); }
.insta-ic { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; opacity: 0; background: rgba(92,18,18,.4); transition: opacity .25s; z-index: 2; }
.insta-cell:hover .insta-ic { opacity: 1; }
@media (max-width: 820px){ .insta-grid { grid-template-columns: repeat(3, 1fr); } }

/* ============================================================
   ORTAK WIDGET'LAR
   ============================================================ */
.route-fade { animation: fadeUp .4s var(--ease) both; }
.crumb { display: flex; align-items: center; gap: 6px; padding: 20px 0 10px; font-size: 13px; color: var(--gri); flex-wrap: wrap; }
.crumb a { cursor: pointer; transition: color .15s; }
.crumb a:hover { color: var(--kiremit); }
.crumb svg { color: var(--gri-soft); }
.crumb span { color: var(--antrasit); font-weight: 500; }

.chip { padding: 8px 15px; border-radius: 99px; border: 1.4px solid var(--gri-line); background: #fff; font-size: 13px; font-weight: 500; color: var(--antrasit); transition: all .18s; }
.chip:hover { border-color: var(--kiremit); color: var(--kiremit); }
.chip.on { background: var(--kiremit); border-color: var(--kiremit); color: #fff; }

.toggle { width: 42px; height: 24px; border-radius: 99px; background: var(--gri-line); position: relative; transition: background .2s; flex: 0 0 auto; }
.toggle span { position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: var(--shadow-sm); transition: transform .2s var(--ease); }
.toggle.on { background: var(--kiremit); }
.toggle.on span { transform: translateX(18px); }

.qty { display: inline-flex; align-items: center; border: 1.4px solid var(--gri-line); border-radius: 99px; background: #fff; }
.qty button { width: 42px; height: 42px; display: grid; place-items: center; color: var(--antrasit); transition: color .15s; }
.qty button:hover { color: var(--kiremit); }
.qty span { min-width: 28px; text-align: center; font-weight: 700; font-size: 15px; }
.qty-sm button { width: 34px; height: 34px; }
.qty-sm span { font-size: 14px; min-width: 22px; }

/* ============================================================
   KATEGORİ
   ============================================================ */
.cat-page { padding-bottom: 40px; }
.cat-hero { padding: 38px 0 28px; border-bottom: 1px solid var(--gri-line); margin-bottom: 28px; }
.cat-hero h1 { font-size: clamp(28px, 4vw, 42px); }
.cat-hero p { color: var(--gri); margin-top: 8px; font-size: 15px; }
.cat-hero p b { color: var(--antrasit); }
.cat-layout { display: grid; grid-template-columns: 268px 1fr; gap: 32px; align-items: start; }
.filter-panel { position: sticky; top: 150px; background: #fff; border: 1px solid var(--gri-line); border-radius: var(--radius-lg); overflow: hidden; }
.filter-head { padding: 18px 20px; border-bottom: 1px solid var(--gri-line); }
.filter-head h3 { font-size: 17px; }
.filter-body { padding: 6px 20px 20px; }
.filter-group { padding: 18px 0; border-bottom: 1px solid var(--gri-line); }
.filter-group:last-child { border-bottom: none; }
.filter-group h4 { font-size: 13.5px; margin-bottom: 13px; letter-spacing: .02em; }
.chip-wrap { display: flex; flex-wrap: wrap; gap: 8px; }
.chip-wrap .chip { padding: 6px 12px; font-size: 12.5px; }
.color-wrap { display: flex; flex-direction: column; gap: 9px; }
.color-opt { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--antrasit); text-transform: capitalize; transition: color .15s; }
.color-opt span { width: 18px; height: 18px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); transition: outline .15s; outline: 2px solid transparent; outline-offset: 2px; }
.color-opt.on { font-weight: 700; color: var(--kiremit); }
.color-opt.on span { outline-color: var(--kiremit); }
.price-range { -webkit-appearance: none; width: 100%; height: 4px; border-radius: 99px; background: var(--gri-line); outline: none; }
.price-range::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; border-radius: 50%; background: var(--kiremit); cursor: pointer; box-shadow: var(--shadow); border: 3px solid #fff; }
.price-range::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; background: var(--kiremit); cursor: pointer; border: 3px solid #fff; }
.price-vals { display: flex; justify-content: space-between; margin-top: 10px; font-size: 13px; font-weight: 600; }
.switch-row { display: flex; align-items: center; justify-content: space-between; padding: 7px 0; font-size: 13.5px; cursor: pointer; }

.toolbar { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; flex-wrap: wrap; }
.filter-btn-m { display: none; align-items: center; gap: 7px; padding: 10px 16px; border: 1.4px solid var(--antrasit); border-radius: 99px; font-weight: 600; font-size: 13.5px; background: #fff; color: var(--antrasit); cursor: pointer; }
.active-chips .muted { font-size: 13.5px; }
.active-chips { display: flex; align-items: center; gap: 8px; flex: 1; flex-wrap: wrap; }
.active-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px 6px 12px; border-radius: 99px; background: var(--krem-soft); color: var(--bordo); font-size: 12.5px; font-weight: 600; text-transform: capitalize; }
.active-chip:hover { background: var(--krem); }
.toolbar-right { display: flex; align-items: center; gap: 14px; }
.density { display: flex; gap: 4px; background: #fff; border: 1px solid var(--gri-line); border-radius: 10px; padding: 3px; }
.density button { width: 30px; height: 28px; border-radius: 7px; font-weight: 700; font-size: 13px; color: var(--gri); }
.density button.on { background: var(--antrasit); color: #fff; }
.sort-sel { display: flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--gri); }
.sort-sel select { padding: 9px 12px; border: 1.4px solid var(--gri-line); border-radius: 10px; background: #fff; font-weight: 600; font-size: 13.5px; color: var(--antrasit); cursor: pointer; }
.cat-grid-products { display: grid; grid-template-columns: repeat(var(--cols, 4), 1fr); gap: 20px; }
.empty-list { text-align: center; padding: 70px 20px; display: flex; flex-direction: column; gap: 16px; align-items: center; color: var(--gri); }
.load-more { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 40px 0 10px; }
.seo-text { margin-top: 30px; padding: 26px; background: #fff; border: 1px solid var(--gri-line); border-radius: var(--radius-lg); }
.seo-text h4 { font-size: 15px; margin-bottom: 8px; }
.seo-text p { font-size: 13.5px; color: var(--gri); line-height: 1.7; }

@media (max-width: 980px){
  .cat-layout { grid-template-columns: minmax(0, 1fr); }
  .cat-layout > * { min-width: 0; }
  .cat-main { min-width: 0; max-width: 100%; }
  .filter-panel { display: none; }
  .filter-btn-m { display: inline-flex; padding: 9px 14px; font-size: 13px; flex: 0 0 auto; }
  .cat-grid-products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 14px; }
  .density { display: none; }
  .toolbar { flex-wrap: wrap; gap: 10px; align-items: center; }
  .active-chips { flex: 1 1 100%; min-width: 0; order: 2; }
  .toolbar-right { order: 0; flex: 1 1 auto; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
  .sort-sel { font-size: 13px; gap: 6px; max-width: 100%; }
  .sort-sel select { padding: 8px 10px; font-size: 13px; max-width: 100%; }
}

/* Drawer (mobil filtre) */
.drawer-overlay { position: fixed; inset: 0; background: rgba(29,29,27,.5); z-index: 500; display: flex; justify-content: flex-end; animation: fadeUp .2s; }
.drawer { width: min(420px, 90vw); background: var(--bg); height: 100%; display: flex; flex-direction: column; box-shadow: var(--shadow-lg); }
.drawer-head, .modal-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--gri-line); background: #fff; }
.drawer-scroll { overflow-y: auto; flex: 1; padding: 0 20px; background: #fff; }
.drawer-foot { padding: 16px 20px env(safe-area-inset-bottom); border-top: 1px solid var(--gri-line); background: #fff; }

/* ============================================================
   ÜRÜN DETAY
   ============================================================ */
.pdp { padding-bottom: 50px; }
.pdp-top { display: grid; grid-template-columns: 1.05fr 1fr; gap: 44px; padding: 14px 0 50px; }
.pdp-gallery { display: grid; grid-template-columns: 76px 1fr; gap: 14px; align-items: start; position: sticky; top: 150px; }
.pdp-thumbs { display: flex; flex-direction: column; gap: 10px; }
.pdp-thumb { position: relative; aspect-ratio: 3/4; border-radius: 10px; overflow: hidden; border: 2px solid transparent; cursor: pointer; }
.pdp-thumb.on { border-color: var(--kiremit); }
.pdp-main-img { position: relative; aspect-ratio: 3/4; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); }
.pdp-disc-badge { position: absolute; top: 14px; right: 60px; z-index: 3; background: var(--kiremit); color: #fff; font-weight: 800; font-size: 16px; padding: 7px 11px; border-radius: 10px; box-shadow: 0 4px 12px rgba(212,63,22,.35); }
.pdp-fav { top: 14px; right: 14px; }
.zoom-hint { position: absolute; left: 14px; bottom: 14px; background: rgba(255,255,255,.85); font-size: 11.5px; padding: 5px 10px; border-radius: 8px; color: var(--antrasit); }

.pdp-info { padding-top: 4px; }
.pdp-brand { font-size: 12px; font-weight: 700; letter-spacing: .12em; color: var(--gri); }
.pdp-title { font-size: clamp(24px, 3vw, 34px); margin: 6px 0 12px; }
.pdp-rate { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.pdp-rev-link { font-size: 13px; color: var(--kiremit); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.pdp-social { margin: 14px 0; font-size: 13.5px; color: var(--kirmizi); background: #fdf3ee; border: 1px solid #f6d9cc; padding: 9px 14px; border-radius: 10px; display: inline-block; }
.pdp-social b { font-weight: 700; }
.pdp-price { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-top: 6px; }
.pdp-price .strike { font-size: 17px; }
.pdp-now { font-size: 34px; font-weight: 800; color: var(--kiremit); letter-spacing: -.02em; }
.pdp-pct { background: var(--kirmizi); color: #fff; font-size: 13px; font-weight: 700; padding: 5px 10px; border-radius: 8px; }
.pdp-taksit { font-size: 13.5px; color: var(--gri); margin-top: 5px; }
.promo-box { display: flex; align-items: center; gap: 14px; margin: 18px 0; background: var(--krem-soft); border: 1px solid var(--krem-line); border-radius: var(--radius); padding: 14px 16px; }
.promo-ic { width: 40px; height: 40px; border-radius: 10px; background: #fff; color: var(--bordo); display: grid; place-items: center; flex: 0 0 auto; box-shadow: var(--shadow-sm); }
.promo-text { line-height: 1.45; }
.promo-text strong { display: block; color: var(--bordo); font-size: 14.5px; letter-spacing: .02em; }
.promo-text > span { font-size: 13px; color: #5a4427; }
.promo-text b { color: var(--kiremit); font-weight: 700; }
.pdp-field { margin: 18px 0; }
.pdp-field-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 11px; font-size: 14px; font-weight: 600; }
.pdp-field-head b { text-transform: capitalize; color: var(--gri); font-weight: 600; }
.size-err { color: var(--kirmizi); font-style: normal; font-weight: 600; font-size: 12.5px; }
.guide-link { display: inline-flex; align-items: center; gap: 6px; color: var(--kiremit); font-size: 13px; font-weight: 600; cursor: pointer; }
.pdp-colors { display: flex; gap: 10px; }
.pdp-color { width: 38px; height: 38px; border-radius: 50%; padding: 0; border: 2px solid transparent; display: grid; place-items: center; cursor: pointer; transition: border-color .15s; }
.pdp-color span { width: 28px; height: 28px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0,0,0,.12); }
.pdp-color.on { border-color: var(--kiremit); }
.pdp-sizes { display: flex; flex-wrap: wrap; gap: 9px; }
.size-chip { min-width: 50px; padding: 11px 14px; border-radius: 10px; border: 1.5px solid var(--gri-line); background: #fff; font-weight: 600; font-size: 14px; transition: all .15s; }
.size-chip:hover:not(.out) { border-color: var(--antrasit); }
.size-chip.on { background: var(--antrasit); border-color: var(--antrasit); color: #fff; }
.size-chip.out { color: var(--gri-soft); text-decoration: line-through; cursor: not-allowed; background: var(--gri-line); }
.pdp-actions { display: flex; align-items: stretch; gap: 10px; margin-top: 8px; }
.pdp-add { flex: 1; }
.pdp-fav-btn { width: 54px; border: 1.5px solid var(--gri-line); border-radius: 99px; display: grid; place-items: center; color: var(--antrasit); transition: all .2s; flex: 0 0 auto; }
.pdp-fav-btn:hover, .pdp-fav-btn.on { border-color: var(--kirmizi); color: var(--kirmizi); }
.pdp-trust { margin-top: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 11px 18px; padding-top: 20px; border-top: 1px solid var(--gri-line); }
.pdp-trust li { display: flex; align-items: center; gap: 9px; font-size: 13px; color: #44403b; }
.pdp-trust svg { color: var(--bordo); flex: 0 0 auto; }

.pdp-tabs { margin-top: 20px; }
.tab-bar { display: flex; gap: 4px; border-bottom: 1px solid var(--gri-line); overflow-x: auto; }
.tab { padding: 14px 18px; font-size: 14.5px; font-weight: 600; color: var(--gri); border-bottom: 2.5px solid transparent; white-space: nowrap; transition: color .15s; }
.tab:hover { color: var(--antrasit); }
.tab.on { color: var(--kiremit); border-color: var(--kiremit); }
.tab-content { padding: 28px 0; max-width: 820px; }
.tab-prose p { font-size: 15px; line-height: 1.75; color: #3a3733; margin-bottom: 14px; }
.spec-table { width: 100%; border-collapse: collapse; }
.spec-table th, .spec-table td { text-align: left; padding: 13px 4px; border-bottom: 1px solid var(--gri-line); font-size: 14px; }
.spec-table th { color: var(--gri); font-weight: 600; width: 220px; }

.reviews { display: grid; grid-template-columns: 280px 1fr; gap: 40px; }
.rev-summary { }
.rev-score { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; }
.rev-score b { font-size: 46px; font-weight: 800; line-height: 1; }
.rev-score span { font-size: 13px; color: var(--gri); }
.rev-bars { display: flex; flex-direction: column; gap: 7px; }
.rev-bar-row { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--gri); }
.rev-bar { flex: 1; height: 7px; border-radius: 99px; background: var(--gri-line); overflow: hidden; }
.rev-bar div { height: 100%; background: #E8A21C; border-radius: 99px; }
.rev-list { display: flex; flex-direction: column; gap: 18px; }
.rev-item { border: 1px solid var(--gri-line); border-radius: var(--radius); padding: 18px; background: #fff; }
.rev-item-head { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.rev-fit { font-size: 11.5px; background: var(--krem-soft); color: #5a4427; padding: 3px 9px; border-radius: 99px; font-weight: 600; }
.rev-item p { font-size: 14px; line-height: 1.6; margin-bottom: 8px; }
.rev-item strong { font-size: 13px; }
@media (max-width: 700px){ .reviews { grid-template-columns: 1fr; gap: 24px; } }

.pdp-sticky { display: none; position: fixed; bottom: calc(64px + env(safe-area-inset-bottom)); left: 0; right: 0; z-index: 250; background: #fff; border-top: 1px solid var(--gri-line); padding: 10px 16px; box-shadow: 0 -6px 24px rgba(0,0,0,.08); align-items: center; gap: 14px; box-sizing: border-box; max-width: 100%; }
.pdp-sticky-price { display: flex; flex-direction: column; line-height: 1.1; min-width: 0; }
.pdp-sticky-price b { font-size: 20px; font-weight: 800; color: var(--kiremit); }
.pdp-sticky .btn { flex: 1; min-width: 0; }

@media (max-width: 900px){
  .pdp-top { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .pdp-gallery { position: static; grid-template-columns: 64px 1fr; }
  .pdp { padding-bottom: 120px; }
  .pdp-sticky { display: flex; }
}
@media (max-width: 480px){
  .pdp-gallery { grid-template-columns: 1fr; }
  .pdp-thumbs { flex-direction: row; order: 2; }
  .pdp-thumb { width: 60px; flex: 0 0 auto; }
}

/* MODAL */
.modal-overlay { position: fixed; inset: 0; background: rgba(29,29,27,.55); z-index: 500; display: grid; place-items: center; padding: 20px; animation: fadeUp .2s; }
.modal { background: #fff; border-radius: var(--radius-lg); width: min(560px, 100%); max-height: 86vh; overflow: auto; box-shadow: var(--shadow-lg); }
.modal-head h3 { display: flex; align-items: center; gap: 9px; font-size: 18px; }
.size-table { width: 100%; border-collapse: collapse; margin: 16px 24px; width: calc(100% - 48px); }
.size-table th, .size-table td { padding: 11px 10px; border-bottom: 1px solid var(--gri-line); font-size: 13.5px; text-align: center; }
.size-table thead th { background: var(--krem-soft); color: var(--bordo); font-weight: 700; }
.modal p { padding: 0 24px 22px; }

/* ============================================================
   SEPET
   ============================================================ */
.cart-page { padding: 24px 28px 60px; }
.cart-title { font-size: clamp(26px, 3.5vw, 36px); margin-bottom: 24px; }
.cart-title span { color: var(--gri); font-weight: 500; font-size: .6em; }
.cart-layout { display: grid; grid-template-columns: 1fr 380px; gap: 30px; align-items: start; }
.cart-left { display: flex; flex-direction: column; gap: 14px; }
.ship-bar { background: #fff; border: 1px solid var(--gri-line); border-radius: var(--radius); padding: 16px 18px; }
.ship-bar p { font-size: 14px; margin-bottom: 10px; }
.ship-bar b { color: var(--kiremit); }
.ship-win { color: var(--yesil); font-weight: 600; }
.ship-track { height: 8px; border-radius: 99px; background: var(--gri-line); overflow: hidden; }
.ship-fill { height: 100%; background: linear-gradient(90deg, var(--kiremit), var(--kirmizi)); border-radius: 99px; transition: width .4s var(--ease); }
.cart-line { display: grid; grid-template-columns: 110px 1fr; gap: 16px; background: #fff; border: 1px solid var(--gri-line); border-radius: var(--radius); padding: 14px; }
.cart-line-img { position: relative; aspect-ratio: 3/4; border-radius: 10px; overflow: hidden; cursor: pointer; }
.cart-line-info { display: flex; flex-direction: column; gap: 8px; }
.cart-line-top { display: flex; justify-content: space-between; gap: 12px; }
.cart-line-name { font-size: 14.5px; font-weight: 500; cursor: pointer; line-height: 1.35; }
.cart-line-meta { font-size: 13px; color: var(--gri); margin-top: 4px; }
.cart-line-meta b { color: var(--antrasit); text-transform: capitalize; }
.cart-deal-tag { display: inline-flex; align-items: center; gap: 5px; margin-top: 7px; font-size: 12px; font-weight: 600; color: var(--bordo); background: var(--krem-soft); padding: 4px 9px; border-radius: 99px; }
.cart-x { width: 36px; height: 36px; border-radius: 9px; display: grid; place-items: center; color: var(--gri); transition: all .15s; flex: 0 0 auto; }
.cart-x:hover { background: #fdeeea; color: var(--kiremit); }
.cart-line-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: auto; }
.cart-line-price { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.2; }
.cart-line-price b { font-size: 17px; font-weight: 800; color: var(--antrasit); }
.cart-fav-move { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--gri); font-weight: 500; align-self: flex-start; transition: color .15s; }
.cart-fav-move:hover { color: var(--kirmizi); }

.cart-summary { position: sticky; top: 150px; background: var(--krem-soft); border: 1px solid var(--krem-line); border-radius: var(--radius-lg); padding: 22px; }
.cart-coupon { display: flex; gap: 8px; margin-bottom: 20px; flex-wrap: nowrap; align-items: stretch; }
.cart-coupon input { flex: 1 1 auto; min-width: 0; padding: 12px 14px; border: 1px solid var(--krem-line); border-radius: 10px; background: #fff; font-size: 13.5px; outline: none; }
.cart-coupon button, .cart-coupon .button { flex: 0 0 auto; white-space: nowrap; }
.cart-coupon input:focus { border-color: var(--kiremit); }
.cart-summary h3 { font-size: 17px; margin-bottom: 16px; }
.sum-row { display: flex; justify-content: space-between; padding: 8px 0; font-size: 14px; color: #44403b; }
.sum-row.green { color: var(--yesil); font-weight: 600; }
.green-txt { color: var(--yesil); }
.sum-total { display: flex; justify-content: space-between; align-items: baseline; padding: 16px 0 6px; margin-top: 8px; border-top: 1.5px solid var(--krem-line); font-size: 16px; font-weight: 700; }
.sum-total span:last-child { font-size: 26px; font-weight: 800; color: var(--bordo); }
.sum-note { font-size: 12.5px; color: var(--gri); margin-bottom: 16px; }
.sum-trust { display: flex; align-items: center; gap: 8px; justify-content: center; margin-top: 14px; font-size: 12.5px; color: var(--gri); }
.cart-paylogos { margin-top: 12px; }
.cart-paylogos .paylogos { justify-content: center; }
.pay-logos-dark { justify-content: center; margin-top: 12px; }
.pay-logos-dark span { background: #fff; border: 1px solid var(--krem-line); }

.cart-empty { text-align: center; padding: 80px 20px 100px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.cart-empty-ic { width: 96px; height: 96px; border-radius: 50%; background: var(--krem-soft); color: var(--bordo); display: grid; place-items: center; margin-bottom: 6px; }
.cart-empty h1 { font-size: 28px; }
.cart-empty p { color: var(--gri); margin-bottom: 8px; }
.cart-empty-cats { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 20px; }

/* Taşma guard'ı: grid/flex hücreleri içerik genişliğinde şişmesin (mobilde sağa kaymasın) */
.cart-layout, .cart-left, .cart-line, .cart-line-info, .cart-line-top, .cart-line-bottom, .cart-summary { min-width: 0; }
.cart-line-name { overflow-wrap: anywhere; }

@media (max-width: 900px){
  .cart-page { padding-left: 14px; padding-right: 14px; }
  .cart-layout { grid-template-columns: 1fr; }
  .cart-left { order: 1; }
  .cart-summary { order: 2; position: static; }
  .cart-summary .wc-proceed-to-checkout {
    position: fixed; bottom: 0; left: 0; right: 0; z-index: 310;
    background: #fff; border-top: 1px solid var(--gri-line);
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
    box-shadow: 0 -4px 20px rgba(0,0,0,.08); margin: 0;
  }
  .cart-summary .checkout-button { display: block; width: 100%; border-radius: 99px; }
  .cart-page { padding-bottom: 100px; }
}

/* ============================================================
   HAKKIMIZDA
   ============================================================ */
.about-hero { background: linear-gradient(135deg, #6a1818, #420c0c); color: #fff; text-align: center; padding: 80px 0; position: relative; overflow: hidden; }
.about-hero::before { content:""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(238,217,185,.05) 0 2px, transparent 2px 16px); }
.about-hero > div { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.about-hero h1 { color: #fff; font-size: clamp(34px, 5vw, 56px); margin-top: 14px; }
.about-hero p { color: var(--krem); font-size: 17px; }
.about-story { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.about-story-text h2 { font-size: clamp(26px, 3.4vw, 38px); margin: 14px 0 18px; }
.about-story-text p { color: #44403b; font-size: 15.5px; line-height: 1.75; margin-bottom: 14px; }
.about-story-text .btn { margin-top: 10px; }
.about-story-img { position: relative; aspect-ratio: 4/5; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); }
.value-card { background: #fff; border: 1px solid var(--gri-line); border-radius: var(--radius-lg); padding: 30px; }
.value-num { font-size: 13px; font-weight: 800; color: var(--kiremit); letter-spacing: .1em; }
.value-card h3 { font-size: 20px; margin: 10px 0 10px; }
.value-card p { color: var(--gri); font-size: 14.5px; line-height: 1.6; }
.stats-row { display: flex; justify-content: space-around; gap: 20px; flex-wrap: wrap; }
.stat { text-align: center; color: #fff; }
.stat b { display: block; font-size: clamp(30px, 4vw, 46px); font-weight: 800; }
.stat span { color: var(--krem); font-size: 14px; }
@media (max-width: 800px){ .about-story { grid-template-columns: 1fr; gap: 28px; } }

/* ============================================================
   KATEGORİ SEO METNİ
   ============================================================ */
.lirona-cat-seo-wrap { padding: 36px 0 56px; }
.lirona-cat-seo-wrap.is-truncated .lirona-cat-seo-text-short,
.lirona-cat-seo-wrap .lirona-cat-seo-text {
  background: #fff;
  border: 1px solid var(--gri-line);
  border-radius: var(--radius-lg);
  padding: 32px;
  font-size: 15px;
  line-height: 1.75;
  color: var(--antrasit);
  box-shadow: var(--shadow-sm);
}
.lirona-cat-seo-text h2,
.lirona-cat-seo-text h3,
.lirona-cat-seo-text h4 { margin: 24px 0 12px; color: var(--antrasit); }
.lirona-cat-seo-text p { margin-bottom: 14px; }
.lirona-cat-seo-text ul,
.lirona-cat-seo-text ol { margin: 0 0 16px 20px; }
.lirona-cat-seo-text li { margin-bottom: 6px; }
.lirona-cat-seo-text a { color: var(--kiremit); text-decoration: underline; }
.lirona-cat-seo-text a:hover { color: var(--kiremit-dk); }
.lirona-cat-seo-text-short[hidden],
.lirona-cat-seo-text-full[hidden] { display: none; }
.lirona-cat-seo-toggle { margin-top: 14px; }
@media (max-width: 640px){
  .lirona-cat-seo-wrap { padding: 24px 0 40px; }
  .lirona-cat-seo-wrap.is-truncated .lirona-cat-seo-text-short,
  .lirona-cat-seo-wrap .lirona-cat-seo-text { padding: 22px; }
}

/* ============================================================
   FAVORİLERİM SAYFASI
   ============================================================ */
.wishlist-page { padding: 36px 0 80px; }
.wishlist-head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 26px; flex-wrap: wrap; }
.wishlist-title { font-size: clamp(26px, 3.6vw, 36px); margin: 0; }
.wishlist-count { color: var(--gri); font-size: 15px; font-weight: 500; }
.wishlist-empty { text-align: center; padding: 90px 20px; display: flex; flex-direction: column; align-items: center; gap: 14px; max-width: 420px; margin: 0 auto; }
.wishlist-empty-ic { width: 84px; height: 84px; border-radius: 50%; background: var(--krem-soft); color: var(--bordo); display: grid; place-items: center; margin-bottom: 6px; }
.wishlist-empty h2 { font-size: 22px; margin: 0; }
.wishlist-empty p { color: var(--gri); font-size: 15px; margin: 0 0 8px; }
.wishlist-empty .btn-primary { min-width: 180px; margin-top: 6px; }

@media (max-width: 640px){
  .wishlist-page { padding: 24px 0 100px; }
  .wishlist-head { margin-bottom: 18px; }
  .wishlist-empty { padding: 60px 16px; }
  .wishlist-empty-ic { width: 72px; height: 72px; }
  .wishlist-empty h2 { font-size: 19px; }
}
