/* Adress Kayısı: mağaza tasarımı (referans e-ticaret düzeni).
   Poppins, altın sarısı kategori çubuğu, beyaz ürün kartları, renkli tanıtım bantları.
   Ana sayfadaki kaydırma filmi (.film) kendi yazı tipi ve ölçülerini korur. */

:root {
  --paper: #ffffff;
  --ink: #111111;
  --ink-2: #3d3d3d;
  --ink-3: #7a7a7a;
  --line: #ececec;
  --line-2: #f0f0f0;
  --soft: #f4f3f3;
  --cream: #f6f3e9;
  --gold: #ffc700;
  --gold-2: #ffb800;
  --sale: #ff1616;
  --badge: #f15a24;
  --r: 10px;
  --max: 1280px;
  --pad: clamp(16px, 3vw, 32px);
  --announce-h: 34px;
  --head-h: 122px;
  --sans: "Poppins", "Helvetica Neue", Arial, sans-serif;
  --display: "Poppins", "Helvetica Neue", Arial, sans-serif;
}
@media (max-width: 959px) { :root { --head-h: 108px; } }

/* Kaydırma filmi: özgün tasarım */
.film {
  --sans: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
  --display: "Newsreader", "Iowan Old Style", Georgia, serif;
  --paper: #f3f3f0;
  --ink: #161914;
  --r: 0px;
  --max: 1440px;
  --pad: clamp(20px, 4vw, 64px);
}
.film .btn { border-radius: 0; }

