/* Pierre Keys · mağaza teması
   Sıcak krem zemin, logodaki kırmızı ve siyah, yumuşak köşeler. Tek dosya, bağımlılık yok. */
:root {
  --red: #c8101e;
  --red-600: #a60d19;
  --red-50: #fff0f1;
  --rose: #ffe3e6;
  --ink: #1c1b20;
  --ink-2: #3a3940;
  --muted: #6d6b75;
  --bg: #fffaf6;
  --bg-2: #f8efe9;
  --card: #fff;
  --line: #efe3dc;
  --ok: #1f6b3a;
  --radius: 20px;
  --radius-sm: 12px;
  --shadow: 0 8px 28px rgba(28, 27, 32, 0.07);
  --shadow-lg: 0 18px 44px rgba(200, 16, 30, 0.16);
  --font: "Outfit", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --wrap: 1200px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.6; color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { margin: 0; line-height: 1.15; font-weight: 600; }
p { margin: 0 0 1rem; }
.pk-wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.d-none { display: none !important; }
.pk-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 3px solid rgba(200, 16, 30, 0.45); outline-offset: 2px; border-radius: 8px; }

/* ---------- butonlar ---------- */
.pk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer; text-decoration: none; font: 600 15px/1 var(--font); padding: 15px 26px; border-radius: 999px; transition: transform .18s, box-shadow .18s, background .18s, color .18s; }
.pk-btn--red { background: var(--red); color: #fff; box-shadow: 0 8px 20px rgba(200, 16, 30, 0.25); }
.pk-btn--red:hover { background: var(--red-600); transform: translateY(-2px); box-shadow: 0 12px 26px rgba(200, 16, 30, 0.32); }
.pk-btn--dark { background: var(--ink); color: #fff; }
.pk-btn--dark:hover { background: #000; transform: translateY(-2px); }
.pk-btn--ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); }
.pk-btn--ghost:hover { background: var(--ink); color: #fff; }
.pk-btn--block { width: 100%; }

/* ---------- üst menü ---------- */
.pk-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 250, 246, 0.86); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px); border-bottom: 1px solid var(--line); }
.pk-nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 72px; }
.pk-logo img { height: 42px; width: auto; }
.pk-links { display: flex; gap: 6px; }
.pk-links a { text-decoration: none; font-weight: 500; font-size: 15px; padding: 9px 16px; border-radius: 999px; color: var(--ink-2); transition: background .15s, color .15s; }
.pk-links a:hover { background: var(--bg-2); color: var(--ink); }
.pk-links a.is-active { background: var(--ink); color: #fff; }
.pk-actions { display: flex; align-items: center; gap: 8px; }
.pk-iconbtn { position: relative; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #fff; border: 1px solid var(--line); color: var(--ink); text-decoration: none; cursor: pointer; transition: transform .15s, box-shadow .15s; }
.pk-iconbtn:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.pk-badge { position: absolute; top: -4px; right: -4px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--red); color: #fff; font-size: 12px; font-weight: 700; display: grid; place-items: center; }
.pk-burger { display: none; }

/* ---------- duyuru (geri çağırma) ---------- */
.pk-recall { margin: 18px auto 0; }
.pk-recall__in { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; background: #fff; border: 1px solid var(--line); border-left: 6px solid var(--red); border-radius: var(--radius); padding: 18px 22px; box-shadow: var(--shadow); }
.pk-recall img { width: 104px; height: auto; border-radius: 14px; border: 1px solid var(--line); background: #fff; }
.pk-recall__body { flex: 1; min-width: 240px; }
.pk-recall__date { text-align: right; font-size: 12px; color: var(--muted); margin-bottom: 4px; }
.pk-recall__title { font-weight: 700; font-size: 1.05rem; margin-bottom: 6px; letter-spacing: .2px; }
.pk-recall__text { font-size: .95rem; line-height: 1.65; margin-bottom: 12px; color: var(--ink-2); }
.pk-recall__text a { color: inherit; }

/* ---------- vitrin (hero) ---------- */
.pk-hero { position: relative; overflow: hidden; margin-top: 22px; border-radius: 32px; background: radial-gradient(1200px 500px at 85% 0%, #ffd9de 0%, transparent 60%), radial-gradient(800px 420px at 0% 100%, #ffeacc 0%, transparent 55%), var(--bg-2); }
.pk-hero__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 24px; align-items: center; padding: 64px 56px; }
.pk-kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; color: var(--red); background: #fff; border-radius: 999px; padding: 7px 14px; box-shadow: var(--shadow); }
.pk-hero h1 { font-family: var(--font-display); font-weight: 700; font-size: clamp(2.3rem, 5.4vw, 4.2rem); letter-spacing: -0.02em; margin: 20px 0 16px; }
.pk-hero h1 em { font-style: italic; color: var(--red); }
.pk-hero p.lead { font-size: 1.12rem; color: var(--ink-2); max-width: 30em; margin-bottom: 28px; }
.pk-hero__cta { display: flex; gap: 12px; flex-wrap: wrap; }
.pk-art { position: relative; height: 400px; }
.pk-art__tile { position: absolute; width: 210px; aspect-ratio: 1; border-radius: 28px; overflow: hidden; background: #fff; border: 6px solid #fff; box-shadow: 0 18px 40px rgba(28, 27, 32, 0.18); }
.pk-art__tile img { width: 100%; height: 100%; object-fit: cover; }
.pk-art__tile:nth-child(1) { top: 6px; left: 8%; transform: rotate(-7deg); }
.pk-art__tile:nth-child(2) { top: 70px; right: 4%; transform: rotate(6deg); z-index: 2; width: 230px; }
.pk-art__tile:nth-child(3) { bottom: 0; left: 26%; transform: rotate(-2deg); width: 190px; z-index: 3; }
.pk-art__heart { position: absolute; z-index: 4; display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; background: var(--red); color: #fff; box-shadow: 0 10px 24px rgba(200, 16, 30, 0.35); }
.pk-art__heart:nth-of-type(1) { top: 0; right: 30%; }
.pk-art__heart:nth-of-type(2) { bottom: 40px; right: 6%; width: 46px; height: 46px; }
@media (prefers-reduced-motion: no-preference) {
  .pk-art__tile, .pk-art__heart { animation: pk-float 7s ease-in-out infinite; }
  .pk-art__tile:nth-child(2) { animation-delay: -2s; } .pk-art__tile:nth-child(3) { animation-delay: -4s; }
  @keyframes pk-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -10px; } }
}

/* ---------- güven şeridi ---------- */
.pk-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 22px 0 8px; }
.pk-trust__item { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 14px 18px; font-size: 15px; }
.pk-trust__ico { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--red-50); color: var(--red); }

/* ---------- bölümler ---------- */
.pk-section { padding-top: 56px; padding-bottom: 8px; }
.pk-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 26px; flex-wrap: wrap; }
.pk-head h2 { font-family: var(--font-display); font-size: clamp(1.7rem, 3.2vw, 2.4rem); letter-spacing: -0.01em; }
.pk-head p { margin: 6px 0 0; color: var(--muted); }
.pk-count { color: var(--muted); font-size: 14px; }
.pk-count strong { color: var(--ink); }

/* kategori kartları */
.pk-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pk-cat { position: relative; display: flex; align-items: flex-end; min-height: 230px; border-radius: var(--radius); overflow: hidden; text-decoration: none; color: #fff; background: #333; isolation: isolate; }
.pk-cat img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .5s ease; }
.pk-cat::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(28, 27, 32, 0) 35%, rgba(28, 27, 32, 0.78) 100%); }
.pk-cat:hover img { transform: scale(1.07); }
.pk-cat__body { padding: 20px 22px; }
.pk-cat__name { font-family: var(--font-display); font-size: 1.35rem; font-weight: 600; }
.pk-cat__n { font-size: 14px; opacity: .85; }

