/* ══════════════════════════════════════════════
   Horanta Koop — Mağaza (shop / kategori arşivi)
   ══════════════════════════════════════════════ */
.hk-shop {
  --g900: var(--hk-green-900, #12472c);
  --g700: var(--hk-green-700, #1f6c3a);
  --g500: var(--hk-green-500, #2f8c4e);
  --gold: var(--hk-gold-500, #b88a2f);
  --gold3: var(--hk-gold-300, #d4a94a);
  --c100: var(--hk-cream-100, #fcf9f3);
  --c200: var(--hk-cream-200, #f6f0e5);
  --c300: var(--hk-cream-300, #ede4d4);
  --ink: var(--hk-ink-900, #132018);
  --ink7: var(--hk-ink-700, #33403a);
  --ease: var(--hk-ease-out-expo, cubic-bezier(0.16, 1, 0.3, 1));
  --spring: var(--hk-ease-spring, cubic-bezier(0.34, 1.56, 0.64, 1));
  --shadow: 0 14px 44px rgba(18, 71, 44, 0.08);
  --shadow-hover: 0 22px 54px rgba(18, 71, 44, 0.14);
  overflow-x: clip;
  background: var(--c100);
  color: var(--ink);
}
.hk-shop *,
.hk-shop *::before,
.hk-shop *::after { box-sizing: border-box; }

/* ── HERO ─────────────────────────────────────── */
.hk-shop-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 6vw, 72px) 0 clamp(24px, 4vw, 48px);
  background:
    radial-gradient(circle at 12% 24%, rgba(184, 138, 47, 0.18), transparent 36%),
    radial-gradient(circle at 86% 18%, rgba(31, 108, 58, 0.22), transparent 34%),
    var(--c200);
}
.hk-shop-hero__blob {
  position: absolute;
  border-radius: 999px;
  filter: blur(30px);
  opacity: 0.55;
  pointer-events: none;
  animation: hk-float 14s ease-in-out infinite;
}
.hk-shop-hero__blob--a {
  width: clamp(220px, 34vw, 460px); height: clamp(220px, 34vw, 460px);
  top: -120px; left: -120px;
  background: radial-gradient(circle, rgba(31, 108, 58, 0.45), transparent 70%);
}
.hk-shop-hero__blob--b {
  width: clamp(200px, 30vw, 400px); height: clamp(200px, 30vw, 400px);
  bottom: -160px; right: -100px;
  background: radial-gradient(circle, rgba(184, 138, 47, 0.45), transparent 70%);
  animation-delay: -6s;
}
@keyframes hk-float {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50%      { transform: translate3d(24px, -18px, 0) scale(1.08); }
}
.hk-shop-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: clamp(20px, 4vw, 56px);
  align-items: center;
}
.hk-shop-hero__copy { min-width: 0; }
.hk-shop-hero__back {
  display: inline-flex; align-items: center; gap: 6px;
  margin-bottom: 12px;
  color: var(--g700); font-weight: 700; font-size: 0.86rem; text-decoration: none;
}
.hk-shop-hero__back:hover { color: var(--g900); }
.hk-shop-hero__title {
  margin: 0 0 12px;
  font-size: clamp(2rem, 5vw, 3.8rem);
  line-height: 1.02;
  letter-spacing: -0.02em;
  color: var(--g900);
  text-wrap: balance;
}
.hk-shop-hero__subtitle {
  margin: 0 0 22px;
  max-width: 54ch;
  color: var(--ink7);
  font-size: clamp(0.98rem, 1.2vw, 1.1rem);
  line-height: 1.6;
}
.hk-shop-search {
  position: relative;
  display: flex; align-items: center;
  max-width: 560px;
  background: #fff;
  border: 1px solid rgba(18, 71, 44, 0.14);
  border-radius: 999px;
  padding: 6px 6px 6px 16px;
  box-shadow: 0 10px 30px rgba(18, 71, 44, 0.08);
  transition: box-shadow 0.3s ease, border-color 0.3s ease, transform 0.36s var(--ease);
}
.hk-shop-search:focus-within {
  border-color: var(--g700);
  box-shadow: 0 0 0 4px rgba(31, 108, 58, 0.14), 0 14px 34px rgba(18, 71, 44, 0.12);
  transform: translateY(-1px);
}
.hk-shop-search__icon { flex: 0 0 auto; color: var(--g700); }
.hk-shop-search__input {
  flex: 1 1 auto; min-width: 0;
  border: 0; outline: 0; background: transparent;
  padding: 10px 12px;
  font: inherit; font-size: 1rem; color: var(--ink);
}
.hk-shop-search__input::placeholder { color: rgba(51, 64, 58, 0.55); }
.hk-shop-search__btn {
  flex: 0 0 auto;
  border: 0; border-radius: 999px;
  padding: 11px 20px;
  background: linear-gradient(120deg, var(--g900), var(--g700));
  color: #fff; font: inherit; font-weight: 700; cursor: pointer;
  transition: transform 0.3s var(--spring), box-shadow 0.3s ease;
}
.hk-shop-search__btn:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(18, 71, 44, 0.28); }
.hk-shop-stats {
  list-style: none; margin: 20px 0 0; padding: 0;
  display: flex; flex-wrap: wrap; gap: 8px;
}
.hk-shop-stats li {
  display: inline-flex; align-items: center; gap: 6px;
  border: 1px solid rgba(18, 71, 44, 0.12);
  border-radius: 999px;
  padding: 7px 13px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--ink7); font-size: 0.86rem;
}
.hk-shop-stats strong { color: var(--g900); font-weight: 800; }

.hk-shop-hero__visual { position: relative; min-width: 0; }
.hk-shop-hero__frame {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  box-shadow: 0 30px 70px rgba(18, 71, 44, 0.22);
  transform: rotate(-2deg);
  transition: transform 0.7s var(--ease);
}
.hk-shop-hero__frame::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(18, 71, 44, 0.35));
}
.hk-shop-hero__visual:hover .hk-shop-hero__frame { transform: rotate(0deg) scale(1.01); }
.hk-shop-hero__frame img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hk-shop-hero__chip {
  position: absolute;
  display: grid; place-items: center;
  width: 58px; height: 58px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(18, 71, 44, 0.18);
  font-size: 1.6rem;
  animation: hk-bob 6s ease-in-out infinite;
}
.hk-shop-hero__chip--1 { top: 8%; left: -14px; }
.hk-shop-hero__chip--2 { top: 48%; right: -18px; animation-delay: -2s; }
.hk-shop-hero__chip--3 { bottom: 10%; left: 10%; animation-delay: -4s; }
@keyframes hk-bob {
  0%, 100% { transform: translateY(0) rotate(-3deg); }
  50%      { transform: translateY(-10px) rotate(3deg); }
}

/* ── MARQUEE ──────────────────────────────────── */
.hk-marquee {
  overflow: hidden;
  background: var(--g900);
  color: #fff;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.hk-marquee__track {
  display: flex; gap: 0;
  width: max-content;
  animation: hk-marquee 36s linear infinite;
}
.hk-marquee:hover .hk-marquee__track { animation-play-state: paused; }
.hk-marquee__item {
  flex: 0 0 auto;
  padding: 12px 28px;
  font-size: 0.86rem; font-weight: 600; letter-spacing: 0.02em; white-space: nowrap;
  border-inline-end: 1px solid rgba(255, 255, 255, 0.16);
}
@keyframes hk-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
[dir="rtl"] .hk-marquee__track { animation-name: hk-marquee-rtl; }
@keyframes hk-marquee-rtl {
  from { transform: translateX(0); }
  to   { transform: translateX(50%); }
}

/* ── KATEGORİ RAYI ────────────────────────────── */
.hk-shop-rail-wrap { padding-top: clamp(22px, 4vw, 40px); }
.hk-shop-rail__head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 8px;
}
.hk-shop-rail__head .hk-kicker { margin: 0; }
.hk-shop-rail__nav { display: none; gap: 6px; }
.hk-shop-rail__arrow {
  display: grid; place-items: center;
  width: 36px; height: 36px;
  border: 1px solid rgba(18, 71, 44, 0.14); border-radius: 999px;
  background: #fff; color: var(--g900); cursor: pointer;
  transition: background 0.25s ease, transform 0.3s var(--spring), opacity 0.2s ease;
}
.hk-shop-rail__arrow:hover { background: var(--c200); transform: scale(1.06); }
.hk-shop-rail__arrow[disabled] { opacity: 0.35; cursor: default; transform: none; }
.hk-shop-rail {
  display: flex; gap: 12px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 4px;
  padding: 6px 4px 14px;
  margin-inline: -4px;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
}
.hk-shop-rail.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.hk-shop-rail::-webkit-scrollbar { display: none; }
.hk-shop-cat {
  display: block;
  flex: 0 0 auto;
  width: clamp(104px, 24vw, 136px);
  scroll-snap-align: start;
  text-decoration: none;
  color: var(--ink);
  text-align: center;
  -webkit-user-drag: none;
}
.hk-shop-cat__media {
  position: relative;
  display: grid; place-items: center;
  aspect-ratio: 1 / 1;
  border-radius: 24px;
  overflow: hidden;
  background: linear-gradient(160deg, #fff, var(--c200));
  border: 2px solid transparent;
  box-shadow: var(--shadow);
  color: var(--g700);
  transition: transform 0.44s var(--ease), box-shadow 0.44s var(--ease), border-color 0.3s ease;
}
.hk-shop-cat__media img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform 0.7s var(--ease);
}
.hk-shop-cat__media::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(18, 71, 44, 0.32));
  opacity: 0; transition: opacity 0.3s ease;
}
.hk-shop-cat:hover .hk-shop-cat__media { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
.hk-shop-cat:hover .hk-shop-cat__media img { transform: scale(1.07); }
.hk-shop-cat:hover .hk-shop-cat__media::after { opacity: 1; }
.hk-shop-cat.is-active .hk-shop-cat__media {
  border-color: var(--g700);
  box-shadow: 0 0 0 4px rgba(31, 108, 58, 0.14), var(--shadow);
}
.hk-shop-cat--all .hk-shop-cat__media { background: linear-gradient(140deg, var(--g900), var(--g700)); color: #fff; }
.hk-shop-cat__name {
  display: block;
  margin-top: 9px;
  font-size: 0.82rem; font-weight: 700; line-height: 1.25;
  color: var(--g900);
  overflow-wrap: anywhere;
}
.hk-shop-cat__count {
  display: inline-block;
  margin-top: 3px;
  padding: 1px 8px;
  border-radius: 999px;
  background: var(--c300);
  color: var(--ink7);
  font-size: 0.7rem; font-weight: 700;
}
.hk-shop-cat.is-active .hk-shop-cat__count { background: var(--g700); color: #fff; }

/* ── ARAÇ ÇUBUĞU ──────────────────────────────── */
.hk-shop-products { padding-top: clamp(12px, 2vw, 22px); }
.hk-shop-toolbar {
  display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  margin: 0 0 16px;
  padding: 10px 14px;
  border: 1px solid rgba(18, 71, 44, 0.1);
  border-radius: 16px;
  background: #fff;
}
.hk-shop .woocommerce-result-count { margin: 0; font-size: 0.86rem; color: var(--ink7); }
.hk-shop .woocommerce-ordering { margin: 0; }
.hk-shop .woocommerce-ordering select.orderby {
  appearance: none; -webkit-appearance: none;
  border: 1px solid rgba(18, 71, 44, 0.16); border-radius: 999px;
  padding: 9px 38px 9px 16px;
  background: var(--c100) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2312472c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 14px center;
  color: var(--g900); font: inherit; font-size: 0.9rem; font-weight: 700;
  cursor: pointer; max-width: 100%;
}
[dir="rtl"] .hk-shop .woocommerce-ordering select.orderby { padding: 9px 16px 9px 38px; background-position: left 14px center; }

/* ── ÜRÜN IZGARASI ────────────────────────────── */
.woocommerce ul.products.hk-pgrid,
.woocommerce-page ul.products.hk-pgrid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px 18px !important;
  margin: 0 !important; padding: 0 !important;
  list-style: none;
}
@media (max-width: 1024px) { .woocommerce ul.products.hk-pgrid, .woocommerce-page ul.products.hk-pgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767.98px) { .woocommerce ul.products.hk-pgrid, .woocommerce-page ul.products.hk-pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px !important; } }

.woocommerce ul.products li.product.hk-pcard,
.woocommerce-page ul.products li.product.hk-pcard {
  position: relative;
  display: flex !important; flex-direction: column;
  width: auto !important; min-width: 0;
  margin: 0 !important; padding: 0 !important;
  border: 1px solid rgba(18, 71, 44, 0.08);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(18, 71, 44, 0.06);
  overflow: hidden;
  transition: transform 0.44s var(--ease), box-shadow 0.44s var(--ease), opacity 0.7s var(--ease);
  transition-delay: 0s, 0s, var(--hk-delay, 0ms);
}
.woocommerce ul.products li.product.hk-pcard.hk-reveal { transition-property: opacity, transform, box-shadow; transition-delay: var(--hk-delay, 0ms); }
.woocommerce ul.products li.product.hk-pcard.hk-reveal.is-visible { transition-delay: var(--hk-delay, 0ms), 0s, 0s; }
.woocommerce ul.products li.product.hk-pcard:hover { transform: translateY(-5px); box-shadow: var(--shadow-hover); }

.hk-pcard__media {
  position: relative; display: block;
  aspect-ratio: 1 / 1;
  background: var(--c200);
  overflow: hidden;
}
.woocommerce ul.products li.product.hk-pcard .hk-pcard__media img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  margin: 0; border-radius: 0;
  transition: transform 0.8s var(--ease);
}
.woocommerce ul.products li.product.hk-pcard:hover .hk-pcard__media img { transform: scale(1.06); }
.hk-pcard__badges { position: absolute; top: 10px; inset-inline-start: 10px; display: flex; gap: 6px; }
.hk-pcard__badge {
  padding: 4px 10px; border-radius: 999px;
  font-size: 0.7rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase;
  color: #fff; background: var(--g700);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.14);
}
.hk-pcard__badge--sale { background: var(--gold); }
.hk-pcard__badge--out { background: #6b6b6b; }
.hk-pcard__badge--new { background: var(--g700); }
.outofstock .hk-pcard__media img { filter: grayscale(0.6); opacity: 0.8; }

.hk-pcard__body { display: flex; flex: 1; flex-direction: column; gap: 4px; padding: 12px 14px 14px; }
.hk-pcard__cat {
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--g700);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.woocommerce ul.products li.product.hk-pcard .hk-pcard__title {
  margin: 0; padding: 0;
  font-family: "Manrope", sans-serif;
  font-size: clamp(0.9rem, 0.5vw + 0.78rem, 1.05rem); font-weight: 800; line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  min-height: 2.7em;
}
.hk-pcard__title a { color: var(--ink); text-decoration: none; }
.hk-pcard__title a::after { content: ""; position: absolute; inset: 0; }
.hk-pcard__foot {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  margin-top: auto; padding-top: 8px;
}
.woocommerce ul.products li.product.hk-pcard .hk-pcard__price,
.woocommerce ul.products li.product.hk-pcard .hk-pcard__price .price {
  margin: 0; color: var(--g900) !important; font-weight: 800; font-size: 1.05rem; line-height: 1.2; min-width: 0;
}
.woocommerce ul.products li.product.hk-pcard .hk-pcard__price del { opacity: 0.55; font-weight: 600; font-size: 0.85em; }
.woocommerce ul.products li.product.hk-pcard .hk-pcard__price ins { text-decoration: none; }

/* Sepete ekle butonu */
.woocommerce ul.products li.product.hk-pcard .button.hk-pcard__btn {
  position: relative; z-index: 1;
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  margin: 0; padding: 10px 14px;
  border: 0; border-radius: 999px;
  background: linear-gradient(120deg, var(--g900), var(--g700));
  color: #fff; font-size: 0.82rem; font-weight: 700; line-height: 1;
  white-space: nowrap; text-decoration: none; cursor: pointer;
  box-shadow: 0 8px 18px rgba(18, 71, 44, 0.22);
  transition: transform 0.32s var(--spring), box-shadow 0.3s ease, background 0.3s ease;
}
.woocommerce ul.products li.product.hk-pcard .button.hk-pcard__btn:hover { transform: translateY(-2px) scale(1.03); box-shadow: 0 14px 26px rgba(18, 71, 44, 0.3); }
.woocommerce ul.products li.product.hk-pcard .button.hk-pcard__btn:active { transform: scale(0.97); }
.hk-pcard__btn-check { display: none; }
.woocommerce ul.products li.product.hk-pcard .button.hk-pcard__btn.loading { opacity: 0.75; }
.woocommerce ul.products li.product.hk-pcard .button.hk-pcard__btn.loading::after { display: none; }
.woocommerce ul.products li.product.hk-pcard .button.hk-pcard__btn.loading .hk-pcard__btn-icon { animation: hk-spin 0.9s linear infinite; }
.woocommerce ul.products li.product.hk-pcard .button.hk-pcard__btn.added { background: linear-gradient(120deg, var(--g500), var(--g700)); }
.woocommerce ul.products li.product.hk-pcard .button.hk-pcard__btn.added .hk-pcard__btn-icon { display: none; }
.woocommerce ul.products li.product.hk-pcard .button.hk-pcard__btn.added .hk-pcard__btn-check { display: block; animation: hk-pop 0.4s var(--spring); }
.woocommerce ul.products li.product.hk-pcard .button.hk-pcard__btn.added::after { display: none; }
.woocommerce ul.products li.product.hk-pcard a.added_to_cart {
  position: absolute; z-index: 1; inset-inline-end: 14px; bottom: 54px;
  font-size: 0.74rem; font-weight: 700; color: var(--g700); text-decoration: underline;
}
@keyframes hk-spin { to { transform: rotate(360deg); } }
@keyframes hk-pop { from { transform: scale(0.4); } to { transform: scale(1); } }

@media (max-width: 480px) {
  .hk-pcard__body { padding: 10px 11px 12px; }
  .woocommerce ul.products li.product.hk-pcard .button.hk-pcard__btn { width: 40px; height: 40px; padding: 0; border-radius: 999px; flex: 0 0 40px; }
  .hk-pcard__btn-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .woocommerce ul.products li.product.hk-pcard .hk-pcard__price,
  .woocommerce ul.products li.product.hk-pcard .hk-pcard__price .price { font-size: 0.98rem; }
  .woocommerce ul.products li.product.hk-pcard a.added_to_cart { bottom: 58px; }
}

/* Reveal (home.js .hk-reveal ile uyumlu) */
html.hk-js .hk-shop .hk-reveal { opacity: 0; transform: translateY(26px); }
html.hk-js .hk-shop .hk-reveal.is-visible { opacity: 1; transform: translateY(0); }

/* Sayfalama */
.hk-shop nav.woocommerce-pagination { margin: 28px 0 8px; text-align: center; }
.hk-shop nav.woocommerce-pagination ul.page-numbers { display: inline-flex; gap: 6px; border: 0; margin: 0; padding: 0; }
.hk-shop nav.woocommerce-pagination ul.page-numbers > li { border: 0; }
.hk-shop nav.woocommerce-pagination ul li a,
.hk-shop nav.woocommerce-pagination ul li span {
  display: grid; place-items: center;
  min-width: 42px; height: 42px; padding: 0 12px;
  border: 1px solid rgba(18, 71, 44, 0.14); border-radius: 999px;
  background: #fff; color: var(--g900); font-weight: 700; text-decoration: none;
  transition: transform 0.3s var(--spring), background 0.25s ease;
}
.hk-shop nav.woocommerce-pagination ul li a:hover { background: var(--c200); transform: translateY(-2px); }
.hk-shop nav.woocommerce-pagination ul li span.current { background: var(--g900); color: #fff; border-color: var(--g900); }

/* Sonsuz kaydırma */
html.hk-js .hk-shop nav.woocommerce-pagination { display: none; }
.hk-infinite { display: flex; flex-direction: column; align-items: center; gap: 12px; min-height: 64px; margin: 20px 0 8px; color: var(--ink7); font-size: 0.88rem; text-align: center; }
.hk-infinite__spinner { display: none; width: 34px; height: 34px; border-radius: 999px; border: 3px solid rgba(18, 71, 44, 0.14); border-top-color: var(--g700); animation: hk-spin 0.9s linear infinite; }
.hk-infinite.is-loading .hk-infinite__spinner { display: block; }
.hk-infinite.is-done .hk-infinite__text::before { content: "✓ "; color: var(--g700); font-weight: 800; }
.hk-infinite__more[hidden] { display: none; }

/* Boş sonuç */
.hk-shop-empty {
  text-align: center; padding: clamp(32px, 6vw, 64px) 16px;
  border: 1px dashed rgba(18, 71, 44, 0.2); border-radius: 22px; background: #fff;
}
.hk-shop-empty__icon { display: block; font-size: 2.6rem; margin-bottom: 8px; }
.hk-shop-empty p { max-width: 46ch; margin: 0 auto 18px; color: var(--ink7); }

/* ── HİKÂYE BANDI ─────────────────────────────── */
.hk-shop-story {
  position: relative; overflow: hidden;
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px;
  margin: clamp(32px, 6vw, 72px) 0 clamp(36px, 6vw, 80px);
  padding: clamp(24px, 4vw, 48px);
  border-radius: 28px;
  background: linear-gradient(130deg, var(--g900), var(--g700) 70%, #2f8c4e);
  color: #fff;
  box-shadow: 0 26px 60px rgba(18, 71, 44, 0.28);
}
.hk-shop-story__blob {
  position: absolute; width: 380px; height: 380px; right: -120px; top: -160px;
  border-radius: 999px; background: radial-gradient(circle, rgba(212, 169, 74, 0.5), transparent 70%);
  filter: blur(20px); animation: hk-float 16s ease-in-out infinite reverse;
}
.hk-shop-story__copy { position: relative; min-width: 0; }
.hk-shop-story .hk-kicker--light { color: var(--gold3); }
.hk-shop-story h2 { margin: 0 0 12px; font-size: clamp(1.5rem, 3vw, 2.4rem); line-height: 1.08; color: #fff; text-wrap: balance; }
.hk-shop-story p:not(.hk-kicker) { margin: 0 0 20px; max-width: 60ch; color: rgba(255, 255, 255, 0.86); line-height: 1.6; }
.hk-shop-story__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hk-shop-story__btn { background: #fff; color: var(--g900); text-decoration: none; }
.hk-shop-story__btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(0, 0, 0, 0.2); }
.hk-shop-story__btn--ghost { background: transparent; color: #fff; border-color: rgba(255, 255, 255, 0.5); }
.hk-shop-story__emoji { position: relative; display: flex; flex-direction: column; gap: 10px; }
.hk-shop-story__emoji span {
  display: grid; place-items: center; width: 64px; height: 64px;
  border-radius: 20px; background: rgba(255, 255, 255, 0.14); backdrop-filter: blur(6px);
  font-size: 1.8rem; animation: hk-bob 7s ease-in-out infinite;
}
.hk-shop-story__emoji span:nth-child(2) { animation-delay: -2.3s; margin-inline-start: 28px; }
.hk-shop-story__emoji span:nth-child(3) { animation-delay: -4.6s; }

/* ── TOAST ────────────────────────────────────── */
.hk-toast {
  position: fixed; z-index: 2000;
  left: 50%; bottom: 22px;
  display: flex; align-items: center; gap: 10px;
  max-width: calc(100vw - 32px);
  padding: 12px 16px;
  border-radius: 999px;
  background: var(--g900); color: #fff;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  font-size: 0.9rem; font-weight: 600;
  transform: translate(-50%, 20px); opacity: 0;
  transition: transform 0.4s var(--spring), opacity 0.3s ease;
}
.hk-toast.is-visible { transform: translate(-50%, 0); opacity: 1; }
.hk-toast__link { color: var(--gold3); font-weight: 800; text-decoration: none; white-space: nowrap; }

/* ── DUYARLI ──────────────────────────────────── */
@media (min-width: 1024px) {
  .hk-shop-rail__nav { display: flex; }
  .hk-shop-rail {
    -webkit-mask-image: linear-gradient(90deg, #000 94%, transparent);
            mask-image: linear-gradient(90deg, #000 94%, transparent);
  }
}
@media (max-width: 900px) {
  .hk-shop-hero__inner { grid-template-columns: 1fr; }
  .hk-shop-hero__visual { order: -1; }
  .hk-shop-hero__frame { aspect-ratio: 16 / 7; border-radius: 22px; transform: none; }
  .hk-shop-hero__chip { width: 46px; height: 46px; font-size: 1.3rem; border-radius: 14px; }
  .hk-shop-hero__chip--1 { top: -12px; left: 12px; }
  .hk-shop-hero__chip--2 { top: auto; bottom: -12px; right: 14px; }
  .hk-shop-hero__chip--3 { display: none; }
  .hk-shop-story { grid-template-columns: 1fr; }
  .hk-shop-story__emoji { flex-direction: row; }
  .hk-shop-story__emoji span:nth-child(2) { margin-inline-start: 0; }
}
@media (max-width: 480px) {
  .hk-shop-hero { padding-top: 16px; }
  .hk-shop-hero__title { font-size: 2rem; }
  .hk-shop-search { padding: 4px 4px 4px 12px; }
  .hk-shop-search__btn { padding: 10px 14px; font-size: 0.9rem; }
  .hk-shop-toolbar { padding: 8px 10px; }
  .hk-shop .woocommerce-result-count { font-size: 0.78rem; }
}

/* Azaltılmış hareket */
@media (prefers-reduced-motion: reduce) {
  .hk-shop-hero__blob, .hk-shop-hero__chip, .hk-shop-story__blob, .hk-shop-story__emoji span { animation: none; }
  .hk-marquee__track { animation: none; flex-wrap: wrap; width: auto; }
  .hk-marquee { mask-image: none; -webkit-mask-image: none; }
  .hk-shop .hk-reveal { opacity: 1; transform: none; transition: none; }
}