body { font-family: var(--sans); font-size: 14px; background: var(--paper); color: var(--ink); }
body.home.has-offset { padding-top: calc(var(--head-h) + var(--announce-h)); }
h1, h2, h3 { font-family: var(--sans); }
.btn { border-radius: 8px; font-family: var(--sans); font-weight: 500; font-size: 14px; min-height: 46px; --btn-bg: #5c5c5c; }
.btn:hover { --btn-bg: #3f3f3f; }
.film .btn { --btn-bg: var(--night); font-size: 15.5px; font-weight: 600; min-height: 54px; }
.film .btn--light { --btn-bg: #f3f5f3; --btn-fg: #161914; }

/* ---------------- Başlık ---------------- */
.hd { background: #fff; color: var(--ink); box-shadow: 0 1px 0 var(--line); }
.hd.is-over, .hd.is-solid { color: var(--ink); }
.hd__top { height: var(--announce-h); display: flex; align-items: center; background: var(--cream); font-size: 12.5px; text-align: center; }
.hd__top p { margin: 0; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hd__main .wrap { display: flex; align-items: center; gap: 18px; height: 76px; }
.hd__logo { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; flex: none; }
.hd__logo > svg { width: 36px; height: 36px; color: #e8892a; }
.hd__logo > span { font-size: 22px; font-weight: 700; line-height: 1; letter-spacing: -.01em; }
.hd__logo small { display: block; margin-bottom: 4px; font-size: 10.5px; font-weight: 600; letter-spacing: .06em; color: #b07a00; }
.hd__logo b { color: #c58500; font-weight: 800; }
.hd__catbtn { display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 16px; border: 0; border-radius: 8px; background: var(--soft); color: var(--ink); font: 500 14px var(--sans); cursor: pointer; flex: none; }
.hd__catbtn svg, .hd__icon svg { width: 20px; height: 20px; }
.hd__catbtn:hover, .hd__catbtn[aria-expanded="true"] { background: #ebe9e9; }
.hd__search { flex: 1; display: flex; max-width: 560px; height: 44px; border-radius: 8px; background: var(--soft); }
.hd__search input { flex: 1; min-width: 0; padding: 0 16px; border: 0; background: transparent; font: 14px var(--sans); color: var(--ink); outline: none; }
.hd__search button { width: 48px; border: 0; background: transparent; color: var(--ink); cursor: pointer; display: grid; place-items: center; }
.hd__search button svg { width: 20px; height: 20px; }
.hd__search:focus-within { box-shadow: 0 0 0 2px var(--gold); background: #fff; }
.hd__end { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.hd__help { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); text-decoration: none; font-size: 13px; font-weight: 600; white-space: nowrap; }
.hd__help svg { width: 22px; height: 22px; }
.hd__help small { display: block; font-size: 11px; font-weight: 400; color: var(--ink-3); }
.hd__help:hover { border-color: var(--ink); }
.hd__cart { display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 14px; border: 0; border-radius: 8px; background: #5c5c5c; color: #fff; font: 500 14px var(--sans); cursor: pointer; }
.hd__cart svg { width: 21px; height: 21px; }
.hd__cart:hover { background: #3f3f3f; }
.hd__cart .cart-count, .hd__cart .cart-count[data-n="0"] { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; display: grid; place-items: center; background: var(--gold); color: var(--ink); font-size: 12px; font-weight: 700; }
.hd__icon { display: none; width: 42px; height: 42px; place-items: center; border: 0; border-radius: 8px; background: var(--soft); color: var(--ink); cursor: pointer; }
.hd__nav { background: var(--gold); }
.hd__nav ul { display: flex; justify-content: space-between; gap: 4px; height: 46px; align-items: center; margin: 0; padding: 0; list-style: none; overflow-x: auto; scrollbar-width: none; }
.hd__nav ul::-webkit-scrollbar { display: none; }
.hd__nav a { display: block; padding: 8px 10px; border-radius: 6px; color: var(--ink); font-size: 14px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.hd__nav a:hover { background: rgba(0, 0, 0, .08); }
.hd .mega { background: #fff; box-shadow: 0 12px 30px rgba(0, 0, 0, .08); }
.hd .mega__list a { font-family: var(--sans); font-size: 15px; font-weight: 500; padding: 10px 0; }
.hd .mega__feat .plinth { border-radius: var(--r); }

@media (max-width: 959px) {
  .hd__main .wrap { height: 62px; gap: 10px; }
  .hd__catbtn, .hd__search, .hd__help, .hd__cartlabel { display: none; }
  .hd__icon { display: grid; }
  .hd__logo > span { font-size: 18px; }
  .hd__logo > svg { width: 30px; height: 30px; }
  .hd__end { gap: 8px; }
  .hd__cart { padding: 0 10px; }
  .hd__nav ul { justify-content: flex-start; height: 46px; }
  .hd__top { font-size: 11.5px; }
}

/* ---------------- Ortak bölüm yapısı ---------------- */
.sx { padding-block: 22px; }
.sx--tabs { padding-top: 40px; }
.sx__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 16px; }
.sx__head h2 { margin: 0; font-size: 20px; font-weight: 600; letter-spacing: -.01em; }
.sx__all { flex: none; padding: 7px 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); font-size: 12.5px; font-weight: 500; text-decoration: none; }
.sx__all:hover { border-color: var(--ink); }
.tabs { display: flex; gap: 4px; width: fit-content; max-width: 100%; margin: 0 auto 24px; padding: 4px; border-radius: 10px; background: var(--cream); overflow-x: auto; }
.tabs button { flex: none; height: 38px; padding: 0 16px; border: 0; border-radius: 7px; background: transparent; color: #8a8576; font: 500 14px var(--sans); cursor: pointer; }
.tabs button[aria-selected="true"] { background: var(--gold); color: var(--ink); }

/* ---------------- Ürün kartı ---------------- */
.pgrid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.pgrid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pc { position: relative; display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; transition: box-shadow .2s, transform .2s; }
.pc:hover { box-shadow: 0 10px 26px rgba(0, 0, 0, .08); transform: translateY(-2px); }
.pc__media { position: relative; display: grid; place-items: center; aspect-ratio: 1; background: #fff; border-bottom: 1px solid var(--line-2); overflow: hidden; }
.pc__img { width: 100%; height: 100%; object-fit: cover; }
.pc__pack.plinth { width: 100%; height: 100%; background: #faf9f6; }
.pc__pack.plinth > svg { width: 70%; }
.pc__badge { position: absolute; top: 8px; left: 8px; z-index: 2; display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 6px; background: var(--badge); color: #fff; font-size: 11.5px; font-weight: 500; }
.pc__badge svg { width: 12px; height: 12px; }
.pc__badge--deal { background: var(--sale); }
.pc__body { display: flex; flex-direction: column; gap: 3px; flex: 1; padding: 12px 12px 14px; }
.pc__cat { font-size: 11.5px; color: #8a8a8a; text-decoration: none; }
.pc__cat:hover { color: var(--ink); }
.pc__name { margin: 0; min-height: 2.7em; font-size: 14px; font-weight: 500; line-height: 1.35; }
.pc__name a { color: var(--ink); text-decoration: none; }
.pc__name a:hover { text-decoration: underline; }
.pc__size { font-size: 11.5px; color: #8a8a8a; }
.pc__price { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 10px; }
.pc__amt { display: flex; flex-direction: column; line-height: 1.25; }
.pc__amt s { font-size: 12px; color: #8a8a8a; }
.pc__amt b { font-size: 16px; font-weight: 700; }
.pc__pct { flex: none; padding: 4px 7px; border-radius: 6px; background: rgba(255, 22, 22, .1); color: var(--sale); font-size: 12px; font-weight: 600; }
.pc__add { margin-top: 10px; height: 38px; border: 0; border-radius: 8px; background: var(--soft); color: var(--ink); font: 500 13px var(--sans); cursor: pointer; transition: background .2s; }
.pc__add:hover { background: var(--gold); }

/* Öneri şeridi */
.rail { position: relative; }
.rail__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 64px) / 5); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
.rail__track::-webkit-scrollbar { display: none; }
.rail__track > * { scroll-snap-align: start; }
.rail__btn { position: absolute; top: 38%; z-index: 3; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; background: #fff; box-shadow: 0 4px 14px rgba(0, 0, 0, .1); font-size: 22px; line-height: 1; cursor: pointer; }
.rail__btn--prev { left: -12px; }
.rail__btn--next { right: -12px; }

/* ---------------- Tanıtım bantları ---------------- */
.bn-row { display: grid; gap: 16px; }
.bn-row--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bn-row--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mt-bn { margin-top: 16px; }
.bn { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: center; gap: 6px; min-height: 210px; padding: 44px 26px 26px; border-radius: var(--r); overflow: hidden; color: #fff; text-decoration: none; }
.bn--lg { min-height: 260px; padding-inline: 34px; }
.bn::after { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(120% 90% at 100% 0%, rgba(255, 255, 255, .14), transparent 55%); }
.bn__brand { position: absolute; top: 14px; left: 0; right: 0; text-align: center; font-family: Georgia, "Times New Roman", serif; font-style: italic; font-size: 15px; opacity: .85; }
.bn__small { max-width: 62%; font-size: 13px; opacity: .92; }
.bn__big { max-width: 66%; color: var(--gold); font-size: clamp(20px, 1.9vw, 26px); font-weight: 800; line-height: 1.12; }
.bn__title { max-width: 58%; color: var(--gold); font-size: clamp(26px, 3vw, 40px); font-weight: 800; line-height: 1.02; letter-spacing: .01em; text-shadow: 0 3px 0 rgba(0, 0, 0, .22); }
.bn__title--sm { font-size: clamp(20px, 2vw, 26px); }
.bn__cta { font-size: 13px; font-weight: 500; opacity: .9; }
.bn__art { position: absolute; right: 22px; bottom: 22px; z-index: -1; width: 30%; max-width: 110px; color: rgba(255, 255, 255, .85); }
.bn__photo { position: absolute; right: -8%; top: 50%; z-index: -1; width: 46%; aspect-ratio: 1; object-fit: cover; border: 6px solid rgba(255, 255, 255, .16); border-radius: 50%; transform: translateY(-50%); transition: transform .5s; }
.bn__photo--lg { right: 3%; width: 40%; }
.bn:hover .bn__photo { transform: translateY(-50%) scale(1.05); }
.bn--bordo { background: #5a1714; }
.bn--pine { background: #1d4d38; }
.bn--leaf { background: #2f5d34; }
.bn--olive { background: #6b6845; }
.bn--slate { background: #5b7a7a; }
.bn--plum { background: #3b1f3b; }
.bn--grape { background: #4a2550; }
.bn--night { background: #2a1f33; }
.bn--mauve { background: #5e4a6e; }
.bn--fern { background: #57744d; }

/* ---------------- Güven kartları ---------------- */
.tb { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.tb__item { display: flex; flex-direction: column; gap: 12px; padding: 18px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; }
.tb__item p { margin: 0; font-size: 13.5px; font-weight: 500; line-height: 1.5; }
.tb__item em { font-style: normal; }
.tb__ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 8px; }
.tb__ic svg { width: 22px; height: 22px; }
.tb__ic--orange { background: #fff1e6; color: #f97316; }
.tb__ic--green { background: #eaf7ee; color: #16a34a; }
.tb__ic--blue { background: #e9f0ff; color: #2563eb; }
.tb__ic--purple { background: #f1ebff; color: #7c3aed; }
.tb__item:nth-child(1) em { color: #f97316; }
.tb__item:nth-child(2) em { color: #16a34a; }
.tb__item:nth-child(3) em { color: #2563eb; }
.tb__item:nth-child(4) em { color: #7c3aed; }

/* ---------------- Blog ---------------- */
.bl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.bl__card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: #fff; color: var(--ink); text-decoration: none; }
.bl__card img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.bl__card > div { padding: 14px 16px 18px; }
.bl__meta { display: flex; gap: 10px; margin: 0 0 6px; font-size: 11.5px; color: #8a8a8a; }
.bl__meta b { color: var(--ink); font-weight: 600; }
.bl__card h3 { margin: 0 0 6px; font-size: 15px; font-weight: 500; }
.bl__card p:last-child { margin: 0; font-size: 12.5px; color: var(--ink-3); line-height: 1.55; }
.bl__card:hover h3 { text-decoration: underline; }

/* ---------------- Alt bilgi ---------------- */
.ft { margin-top: 40px; border-top: 1px solid var(--line); background: #fff; color: var(--ink-2); }
.ft__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) minmax(0, 1.5fr); gap: 28px; padding-block: 40px 32px; }
.ft h2 { margin: 0 0 12px; color: var(--ink); font-size: 14px; font-weight: 600; }
.ft ul { margin: 0; padding: 0; list-style: none; }
.ft li { padding: 4px 0; }
.ft a { color: var(--ink-2); font-size: 13px; text-decoration: none; }
.ft a:hover { color: var(--ink); text-decoration: underline; }
.ft__contact p { margin: 0 0 10px; font-size: 13px; line-height: 1.6; }
.ft__map { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: #1f3b73; color: #fff !important; font-size: 11.5px !important; font-weight: 600; }
.ft__map svg { width: 14px; height: 14px; }
.ft__phones { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 16px 0 0; }
.ft__phones dt { font-size: 11.5px; color: var(--ink-3); }
.ft__phones dd { margin: 2px 0 0; }
.ft__phones a { font-size: 14px; font-weight: 600; color: var(--ink); }
.ft__brand { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding-block: 22px; border-top: 1px solid var(--line); }
.ft__social { display: flex; gap: 8px; }
.ft__social a { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 8px; color: #fff; }
.ft__social li:first-child a { background: #5b51d8; }
.ft__social li:last-child a { background: #1f7a4d; }
.ft__social svg { width: 20px; height: 20px; }
.ft__legal { padding-block: 24px 32px; border-top: 1px solid var(--line); text-align: center; }
.ft__legal p { max-width: 820px; margin: 0 auto 10px; font-size: 12px; line-height: 1.7; color: var(--ink-3); }
.ft__legal a { font-size: 12px; text-decoration: underline; }
.wa-float { left: 18px; right: auto; background: #1f9d55; box-shadow: 0 0 0 6px rgba(31, 157, 85, .2), 0 10px 24px rgba(0, 0, 0, .2); }

/* ---------------- Sayfa yolu ---------------- */
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; font-size: 12.5px; color: var(--ink-3); }
.crumbs li + li::before { content: "/"; margin-right: 8px; color: #c4c4c4; }
.crumbs a { color: var(--ink-3); text-decoration: none; }
.crumbs a:hover { color: var(--ink); }
.crumbs [aria-current] { color: var(--ink); }

/* ---------------- Kategori sayfası ---------------- */
.shop { padding-block: 18px 40px; }
.shop__layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 28px; margin-top: 16px; }
.shop__side { align-self: start; position: sticky; top: calc(var(--head-h) + 16px); }
.head-hidden .shop__side { top: 16px; }
.fbox { padding: 14px 0 16px; border-bottom: 1px solid var(--line); }
.fbox:first-child { padding-top: 0; }
.fbox h2 { margin: 0 0 10px; font-size: 14px; font-weight: 600; }
.fcats { margin: 0; padding: 0; list-style: none; }
.fcats button { display: flex; justify-content: space-between; width: 100%; padding: 6px 0; border: 0; background: none; color: var(--ink-2); font: 13.5px var(--sans); text-align: left; cursor: pointer; }
.fcats button span { color: #a0a0a0; font-size: 12px; }
.fcats button:hover { color: var(--ink); }
.fcats button[aria-pressed="true"] { color: var(--ink); font-weight: 600; }
.fchecks label { display: flex; align-items: center; gap: 9px; padding: 5px 0; font-size: 13.5px; color: var(--ink-2); cursor: pointer; }
.fchecks input { width: 16px; height: 16px; accent-color: #e0a800; }
.fclear { margin-top: 14px; padding: 0; border: 0; background: none; color: var(--ink-3); font: 13px var(--sans); text-decoration: underline; cursor: pointer; }
.shop__top { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 18px; }
.shop__top h1 { margin: 0 0 4px; font-size: 24px; font-weight: 600; }
.shop__lead { max-width: 60ch; margin: 0; font-size: 13px; color: var(--ink-3); }
.shop__tools { display: flex; align-items: center; gap: 10px; flex: none; }
.shop__count { font-size: 13px; color: var(--ink-3); }
.shop__sort { height: 40px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; font: 13px var(--sans); color: var(--ink); }
.shop__filterbtn { display: none; height: 40px; padding: 0 14px; border: 1px solid var(--line); border-radius: 8px; background: #fff; font: 500 13px var(--sans); cursor: pointer; }
.shop__q { margin: 0 0 14px; padding: 10px 14px; border-radius: 8px; background: var(--cream); font-size: 13px; }
.shop__q button { padding: 0; border: 0; background: none; font: inherit; text-decoration: underline; cursor: pointer; }
.shop__empty { padding: 40px 20px; border: 1px dashed var(--line); border-radius: var(--r); text-align: center; color: var(--ink-3); }

/* ---------------- Ürün sayfası ---------------- */
.pd { padding-block: 18px 20px; }
.pd__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; margin-top: 16px; }
.pd__gallery { align-self: start; position: sticky; top: calc(var(--head-h) + 16px); }
.head-hidden .pd__gallery { top: 16px; }
.pd__stage { position: relative; display: grid; aspect-ratio: 1; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #fff; }
.pd__stage .pc__badge { top: 14px; left: 14px; }
.pd__slide { grid-area: 1 / 1; display: none; place-items: center; margin: 0; }
.pd__slide.is-active { display: grid; }
.pd__slide img { width: 100%; height: 100%; object-fit: cover; }
.pd__slide.plinth { background: #faf9f6; }
.pd__slide.plinth > svg { width: 62%; }
.pd__thumbs { display: flex; gap: 10px; margin-top: 12px; }
.pd__thumbs button { display: grid; place-items: center; width: 76px; height: 76px; padding: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #fff; cursor: pointer; }
.pd__thumbs button[aria-pressed="true"] { border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold); }
.pd__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.pd__thumbs .plinth > svg { width: 70%; }
.pd__info { display: flex; flex-direction: column; gap: 14px; align-self: start; padding: 24px; border: 1px solid var(--line); border-radius: 12px; }
.pd__title { margin: 0; font-size: 24px; font-weight: 600; line-height: 1.25; }
.pd__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; font-size: 12.5px; color: var(--ink-3); }
.pd__meta b { color: var(--ink); font-weight: 600; }
.pd__cat { padding: 4px 10px; border-radius: 6px; background: var(--soft); color: var(--ink); text-decoration: none; }
.pd__stock { color: #16a34a; font-weight: 600; }
.pd__short { margin: 0; font-size: 14px; color: var(--ink-2); line-height: 1.6; }
.pd__price { display: flex; align-items: center; gap: 12px; padding-top: 14px; border-top: 1px solid var(--line-2); }
.pd__price .price { display: flex; align-items: baseline; gap: 10px; font-size: 26px; font-weight: 700; }
.pd__price .price s { order: -1; font-size: 15px; font-weight: 400; color: #999; }
.pd__pay { margin: 0; font-size: 13px; color: #16a34a; }
.pd__opts { margin: 0; padding: 0; border: 0; }
.pd__opts legend { margin-bottom: 8px; font-size: 13px; font-weight: 600; }
.pd__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pd__chip { position: relative; }
.pd__chip input { position: absolute; opacity: 0; pointer-events: none; }
.pd__chip span { display: block; padding: 8px 14px; border: 1px solid #ddd; border-radius: 8px; font-size: 13px; font-weight: 500; cursor: pointer; }
.pd__chip input:checked + span { border-color: var(--ink); background: var(--ink); color: #fff; }
.pd__chip input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 2px; }
.pd__single { margin: 0; font-size: 13px; }
.pd__buy { display: flex; gap: 10px; }
.pd__qty { display: flex; align-items: center; height: 48px; border: 1px solid #ddd; border-radius: 8px; }
.pd__qty button { width: 38px; height: 100%; border: 0; background: none; font-size: 18px; cursor: pointer; }
.pd__qty input { width: 40px; border: 0; text-align: center; font: 600 15px var(--sans); -moz-appearance: textfield; appearance: textfield; }
.pd__qty input::-webkit-inner-spin-button, .pd__qty input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.pd__add { flex: 1; height: 48px; border: 0; border-radius: 8px; background: var(--gold); color: var(--ink); font: 600 15px var(--sans); cursor: pointer; }
.pd__add:hover { background: var(--gold-2); }
.pd__ship { margin: 0; font-size: 13px; color: var(--ink-2); }
.pd__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.pd__tags a { padding: 5px 10px; border-radius: 6px; background: var(--cream); color: var(--ink); font-size: 12px; text-decoration: none; }
.pd__assure { display: grid; gap: 6px; margin: 0; padding: 14px 0 0; border-top: 1px solid var(--line-2); list-style: none; font-size: 13px; color: var(--ink-2); }
.pd__assure a { color: #1f7a4d; font-weight: 600; }
.pd__desc { margin-block: 22px; padding: 24px; border: 1px solid var(--line); border-radius: 12px; }
.pd__desc h2 { margin: 0 0 12px; font-size: 18px; font-weight: 600; }
.pd__desc h3 { margin: 0 0 6px; font-size: 15px; font-weight: 600; }
.pd__desc p, .pd__desc ul { font-size: 14px; color: var(--ink-2); line-height: 1.7; }
.pd__desc ul { padding-left: 18px; }
.pd__table { width: 100%; margin-top: 8px; border-collapse: collapse; font-size: 13.5px; }
.pd__table th, .pd__table td { padding: 9px 10px; border-bottom: 1px solid var(--line-2); text-align: left; }
.pd__table th { width: 34%; color: var(--ink-3); font-weight: 500; }
.nf { padding-block: 60px; text-align: center; }

/* ---------------- İç sayfalar ---------------- */
.page-hero--plain { background: var(--cream); }
.display { font-family: var(--sans); font-weight: 600; letter-spacing: -.015em; }
.cat-card, .post-card, .contact-card, .notice, .account-card { border-radius: var(--r); }
.site-foot { display: none; }

/* ---------------- Duyarlı düzen ---------------- */
@media (max-width: 1180px) {
  .pgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pgrid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rail__track { grid-auto-columns: calc((100% - 48px) / 4); }
  .ft__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 959px) {
  .pgrid, .pgrid--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rail__track { grid-auto-columns: calc((100% - 32px) / 3); }
  .bn-row--3 { grid-template-columns: 1fr; }
  .tb { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bl { grid-template-columns: 1fr; }
  .shop__layout { grid-template-columns: 1fr; }
  .shop__side { display: none; position: static; padding: 16px; border: 1px solid var(--line); border-radius: var(--r); }
  .shop__side.is-open { display: block; }
  .shop__filterbtn { display: block; }
  .pd__grid { grid-template-columns: 1fr; }
  .pd__gallery { position: static; }
  .rail__btn { display: none; }
}
@media (max-width: 640px) {
  .pgrid, .pgrid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .rail__track { grid-auto-columns: 46%; gap: 10px; }
  .bn-row--2 { grid-template-columns: 1fr; }
  .bn, .bn--lg { min-height: 190px; padding-inline: 22px; }
  .tb { grid-template-columns: 1fr; }
  .ft__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ft__contact { grid-column: 1 / -1; }
  .shop__top { flex-direction: column; align-items: stretch; }
  .shop__tools { justify-content: space-between; }
  .pd__info { padding: 18px; }
  .pc__body { padding: 10px 10px 12px; }
  .pc__name { font-size: 13px; }
}