/* ---------- arama + sekmeler ---------- */
.pk-bar { display: flex; gap: 14px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-bottom: 26px; }
.pk-search { display: flex; align-items: center; gap: 8px; background: #fff; border: 1.5px solid var(--line); border-radius: 999px; padding: 6px 6px 6px 18px; min-width: min(100%, 340px); transition: border-color .15s, box-shadow .15s; }
.pk-search:focus-within { border-color: var(--red); box-shadow: 0 0 0 4px rgba(200, 16, 30, 0.1); }
.pk-search svg { color: var(--muted); flex: none; }
.pk-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: 400 15px var(--font); padding: 8px 0; color: var(--ink); }
.pk-search button { border: 0; cursor: pointer; background: var(--ink); color: #fff; font: 600 14px var(--font); padding: 10px 20px; border-radius: 999px; }
.pk-search button:hover { background: var(--red); }
.pk-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.pk-pill { text-decoration: none; font-size: 14px; font-weight: 500; padding: 9px 18px; border-radius: 999px; background: #fff; border: 1.5px solid var(--line); color: var(--ink-2); transition: all .15s; white-space: nowrap; }
.pk-pill:hover { border-color: var(--ink); color: var(--ink); }
.pk-pill.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }

/* ---------- ürün kartları ---------- */
.pk-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.pk-card { display: flex; flex-direction: column; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: transform .25s, box-shadow .25s, border-color .25s; }
.pk-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: #f2c9ce; }
.pk-card__media { position: relative; display: block; aspect-ratio: 1; background: var(--bg-2); overflow: hidden; }
.pk-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.pk-card:hover .pk-card__media img { transform: scale(1.06); }
.pk-tag { position: absolute; top: 12px; left: 12px; font-size: 12px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; background: var(--red); color: #fff; padding: 5px 11px; border-radius: 999px; }
.pk-card__body { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px 18px; flex: 1; }
.pk-card__cat { font-size: 12px; font-weight: 600; letter-spacing: .5px; text-transform: uppercase; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pk-card__name { font-size: 1.02rem; font-weight: 500; line-height: 1.3; }
.pk-card__name a { text-decoration: none; }
.pk-card__name a:hover { color: var(--red); }
.pk-card__foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 10px; margin-top: auto; padding-top: 12px; }
.pk-card__foot .pk-price { white-space: nowrap; }
.pk-card__foot .pk-qty { margin-left: auto; }
.pk-price { font-family: var(--font-display); font-weight: 700; font-size: 1.3rem; letter-spacing: -0.01em; }
.pk-qty { display: flex; align-items: center; gap: 8px; }
.pk-qty form { margin: 0; }
.pk-qbtn { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 0; cursor: pointer; background: var(--bg-2); color: var(--ink); transition: transform .15s, background .15s, color .15s; }
.pk-qbtn:hover { transform: scale(1.1); background: var(--ink); color: #fff; }
.pk-qbtn--add { background: var(--red); color: #fff; box-shadow: 0 6px 14px rgba(200, 16, 30, 0.3); }
.pk-qbtn--add:hover { background: var(--red-600); }
.pk-qbtn:disabled { opacity: .5; cursor: wait; }
.item-quantity-badge { min-width: 22px; text-align: center; font-weight: 700; }
.pk-empty { text-align: center; padding: 60px 20px; background: #fff; border: 1.5px dashed var(--line); border-radius: var(--radius); }
.pk-empty h3 { font-family: var(--font-display); font-size: 1.5rem; margin-bottom: 8px; }

/* ---------- ürün sayfası ---------- */
.pk-crumb { padding: 22px 0 6px; font-size: 14px; color: var(--muted); display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.pk-crumb a { text-decoration: none; } .pk-crumb a:hover { color: var(--red); }
.pk-pdp { display: grid; grid-template-columns: 1.05fr 1fr; gap: 44px; align-items: start; padding: 14px 0 20px; }
.pk-pdp__media { position: sticky; top: 96px; border-radius: 28px; overflow: hidden; background: var(--bg-2); border: 1px solid var(--line); aspect-ratio: 1; box-shadow: var(--shadow); }
.pk-pdp__media img { width: 100%; height: 100%; object-fit: cover; }
.pk-chip { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: var(--red); background: var(--red-50); padding: 6px 13px; border-radius: 999px; text-decoration: none; }
.pk-pdp h1 { font-family: var(--font-display); font-size: clamp(1.9rem, 3.6vw, 2.8rem); margin: 14px 0 10px; letter-spacing: -0.015em; }
.pk-pdp .pk-price { font-size: 2.1rem; display: block; margin: 8px 0 18px; }
.pk-pdp__desc { color: var(--ink-2); max-width: 36em; }
.pk-buy { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 22px 0; }
.pk-buy .pk-qbtn { width: 52px; height: 52px; }
.pk-perks { display: grid; gap: 10px; margin: 26px 0 0; padding: 0; list-style: none; }
.pk-perks li { display: flex; gap: 12px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 12px 16px; font-size: 15px; }
.pk-perks svg { color: var(--red); flex: none; }
.pk-sku { margin-top: 18px; font-size: 13px; color: var(--muted); }

/* ---------- sepet / ödeme ---------- */
.pk-page-title { font-family: var(--font-display); font-size: clamp(1.9rem, 3.6vw, 2.8rem); padding: 34px 0 8px; letter-spacing: -0.015em; }
.pk-page-title small { font-family: var(--font); font-size: 1rem; color: var(--muted); font-weight: 400; margin-left: 10px; }
.pk-two { display: grid; grid-template-columns: 1.6fr 1fr; gap: 28px; align-items: start; padding: 18px 0 30px; }
.pk-panel { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
.pk-panel h3 { font-family: var(--font-display); font-size: 1.3rem; margin-bottom: 14px; }
.pk-sticky { position: sticky; top: 96px; }
.pk-line { display: grid; grid-template-columns: 84px 1fr auto auto; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); }
.pk-line:last-child { border-bottom: 0; }
.pk-line__img { width: 84px; height: 84px; border-radius: 16px; overflow: hidden; background: var(--bg-2); }
.pk-line__img img { width: 100%; height: 100%; object-fit: cover; }
.pk-line__name { font-weight: 500; text-decoration: none; display: block; }
.pk-line__name:hover { color: var(--red); }
.pk-line__unit { font-size: 14px; color: var(--muted); }
.pk-line__sub { font-family: var(--font-display); font-weight: 700; font-size: 1.1rem; min-width: 90px; text-align: right; }
.pk-step { display: inline-flex; align-items: center; gap: 4px; background: var(--bg-2); border-radius: 999px; padding: 4px; }
.pk-step form { margin: 0; }
.pk-step button { width: 34px; height: 34px; border: 0; border-radius: 50%; cursor: pointer; background: #fff; color: var(--ink); font-size: 18px; line-height: 1; transition: background .15s, color .15s; }
.pk-step button:hover { background: var(--ink); color: #fff; }
.pk-step span { min-width: 28px; text-align: center; font-weight: 600; }
.pk-x { border: 0; background: transparent; cursor: pointer; color: var(--muted); width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; }
.pk-x:hover { background: var(--red-50); color: var(--red); }
.pk-sum { display: flex; justify-content: space-between; padding: 8px 0; color: var(--ink-2); }
.pk-sum--total { border-top: 1px solid var(--line); margin-top: 8px; padding-top: 16px; font-size: 1.15rem; color: var(--ink); font-weight: 600; }
.pk-sum--total b { font-family: var(--font-display); font-size: 1.6rem; color: var(--red); }
.pk-free { color: var(--ok); font-weight: 600; }
.pk-note { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--muted); margin-top: 14px; }
.pk-field { margin-bottom: 16px; }
.pk-field label { display: block; font-size: 13px; font-weight: 600; letter-spacing: .3px; margin-bottom: 7px; color: var(--ink-2); }
.pk-field label span { color: var(--red); }
.pk-input { width: 100%; font: 400 16px var(--font); color: var(--ink); background: #fff; border: 1.5px solid var(--line); border-radius: 14px; padding: 14px 16px; transition: border-color .15s, box-shadow .15s; }
.pk-input:focus { outline: 0; border-color: var(--red); box-shadow: 0 0 0 4px rgba(200, 16, 30, 0.1); }
textarea.pk-input { min-height: 120px; resize: vertical; }
.pk-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pk-alert { background: var(--red-50); border: 1px solid #f4c3c8; color: #8d0b16; border-radius: 12px; padding: 12px 16px; font-weight: 500; margin-bottom: 16px; }
.pk-alert--ok { background: #eaf6ee; border-color: #bfe0c9; color: var(--ok); }
.pk-small { font-size: 13px; color: var(--muted); }
.pk-miniitem { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; font-size: 15px; border-bottom: 1px dashed var(--line); }
.pk-miniitem:last-of-type { border-bottom: 0; }

/* başarı / takip */
.pk-center { max-width: 680px; margin: 0 auto; padding: 56px 0 70px; text-align: center; }
.pk-center h1 { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 2.8rem); margin: 14px 0 12px; }
.pk-okring { width: 84px; height: 84px; margin: 0 auto; display: grid; place-items: center; border-radius: 50%; background: #eaf6ee; color: var(--ok); }
.pk-bankbox { text-align: left; background: var(--bg-2); border: 1.5px dashed #e3cfc5; border-radius: var(--radius); padding: 22px; margin: 24px 0; }
.pk-result { text-align: left; margin-top: 28px; }

/* ---------- metin sayfaları ---------- */
.pk-prose { max-width: 800px; padding: 18px 0 70px; font-size: 1.04rem; }
.pk-prose h4 { font-family: var(--font-display); font-size: 1.25rem; margin: 28px 0 8px; }
.pk-prose p { color: var(--ink-2); }
.pk-prose strong { color: var(--ink); }
.pk-two-c { display: grid; grid-template-columns: 1fr 1.1fr; gap: 32px; padding: 14px 0 70px; align-items: start; }
.pk-info { display: grid; gap: 12px; margin-top: 20px; }
.pk-info div { display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 14px 16px; }
.pk-info svg { color: var(--red); flex: none; margin-top: 3px; }
.pk-info small { display: block; color: var(--muted); font-size: 12px; letter-spacing: .4px; text-transform: uppercase; }

/* ---------- alt bilgi ---------- */
.pk-footer { margin-top: 80px; background: #17161b; color: #d9d6dd; border-radius: 36px 36px 0 0; }
.pk-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 36px; padding: 60px 0 40px; }
.pk-footer img.logo { height: 48px; width: auto; filter: brightness(0) invert(1); margin-bottom: 14px; }
.pk-footer p { color: #a9a6b0; font-size: 15px; max-width: 24em; }
.pk-footer h4 { color: #fff; font-size: 13px; letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 14px; }
.pk-footer a { display: block; text-decoration: none; color: #d9d6dd; padding: 5px 0; font-size: 15px; transition: color .15s, padding .15s; }
.pk-footer a:hover { color: #fff; padding-left: 4px; }
.pk-footer__bottom { border-top: 1px solid #2c2a33; padding: 20px 0 28px; font-size: 13px; color: #8d8a96; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }

/* ---------- mobil ---------- */
@media (max-width: 1080px) { .pk-grid { grid-template-columns: repeat(3, 1fr); } .pk-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 860px) {
  .pk-hero__grid { grid-template-columns: 1fr; padding: 40px 26px 34px; }
  .pk-art { height: 300px; max-width: 460px; margin: 6px auto 0; width: 100%; }
  .pk-art__tile { width: 150px !important; } .pk-art__tile:nth-child(2) { width: 165px !important; top: 50px; } .pk-art__tile:nth-child(3) { width: 140px !important; }
  .pk-pdp, .pk-two, .pk-two-c { grid-template-columns: 1fr; }
  .pk-pdp__media, .pk-sticky { position: static; }
  .pk-cats { grid-template-columns: 1fr; } .pk-cat { min-height: 150px; }
  .pk-trust { grid-template-columns: 1fr; }
  .pk-burger { display: grid; }
  .pk-links { position: absolute; top: 72px; left: 0; right: 0; flex-direction: column; background: var(--bg); border-bottom: 1px solid var(--line); padding: 10px 20px 18px; display: none; box-shadow: 0 18px 28px rgba(0, 0, 0, 0.06); }
  .pk-links.is-open { display: flex; }
  .pk-links a { padding: 13px 16px; font-size: 17px; }
  .pk-line { grid-template-columns: 72px 1fr auto; } .pk-line__img { width: 72px; height: 72px; }
  .pk-line__sub { grid-column: 2; text-align: left; } .pk-line .pk-x { grid-row: 1; grid-column: 3; }
}
@media (max-width: 600px) {
  .pk-wrap { padding: 0 16px; }
  .pk-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .pk-card__body { padding: 12px 12px 14px; } .pk-card__name { font-size: .93rem; } .pk-price { font-size: 1.12rem; }
  .pk-qbtn { width: 36px; height: 36px; }
  .pk-hero { border-radius: 24px; } .pk-hero__grid { padding: 30px 20px 26px; }
  .pk-row { grid-template-columns: 1fr; }
  .pk-footer { border-radius: 26px 26px 0 0; } .pk-footer__grid { grid-template-columns: 1fr; gap: 26px; padding: 42px 0 24px; }
  .pk-pills { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; width: 100%; scrollbar-width: none; }
  /* duyuru: resim başlığın yanında, metin altta tam genişlikte (kutu kısalır, metin aynı kalır) */
  .pk-recall__in { display: grid; grid-template-columns: 70px 1fr; column-gap: 14px; row-gap: 4px; padding: 16px; align-items: center; }
  .pk-recall__body { display: contents; }
  .pk-recall img { grid-row: 1 / 3; grid-column: 1; width: 70px; }
  .pk-recall__date { grid-column: 2; grid-row: 1; text-align: left; margin: 0; align-self: end; }
  .pk-recall__title { grid-column: 2; grid-row: 2; margin: 0; align-self: start; font-size: 1rem; }
  .pk-recall__text { grid-column: 1 / -1; grid-row: 3; font-size: .86rem; line-height: 1.55; margin: 10px 0; }
  .pk-recall__in > .pk-recall__body > .pk-btn, .pk-recall .pk-btn { grid-column: 1 / -1; grid-row: 4; width: 100%; padding: 13px 18px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }
