/* ==========================================================================
   features.css — yeni özellikler: otomatik tamamlama, toast, quick view,
   favoriler, sıralama/sayfalama, paylaş. Token tabanlı; emil ilkeleri.
   ========================================================================== */

/* ----- ARAMA OTOMATİK TAMAMLAMA --------------------------------------- */
.ac {
  position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: var(--z-overlay);
  background: var(--color-bg); border: var(--border-thin); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-3); overflow: hidden; max-height: 70vh; overflow-y: auto;
}
.ac__row { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-4);
  color: var(--color-ink); border-bottom: var(--border-thin); }
.ac__row:last-of-type { border-bottom: 0; }
.ac__ic { flex: none; display: grid; place-items: center; width: 36px; height: 36px;
  border-radius: var(--radius-md); background: var(--color-surface); }
.ac__ic .icon { width: 20px; height: 20px; color: var(--color-ink-soft); }
.ac__row--cat .ac__ic { background: var(--color-accent-soft); }
.ac__row--cat .ac__ic .icon { color: var(--color-ink); }
.ac__txt { display: flex; flex-direction: column; min-width: 0; }
.ac__txt strong { font-size: var(--fs-100); font-weight: var(--fw-semibold); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ac__txt small { font-size: var(--fs-50); color: var(--color-ink-mute); }
.ac__row.is-active, .ac__all.is-active { background: var(--color-surface); }
@media (hover: hover) and (pointer: fine) { .ac__row:hover, .ac__all:hover { background: var(--color-surface); } }
.ac__all { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-3) var(--space-4);
  font-size: var(--fs-75); font-weight: var(--fw-semibold); color: var(--color-ink); background: var(--color-surface-2); }
.ac__all .icon { width: 1rem; height: 1rem; }
.ac__empty { padding: var(--space-4); font-size: var(--fs-75); color: var(--color-ink-soft); }
.ac__empty a { color: var(--color-ink); font-weight: var(--fw-semibold); text-decoration: underline; }
.ac__img { width: 100%; height: 100%; object-fit: contain; border-radius: var(--radius-sm); background: #fff; }

/* ----- TOAST ----------------------------------------------------------- */
.toast-host {
  position: fixed; z-index: var(--z-toast); left: 50%; bottom: var(--space-5);
  transform: translateX(-50%);
  display: flex; flex-direction: column-reverse; gap: var(--space-2);
  width: max-content; max-width: min(92vw, 420px); pointer-events: none;
}
.toast {
  pointer-events: auto; display: flex; align-items: center; gap: var(--space-3);
  background: var(--color-ink); color: var(--color-on-dark);
  padding: var(--space-3) var(--space-4); border-radius: var(--radius-lg);
  box-shadow: var(--shadow-3); font-size: var(--fs-75); cursor: pointer;
  opacity: 0; transform: translateY(12px) scale(0.98);
  transition: opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);
}
.toast.is-in { opacity: 1; transform: translateY(0) scale(1); }
.toast.is-out { opacity: 0; transform: translateY(8px) scale(0.98);
  transition: opacity var(--dur-fast) var(--ease-in-out), transform var(--dur-fast) var(--ease-in-out); }
.toast__icon { flex: none; display: grid; place-items: center; width: 26px; height: 26px;
  border-radius: var(--radius-pill); background: var(--color-accent); color: var(--color-on-accent); }
.toast__icon svg { width: 16px; height: 16px; }
.toast--fav .toast__icon { background: #ef4444; color: #fff; }
.toast--success .toast__icon { background: var(--color-success); color: #fff; }
.toast__msg { flex: 1; }
.toast__action { flex: none; color: var(--color-accent); font-weight: var(--fw-semibold);
  padding: var(--space-1) var(--space-2); border-radius: var(--radius-sm); white-space: nowrap; }
@media (hover: hover) and (pointer: fine) { .toast__action:hover { background: rgba(245,197,24,.12); } }
@media (prefers-reduced-motion: reduce) { .toast, .toast.is-out { transform: none; } }

/* ----- KALP / FAVORİ --------------------------------------------------- */
.pcard__media-wrap { position: relative; }
.pcard__fav {
  position: absolute; top: var(--space-2); right: var(--space-2); z-index: 2;
  display: grid; place-items: center; width: 44px; height: 44px;
  border-radius: var(--radius-pill); background: color-mix(in srgb, var(--color-bg) 86%, transparent);
  color: var(--color-ink-mute); box-shadow: var(--shadow-1);
  transition: transform var(--dur-press) var(--ease-out), color var(--dur-fast) var(--ease-color),
              background-color var(--dur-fast) var(--ease-color);
}
.pcard__fav .icon { width: 1.15rem; height: 1.15rem; transition: fill var(--dur-fast) var(--ease-color); }
.pcard__fav:active { transform: scale(0.88); }
.fav-btn.is-fav { color: #ef4444; }
.fav-btn.is-fav .icon { fill: #ef4444; }
@media (hover: hover) and (pointer: fine) { .pcard__fav:hover { color: #ef4444; background: var(--color-bg); } }

.pcard__quick {
  position: absolute; left: 50%; bottom: var(--space-3); transform: translateX(-50%) translateY(6px);
  z-index: 2; display: inline-flex; align-items: center; gap: var(--space-1);
  background: var(--color-ink); color: var(--color-on-dark);
  font-size: var(--fs-50); font-weight: var(--fw-semibold);
  padding: var(--space-2) var(--space-3); border-radius: var(--radius-pill); box-shadow: var(--shadow-2);
  opacity: 0; transition: opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}
.pcard__quick .icon { width: 1rem; height: 1rem; }
@media (hover: hover) and (pointer: fine) {
  .pcard:hover .pcard__quick { opacity: 1; transform: translateX(-50%) translateY(0); }
  .pcard__quick:hover { background: var(--color-dark-2); }
}
@media (hover: none), (pointer: coarse) {
  .pcard__quick { opacity: 1; transform: translateX(-50%); position: static; margin: var(--space-2) auto 0;
    background: transparent; color: var(--color-ink-soft); box-shadow: none; border: var(--border-thin); }
}
.pcard__remove-fav { font-size: var(--fs-50); color: var(--color-ink-mute); text-decoration: underline; }
@media (hover: hover) and (pointer: fine) { .pcard__remove-fav:hover { color: var(--color-danger); } }

.fav-link { position: relative; display: inline-grid; place-items: center; width: 42px; height: 42px;
  border-radius: var(--radius-md); color: var(--color-on-dark); border: 1px solid rgba(244,244,245,.18);
  transition: border-color var(--dur-fast) var(--ease-color), background-color var(--dur-fast) var(--ease-color); }
.fav-link .icon { width: 1.4rem; height: 1.4rem; }
@media (hover: hover) and (pointer: fine) { .fav-link:hover { border-color: var(--color-accent); background: rgba(245,197,24,.08); } }
.fav-link__count { position: absolute; top: -7px; right: -7px; min-width: 20px; height: 20px; padding: 0 5px;
  display: grid; place-items: center; font-size: 11px; font-weight: var(--fw-bold);
  background: #ef4444; color: #fff; border-radius: var(--radius-pill); border: 2px solid var(--color-ink); }
.fav-link__count[data-empty] { display: none; }
@media (max-width: 760px) { .fav-link { display: none; } }

/* ----- QUICK VIEW MODALI ---------------------------------------------- */
.qv-overlay { position: fixed; inset: 0; z-index: var(--z-overlay); background: rgba(16,16,18,.55);
  opacity: 0; transition: opacity var(--dur-base) var(--ease-color);
  -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
.qv-overlay.is-open { opacity: 1; }
.qv {
  position: fixed; z-index: var(--z-drawer); top: 50%; left: 50%;
  width: min(720px, 94vw); max-height: 90vh; overflow-y: auto;
  background: var(--color-bg); border-radius: var(--radius-xl); box-shadow: var(--shadow-3);
  transform: translate(-50%, -50%) scale(0.96); opacity: 0; transform-origin: center;
  transition: transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);
}
.qv.is-open { transform: translate(-50%, -50%) scale(1); opacity: 1; }
.qv.is-closing { transition: transform var(--dur-fast) var(--ease-in-out), opacity var(--dur-fast) var(--ease-in-out); }
@media (prefers-reduced-motion: reduce) { .qv { transition: opacity var(--dur-base) var(--ease-color); transform: translate(-50%,-50%); } .qv.is-open { transform: translate(-50%,-50%); } }
.qv__close { position: absolute; top: var(--space-3); right: var(--space-3); z-index: 10;
  display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%;
  background: #2b3240; color: #ffffff; box-shadow: var(--shadow-1);
  transition: background var(--dur-fast), transform var(--dur-fast); }
.qv__close .icon { width: 1.2rem; height: 1.2rem; }
@media (hover: hover) and (pointer: fine) { .qv__close:hover { background: #1a1f28; transform: scale(1.05); } }
.qv__body { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: var(--space-5); padding: var(--space-5); }
.qv__gallery { display: flex; flex-direction: column; gap: 12px; }
.qv__media { position: relative; display: grid; place-items: center; aspect-ratio: 1; background: var(--color-surface);
  border: var(--border-thin); border-radius: var(--radius-lg); }
.qv__thumbs-container { display: flex; gap: 8px; margin-top: 4px; overflow-x: auto; padding: 4px 2px; scrollbar-width: thin; }
.qv__thumb-btn { border: 2px solid #e2e8f0; background: #fff; padding: 4px; border-radius: var(--radius-sm);
  cursor: pointer; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; outline: none; transition: all 0.2s ease; }
.qv__thumb-btn img { max-width: 100%; max-height: 100%; object-fit: contain; }
.qv__thumb-btn:hover { border-color: var(--color-border-strong); }
.qv__thumb-btn.is-active { border-color: #0056b3; }
.qv__thumb { display: grid; place-items: center; width: 110px; height: 110px; border-radius: var(--radius-xl);
  background: var(--color-bg); box-shadow: var(--shadow-1); }
.qv__thumb .icon { width: 56px; height: 56px; color: var(--color-ink-soft); }
.qv__media.pcard__thumb--kkd .qv__thumb .icon { color: #b8860b; }
.qv__media.pcard__thumb--ambalaj .qv__thumb .icon { color: #8a6d3b; }
.qv__media.pcard__thumb--temizlik .qv__thumb .icon { color: #2563eb; }
.qv__media.pcard__thumb--matbaa .qv__thumb .icon { color: #6d28d9; }
.qv__info { display: flex; flex-direction: column; }
.qv__title { font-size: var(--fs-400); margin-top: 2px; }
.qv__cat { font-size: var(--fs-75); color: var(--color-ink-mute); margin-top: var(--space-1); }
.qv__note { display: inline-flex; align-items: center; gap: var(--space-2); margin-top: var(--space-3);
  font-size: var(--fs-50); color: var(--color-ink-soft); background: var(--color-accent-soft);
  padding: var(--space-1) var(--space-2); border-radius: var(--radius-sm); align-self: flex-start; }
.qv__note .icon { width: 1rem; height: 1rem; }
.qv__specs { margin-top: var(--space-4); }
.qv__buy { display: flex; gap: var(--space-3); margin-top: var(--space-5); align-items: stretch; flex-wrap: wrap; }
.qv__buy .add-to-quote { flex: 1; min-width: 180px; }
.qv__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3);
  margin-top: var(--space-4); padding-top: var(--space-4); border-top: var(--border-thin); }
.qv__fav { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--fs-75);
  font-weight: var(--fw-medium); color: var(--color-ink-soft); }
.qv__fav .icon { width: 1.1rem; height: 1.1rem; }
.qv__detail { display: inline-flex; align-items: center; gap: var(--space-1); font-size: var(--fs-75);
  font-weight: var(--fw-semibold); color: var(--color-ink); }
.qv__detail .icon { width: 1rem; height: 1rem; }
.qv__loading { grid-column: 1 / -1; display: grid; place-items: center; min-height: 240px; }
@media (max-width: 620px) {
  .qv__body { grid-template-columns: 1fr; padding: var(--space-4); }
  .qv__media { aspect-ratio: 16/10; }
  .qv__close { width: 44px; height: 44px; }
}
.pcard__cmp {
  position: absolute; top: calc(var(--space-2) + 50px); right: var(--space-2); z-index: 2;
  display: grid; place-items: center; width: 44px; height: 44px;
  border: 1px solid rgba(148, 163, 184, .38); border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--color-bg) 90%, transparent); color: var(--color-ink-mute);
  box-shadow: var(--shadow-1); touch-action: manipulation;
}
.pcard__cmp .icon { width: 1.15rem; height: 1.15rem; }
.pcard__cmp:active { transform: scale(.9); }
.pcard__cmp.is-active { color: var(--color-accent-strong); border-color: var(--color-accent); background: var(--color-accent-soft); }

.spinner { width: 30px; height: 30px; border-radius: 50%;
  border: 3px solid var(--color-border); border-top-color: var(--color-accent);
  animation: spin 0.6s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* ----- DRAWER PAYLAŞ BUTONLARI ---------------------------------------- */
.drawer__share { display: flex; gap: var(--space-2); margin-bottom: var(--space-3); }
.drawer__share-btn { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  font-size: var(--fs-75); font-weight: var(--fw-semibold); padding: var(--space-3);
  border: var(--border-base); border-radius: var(--radius-md); color: var(--color-ink);
  transition: background-color var(--dur-fast) var(--ease-color), border-color var(--dur-fast) var(--ease-color), transform var(--dur-press) var(--ease-out); }
.drawer__share-btn:active { transform: scale(0.97); }
.drawer__share-btn .icon { width: 1.1rem; height: 1.1rem; }
.drawer__share-btn--wa { color: #128c4b; border-color: #cdecd9; background: #f1faf4; }
@media (hover: hover) and (pointer: fine) {
  .drawer__share-btn:hover { background: var(--color-surface); }
  .drawer__share-btn--wa:hover { background: #e7f6ec; border-color: #25d366; }
}

/* ----- SIRALAMA + SAYFALAMA (listeleme) ------------------------------- */
.listing__toolbar { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3);
  margin-bottom: var(--space-4); flex-wrap: wrap; }
.listing__range { font-size: var(--fs-75); color: var(--color-ink-soft); }
.listing__range strong { color: var(--color-ink); }
.sortbar { display: inline-flex; align-items: center; gap: var(--space-2); }
.sortbar label { display: inline-flex; align-items: center; gap: var(--space-1);
  font-size: var(--fs-75); font-weight: var(--fw-medium); color: var(--color-ink-soft); }
.sortbar label .icon { width: 1.05rem; height: 1.05rem; }
.sortbar select { border: var(--border-base); border-radius: var(--radius-md);
  padding: var(--space-2) var(--space-3); font-size: var(--fs-75); font-weight: var(--fw-medium);
  background: var(--color-bg); color: var(--color-ink); cursor: pointer;
  transition: border-color var(--dur-fast) var(--ease-color); }
.sortbar select:focus { outline: none; border-color: var(--color-accent); box-shadow: var(--focus-ring); }

/* Görünüm seçenekleri: sütun değiştirici + sayfa-başı adet */
.listing__viewopts { display: inline-flex; align-items: center; gap: var(--space-3); flex-wrap: wrap; }
.coltoggle { display: inline-flex; border: var(--border-base); border-radius: var(--radius-md); overflow: hidden; }
.coltoggle__btn { display: inline-flex; align-items: center; gap: 2px; padding: var(--space-2) var(--space-3);
  font-size: var(--fs-75); font-weight: var(--fw-semibold); color: var(--color-ink-soft); background: var(--color-bg);
  text-decoration: none; transition: background-color var(--dur-fast) var(--ease-color), color var(--dur-fast) var(--ease-color); }
.coltoggle__btn + .coltoggle__btn { border-left: var(--border-thin); }
.coltoggle__btn.is-active { background: var(--color-ink); color: var(--color-on-dark); }
@media (hover: hover) and (pointer: fine) { .coltoggle__btn:not(.is-active):hover { background: var(--color-surface); color: var(--color-ink); } }
.perpage { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--fs-75); color: var(--color-ink-soft); font-weight: var(--fw-medium); }
.perpage select { border: var(--border-base); border-radius: var(--radius-md); padding: var(--space-2) var(--space-3);
  font-size: var(--fs-75); font-weight: var(--fw-medium); background: var(--color-bg); color: var(--color-ink); cursor: pointer; }
.perpage select:focus { outline: none; border-color: var(--color-accent); box-shadow: var(--focus-ring); }
@media (max-width: 560px) {
  .coltoggle { display: none; }
  .listing__toolbar { align-items: stretch; gap: var(--space-2); }
  .listing__range { width: 100%; }
  /* Göster + Sırala yan yana (alt alta değil), eşit genişlik. */
  .listing__viewopts { width: 100%; flex-wrap: nowrap; gap: var(--space-2); }
  .perpage, .sortbar { flex: 1 1 0; min-width: 0; }
  .perpage select, .sortbar select { flex: 1; min-width: 0; width: 100%; }
  .sortbar select,
  .perpage select { min-height: 44px; font-size: 16px; }
  .pagination__nav,
  .pagination__pages a { min-height: 44px; }
  .pagination__pages a { min-width: 44px; height: 44px; }
}

.pagination { display: flex; align-items: center; justify-content: center; gap: var(--space-3);
  margin-top: var(--space-7); flex-wrap: wrap; }
.pagination__nav { display: inline-flex; align-items: center; gap: var(--space-1);
  font-size: var(--fs-75); font-weight: var(--fw-semibold); color: var(--color-ink);
  padding: var(--space-2) var(--space-3); border-radius: var(--radius-md); border: var(--border-base); }
.pagination__nav .icon { width: 1rem; height: 1rem; transform: rotate(180deg); }
.pagination__nav--next .icon { transform: none; }
@media (hover: hover) and (pointer: fine) { .pagination__nav:hover { background: var(--color-surface); border-color: var(--color-ink); } }
.pagination__pages { display: flex; gap: var(--space-1); flex-wrap: wrap; justify-content: center; }
.pagination__pages a { display: grid; place-items: center; min-width: 38px; height: 38px; padding: 0 var(--space-2);
  border-radius: var(--radius-md); font-size: var(--fs-75); font-weight: var(--fw-medium); color: var(--color-ink-soft);
  transition: background-color var(--dur-fast) var(--ease-color), color var(--dur-fast) var(--ease-color); }
.pagination__pages a.is-current { background: var(--color-accent); color: var(--color-on-accent); font-weight: var(--fw-bold); }
.pagination__gap { display: grid; place-items: center; min-width: 28px; height: 38px; color: var(--color-ink-mute); }
@media (hover: hover) and (pointer: fine) { .pagination__pages a:not(.is-current):hover { background: var(--color-surface); color: var(--color-ink); } }
@media (max-width: 560px) {
  .pagination__nav { min-height: 44px; }
  .pagination__pages a { min-width: 44px; height: 44px; }
}

/* ----- SSS (FAQ akordeon) --------------------------------------------- */
.faq { display: grid; grid-template-columns: 1fr 320px; gap: var(--space-6); align-items: start; }
.faq__list { display: flex; flex-direction: column; gap: var(--space-3); }
.faq__item { background: var(--color-bg); border: var(--border-thin); border-radius: var(--radius-lg); overflow: hidden;
  transition: border-color var(--dur-fast) var(--ease-color), box-shadow var(--dur-fast) var(--ease-color); }
.faq__item[open] { border-color: var(--color-border-strong); box-shadow: var(--shadow-1); }
.faq__q { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between;
  gap: var(--space-3); padding: var(--space-4) var(--space-5); font-weight: var(--fw-semibold); font-size: var(--fs-200); color: var(--color-ink); }
.faq__q::-webkit-details-marker { display: none; }
.faq__chevron { flex: none; display: grid; place-items: center; width: 28px; height: 28px;
  border-radius: var(--radius-pill); background: var(--color-surface); color: var(--color-ink-soft); }
.faq__chevron .icon { width: 1rem; height: 1rem; transition: transform var(--dur-base) var(--ease-out); transform: rotate(90deg); }
.faq__item[open] .faq__chevron { background: var(--color-accent); color: var(--color-on-accent); }
.faq__item[open] .faq__chevron .icon { transform: rotate(-90deg); }
@media (hover: hover) and (pointer: fine) { .faq__q:hover { background: var(--color-surface); } }
.faq__a { padding: 0 var(--space-5) var(--space-5); color: var(--color-ink-soft); line-height: var(--lh-normal); }
.faq__a p { max-width: 70ch; }

.faq__cta { background: var(--color-ink); color: var(--color-on-dark); border-radius: var(--radius-xl);
  padding: var(--space-6); position: sticky; top: 132px; }
.faq__cta h2 { color: var(--color-on-dark); font-size: var(--fs-300); letter-spacing: 0; }
.faq__cta p { color: var(--color-on-dark-soft); font-size: var(--fs-75); margin: var(--space-2) 0 var(--space-4); }
.faq__cta .btn { margin-top: var(--space-2); }
@media (max-width: 860px) { .faq { grid-template-columns: 1fr; } .faq__cta { position: static; } }

@media (prefers-reduced-motion: reduce) { .faq__chevron .icon { transition: none; } }

.fav-loading { display: grid; place-items: center; min-height: 200px; }

/* ==========================================================================
   ANA SAYFA SLIDER (promo hero — admin'den yönetilir)
   ========================================================================== */
.promo-slider { position: relative; }
.promo-slider__track { position: relative; min-height: 380px; }
.promo-slide {
  position: absolute; inset: 0;
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity 420ms var(--ease-out), transform 420ms var(--ease-out),
              visibility 0s linear 420ms;
  pointer-events: none;
}
.promo-slide.is-active {
  position: relative;
  opacity: 1; visibility: visible; transform: none;
  transition: opacity 420ms var(--ease-out), transform 420ms var(--ease-out);
  pointer-events: auto;
}
.promo-slide__title { color: var(--color-on-dark); font-size: clamp(var(--fs-500), 3.5vw + 1rem, var(--fs-700));
  max-width: 16ch; line-height: var(--lh-tight); letter-spacing: var(--tracking-tight);
  font-weight: var(--fw-black); }
.promo-slide__title .accent { color: var(--color-accent); }
@media (prefers-reduced-motion: reduce) {
  .promo-slide { transition: opacity var(--dur-base) var(--ease-color), visibility 0s linear var(--dur-base); transform: none; }
  .promo-slide.is-active { transform: none; }
}

.promo-slider__nav { margin-top: var(--space-5); }
.promo-slider__dots { display: flex; gap: var(--space-2); }
.promo-slider__dot {
  width: 26px; height: 6px; border-radius: var(--radius-pill);
  background: rgba(244, 244, 245, .25);
  transition: background-color var(--dur-fast) var(--ease-color), width var(--dur-base) var(--ease-out);
}
.promo-slider__dot.is-active { background: var(--color-accent); width: 40px; }
.promo-slider__dot:active { transform: scaleY(0.8); }
@media (hover: hover) and (pointer: fine) {
  .promo-slider__dot:not(.is-active):hover { background: rgba(244, 244, 245, .5); }
}
@media (max-width: 860px) { .promo-slider__track { min-height: 430px; } }
@media (max-width: 480px) { .promo-slider__track { min-height: 500px; } }
@media (max-width: 560px) {
  .promo__products > .mini-prod:nth-child(n + 3) { display: none; }
  .promo-slider__track { min-height: 430px; }
}

/* ----- CAPTCHA (robot doğrulaması) -------------------------------------- */
.captcha-row { display: flex; gap: var(--space-4); align-items: flex-end; flex-wrap: wrap; }
.captcha-img { border: var(--border-base); border-radius: var(--radius-md); cursor: pointer; flex: none;
  transition: border-color var(--dur-fast) var(--ease-color); }
@media (hover: hover) and (pointer: fine) { .captcha-img:hover { border-color: var(--color-accent); } }
.captcha-field { flex: 1; min-width: min(180px, 100%); }
.captcha-field input { letter-spacing: .35em; font-weight: var(--fw-bold); font-family: ui-monospace, monospace; }

/* ----- ALT KATEGORİ ÇİPLERİ (listeleme) --------------------------------- */
.subcat-rail { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-top: var(--space-3); }
.subcat-chip { display: inline-flex; align-items: center; gap: var(--space-1);
  font-size: var(--fs-75); font-weight: var(--fw-medium);
  padding: var(--space-2) var(--space-3); border-radius: var(--radius-pill);
  border: var(--border-base); color: var(--color-ink-soft); background: var(--color-bg);
  transition: border-color var(--dur-fast) var(--ease-color), background-color var(--dur-fast) var(--ease-color), transform var(--dur-press) var(--ease-out); }
.subcat-chip:active { transform: scale(0.96); }
.subcat-chip.is-active { background: var(--color-ink); color: var(--color-on-dark); border-color: var(--color-ink); }
.subcat-chip .icon { width: 1em; height: 1em; }
@media (hover: hover) and (pointer: fine) { .subcat-chip:not(.is-active):hover { border-color: var(--color-ink); color: var(--color-ink); } }
/* Mobil: alt kategori çipleri satırlara sarmak yerine tek satır yatay kaydırma. */
@media (max-width: 600px) {
  .subcat-rail { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding-bottom: 2px; }
  .subcat-rail::-webkit-scrollbar { display: none; }
  .subcat-chip { flex: none; white-space: nowrap; }
}

/* ==========================================================================
   ÜRÜN DETAY v2 — galeri, teklif kutusu, varyant, sekmeler, mobil bar
   ========================================================================== */
.pdetail__gallery { display: flex; flex-direction: column; gap: var(--space-4); }
.pdetail__media { position: relative; }
.pdetail__media-note { position: absolute; left: var(--space-3); bottom: var(--space-3);
  display: inline-flex; align-items: center; gap: var(--space-1); font-size: var(--fs-50);
  color: var(--color-ink-mute); background: color-mix(in srgb, var(--color-bg) 80%, transparent);
  padding: 4px var(--space-2); border-radius: var(--radius-pill); }
.pdetail__media-note .icon { width: .9rem; height: .9rem; }
.pdetail__fav { position: absolute; top: var(--space-3); right: var(--space-3); z-index: 2;
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--color-bg) 88%, transparent); color: var(--color-ink-mute); box-shadow: var(--shadow-1);
  transition: transform var(--dur-press) var(--ease-out), color var(--dur-fast) var(--ease-color); }
.pdetail__fav .icon { width: 1.3rem; height: 1.3rem; transition: fill var(--dur-fast) var(--ease-color); }
.pdetail__fav:active { transform: scale(0.9); }
.pdetail__cmp { position: absolute; top: calc(var(--space-3) + 52px); right: var(--space-3); z-index: 2;
  display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--color-border);
  border-radius: 50%; background: rgba(255,255,255,.94); color: var(--color-ink-mute); box-shadow: var(--shadow-1); }
.pdetail__cmp .icon { width: 1.2rem; height: 1.2rem; }
@media (hover: hover) and (pointer: fine) { .pdetail__fav:hover { color: #ef4444; } }
.pdetail__trust--gallery { margin-top: 0; padding-top: 0; border-top: 0; }

.pdetail__buybox { display: flex; flex-direction: column; }
.pdetail__buybox h1 { font-size: var(--fs-500); margin-top: var(--space-1); }
@media (max-width: 600px) { .pdetail__buybox h1 { font-size: var(--fs-300); line-height: 1.25; } }
@media (max-width: 360px) { .pdetail__buybox h1 { font-size: var(--fs-200); } }
.pdetail__buybox .pcard__brand { display: block; margin-top: var(--space-3); }
.pdetail__sub { display: flex; align-items: center; gap: var(--space-4); flex-wrap: wrap; margin-top: var(--space-3); font-size: var(--fs-75); color: var(--color-ink-soft); }
.pdetail__code strong { color: var(--color-ink); font-family: ui-monospace, monospace; }
.pdetail__stock { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--color-success); font-weight: var(--fw-medium); }
.pdetail__stock-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--color-success); }
.pdetail__stock--ask { color: #b45309; }
.pdetail__stock--ask .pdetail__stock-dot { background: #f59e0b; }
.pdetail__standards { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-4); }
.std-badge { display: inline-flex; align-items: center; gap: var(--space-1); font-size: var(--fs-50); font-weight: var(--fw-semibold);
  color: var(--color-ink-soft); background: var(--color-surface); border: var(--border-thin); padding: 3px var(--space-2); border-radius: var(--radius-sm); }
.std-badge .icon { width: .9rem; height: .9rem; color: var(--color-success); }

.pdetail__pricing {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin-top: var(--space-4);
  padding: 14px 15px;
  border: 1px solid #bfdbfe;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, #eff6ff, #fff 70%);
}
.pdetail__pricing-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 12px;
  background: #dbeafe;
  color: #1565f8;
}
.pdetail__pricing-icon .icon { width: 21px; height: 21px; }
.pdetail__pricing > div { display: grid; gap: 2px; min-width: 0; }
.pdetail__pricing small {
  color: #64748b;
  font-size: var(--fs-50);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
}
.pdetail__pricing strong { color: #0f172a; font-size: clamp(1.25rem, 2.5vw, 1.7rem); line-height: 1.15; }
.pdetail__price-line { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pdetail__price-line del {
  color: #94a3b8;
  font-size: .92rem;
  font-weight: 700;
  text-decoration-color: #ef4444;
  text-decoration-thickness: 2px;
}
.pdetail__pricing.has-discount { border-color: #fecaca; background: linear-gradient(135deg, #fff1f2, #fff 72%); }
.pdetail__pricing.has-discount .pdetail__pricing-icon { background: #fee2e2; color: #dc2626; }
.pdetail__pricing.has-discount [data-product-price-label] { color: #b91c1c; }
.pdetail__discount-badge {
  padding: 4px 8px;
  border-radius: 999px;
  background: #dc2626;
  color: #fff;
  font-size: .68rem;
  font-weight: 800;
  animation: price-discount-pulse 2.4s ease-in-out infinite;
}
.pdetail__discount-badge[hidden], .pdetail__price-line del[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) {
  .pdetail__discount-badge { animation: none; }
}
.pdetail__pricing > div > span { color: #475569; font-size: var(--fs-50); }
.pdetail__pricing em { margin-top: 3px; color: #64748b; font-size: var(--fs-50); font-style: normal; }
.pdetail__pricing .pdetail__delivery { display: inline-flex; align-items: center; gap: 5px; color: #334155; font-weight: 700; }
.pdetail__delivery .icon { width: .9rem; height: .9rem; }
.pdetail__pricing > b {
  padding: 6px 9px;
  border-radius: 999px;
  background: #dcfce7;
  color: #166534;
  font-size: .7rem;
  white-space: nowrap;
}
.pdetail__pricing--range {
  border-color: #fde68a;
  background: linear-gradient(135deg, #fffbeb, #fff 70%);
}
.pdetail__pricing--range .pdetail__pricing-icon { background: #fef3c7; color: #b45309; }
.pdetail__pricing--quote {
  border-color: #e2e8f0;
  background: #f8fafc;
}
.pdetail__pricing--quote .pdetail__pricing-icon { background: #e2e8f0; color: #475569; }
.pdetail__pricing--quote > b { background: #fef3c7; color: #92400e; }
@media (max-width: 540px) {
  .pdetail__pricing { grid-template-columns: auto minmax(0, 1fr); }
  .pdetail__pricing > b { grid-column: 1 / -1; justify-self: start; }
}

.pdetail__evidence {
  margin-top: var(--space-4);
  padding: clamp(14px, 2vw, 20px);
  border: 1px solid color-mix(in srgb, var(--color-warning) 42%, var(--color-border));
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-warning) 10%, white), white 64%);
  box-shadow: 0 12px 28px rgb(15 23 42 / .06);
}
.pdetail__evidence--kkd {
  border-color: color-mix(in srgb, var(--color-success) 28%, var(--color-border));
  background: linear-gradient(135deg, color-mix(in srgb, var(--color-success) 7%, white), white 66%);
}
.pdetail__evidence-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.pdetail__evidence-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 5px 10px;
  border: 1px solid color-mix(in srgb, var(--color-warning) 34%, var(--color-border));
  border-radius: 999px;
  background: #fff;
  color: var(--color-ink);
  font-size: var(--fs-50);
  font-weight: var(--fw-semibold);
  line-height: 1.25;
}
.pdetail__evidence-badge .icon { width: 15px; height: 15px; color: var(--color-success); flex: 0 0 auto; }

@media (max-width: 560px) {
  .pdetail__evidence-badges { display: grid; grid-template-columns: 1fr; }
  .pdetail__evidence-badge { width: 100%; justify-content: flex-start; }
}

.pseo-media {
  margin-top: clamp(28px, 4vw, 46px);
  padding-top: clamp(24px, 3vw, 36px);
  border-top: 1px solid var(--color-border);
}
.pseo-media__head { max-width: 820px; margin-bottom: 20px; }
.pseo-media__head > span {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--color-warning-dark);
  font-size: var(--fs-50);
  font-weight: var(--fw-bold);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.pseo-media__head h2 { margin: 0; color: var(--color-ink); font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.25; }
.pseo-media__head p { margin: 8px 0 0; color: var(--color-muted); line-height: 1.6; }
.pseo-media__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pseo-media__card {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: 0 14px 34px rgb(15 23 42 / .07);
}
.pseo-media__card img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; background: #11131a; }
.pseo-media__card figcaption { display: grid; gap: 5px; padding: 14px 15px 16px; }
.pseo-media__card strong { color: var(--color-ink); font-size: var(--fs-75); line-height: 1.35; }
.pseo-media__card span { color: var(--color-muted); font-size: var(--fs-50); line-height: 1.5; }

@media (max-width: 900px) {
  .pseo-media__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .pseo-media__grid { grid-template-columns: 1fr; }
}

.kkd-dossier {
  margin-top: clamp(32px, 5vw, 58px);
  padding: clamp(22px, 3.5vw, 38px);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(circle at 100% 0, color-mix(in srgb, var(--color-accent) 11%, transparent), transparent 34%),
    #fff;
  box-shadow: 0 20px 52px rgb(15 23 42 / .08);
}
#panel-aciklama.is-active { display: flex; flex-direction: column; }
#panel-aciklama .kkd-dossier { order: -1; margin-top: 0; margin-bottom: clamp(28px, 4vw, 46px); }
.kkd-dossier__head { max-width: 940px; margin-bottom: 24px; }
.kkd-dossier__head > span {
  display: inline-flex;
  margin-bottom: 8px;
  color: var(--color-warning-dark);
  font-size: var(--fs-50);
  font-weight: var(--fw-bold);
  letter-spacing: .055em;
  text-transform: uppercase;
}
.kkd-dossier__head h2 { margin: 0; color: var(--color-ink); font-size: clamp(1.35rem, 2.4vw, 2rem); line-height: 1.2; }
.kkd-dossier__head p { margin: 10px 0 0; color: var(--color-ink-soft); line-height: 1.7; }
.kkd-dossier__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.kkd-dossier__card {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: color-mix(in srgb, var(--color-surface) 88%, #fff);
}
.kkd-dossier__card--fit { border-color: color-mix(in srgb, var(--color-success) 27%, var(--color-border)); }
.kkd-dossier__card--limit { border-color: color-mix(in srgb, var(--color-warning) 38%, var(--color-border)); }
.kkd-dossier__icon { display: grid; width: 34px; height: 34px; margin-bottom: 12px; place-items: center; border-radius: 10px; background: var(--color-accent-soft); color: var(--color-ink); }
.kkd-dossier__icon .icon { width: 18px; height: 18px; }
.kkd-dossier__card h3 { margin: 0 0 8px; color: var(--color-ink); font-size: var(--fs-100); }
.kkd-dossier__card p { margin: 0; color: var(--color-ink-soft); font-size: var(--fs-75); line-height: 1.62; }
.kkd-dossier__card ul { display: grid; gap: 7px; margin: 0; padding-left: 18px; color: var(--color-ink-soft); font-size: var(--fs-75); line-height: 1.5; }
.kkd-dossier__card li::marker { color: var(--color-warning-dark); }
.kkd-dossier__detail-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 16px; margin-top: 16px; }
.kkd-dossier__facts,
.kkd-dossier__markers { min-width: 0; padding: 20px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: #fff; }
.kkd-dossier__facts h3,
.kkd-dossier__markers h3,
.kkd-dossier__compare h3 { margin: 0 0 14px; color: var(--color-ink); font-size: var(--fs-125); }
.kkd-dossier__facts dl { display: grid; gap: 0; margin: 0; }
.kkd-dossier__facts dl > div { display: grid; grid-template-columns: minmax(130px, .72fr) minmax(0, 1.28fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--color-border); }
.kkd-dossier__facts dl > div:last-child { border-bottom: 0; }
.kkd-dossier__facts dt { color: var(--color-muted); font-size: var(--fs-50); font-weight: var(--fw-semibold); }
.kkd-dossier__facts dd { min-width: 0; margin: 0; color: var(--color-ink); font-size: var(--fs-75); font-weight: var(--fw-semibold); overflow-wrap: anywhere; }
.kkd-dossier__markers ul { display: grid; gap: 12px; margin: 0; }
.kkd-dossier__markers li { display: flex; align-items: flex-start; gap: 9px; color: var(--color-ink-soft); font-size: var(--fs-75); line-height: 1.58; }
.kkd-dossier__markers .icon { width: 16px; height: 16px; margin-top: 3px; flex: 0 0 auto; color: var(--color-success); }
.kkd-dossier__compare { margin-top: 16px; padding: 20px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: #fff; }
.kkd-dossier__table-wrap { max-width: 100%; overflow-x: auto; border: 1px solid var(--color-border); border-radius: var(--radius-md); }
.kkd-dossier__compare table { width: 100%; min-width: 680px; border-collapse: collapse; font-size: var(--fs-75); }
.kkd-dossier__compare th,
.kkd-dossier__compare td { padding: 12px 14px; border-bottom: 1px solid var(--color-border); text-align: left; vertical-align: top; line-height: 1.48; }
.kkd-dossier__compare thead th { background: var(--color-surface); color: var(--color-muted); font-size: var(--fs-50); text-transform: uppercase; letter-spacing: .035em; }
.kkd-dossier__compare tbody th { width: 24%; color: var(--color-ink); }
.kkd-dossier__compare tbody td { color: var(--color-ink-soft); }
.kkd-dossier__compare tbody tr:last-child th,
.kkd-dossier__compare tbody tr:last-child td { border-bottom: 0; }
/* EN 388 mekanik performans — kod şeridi (özgün tasarım) */
.en388 { margin-top: 16px; padding: 22px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background:
  radial-gradient(120% 120% at 100% 0, #f4f8ff 0, #fff 46%); overflow: hidden; }
.en388__head { margin-bottom: 18px; }
.en388__kicker { display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; border-radius: 999px;
  background: #eaf1fd; color: #1d4ed8; font-size: var(--fs-50); font-weight: var(--fw-bold); text-transform: uppercase; letter-spacing: .04em; }
.en388__kicker .icon { width: 14px; height: 14px; }
.en388__head h3 { margin: 12px 0 8px; color: var(--color-ink); font-size: var(--fs-125); font-weight: var(--fw-bold); }
.en388__code { display: inline-flex; gap: 4px; margin-left: 4px; vertical-align: -2px; }
.en388__code span { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 26px; padding: 0 5px;
  border-radius: 6px; background: #1d4ed8; color: #fff; font-size: var(--fs-100); font-weight: var(--fw-bold); }
.en388__code span.is-x { background: var(--color-ink-mute, #71717a); }
.en388__head > p { margin: 0; color: var(--color-ink-soft); font-size: var(--fs-75); line-height: 1.55; max-width: 62ch; }

.en388__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.en388__cell { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 5px;
  padding: 16px 14px 14px; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: #fff; }
.en388__cell::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; border-radius: var(--radius-md) 0 0 var(--radius-md); background: #1d4ed8; }
.en388__cell.is-untested::before { background: var(--color-ink-mute, #71717a); }
.en388__cell.is-impact::before { background: var(--color-success, #15803d); }
.en388__char { font-size: 2.5rem; line-height: 1; font-weight: var(--fw-bold); color: #1d4ed8; letter-spacing: -.02em; }
.en388__cell.is-untested .en388__char { color: var(--color-ink-mute, #71717a); }
.en388__cell.is-impact .en388__char { color: var(--color-success, #15803d); }
.en388__name { font-size: var(--fs-50); font-weight: var(--fw-bold); text-transform: uppercase; letter-spacing: .045em; color: var(--color-ink-mute, #71717a); }
.en388__lvl { font-size: var(--fs-75); font-weight: var(--fw-semibold); color: var(--color-ink); }
.en388__meter { display: block; width: 100%; height: 6px; border-radius: 999px; background: #e8edf5; overflow: hidden; margin: 2px 0 4px; }
.en388__meter i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, #3b82f6, #1d4ed8); }
.en388__cell.is-untested .en388__meter { background: repeating-linear-gradient(45deg, #eee 0 6px, #f6f6f6 6px 12px); }
.en388__cell.is-impact .en388__meter i { background: linear-gradient(90deg, #22c55e, #15803d); }
.en388__desc { font-size: var(--fs-50); line-height: 1.5; color: var(--color-ink-soft); }
.en388__foot { display: flex; align-items: flex-start; gap: 7px; margin: 14px 0 0; padding-top: 13px; border-top: 1px solid var(--color-border);
  font-size: var(--fs-50); line-height: 1.55; color: var(--color-ink-mute, #71717a); }
.en388__foot .icon { width: 15px; height: 15px; flex: 0 0 auto; margin-top: 1px; color: #1d4ed8; }
.en388__foot strong { color: var(--color-ink); }
@media (max-width: 620px) {
  .en388 { padding: 16px; }
  .en388__grid { grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); }
  .en388__char { font-size: 2.1rem; }
}

.kkd-dossier__links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 16px; }
.kkd-dossier__links a { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 8px 12px; border: 1px solid var(--color-border); border-radius: 999px; color: var(--color-ink); background: #fff; font-size: var(--fs-50); font-weight: var(--fw-semibold); text-decoration: none; }
.kkd-dossier__links a:hover { border-color: var(--color-accent); background: var(--color-accent-soft); }
.kkd-dossier__links .icon { width: 14px; height: 14px; color: var(--color-warning-dark); }

@media (max-width: 940px) {
  .kkd-dossier__cards { grid-template-columns: 1fr 1fr; }
  .kkd-dossier__card:last-child { grid-column: 1 / -1; }
  .kkd-dossier__detail-grid { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .kkd-dossier { padding: 18px 14px; border-radius: var(--radius-lg); }
  .kkd-dossier__cards { grid-template-columns: 1fr; }
  .kkd-dossier__card:last-child { grid-column: auto; }
  .kkd-dossier__facts,
  .kkd-dossier__markers,
  .kkd-dossier__compare { padding: 15px; }
  .kkd-dossier__facts dl > div { grid-template-columns: 1fr; gap: 3px; }
  .kkd-dossier__links { display: grid; }
  .kkd-dossier__links a { justify-content: space-between; border-radius: var(--radius-md); }
}

/* Varyant seçici */
.pdetail__variant { margin-top: var(--space-5); }
.pdetail__variant-title { font-size: var(--fs-75); color: var(--color-ink-soft); }
.pdetail__variant-title strong { color: var(--color-ink); }
.pdetail__variant-opts { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-2); }
.pdetail__variant-note {
  margin: var(--space-3) 0 0;
  color: #92400e;
  font-size: var(--fs-50);
  font-weight: var(--fw-semibold);
}
.pdetail__variant.is-missing .pdetail__variant-opts {
  padding: 6px;
  margin-inline: -6px;
  border: 1px solid #f59e0b;
  border-radius: var(--radius-md);
  background: #fffbeb;
}
.variant-opt { min-width: 44px; padding: var(--space-2) var(--space-3); border: var(--border-base); border-radius: var(--radius-md);
  font-size: var(--fs-75); font-weight: var(--fw-medium); color: var(--color-ink); background: var(--color-bg);
  transition: border-color var(--dur-fast) var(--ease-color), background-color var(--dur-fast) var(--ease-color), transform var(--dur-press) var(--ease-out); }
.variant-opt:active { transform: scale(0.96); }
.variant-opt.is-selected { border-color: var(--color-ink); background: var(--color-ink); color: var(--color-on-dark); }
.variant-opt.is-unavailable,
.variant-opt:disabled { opacity: .38; cursor: not-allowed; text-decoration: line-through; box-shadow: none; }
.pdetail__variant[hidden] { display: none !important; }
@media (hover: hover) and (pointer: fine) { .variant-opt:not(.is-selected):hover { border-color: var(--color-ink); } }

.pdetail__unit-info { display: flex; align-items: flex-start; gap: var(--space-2); margin-top: var(--space-3); font-size: var(--fs-75); color: var(--color-ink-mute); line-height: 1.5; }
.pdetail__unit-info .icon { width: 1em; height: 1em; flex: none; margin-top: 3px; }
.pdetail__unit-info strong { color: var(--color-ink-soft); }
.pdetail__buy .btn:disabled,
.pbar__btn:disabled { cursor: not-allowed; opacity: .58; filter: grayscale(.2); box-shadow: none; }
.pdetail__sample { display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; align-items: center; gap: var(--space-3); margin-top: var(--space-4); padding: var(--space-4); border: 1px solid #f0cf55; border-radius: var(--radius-md); background: #fff9df; }
.pdetail__sample-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #fff; color: #9a7100; }
.pdetail__sample-icon .icon { width: 21px; height: 21px; }
.pdetail__sample-copy { min-width: 0; }
.pdetail__sample strong { display: block; margin-bottom: 3px; color: var(--color-ink); font-size: var(--fs-100); }
.pdetail__sample small { display: block; color: #665424; font-size: var(--fs-75); line-height: 1.45; }
.pdetail__sample .btn { white-space: nowrap; }
.pdetail__sample--trial-gallery { margin-top: 0; }
.pdetail__sample--trial-mobile { display: none; }
.pdetail__trial-gallery-actions { display: grid; gap: var(--space-4); }
.pdetail__trial-gallery-actions .pdetail__shipping,
.pdetail__trial-gallery-actions .pdetail__sec-actions { margin-top: 0; }
@media (max-width: 620px) {
  .pdetail__sample { grid-template-columns: 42px minmax(0, 1fr); }
  .pdetail__sample .btn { grid-column: 1 / -1; width: 100%; }
}
.pdetail__shipping { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: var(--space-3); margin-top: var(--space-4); padding: var(--space-4); border: 1px solid #d7e2ee; border-radius: var(--radius-md); background: #f8fafc; }
.pdetail__shipping-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #fff5cc; color: #9a7100; }
.pdetail__shipping-icon .icon { width: 21px; height: 21px; }
.pdetail__shipping-copy { min-width: 0; }
.pdetail__shipping strong { display: block; margin-bottom: 4px; color: var(--color-ink); font-size: var(--fs-100); }
.pdetail__shipping small { display: block; color: var(--color-ink-mute); line-height: 1.55; }
.pdetail__shipping em { display: flex; align-items: center; gap: 6px; margin-top: 8px; color: var(--color-ink-soft); font-size: var(--fs-75); font-style: normal; font-weight: var(--fw-semibold); }
.pdetail__shipping em .icon { width: 14px; height: 14px; flex: none; }
.pdetail__sec-actions { display: flex; gap: var(--space-3); margin-top: var(--space-5); flex-wrap: wrap; }
.pdetail__sec-actions .btn { flex: 1; min-width: 150px; }
.pdetail__sec-actions a[href*="wa.me"] { background: #25d366; border-color: #25d366; color: #fff; }
.pdetail__sec-actions a[href*="wa.me"] .icon { color: currentColor; }
@media (hover: hover) and (pointer: fine) {
  .pdetail__sec-actions a[href*="wa.me"]:hover { background: #1ebe5d; border-color: #1ebe5d; color: #fff; }
}
.pdetail__sec-actions a[href*="wa.me"]:focus-visible { outline: 3px solid rgba(37, 211, 102, .3); outline-offset: 2px; }

/* Sekmeler */
.ptabs { margin-top: var(--space-8); }
.ptabs__nav { display: flex; gap: var(--space-1); border-bottom: var(--border-base); overflow-x: auto; scrollbar-width: none; }
.ptabs__nav::-webkit-scrollbar { display: none; }
.ptabs__tab { position: relative; white-space: nowrap; padding: var(--space-3) var(--space-4); font-weight: var(--fw-semibold);
  font-size: var(--fs-100); color: var(--color-ink-mute);
  transition: color var(--dur-fast) var(--ease-color); }
.ptabs__tab::after { content: ""; position: absolute; left: var(--space-3); right: var(--space-3); bottom: -1px; height: 2px;
  background: var(--color-accent); transform: scaleX(0); transition: transform var(--dur-base) var(--ease-out); }
.ptabs__tab.is-active { color: var(--color-ink); }
.ptabs__tab.is-active::after { transform: scaleX(1); }
@media (hover: hover) and (pointer: fine) { .ptabs__tab:not(.is-active):hover { color: var(--color-ink-soft); } }
.ptabs__panels { padding-top: var(--space-5); }
.ptabs__panel { animation: ptab-in var(--dur-base) var(--ease-out); }
.ptabs__summary-toggle { display: none; }
@keyframes ptab-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .ptabs__panel { animation: none; } }
.ptabs__lead { font-size: var(--fs-200); color: var(--color-ink); max-width: 70ch; line-height: var(--lh-normal); }
.pseo-content { display: grid; gap: var(--space-4); max-width: 86ch; }
.pseo-content p { margin: 0; color: var(--color-ink); line-height: var(--lh-normal); }
.pseo-content__block {
  padding: var(--space-4);
  border: var(--border-thin);
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--color-bg) 88%, var(--color-accent-soft));
}
.pseo-content__block h3 {
  margin: 0 0 var(--space-2);
  font-size: var(--fs-150);
  font-weight: var(--fw-semibold);
  letter-spacing: 0;
}
.ptabs__highlights { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); margin-top: var(--space-4); }
.ptabs__highlights li { display: flex; align-items: center; gap: var(--space-2); font-size: var(--fs-75); color: var(--color-ink-soft); }
.ptabs__highlights .icon { width: 1rem; height: 1rem; color: var(--color-success); }
.ptabs__uses { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-3); margin-top: var(--space-3); }
.ptabs__uses li { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3); border: var(--border-thin); border-radius: var(--radius-md); font-size: var(--fs-75); }
.ptabs__uses-ic { display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: var(--radius-md); background: var(--color-accent-soft); }
.ptabs__uses-ic .icon { width: 18px; height: 18px; color: var(--color-ink); }
.ptabs__quote { display: flex; flex-direction: column; gap: var(--space-3); }
.ptabs__quote li { display: flex; gap: var(--space-3); font-size: var(--fs-100); color: var(--color-ink-soft); }
.ptabs__quote .icon { width: 1.3rem; height: 1.3rem; color: var(--color-accent); flex: none; }
.ptabs__quote strong { color: var(--color-ink); }
.ptabs__quote-cta { display: flex; gap: var(--space-3); margin-top: var(--space-5); flex-wrap: wrap; }
.pfaq { margin-top: var(--space-8); padding-top: var(--space-7); border-top: var(--border-base); }
.pfaq .section-head { align-items: end; }
.pfaq .section-head p { margin: 0; color: var(--color-ink-mute); font-size: var(--fs-75); }
.pfaq__list { display: grid; gap: var(--space-3); }
.pfaq__item { border: var(--border-thin); border-radius: var(--radius-md); background: var(--color-surface); overflow: hidden; }
.pfaq__item summary { cursor: pointer; list-style: none; padding: var(--space-4); font-weight: var(--fw-semibold); color: var(--color-ink); }
.pfaq__item summary::-webkit-details-marker { display: none; }
.pfaq__item summary::after { content: "+"; float: right; color: var(--color-accent); font-weight: var(--fw-bold); }
.pfaq__item[open] summary::after { content: "−"; }
.pfaq__item p { margin: 0; padding: 0 var(--space-4) var(--space-4); color: var(--color-ink-soft); line-height: var(--lh-normal); }

/* Mobil yapışkan teklif çubuğu */
.pbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--z-header);
  display: none; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-4);
  background: var(--color-bg); border-top: var(--border-base); box-shadow: 0 -6px 20px rgba(22,22,26,.10);
  transform: translateY(100%); transition: transform var(--dur-base) var(--ease-out); }
.pbar.is-show { transform: none; }
.pbar__info { flex: 1; min-width: 0; line-height: 1.25; }
.pbar__info strong { display: block; font-size: var(--fs-75); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pbar__info small { font-size: var(--fs-50); color: var(--color-ink-mute); }
/* Ürün sayfasında yüzen WhatsApp + chatbot gizli — sabit alt çubukta WhatsApp zaten var. */
.page-product .chat { display: none !important; }
.pbar__btn { flex: 1; font-size: var(--fs-75); white-space: nowrap; }
.pbar__wa { flex: none; padding-inline: var(--space-4); color: #128c3e; border-color: #7fce9c; }
.pbar__wa svg { width: 22px; height: 22px; }
@media (max-width: 760px) { .pbar { display: flex; } .pdetail__sec-actions { display: none; }
  /* Çubuk her zaman göründüğü için içerik/altbilgi çubuğun arkasında kalmasın. */
  body.pbar-visible { padding-bottom: 76px; } }
@media (prefers-reduced-motion: reduce) { .pbar { transition: none; } }

@media (max-width: 860px) {
  .ptabs { margin-top: var(--space-6); }
  .ptabs__nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; border-bottom: 0; overflow: visible; }
  .ptabs__tab {
    display: flex; align-items: center; justify-content: center; min-height: 48px;
    padding: 9px 10px; white-space: normal; text-align: center; line-height: 1.25;
    border: 1px solid var(--color-border); border-radius: var(--radius-md); background: #fff; font-size: var(--fs-75);
  }
  .ptabs__tab::after { left: 12px; right: 12px; bottom: 4px; }
  .ptabs__tab.is-active { border-color: var(--color-accent); background: var(--color-accent-soft); }
  .ptabs__mobile-summary { position: relative; max-height: 760px; overflow: hidden; transition: max-height .28s var(--ease-out); }
  .ptabs__mobile-summary:not(.is-expanded)::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 150px;
    background: linear-gradient(180deg, rgba(255,255,255,0), var(--color-bg) 88%); pointer-events: none;
  }
  .ptabs__mobile-summary.is-expanded { max-height: none; }
  .ptabs__summary-toggle {
    display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 48px;
    margin-top: var(--space-3); padding: 10px 14px; border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-md); background: var(--color-bg); color: var(--color-ink); font-weight: var(--fw-semibold);
  }
  .ptabs__summary-toggle .icon { width: 1rem; height: 1rem; transition: transform .2s ease; }
  .ptabs__summary-toggle[aria-expanded="true"] .icon { transform: rotate(180deg); }
}

/* ----- FORM UYARI / DURUM ROZETİ -------------------------------------- */
.form-alert { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md); font-size: var(--fs-75); margin-bottom: var(--space-4); }
.form-alert .icon { width: 1.1rem; height: 1.1rem; flex: none; }
.form-alert--error { background: #fdeaea; color: #991b1b; border: 1px solid #f5c6c6; }
.form-alert--ok { background: #e7f6ec; color: #166534; border: 1px solid #bbe6c9; }

.status-pill { display: inline-flex; align-items: center; gap: var(--space-1); font-size: var(--fs-75);
  font-weight: var(--fw-semibold); padding: var(--space-1) var(--space-3); border-radius: var(--radius-pill); }
.status-pill .icon { width: 1rem; height: 1rem; }
.status-pill--sm { font-size: var(--fs-50); padding: 2px var(--space-2); }
.status-pill--ok { background: #e7f6ec; color: #166534; }
.status-pill--wait { background: var(--color-accent-soft); color: #92670a; }
.status-pill--closed { background: var(--color-surface-2); color: var(--color-ink-mute); }

/* ----- HESAP PANELİ --------------------------------------------------- */
.account-hero { background: var(--color-dark); color: var(--color-on-dark); position: relative; overflow: hidden;
  padding-block: var(--space-7); }
.account-hero::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--color-accent); }
.account-hero__top { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-5); flex-wrap: wrap; }
.account-hero__eyebrow { color: var(--color-accent); }
.account-hero h1 { color: var(--color-on-dark); margin-top: var(--space-2); }
.account-hero__sub { color: var(--color-on-dark-soft); font-size: var(--fs-100); margin-top: var(--space-1); }
.account-hero__actions { display: flex; align-items: center; gap: var(--space-3); }

.account__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); margin-bottom: var(--space-6); }
.stat-card { background: var(--color-bg); border: var(--border-thin); border-radius: var(--radius-lg);
  padding: var(--space-5); display: flex; flex-direction: column; gap: var(--space-2); text-align: left; }
.stat-card__num { font-size: var(--fs-500); font-weight: var(--fw-black); line-height: 1; }
.stat-card__label { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--fs-75); color: var(--color-ink-soft); }
.stat-card__label .icon { width: 1.1rem; height: 1.1rem; color: var(--color-accent); }
.stat-card--link { cursor: pointer; transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-color); }
.stat-card--link:active { transform: scale(0.98); }
@media (hover: hover) and (pointer: fine) { .stat-card--link:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); } }

.account__grid { display: grid; grid-template-columns: 1fr 320px; gap: var(--space-6); align-items: start; }
.account__main { background: var(--color-bg); border: var(--border-thin); border-radius: var(--radius-lg); padding: var(--space-5); box-shadow: var(--shadow-1); }
.account-empty { text-align: center; padding: var(--space-7) var(--space-4); }
.account-empty__icon { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: var(--radius-pill);
  background: var(--color-surface); color: var(--color-ink-mute); margin-bottom: var(--space-3); }
.account-empty__icon .icon { width: 26px; height: 26px; }
.account-empty p { color: var(--color-ink-soft); margin-bottom: var(--space-1); }
.account-empty strong { color: var(--color-ink); font-size: var(--fs-200); }
.account-empty .btn { margin-top: var(--space-4); }

/* Sipariş geçmişi ve müşteri sipariş detayı */
.account-orders { display: grid; gap: 14px; margin-bottom: var(--space-6); }
.account-order { overflow: hidden; border: 1px solid var(--color-border); border-radius: 18px; background: #fff; box-shadow: 0 12px 32px rgba(15,23,42,.05); }
.account-order__top { display: grid; grid-template-columns: 1.35fr .8fr .7fr auto; align-items: center; gap: 18px; padding: 16px 18px; background: #f8fafc; border-bottom: 1px solid var(--color-border); }
.account-order__top > div { display: grid; gap: 4px; }
.account-order__top > div > span { color: var(--color-ink-soft); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.account-order__top strong { font-size: 14px; }
.account-order__no { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: #0f172a; }
.account-order__body { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 18px; }
.account-order__products { display: flex; align-items: center; gap: 12px; min-width: 0; }
.account-order-product { display: flex; align-items: center; gap: 9px; min-width: 0; }
.account-order-product > img,.account-order-product > span { width: 46px; height: 46px; flex: 0 0 46px; border: 1px solid var(--color-border); border-radius: 10px; background: #fff; object-fit: contain; display: grid; place-items: center; }
.account-order-product > div { display: grid; gap: 2px; max-width: 185px; min-width: 0; }
.account-order-product strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.account-order-product small,.account-order__more { color: var(--color-ink-soft); font-size: 11px; }

.order-detail-hero { position: relative; overflow: hidden; padding: 34px 0 38px; color: #fff; background: #0f172a; border-bottom: 4px solid var(--color-accent); }
.order-detail-hero::after { content:""; position:absolute; inset:0; pointer-events:none; background: radial-gradient(circle at 80% 20%,rgba(250,204,21,.17),transparent 30%); }
.order-detail-back { position: relative; z-index: 1; display: inline-flex; margin-bottom: 20px; color: #cbd5e1; font-size: 13px; font-weight: 700; }
.order-detail-hero__row { position: relative; z-index: 1; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.order-detail-hero .eyebrow { color: var(--color-accent); }
.order-detail-hero h1 { margin: 7px 0 4px; color: #fff; font-size: clamp(28px,4vw,44px); }
.order-detail-hero p { color: #94a3b8; }
.order-detail-hero__total { min-width: 240px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(255,255,255,.06); backdrop-filter: blur(10px); }
.order-detail-hero__total small,.order-detail-hero__total span { display: block; color: #cbd5e1; font-size: 12px; }
.order-detail-hero__total strong { display: block; margin: 3px 0; color: var(--color-accent); font-size: 26px; }
.order-detail { display: grid; gap: 18px; }
.order-status-card,.order-detail-card,.order-detail-empty,.order-detail-alert { border: 1px solid var(--color-border); border-radius: 18px; background: #fff; box-shadow: 0 12px 34px rgba(15,23,42,.06); }
.order-status-card,.order-detail-card { padding: 22px; }
.order-detail-section-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.order-detail-section-head span { color: var(--color-ink-soft); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.order-detail-section-head h2 { margin: 3px 0 0; font-size: 19px; }
.order-detail-section-head > .icon { width: 24px; height: 24px; color: var(--color-accent-dark); }
.order-status-steps { display: grid; grid-template-columns: repeat(5,1fr); padding: 0; margin: 0; list-style: none; }
.order-status-steps li { position: relative; display: grid; justify-items: center; gap: 8px; color: #94a3b8; font-size: 11px; text-align: center; }
.order-status-steps li::before { content:""; position:absolute; top:17px; right:50%; left:-50%; height:2px; background:#e2e8f0; }
.order-status-steps li:first-child::before { display:none; }
.order-status-steps li > span { position:relative; z-index:1; display:grid; width:34px; height:34px; place-items:center; border:2px solid #e2e8f0; border-radius:50%; background:#fff; color:#64748b; font-weight:800; }
.order-status-steps .is-done::before,.order-status-steps .is-done > span { border-color:#16a34a; background:#16a34a; color:#fff; }
.order-status-steps .is-done::before { background:#16a34a; }
.order-status-steps .is-current strong { color:#0f172a; }
.order-status-steps .icon { width:16px; height:16px; }
.order-detail__layout { display: grid; grid-template-columns: minmax(0,1fr) 350px; gap: 18px; align-items: start; }
.order-detail__side { display: grid; gap: 18px; }
.order-detail-items { display: grid; }
.order-detail-item { display: grid; grid-template-columns: 76px minmax(0,1fr) auto; align-items: center; gap: 15px; padding: 15px 0; border-top: 1px solid var(--color-border); }
.order-detail-item:first-child { border-top: 0; padding-top: 0; }
.order-detail-item__image { display: grid; width: 76px; height: 76px; place-items: center; overflow: hidden; border: 1px solid var(--color-border); border-radius: 13px; background:#f8fafc; }
.order-detail-item__image img { width:100%; height:100%; object-fit:contain; }
.order-detail-item__info { display:grid; gap:4px; min-width:0; }
.order-detail-item__info > a { color:#0f172a; font-weight:800; }
.order-detail-item__info span,.order-detail-item__info small { color:var(--color-ink-soft); font-size:12px; }
.order-detail-totals { max-width:420px; margin:18px 0 0 auto; padding-top:14px; border-top:1px solid var(--color-border); }
.order-detail-totals div { display:flex; justify-content:space-between; gap:20px; padding:7px 0; }
.order-detail-totals .is-total { margin-top:6px; padding-top:13px; border-top:1px solid var(--color-border); font-size:18px; font-weight:900; }
.order-detail-info { display:grid; gap:13px; margin:0 0 17px; }
.order-detail-info div { display:grid; gap:3px; }
.order-detail-info dt { color:var(--color-ink-soft); font-size:11px; text-transform:uppercase; letter-spacing:.06em; }
.order-detail-info dd { margin:0; font-weight:750; }
.order-detail-code { padding:9px 10px; border-radius:9px; background:#f1f5f9; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }
.order-detail-muted { color:var(--color-ink-soft); font-size:13px; line-height:1.6; }
.order-detail-note { margin-top:15px; padding:13px; border-radius:11px; background:#f8fafc; }
.order-detail-note p { margin:4px 0 0; color:var(--color-ink-soft); }
.order-detail-alert { display:flex; align-items:flex-start; gap:13px; padding:18px; }
.order-detail-alert--cancelled { border-color:#fecaca; background:#fff7f7; color:#991b1b; }
.order-detail-empty { max-width:620px; margin:40px auto; padding:50px 30px; text-align:center; }
.order-detail-empty > span { display:grid; width:64px; height:64px; place-items:center; margin:0 auto 15px; border-radius:50%; background:#fff7d6; color:#b77900; }
.order-detail-empty p { margin-bottom:20px; color:var(--color-ink-soft); }

@media (max-width: 900px) {
  .account-order__top { grid-template-columns: 1fr 1fr; }
  .account-order__body { align-items:flex-start; flex-direction:column; }
  .account-order__products { flex-wrap:wrap; }
  .order-detail__layout { grid-template-columns:1fr; }
  .order-detail__side { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .order-detail__side .order-detail-card:last-child { grid-column:1/-1; }
}
@media (max-width: 640px) {
  .account-order__top { grid-template-columns:1fr; gap:11px; }
  .account-order__top .status-pill { justify-self:start; }
  .account-order__products { display:grid; width:100%; }
  .account-order-product > div { max-width:none; }
  .account-order__body .btn { width:100%; }
  .order-detail-hero__row { align-items:stretch; flex-direction:column; }
  .order-detail-hero__total { min-width:0; }
  .order-status-card,.order-detail-card { padding:17px; }
  .order-status-steps { display:flex; overflow-x:auto; justify-content:space-between; padding-bottom:5px; }
  .order-status-steps li { min-width:72px; }
  .order-status-steps li::before { display:none; }
  .order-detail__side { grid-template-columns:1fr; }
  .order-detail__side .order-detail-card:last-child { grid-column:auto; }
  .order-detail-item { grid-template-columns:62px minmax(0,1fr); }
  .order-detail-item__image { width:62px; height:62px; }
  .order-detail-item > strong { grid-column:2; }
}

.quote-table { display: flex; flex-direction: column; }
.quote-table__head { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: var(--space-3);
  padding: var(--space-2) var(--space-3); font-size: var(--fs-50); text-transform: uppercase; letter-spacing: var(--tracking-wide);
  color: var(--color-ink-mute); border-bottom: var(--border-base); }
.quote-row { border-bottom: var(--border-thin); }
.quote-row > summary { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: var(--space-3); align-items: center;
  padding: var(--space-3); cursor: pointer; list-style: none; font-size: var(--fs-75); }
.quote-row > summary::-webkit-details-marker { display: none; }
.quote-row__ref { font-family: ui-monospace, monospace; font-weight: var(--fw-semibold); }
@media (hover: hover) and (pointer: fine) { .quote-row > summary:hover { background: var(--color-surface); } }

/* Teklif satırı = özel sayfaya link */
.quote-row--link { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: var(--space-3); align-items: center;
  padding: var(--space-3); font-size: var(--fs-75); color: inherit; text-decoration: none;
  transition: background-color var(--dur-fast) var(--ease-color); }
.quote-row__statuscell { display: inline-flex; align-items: center; justify-content: space-between; gap: var(--space-2); }
.quote-row__go { width: 1em; height: 1em; color: var(--color-ink-mute); flex: none; transition: transform var(--dur-fast) var(--ease-out); }
@media (hover: hover) and (pointer: fine) {
  .quote-row--link:hover { background: var(--color-surface); }
  .quote-row--link:hover .quote-row__go { transform: translateX(3px); color: var(--color-ink); }
}
.quote-row__detail { padding: var(--space-3) var(--space-4) var(--space-4); background: var(--color-surface); }
.quote-row__detail ul { display: flex; flex-direction: column; gap: var(--space-2); }
.quote-row__detail li { display: flex; justify-content: space-between; gap: var(--space-3); font-size: var(--fs-75); padding-bottom: var(--space-2); border-bottom: var(--border-thin); }
.quote-row__detail li small { color: var(--color-ink-mute); }
.quote-row__note { margin-top: var(--space-3); font-size: var(--fs-75); color: var(--color-ink-soft); }

/* Yanıtlanmış teklif — fiyat tablosu (hesabım) */
.quote-answer { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; margin-bottom: var(--space-3); }
.quote-answer__badge { display: inline-flex; align-items: center; gap: var(--space-1); font-size: var(--fs-75); font-weight: var(--fw-semibold);
  color: #15803d; background: color-mix(in srgb, #15803d 12%, transparent);
  padding: var(--space-1) var(--space-3); border-radius: var(--radius-pill); }
.quote-answer__badge .icon, .quote-answer__date .icon { width: 1em; height: 1em; }
.quote-answer__date { display: inline-flex; align-items: center; gap: var(--space-1); font-size: var(--fs-75); color: var(--color-ink-soft); }
.quote-priced { width: 100%; border-collapse: collapse; font-size: var(--fs-75); }
.quote-priced th { text-align: left; font-weight: var(--fw-semibold); color: var(--color-ink-mute); font-size: var(--fs-50);
  text-transform: uppercase; letter-spacing: .03em; padding: var(--space-2) var(--space-3); border-bottom: var(--border-thin); }
.quote-priced th:nth-child(n+2), .quote-priced td:nth-child(n+2) { text-align: right; white-space: nowrap; }
.quote-priced td { padding: var(--space-2) var(--space-3); border-bottom: var(--border-thin); }
.quote-priced td small { color: var(--color-ink-mute); }
.quote-priced tfoot td { font-weight: var(--fw-bold); color: var(--color-ink); border-bottom: 0; padding-top: var(--space-3); }
.quote-answer__note { margin-top: var(--space-2); font-size: var(--fs-50); color: var(--color-ink-mute); }

/* ==========================================================================
   TEKLİF BELGESİ (teklifim.php) — kullanıcıya özel tek teklif sayfası
   ========================================================================== */
.qdoc { background: var(--color-bg); border: var(--border-thin); border-radius: var(--radius-xl);
  box-shadow: var(--shadow-1); overflow: hidden; margin-top: var(--space-4); }
.qdoc__head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4);
  padding: var(--space-6); background: var(--color-ink); color: var(--color-on-dark); }
.qdoc__eyebrow { display: block; font-size: var(--fs-50); text-transform: uppercase; letter-spacing: var(--tracking-wide);
  color: var(--color-on-dark-soft); margin-bottom: var(--space-2); }
.qdoc__ref { font-family: ui-monospace, monospace; font-size: var(--fs-400); color: var(--color-on-dark); margin: 0 0 var(--space-3); letter-spacing: .02em; }
.qdoc__logo { opacity: .92; flex: none; }
.qdoc__head .status-pill { font-size: var(--fs-75); }

.qdoc__meta { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--space-5); padding: var(--space-6);
  border-bottom: var(--border-thin); }
.qdoc__party h2, .qdoc__dates dt { font-size: var(--fs-50); text-transform: uppercase; letter-spacing: var(--tracking-wide); color: var(--color-ink-mute); }
.qdoc__party h2 { margin: 0 0 var(--space-2); }
.qdoc__party p { margin: 0 0 2px; font-size: var(--fs-100); color: var(--color-ink-soft); }
.qdoc__party p strong { color: var(--color-ink); font-size: var(--fs-200); }
.qdoc__dates dl { display: grid; grid-template-columns: auto auto; gap: 4px var(--space-4); justify-content: end; align-content: start; }
.qdoc__dates dt { text-align: right; align-self: center; }
.qdoc__dates dd { margin: 0; font-weight: var(--fw-semibold); color: var(--color-ink); text-align: right; }
.qdoc__dates .qdoc__hl { color: var(--color-accent-strong, #b45309); }

.qdoc__pending { display: flex; gap: var(--space-3); align-items: flex-start; margin: var(--space-5) var(--space-6) 0;
  padding: var(--space-4); background: #fffbeb; border: 1px solid #fde68a; border-radius: var(--radius-lg); color: #92400e; }
.qdoc__pending-ic { flex: none; } .qdoc__pending-ic .icon { width: 22px; height: 22px; }
.qdoc__pending strong { display: block; margin-bottom: 2px; } .qdoc__pending p { margin: 0; font-size: var(--fs-75); }

.qdoc__table-wrap { padding: var(--space-5) var(--space-6); overflow-x: auto; }
.qdoc__table { width: 100%; border-collapse: collapse; font-size: var(--fs-75); }
.qdoc__table thead th { text-align: left; font-size: var(--fs-50); text-transform: uppercase; letter-spacing: .03em;
  color: var(--color-ink-mute); font-weight: var(--fw-semibold); padding: var(--space-2) var(--space-3); border-bottom: var(--border-base); }
.qdoc__table th.num, .qdoc__table td.num { text-align: right; white-space: nowrap; }
.qdoc__table tbody td { padding: var(--space-3); border-bottom: var(--border-thin); color: var(--color-ink-soft); }
.qdoc__pname { font-weight: var(--fw-medium); color: var(--color-ink); }
.qdoc__table tfoot td { padding: var(--space-4) var(--space-3) 0; font-weight: var(--fw-semibold); font-size: var(--fs-100); }
.qdoc__grand { font-size: var(--fs-300); font-weight: var(--fw-bold); color: var(--color-ink); }

.qdoc__note { margin: 0 var(--space-6) var(--space-4); font-size: var(--fs-75); color: var(--color-ink-soft); }
.qdoc__terms { display: flex; align-items: center; gap: var(--space-2); margin: 0 var(--space-6) var(--space-5);
  font-size: var(--fs-50); color: var(--color-ink-mute); }
.qdoc__terms .icon { width: 1.1em; height: 1.1em; flex: none; }
.qdoc__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); padding: var(--space-5) var(--space-6);
  border-top: var(--border-thin); background: var(--color-surface); }

/* Onay / red + teslimat + kargo */
.qdoc__decide { margin: 0 var(--space-6) var(--space-5); padding: var(--space-5);
  border: 2px solid var(--color-accent); border-radius: var(--radius-lg); background: var(--color-accent-soft); }
.qdoc__decide-title { display: flex; align-items: center; gap: var(--space-2); margin: 0 0 var(--space-4); font-size: var(--fs-200); }
.qdoc__decide-title .icon { width: 1.2em; height: 1.2em; color: var(--color-accent-strong, #b45309); }
.qdoc__delivery { border: 0; padding: 0; margin: 0 0 var(--space-4); display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.qdoc__delivery legend { font-size: var(--fs-75); font-weight: var(--fw-semibold); color: var(--color-ink-soft); margin-bottom: var(--space-2); padding: 0; }
.qdoc__radio { display: flex; align-items: flex-start; gap: var(--space-2); padding: var(--space-3);
  background: var(--color-bg); border: var(--border-base); border-radius: var(--radius-md); cursor: pointer;
  transition: border-color var(--dur-fast) var(--ease-color); }
.qdoc__radio:has(input:checked) { border-color: var(--color-accent); box-shadow: var(--shadow-1); }
.qdoc__radio input { margin-top: 3px; }
.qdoc__radio span { display: flex; flex-direction: column; }
.qdoc__radio strong { font-size: var(--fs-100); }
.qdoc__radio small { color: var(--color-ink-mute); font-size: var(--fs-50); }
.qdoc__decide-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.qdoc__delivery-info { display: flex; align-items: center; gap: var(--space-2); margin: 0 0 var(--space-4);
  font-size: var(--fs-75); color: var(--color-ink-soft); }
.qdoc__delivery-info .icon { width: 1.1em; height: 1.1em; flex: none; color: var(--color-accent-strong, #b45309); }
/* Ödeme yöntemi seçimi (onay formu) */
.qdoc__pay-choice { border: 0; padding: 0; margin: 0 0 var(--space-4); display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.qdoc__pay-choice legend { font-size: var(--fs-75); font-weight: var(--fw-semibold); color: var(--color-ink-soft); margin-bottom: var(--space-2); padding: 0; }
.qdoc__radio.is-locked { opacity: .6; cursor: not-allowed; background: var(--color-surface); }
.qdoc__radio.is-locked strong { color: var(--color-ink-mute); }
@media (max-width: 540px) { .qdoc__pay-choice { grid-template-columns: 1fr; } }
@media (max-width: 540px) { .qdoc__delivery { grid-template-columns: 1fr; } }

/* Ödeme bilgisi + fatura (teklif belgesi, onay sonrası) */
.qdoc__pay { margin: 0 var(--space-6) var(--space-5); padding: var(--space-4) var(--space-5);
  border: var(--border-thin); border-radius: var(--radius-lg); background: var(--color-surface); }
.qdoc__pay h3 { display: flex; align-items: center; gap: var(--space-2); margin: 0 0 var(--space-3); font-size: var(--fs-200); }
.qdoc__pay h3 .icon { width: 1.1em; height: 1.1em; color: var(--color-accent); }
.qdoc__pay-rows { display: grid; grid-template-columns: auto 1fr; gap: var(--space-2) var(--space-4); font-size: var(--fs-75); }
.qdoc__pay-rows dt { color: var(--color-ink-mute); }
.qdoc__pay-rows dd { margin: 0; font-weight: var(--fw-semibold); color: var(--color-ink); }
.qdoc__pay-iban { font-family: ui-monospace, monospace; letter-spacing: .02em; }
.qdoc__pay-note { margin: var(--space-3) 0 0; font-size: var(--fs-75); color: var(--color-ink-soft); white-space: pre-line; }
.qdoc__invoice { display: flex; align-items: center; gap: var(--space-3); margin-top: var(--space-3);
  padding-top: var(--space-3); border-top: var(--border-thin); }

.qdoc__decision { margin: 0 var(--space-6) var(--space-5); padding: var(--space-4) var(--space-5); border-radius: var(--radius-lg); }
.qdoc__decision--ok { background: color-mix(in srgb, #15803d 10%, transparent); border: 1px solid color-mix(in srgb, #15803d 30%, transparent); }
.qdoc__decision--no { background: color-mix(in srgb, #dc2626 8%, transparent); border: 1px solid color-mix(in srgb, #dc2626 28%, transparent); }
.qdoc__decision-head { display: flex; align-items: center; gap: var(--space-2); font-size: var(--fs-200); margin-bottom: var(--space-2); }
.qdoc__decision--ok .qdoc__decision-head { color: #15803d; }
.qdoc__decision--no .qdoc__decision-head { color: #dc2626; }
.qdoc__decision-head .icon { width: 1.2em; height: 1.2em; }
.qdoc__decision-head span { margin-left: auto; font-size: var(--fs-50); font-weight: var(--fw-medium); color: var(--color-ink-mute); }
.qdoc__decision p { margin: var(--space-1) 0; font-size: var(--fs-75); color: var(--color-ink-soft); }
.qdoc__cargo { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); margin-top: var(--space-3);
  padding: var(--space-3) var(--space-4); background: var(--color-bg); border: var(--border-thin); border-radius: var(--radius-md); }
.qdoc__cargo-label { display: block; font-size: var(--fs-50); color: var(--color-ink-mute); text-transform: uppercase; letter-spacing: .03em; }
.qdoc__cargo-no { font-family: ui-monospace, monospace; }
.qdoc__cargo .btn { margin-left: auto; }
.qdoc__cargo-wait { display: flex; align-items: center; gap: var(--space-2); }
.qdoc__cargo-wait .icon { width: 1.1em; height: 1.1em; }

@media (max-width: 680px) {
  .qdoc__head { flex-direction: column; gap: var(--space-3); padding: var(--space-5); }
  .qdoc__logo { display: none; }
  .qdoc__meta { grid-template-columns: 1fr; gap: var(--space-4); padding: var(--space-5); }
  .qdoc__dates dl { justify-content: start; } .qdoc__dates dt, .qdoc__dates dd { text-align: left; }
  .qdoc__table-wrap, .qdoc__actions { padding: var(--space-4); }
}
.qdoc__logo-print { display: none; }
@media print {
  .topbar, .site-header, .site-footer, .chat, .qdoc__actions, .breadcrumb, .qdoc__decide { display: none !important; }
  .qdoc { border: 0; box-shadow: none; }
  .qdoc__head { background: #fff; color: #000; border-bottom: 2px solid #000; }
  .qdoc__head .qdoc__ref, .qdoc__head .qdoc__eyebrow { color: #000; }
  .qdoc__logo > .brand-img { display: none; }   /* açık logoyu beyaz zeminde gizle */
  .qdoc__logo-print { display: block; }           /* koyu logoyu göster */
}

.account__side { display: flex; flex-direction: column; gap: var(--space-4); }
.info-card { background: var(--color-bg); border: var(--border-thin); border-radius: var(--radius-lg); padding: var(--space-5); }
.info-card h3 { font-size: var(--fs-200); display: inline-flex; align-items: center; gap: var(--space-2); letter-spacing: 0; }
.info-card h3 .icon { width: 1.2rem; height: 1.2rem; color: var(--color-accent); }
.info-list { display: grid; grid-template-columns: auto 1fr; gap: var(--space-2) var(--space-4); margin-top: var(--space-4); font-size: var(--fs-75); }
.info-list dt { color: var(--color-ink-mute); }
.info-list dd { color: var(--color-ink); font-weight: var(--fw-medium); text-align: right; }
.info-card--accent { background: var(--color-ink); color: var(--color-on-dark); }
.info-card--accent h3 { color: var(--color-on-dark); }
.info-card--accent p { color: var(--color-on-dark-soft); font-size: var(--fs-75); margin: var(--space-2) 0 var(--space-4); }

@media (max-width: 860px) { .account__grid { grid-template-columns: 1fr; } }
@media (max-width: 680px) { .account__stats { grid-template-columns: 1fr; }
  .quote-table__head { display: none; }
  .quote-row > summary { grid-template-columns: 1fr 1fr; row-gap: var(--space-1); } }

/* ----- ÜRÜN GÖRSELLERİ (gerçek fotoğraflar; ikon fallback korunur) ------- */
.pcard__media {
  position: relative;
  overflow: hidden;
}
.pcard__img {
  width: auto;
  height: auto;
  max-width: 78%;
  max-height: 78%;
  object-fit: contain;
  margin: auto;
  display: block;
  background: #fff;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.pcard__img--primary {
  opacity: 1;
}
.pcard__img--secondary {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.05);
  opacity: 0;
  pointer-events: none;
}
.pcard--has-secondary:hover .pcard__img--primary {
  opacity: 0;
}
.pcard--has-secondary:hover .pcard__img--secondary {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
/* Ana görsel kutuyu mutlak konumla doldurur → konteyner aspect-ratio'sunu (4/3)
   görselin doğal oranına bırakmaz; her oran (dikey/kare/yatay) içeride letterbox olur. */
.pdetail__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain;
  padding: var(--space-5); background: #fff; border-radius: var(--radius-xl); }
.qv__img { width: 100%; height: 100%; object-fit: contain; padding: var(--space-4); background: #fff;
  border-radius: var(--radius-lg); }
.category-guide__panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,4vw,54px);box-shadow:var(--shadow-sm)}
.category-guide__head{max-width:900px}.category-guide__head>span{color:#a06f00;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.category-guide__head h2{margin:.45rem 0 .75rem;font-size:clamp(1.55rem,3vw,2.35rem)}.category-guide__head p{color:var(--muted);line-height:1.75}
.category-guide__grid,.category-guide__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.category-guide__grid article,.category-guide__links>div,.category-guide__minimum{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fafbfc}.category-guide h3{margin:0 0 12px}.category-guide ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.category-guide li{display:flex;gap:9px;color:#343a46;line-height:1.5}.category-guide li .icon{width:18px;color:#d99f00;flex:0 0 auto;margin-top:2px}.category-guide__table-wrap{overflow-x:auto;margin-top:24px}.category-guide table{width:100%;border-collapse:collapse;min-width:560px}.category-guide th,.category-guide td{text-align:left;padding:14px;border:1px solid var(--line)}.category-guide th{background:#16181e;color:#fff}.category-guide__minimum{margin-top:20px}.category-guide__minimum p{margin:0;line-height:1.7}.category-guide__links a{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-weight:650}.category-guide__links a:last-child{border:0}.category-guide__faq{margin-top:24px}.category-guide__faq details{border-top:1px solid var(--line);padding:15px 0}.category-guide__faq summary{font-weight:750;cursor:pointer}.category-guide__faq p{color:var(--muted);line-height:1.7}.category-guide footer{margin-top:24px;padding:20px;border-radius:16px;background:#11131a;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.category-guide footer p{margin:0;max-width:760px;line-height:1.6}
@media(max-width:720px){.category-guide__grid,.category-guide__links{grid-template-columns:1fr}.category-guide footer{align-items:flex-start;flex-direction:column}.category-guide__panel{border-radius:18px;padding:22px 16px}}

/* Product ratings and moderated reviews */
.pdetail-rating{display:inline-flex;align-items:center;gap:8px;margin:4px 0 13px;color:#1f2937;text-decoration:none}.pdetail-rating>span,.product-reviews__score span,.product-review__meta span{color:#f2ad00;letter-spacing:1px}.pdetail-rating i,.product-reviews__score i,.product-review__meta i{color:#d9e0e8;font-style:normal}.pdetail-rating strong{font-size:14px}.pdetail-rating small{color:#64748b;text-decoration:underline;text-underline-offset:3px}.pdetail-rating--empty>span{color:#d9e0e8}
.product-reviews{margin:38px 0;padding:clamp(22px,4vw,38px);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm);scroll-margin-top:120px}.product-reviews__head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}.product-reviews__head h2{margin:5px 0}.product-reviews__head p:not(.product-reviews__eyebrow){margin:0;color:var(--muted)}.product-reviews__eyebrow{margin:0;color:#9a7100;font-size:.74rem;font-weight:850;letter-spacing:.1em}.product-reviews__score{display:grid;grid-template-columns:auto auto;align-items:center;gap:3px 10px;min-width:170px;padding:14px 18px;border-radius:14px;background:#fff9db}.product-reviews__score>strong{grid-row:1/3;font-size:2.2rem}.product-reviews__score small{color:#6b7280}.product-reviews__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:28px;margin-top:24px}.product-reviews__list{display:grid;align-content:start;gap:12px}.product-reviews__empty{padding:24px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc}.product-reviews__empty p{margin:.4rem 0 0;color:var(--muted)}.product-review{padding:20px;border:1px solid var(--line);border-radius:15px}.product-review__meta{display:flex;justify-content:space-between;gap:15px}.product-review__meta time{color:var(--muted);font-size:.8rem}.product-review h3{margin:12px 0 7px;font-size:1.05rem}.product-review>p{margin:0;line-height:1.7}.product-review footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.product-review footer small{color:var(--muted)}.product-review footer span{margin-left:auto;color:#15803d;font-size:.76rem;font-weight:750}.product-review-form{align-self:start;display:grid;gap:13px;padding:22px;border:1px solid #d9e1ec;border-radius:16px;background:#f8fafc}.product-review-form h3{margin:0}.product-review-form>p{margin:-7px 0 2px;color:var(--muted);line-height:1.5}.product-review-form label{display:grid;gap:6px;color:#253044;font-size:.82rem;font-weight:700}.product-review-form label>span{color:var(--muted);font-weight:400}.product-review-form input,.product-review-form textarea{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font:inherit}.product-review-form textarea{resize:vertical}.product-review-form>small{color:var(--muted);line-height:1.45}.review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px;margin:0;padding:0;border:0}.review-stars legend{margin-bottom:5px;color:#253044;font-size:.82rem;font-weight:700}.review-stars input{position:absolute;opacity:0}.review-stars label{display:block;color:#cbd5e1;font-size:1.8rem;line-height:1;cursor:pointer}.review-stars label:hover,.review-stars label:hover~label,.review-stars input:checked~label{color:#f2ad00}.review-hp{position:absolute;left:-9999px}.review-alert{display:flex;align-items:center;gap:9px;margin-top:18px;padding:12px 14px;border-radius:10px;font-weight:650}.review-alert--ok{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}.review-alert--error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}
.product-reviews__layout--empty{grid-template-columns:1fr}
.product-reviews__layout--empty .product-review-form{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;width:100%}
.product-reviews__layout--empty .product-review-form h3,
.product-reviews__layout--empty .product-review-form>p,
.product-reviews__layout--empty .review-stars,
.product-reviews__layout--empty .review-form-grid,
.product-reviews__layout--empty .review-form__company,
.product-reviews__layout--empty .review-form__title{grid-column:1}
.product-reviews__layout--empty .review-form__body{grid-column:2}
.product-reviews__layout--empty .review-form-grid{grid-template-columns:1fr 1fr}
.product-reviews__layout--empty .review-form__body{grid-row:1 / span 5}
.product-reviews__layout--empty .review-form__body textarea{min-height:258px}
.product-reviews__layout--empty .product-review-form>small,
.product-reviews__layout--empty .product-review-form>button{grid-column:2}
.product-reviews__layout--empty .product-review-form>button{justify-self:start;min-width:220px}
@media(max-width:700px){.product-reviews__layout--empty .product-review-form{grid-template-columns:1fr}.product-reviews__layout--empty .product-review-form h3,.product-reviews__layout--empty .product-review-form>p,.product-reviews__layout--empty .review-stars,.product-reviews__layout--empty .review-form-grid,.product-reviews__layout--empty .review-form__company,.product-reviews__layout--empty .review-form__title,.product-reviews__layout--empty .review-form__body,.product-reviews__layout--empty .product-review-form>small,.product-reviews__layout--empty .product-review-form>button{grid-column:1;grid-row:auto}.product-reviews__layout--empty .review-form-grid{grid-template-columns:1fr}.product-reviews__layout--empty .review-form__body textarea{min-height:150px}}
@media(max-width:850px){.product-reviews__layout{grid-template-columns:1fr}.product-reviews__head{align-items:flex-start;flex-direction:column}.product-reviews__score{width:100%}}
@media(max-width:520px){.product-reviews{padding:18px 14px;border-radius:18px}.review-form-grid{grid-template-columns:1fr}.product-review footer span{width:100%;margin-left:0}}
.review-stars input{width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}

/* Campaign landing page, quote code field and delayed campaign popup */
.campaign-hero{position:relative;overflow:hidden;padding:clamp(54px,7vw,92px) 0;background:radial-gradient(circle at 84% 25%,rgba(255,196,0,.22),transparent 28%),linear-gradient(135deg,#0d1425 0%,#111827 60%,#172033 100%);color:#fff}
.campaign-hero:after{content:"";position:absolute;right:-90px;bottom:-180px;width:430px;height:430px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.025),0 0 0 86px rgba(255,255,255,.018)}
.campaign-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:clamp(32px,6vw,86px)}
.campaign-hero h1{max-width:760px;margin:.45rem 0 1rem;color:#fff;font-size:clamp(2.25rem,5vw,4.7rem);line-height:.98;letter-spacing:-.045em}.campaign-hero p{max-width:750px;margin:0;color:#c9d2e2;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.75}.campaign-hero .eyebrow{color:#ffc400}
.campaign-hero__trust{display:grid;grid-template-columns:34px 1fr;gap:6px 12px;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.06);box-shadow:0 22px 60px rgba(0,0,0,.22);backdrop-filter:blur(12px)}.campaign-hero__trust strong{grid-column:1/-1;display:flex;align-items:center;gap:9px;margin-top:8px;color:#fff}.campaign-hero__trust strong:first-child{margin-top:0}.campaign-hero__trust strong .icon{width:20px;color:#ffc400}.campaign-hero__trust span{grid-column:1/-1;color:#aeb9cc;line-height:1.5}
.campaign-listing{background:#f5f7fa}.campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.campaign-card{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);overflow:hidden;min-height:390px;border:1px solid #dfe5ee;border-radius:24px;background:#fff;box-shadow:0 14px 42px rgba(15,23,42,.07)}
.campaign-card__visual{position:relative;min-height:100%;background:#eef2f7}.campaign-card__visual img{width:100%;height:100%;object-fit:cover}.campaign-card__visual--pattern{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:26px;background:radial-gradient(circle at 80% 18%,rgba(255,196,0,.88) 0 8%,transparent 8.5%),linear-gradient(145deg,#101828 0%,#17233d 100%);color:#fff}.campaign-card__visual--pattern:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px}.campaign-card__visual--pattern>span,.campaign-card__visual--pattern>b{position:relative;z-index:1}.campaign-card__visual--pattern .icon{width:38px;height:38px;margin-bottom:18px;color:#ffc400}.campaign-card__visual--pattern b{font-size:1.65rem;line-height:1.08}
.campaign-card__body{display:flex;flex-direction:column;padding:clamp(22px,3vw,32px)}.campaign-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8a6700;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.campaign-card__meta time{color:#667085;font-weight:700;letter-spacing:0;text-transform:none}.campaign-card h2{margin:12px 0 10px;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.12}.campaign-card__body>p{margin:0;color:#526077;line-height:1.65}.campaign-code{display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;margin-top:22px;padding:12px 14px;border:1px dashed #d3aa16;border-radius:13px;background:#fff9df}.campaign-code span{grid-column:1;color:#7c6519;font-size:.7rem;font-weight:750;text-transform:uppercase}.campaign-code strong{font:800 1.05rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.campaign-code button{grid-column:2;grid-row:1/3;display:inline-flex;align-items:center;gap:6px;padding:9px 11px;border:0;border-radius:9px;background:#fff;color:#344054;font-weight:750;cursor:pointer}.campaign-code button .icon{width:15px}.campaign-card__rules{margin-top:14px;border-top:1px solid #edf0f4;padding-top:13px}.campaign-card__rules summary{cursor:pointer;color:#344054;font-size:.85rem;font-weight:750}.campaign-card__rules p{margin:9px 0 0;color:#667085;font-size:.82rem;line-height:1.55}.campaign-card__actions{margin-top:auto;padding-top:20px}.campaign-card__actions .btn{width:100%}.campaign-empty{padding:52px;border:1px dashed #cbd5e1;border-radius:22px;background:#fff;text-align:center}.campaign-empty>.icon{width:38px;height:38px;color:#d39d00}.campaign-empty h2{margin:12px 0 6px}.campaign-empty p{margin:0 0 20px;color:#667085}
.drawer__campaign-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.drawer__campaign-input input{text-transform:uppercase}.drawer__campaign-input a{display:inline-flex;align-items:center;padding:0 12px;border:1px solid #d7dee9;border-radius:9px;background:#fff;color:#344054;font-size:.78rem;font-weight:750;white-space:nowrap}.drawer__campaign-input .btn{min-height:44px;padding:0 16px}.drawer__campaign-field--order .field__opt.is-success{color:#08783e;font-weight:700}.drawer__campaign-field--order .field__opt.is-error{color:#c71f2d;font-weight:700}.order-cart-summary__discount,.order-cart-summary__discount strong{color:#08783e}
.campaign-popup-backdrop{position:fixed;z-index:1298;inset:0;background:rgba(3,7,18,.66);opacity:0;backdrop-filter:blur(5px);transition:opacity .22s ease}.campaign-popup-backdrop.is-visible{opacity:1}.campaign-popup{position:fixed;z-index:1299;top:50%;left:50%;display:grid;grid-template-columns:minmax(235px,.78fr) minmax(0,1.22fr);width:min(780px,calc(100vw - 36px));max-height:calc(100vh - 44px);overflow:auto;border:1px solid rgba(255,255,255,.6);border-radius:24px;background:#fff;box-shadow:0 36px 100px rgba(0,0,0,.32);opacity:0;transform:translate(-50%,-46%) scale(.97);transition:opacity .22s ease,transform .22s ease}.campaign-popup.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.campaign-popup__close{position:absolute;z-index:2;top:14px;right:14px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(15,23,42,.1);border-radius:50%;background:rgba(255,255,255,.9);color:#111827;cursor:pointer}.campaign-popup__close .icon{width:18px}.campaign-popup__visual{min-height:400px;background:#e9eef5}.campaign-popup__visual img{width:100%;height:100%;object-fit:cover}.campaign-popup__visual--pattern{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;overflow:hidden;background:radial-gradient(circle at 70% 18%,#ffc400 0 7%,transparent 7.5%),linear-gradient(145deg,#0c1425,#1a2741);color:#fff}.campaign-popup__visual--pattern:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.15) 1px,transparent 1px);background-size:18px 18px;mask-image:linear-gradient(to bottom,transparent,#000)}.campaign-popup__visual--pattern span,.campaign-popup__visual--pattern strong{position:relative;z-index:1}.campaign-popup__visual--pattern .icon{width:48px;height:48px;margin-bottom:20px;color:#ffc400}.campaign-popup__visual--pattern strong{font-size:2rem;line-height:1.05}.campaign-popup__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,48px)}.campaign-popup__body .eyebrow{color:#9b7000}.campaign-popup__body h2{margin:8px 0 12px;font-size:clamp(1.75rem,3.3vw,2.6rem);line-height:1.03}.campaign-popup__body>p{margin:0;color:#526077;line-height:1.65}.campaign-popup__body>small{margin-top:14px;color:#7a8496;line-height:1.5}.campaign-popup__code{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:21px 0;padding:12px 14px;border:1px dashed #d3aa16;border-radius:12px;background:#fff9df}.campaign-popup__code span{color:#7c6519;font-size:.72rem;font-weight:750;text-transform:uppercase}.campaign-popup__code strong{font:850 1.05rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.campaign-popup__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.campaign-popup__all{color:#344054;font-size:.86rem;font-weight:750;text-decoration:underline;text-underline-offset:4px}.campaign-popup-open{overflow:hidden}
@media(max-width:850px){.campaign-hero__inner{grid-template-columns:1fr}.campaign-grid{grid-template-columns:1fr}.campaign-card{grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr)}}
@media(max-width:620px){.campaign-hero{padding:48px 0}.campaign-hero__trust{padding:18px}.campaign-listing .section-head{align-items:flex-start}.campaign-listing .section-head .btn{display:none}.campaign-card{grid-template-columns:1fr;min-height:0}.campaign-card__visual{min-height:210px}.campaign-card__visual img{max-height:240px}.campaign-card__body{padding:22px 18px}.campaign-card__meta{align-items:flex-start;flex-direction:column}.campaign-popup{grid-template-columns:1fr;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border-radius:20px}.campaign-popup__visual{min-height:145px;max-height:180px}.campaign-popup__visual img{object-fit:cover}.campaign-popup__visual--pattern{min-height:155px;padding:20px}.campaign-popup__visual--pattern .icon{width:32px;height:32px;margin-bottom:10px}.campaign-popup__visual--pattern strong{font-size:1.45rem}.campaign-popup__body{padding:22px 18px}.campaign-popup__body h2{padding-right:34px}.campaign-popup__actions .btn{width:100%}.drawer__campaign-input{grid-template-columns:1fr}.drawer__campaign-input a,.drawer__campaign-input .btn{min-height:42px;justify-content:center;width:100%}}

/* ========================================================================== 
   Yüz Yüze Görüşme / Ziyaret Talebi
   ========================================================================== */
.visit-hero{position:relative;overflow:hidden;padding:clamp(3.25rem,6vw,6.5rem) 0;background:#11151f;color:#fff;border-bottom:4px solid var(--color-accent,#ffc400)}
.visit-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,196,0,.08) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:96px 96px;mask-image:linear-gradient(90deg,#000,transparent 75%)}
.visit-hero::after{content:"";position:absolute;width:520px;height:520px;right:-120px;top:-260px;border-radius:50%;background:rgba(255,196,0,.09);filter:blur(4px)}
.visit-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,430px);gap:clamp(2rem,5vw,5.5rem);align-items:center}
.visit-hero .eyebrow{color:#ffc400}
.visit-hero h1{max-width:820px;margin:.65rem 0 1rem;color:#fff;font-size:clamp(2.35rem,4.8vw,4.75rem);line-height:1.02;letter-spacing:-.045em}
.visit-hero p{max-width:760px;margin:0;color:#b8c1d1;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.75}
.visit-hero__trust{display:flex;flex-wrap:wrap;gap:.7rem 1.25rem;margin-top:1.6rem}
.visit-hero__trust span{display:inline-flex;align-items:center;gap:.45rem;color:#eef2f7;font-size:.88rem;font-weight:700}
.visit-hero__trust svg{width:18px;height:18px;color:#ffc400}
.visit-hero__process{padding:1.1rem;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.055);box-shadow:0 28px 60px rgba(0,0,0,.24);backdrop-filter:blur(10px)}
.visit-hero__process>div{display:grid;grid-template-columns:46px 1fr;gap:.9rem;align-items:center;padding:1.05rem;border-radius:15px}
.visit-hero__process>div+div{border-top:1px solid rgba(255,255,255,.1)}
.visit-hero__process strong{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ffc400;color:#11151f;font-weight:900}
.visit-hero__process span{display:grid;gap:.2rem}.visit-hero__process b{font-size:.96rem}.visit-hero__process small{color:#aab4c5;line-height:1.45}
.visit-request-section{background:#f4f7fb}
.visit-layout{display:grid;grid-template-columns:minmax(290px,370px) minmax(0,1fr);gap:1.5rem;align-items:start}
.visit-info-card,.visit-form-card,.visit-success{border:1px solid #dbe3ed;border-radius:22px;background:#fff;box-shadow:0 16px 45px rgba(15,23,42,.07)}
.visit-info-card{position:sticky;top:1.5rem;padding:clamp(1.4rem,2.5vw,2rem)}
.visit-info-card h2{margin:.45rem 0 1.35rem;font-size:1.65rem;line-height:1.15}
.visit-info-card ul{display:grid;gap:.6rem;margin:0;padding:0}
.visit-info-card li{display:grid;grid-template-columns:42px 1fr;gap:.8rem;align-items:start;padding:.85rem;border-radius:14px;background:#f7f9fc}
.visit-info-card li>svg{width:22px;height:22px;margin:.25rem auto 0;color:#b88300}
.visit-info-card li span{display:grid;gap:.2rem}.visit-info-card li strong{font-size:.9rem}.visit-info-card li small{color:#667085;line-height:1.45}
.visit-info-card__note{margin-top:1rem;padding:1rem;border:1px solid #ffe08a;border-radius:14px;background:#fff9e7}.visit-info-card__note strong{font-size:.83rem;color:#765500}.visit-info-card__note p{margin:.35rem 0 0;color:#5c6678;font-size:.8rem;line-height:1.55}
.visit-form-card{overflow:hidden}
.visit-form-card__head{display:flex;gap:.9rem;align-items:center;padding:1.45rem clamp(1.2rem,3vw,2rem);border-bottom:1px solid #e3e9f1;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)}
.visit-form-card__head>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffe08a;border-radius:14px;background:#fff8dc;color:#a87700}.visit-form-card__head svg{width:22px;height:22px}
.visit-form-card__head h2{margin:0 0 .2rem;font-size:1.45rem}.visit-form-card__head p{margin:0;color:#667085;font-size:.86rem}
.visit-form{display:grid;gap:1.25rem;padding:clamp(1.2rem,3vw,2rem)}
.visit-form .form-alert{margin:0}
.visit-form fieldset{display:grid;gap:1rem;margin:0;padding:0;border:0}
.visit-form fieldset+fieldset{padding-top:1.35rem;border-top:1px solid #e4eaf1}
.visit-form legend{width:100%;margin:0 0 1rem;padding:0;color:#101828;font-size:1rem;font-weight:850}
.visit-form__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.visit-product-groups{display:flex;flex-wrap:wrap;gap:.55rem}
.visit-product-groups label{cursor:pointer}.visit-product-groups input{position:absolute;opacity:0;pointer-events:none}
.visit-product-groups span{display:inline-flex;min-height:42px;align-items:center;padding:.65rem .85rem;border:1px solid #d4dde8;border-radius:999px;background:#fff;color:#344054;font-size:.82rem;font-weight:700;transition:.18s ease}
.visit-product-groups input:checked+span{border-color:#111827;background:#111827;color:#fff;box-shadow:0 5px 12px rgba(17,24,39,.14)}
.visit-product-groups input:focus-visible+span{outline:3px solid rgba(255,196,0,.4);outline-offset:2px}
.visit-consent{display:flex;gap:.7rem;align-items:flex-start;padding:1rem;border:1px solid #dbe3ed;border-radius:13px;background:#f8fafc;color:#475467;font-size:.8rem;line-height:1.5}.visit-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:.08rem;accent-color:#ffc400}.visit-consent a{font-weight:800;text-decoration:underline}
.visit-form__footnote{margin:-.45rem 0 0;text-align:center;color:#7a8496;font-size:.75rem;line-height:1.5}
.visit-success{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.4rem;align-items:center;padding:clamp(1.5rem,4vw,3rem)}
.visit-success__icon{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:#dcfce7;color:#15803d}.visit-success__icon svg{width:32px;height:32px}
.visit-success h2{margin:.4rem 0 .5rem;font-size:clamp(1.55rem,3vw,2.4rem)}.visit-success p{max-width:720px;margin:0;color:#667085;line-height:1.65}
.visit-success__ref{display:inline-flex;gap:.65rem;align-items:center;margin-top:1rem;padding:.65rem .85rem;border-radius:10px;background:#f3f6fa}.visit-success__ref small{color:#667085}.visit-success__ref strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.contact-visit-cta{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;margin-top:1rem;padding:1rem;border:1px solid #f4ca43;border-radius:14px;background:#fff8dc;color:#111827;transition:.18s ease}.contact-visit-cta:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,23,42,.09)}
.contact-visit-cta__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#ffc400}.contact-visit-cta__icon svg{width:21px;height:21px}.contact-visit-cta>span:nth-child(2){display:grid;gap:.15rem}.contact-visit-cta small{color:#9a6c00;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.contact-visit-cta strong{font-size:.87rem}.contact-visit-cta em{color:#667085;font-size:.72rem;font-style:normal}.contact-visit-cta>svg{width:18px;height:18px}
@media(max-width:900px){.visit-hero__grid,.visit-layout{grid-template-columns:1fr}.visit-hero__process{max-width:620px}.visit-info-card{position:static}.visit-success{grid-template-columns:auto 1fr}.visit-success>.btn{grid-column:1/-1;justify-self:start}}
@media(max-width:600px){.visit-hero{padding:2.8rem 0}.visit-hero h1{font-size:2.4rem}.visit-hero__trust{display:grid}.visit-hero__process{padding:.55rem}.visit-hero__process>div{padding:.85rem}.visit-form-card,.visit-info-card,.visit-success{border-radius:17px}.visit-form-card__head{align-items:flex-start}.visit-form{padding:1rem}.visit-product-groups span{min-height:44px}.visit-success{grid-template-columns:1fr}.visit-success__icon{width:58px;height:58px}.visit-success>.btn{grid-column:auto;width:100%}}

/* Üye fiyatı ve değerlendirme erişim kapıları */
.pdetail__pricing--locked{align-items:center;border-style:dashed;background:#f8fafc}.pdetail__pricing--locked .btn{margin-left:auto;white-space:nowrap}.pcard__pricing--locked{border-style:dashed;background:#f8fafc}.product-review-login{text-align:left}.product-review-login__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff3c4;color:#9a7100}.product-review-login__icon .icon{width:23px;height:23px}.product-review-login .btn{width:100%;justify-content:center}@media(max-width:560px){.pdetail__pricing--locked{align-items:flex-start;flex-wrap:wrap}.pdetail__pricing--locked .btn{width:100%;margin-left:0;justify-content:center}}

/* ========================================================================== 
   Ürün detay — Sıklıkla Birlikte Alınan Ürünler
   ========================================================================== */
.product-bundle{margin-top:clamp(26px,4vw,48px);padding:clamp(20px,3vw,34px);border:1px solid #dbe3ee;border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);box-shadow:0 18px 50px rgba(15,23,42,.07)}
.product-bundle__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e4eaf1}.product-bundle__head h2{margin:.3rem 0 .4rem;font-size:clamp(1.45rem,2.4vw,2.05rem);letter-spacing:-.03em}.product-bundle__head p{max-width:720px;margin:0;color:#667085;font-size:.92rem;line-height:1.55}.product-bundle__eyebrow{color:#a67500;font-size:.7rem;font-weight:900;letter-spacing:.11em}.product-bundle__trust{display:inline-flex;flex:none;align-items:center;gap:7px;padding:9px 12px;border:1px solid #f0d36a;border-radius:999px;background:#fff8dc;color:#715200;font-size:.76rem;font-weight:800;white-space:nowrap}.product-bundle__trust .icon{width:17px;height:17px}
.product-bundle__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:26px;align-items:stretch}.product-bundle__products{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:13px;min-width:0}.product-bundle__item{position:relative;display:flex;min-width:0;flex-direction:column;padding:12px;border:1px solid #dfe6ef;border-radius:17px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.product-bundle__item+.product-bundle__item:before{content:"+";position:absolute;z-index:3;top:91px;left:-22px;display:grid;place-items:center;width:29px;height:29px;border:1px solid #dce3ec;border-radius:50%;background:#fff;color:#344054;font-size:1.15rem;font-weight:900;box-shadow:0 4px 12px rgba(15,23,42,.08)}.product-bundle__item:has([data-bundle-select]:checked){border-color:#b7c7da;box-shadow:0 8px 20px rgba(15,23,42,.07)}.product-bundle__item--current{border-color:#e3bd31;background:linear-gradient(180deg,#fffdf5,#fff)}.product-bundle__item--variant{background:#fafbfc}
.product-bundle__select{position:absolute;z-index:2;top:10px;right:10px}.product-bundle__select input{position:absolute;width:1px;height:1px;opacity:0}.product-bundle__select label{display:grid;place-items:center;width:31px;height:31px;border:1px solid #cad5e3;border-radius:9px;background:#fff;color:transparent;cursor:pointer;box-shadow:0 3px 10px rgba(15,23,42,.08)}.product-bundle__select label .icon{width:17px;height:17px}.product-bundle__select input:checked+label{border-color:#111827;background:#111827;color:#fff}.product-bundle__select input:focus-visible+label{outline:3px solid rgba(255,196,0,.45);outline-offset:2px}.product-bundle__select input:disabled+label{border-style:dashed;background:#eef2f6;color:#a8b1bf;cursor:not-allowed}
.product-bundle__media{display:grid;place-items:center;overflow:hidden;height:158px;margin-bottom:12px;border-radius:12px;background:#f6f8fb}.product-bundle__media img{display:block;width:100%;height:100%;object-fit:contain;padding:9px;transition:transform .22s ease}.product-bundle__media>span{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#fff1bd;color:#8b6500}.product-bundle__media>span .icon{width:28px;height:28px}.product-bundle__body{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start}.product-bundle__current{display:inline-flex;margin-bottom:5px;padding:3px 7px;border-radius:999px;background:#fff1bd;color:#7a5900;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.product-bundle__name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#101828;font-size:.88rem;font-weight:820;line-height:1.35}.product-bundle__body>small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin-top:5px;color:#7a8496;font-size:.7rem;line-height:1.4}.product-bundle__price{margin-top:auto;padding-top:11px;color:#101828;font-size:.87rem;font-weight:850}.product-bundle__price.is-discounted{margin-top:0;padding-top:2px;color:#b91c1c}.product-bundle__price-old{margin-top:auto;padding-top:9px;color:#94a3b8;font-size:.68rem;font-weight:750;text-decoration-color:#ef4444;text-decoration-thickness:2px}.product-bundle__price--quote{color:#6f5b16}.product-bundle__price--login{color:#315b8c;text-decoration:underline;text-underline-offset:3px}.product-bundle__variant-link{display:inline-flex;align-items:flex-start;gap:5px;margin-top:auto;padding-top:10px;color:#985e00;font-size:.72rem;font-weight:800;line-height:1.35}.product-bundle__variant-link .icon{width:14px;height:14px;flex:none;margin-top:1px}
.product-bundle__variants{display:grid;width:100%;gap:6px;margin-top:8px}.product-bundle__variant-field{display:grid;grid-template-columns:minmax(54px,.7fr) minmax(0,1.3fr);align-items:center;gap:6px}.product-bundle__variant-field>span{overflow:hidden;color:#526077;font-size:.64rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.product-bundle__variant-field select{width:100%;min-width:0;height:30px;padding:3px 24px 3px 7px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;font-family:inherit;font-size:.66rem;font-weight:700;line-height:1.2;cursor:pointer}.product-bundle__variant-field select:focus{border-color:#b78b00;outline:2px solid rgba(255,196,0,.23);outline-offset:1px}.product-bundle__variant-field select:disabled{background:#eef2f6;color:#98a2b3;cursor:not-allowed}.product-bundle__variant-status{display:block!important;-webkit-line-clamp:2!important;margin-top:0!important;color:#8a6700!important;font-size:.61rem!important;font-weight:750;line-height:1.35!important}.product-bundle__item.is-variant-ready{border-color:#7fd7aa;background:linear-gradient(180deg,#f4fff9,#fff)}.product-bundle__item.is-variant-ready .product-bundle__variant-status{color:#08783e!important}
.product-bundle__summary{display:grid;grid-template-columns:46px 1fr;align-content:center;gap:5px 13px;padding:22px;border-radius:18px;background:#101828;color:#fff}.product-bundle__summary-icon{display:grid;grid-row:1;grid-column:1;place-items:center;width:46px;height:46px;border-radius:14px;background:#ffc400;color:#101828}.product-bundle__summary-icon .icon{width:23px;height:23px}.product-bundle__summary>div{grid-column:2}.product-bundle__summary small{display:block;color:#aeb8c9;font-size:.72rem;font-weight:750}.product-bundle__summary strong{display:block;margin-top:3px;color:#fff;font-size:1.15rem;line-height:1.25}.product-bundle__summary p{margin:8px 0 0;color:#b9c3d1;font-size:.75rem;line-height:1.5}.product-bundle__summary .btn{grid-column:1/-1;width:100%;margin-top:15px;white-space:normal;line-height:1.2}.product-bundle__summary .btn.is-added{background:#19a15f;color:#fff}.product-bundle__summary .btn:disabled{opacity:.52;cursor:not-allowed}
@media(hover:hover) and (pointer:fine){.product-bundle__item:hover{transform:translateY(-2px);border-color:#b8c5d5;box-shadow:0 13px 28px rgba(15,23,42,.09)}.product-bundle__item:hover .product-bundle__media img{transform:scale(1.035)}.product-bundle__name:hover,.product-bundle__variant-link:hover{color:#0066cc}}
@media(max-width:1180px){.product-bundle__layout{grid-template-columns:1fr}.product-bundle__summary{grid-template-columns:46px minmax(0,1fr) auto;align-items:center}.product-bundle__summary>div{grid-column:2}.product-bundle__summary .btn{grid-column:3;grid-row:1;margin-top:0;width:auto;max-width:270px}}
@media(max-width:840px){.product-bundle{padding:20px 16px}.product-bundle__head{display:block}.product-bundle__trust{margin-top:14px}.product-bundle__products{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,35vw);grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 14px;scroll-snap-type:x proximity;scrollbar-width:thin}.product-bundle__item{scroll-snap-align:start}.product-bundle__summary{grid-template-columns:46px minmax(0,1fr)}.product-bundle__summary .btn{grid-column:1/-1;grid-row:auto;width:100%;max-width:none;margin-top:12px}}
@media(max-width:560px){.product-bundle{margin-inline:-2px;padding:18px 13px;border-radius:19px}.product-bundle__head{margin-bottom:18px;padding-bottom:16px}.product-bundle__head h2{font-size:1.42rem}.product-bundle__head p{font-size:.82rem}.product-bundle__trust{display:none}.product-bundle__products{grid-auto-columns:minmax(188px,76vw);gap:12px}.product-bundle__item+.product-bundle__item:before{left:-21px}.product-bundle__media{height:150px}.product-bundle__summary{padding:18px 16px}.product-bundle__summary strong{font-size:1.05rem}.product-bundle__summary .btn{min-height:48px;font-size:.92rem}}

/* Ürün detayındaki paket önerisi: masaüstünde galeri altındaki boşluğu kullanır. */
@media(min-width:861px){
  .pdetail--with-bundle>.pdetail__gallery{grid-column:1;grid-row:1}
  .pdetail--with-bundle>.pdetail__buybox{grid-column:2;grid-row:1/span 2}
  .pdetail--with-bundle>.product-bundle{grid-column:1;grid-row:2;align-self:start}
}
.product-bundle--compact{margin-top:0;padding:16px;border-radius:18px;box-shadow:0 12px 32px rgba(15,23,42,.055)}
.product-bundle--compact .product-bundle__head{align-items:center;gap:12px;margin-bottom:13px;padding-bottom:12px}
.product-bundle--compact .product-bundle__head h2{margin:.15rem 0 .2rem;font-size:clamp(1.08rem,1.55vw,1.28rem)}
.product-bundle--compact .product-bundle__head p{font-size:.76rem;line-height:1.4}
.product-bundle--compact .product-bundle__eyebrow{font-size:.58rem}
.product-bundle--compact .product-bundle__trust{display:none}
.product-bundle--compact .product-bundle__layout{grid-template-columns:1fr;gap:11px}
.product-bundle--compact .product-bundle__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.product-bundle--compact .product-bundle__item{min-height:88px;flex-direction:row;align-items:stretch;gap:9px;padding:7px;border-radius:13px}
.product-bundle--compact .product-bundle__item+.product-bundle__item:before{display:none}
.product-bundle--compact .product-bundle__select{top:6px;right:6px}
.product-bundle--compact .product-bundle__select label{width:27px;height:27px;border-radius:8px}
.product-bundle--compact .product-bundle__select label .icon{width:14px;height:14px}
.product-bundle--compact .product-bundle__media{flex:0 0 76px;width:76px;height:72px;margin:0;border-radius:9px}
.product-bundle--compact .product-bundle__media img{padding:5px}
.product-bundle--compact .product-bundle__body{justify-content:center;padding-right:22px}
.product-bundle--compact .product-bundle__current{margin-bottom:3px;padding:2px 5px;font-size:.51rem}
.product-bundle--compact .product-bundle__name{-webkit-line-clamp:2;font-size:.75rem;line-height:1.28}
.product-bundle--compact .product-bundle__body>small{-webkit-line-clamp:1;margin-top:3px;font-size:.61rem}
.product-bundle--compact .product-bundle__price{padding-top:5px;font-size:.7rem}
.product-bundle--compact .product-bundle__variant-link{padding-top:5px;font-size:.62rem}
.product-bundle--compact .product-bundle__variants{gap:4px;margin-top:5px}.product-bundle--compact .product-bundle__variant-field{grid-template-columns:minmax(48px,.68fr) minmax(0,1.32fr);gap:4px}.product-bundle--compact .product-bundle__variant-field>span{font-size:.56rem}.product-bundle--compact .product-bundle__variant-field select{height:27px;padding-left:6px;font-size:.59rem}.product-bundle--compact .product-bundle__variant-status{font-size:.55rem!important}
.product-bundle--compact .product-bundle__summary{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:11px 12px;border-radius:13px}
.product-bundle--compact .product-bundle__summary-icon{width:38px;height:38px;border-radius:11px}
.product-bundle--compact .product-bundle__summary-icon .icon{width:19px;height:19px}
.product-bundle--compact .product-bundle__summary>div{grid-column:2}
.product-bundle--compact .product-bundle__summary small{font-size:.62rem}
.product-bundle--compact .product-bundle__summary strong{font-size:.87rem}
.product-bundle--compact .product-bundle__summary p{display:none}
.product-bundle--compact .product-bundle__summary .btn{grid-column:3;grid-row:1;width:auto;min-height:42px;margin-top:0;padding:9px 12px;font-size:.75rem}
@media(max-width:860px){
  .pdetail--with-bundle{grid-template-columns:minmax(0,1fr)}
  .pdetail--with-bundle>.product-bundle{order:3}
  .product-bundle--compact{width:100%;max-width:100%;min-width:0;margin-top:0}
  .product-bundle--compact .product-bundle__layout{width:100%;max-width:100%;min-width:0}
  .product-bundle--compact .product-bundle__products{display:grid;width:100%;max-width:100%;min-width:0;grid-auto-flow:column;grid-auto-columns:minmax(168px,48vw);grid-template-columns:none;overflow-x:auto;padding:2px 2px 10px}
  .product-bundle--compact .product-bundle__item{min-height:0;flex-direction:column;gap:7px}
  .product-bundle--compact .product-bundle__media{width:100%;height:118px}
  .product-bundle--compact .product-bundle__body{padding-right:4px}
  .product-bundle--compact .product-bundle__variant-field{grid-template-columns:1fr}.product-bundle--compact .product-bundle__variant-field>span{font-size:.59rem}.product-bundle--compact .product-bundle__variant-field select{height:32px;font-size:.65rem}
  .product-bundle--compact .product-bundle__summary{grid-template-columns:38px minmax(0,1fr)}
  .product-bundle--compact .product-bundle__summary .btn{grid-column:1/-1;grid-row:auto;width:100%;margin-top:8px}
}
@media(max-width:560px){
  .product-bundle--compact{margin-inline:0;padding:14px 12px}
  .product-bundle--compact .product-bundle__head{margin-bottom:12px;padding-bottom:11px}
  .product-bundle--compact .product-bundle__head h2{font-size:1.12rem}
  .product-bundle--compact .product-bundle__head p{font-size:.74rem}
  .product-bundle--compact .product-bundle__products{grid-auto-columns:minmax(158px,69vw);gap:9px}
  .product-bundle--compact .product-bundle__media{height:104px}
}

/* Paket varyantları dar bir metin sütununa sıkışmaz; başlık seçimin üstünde kalır. */
.product-bundle--compact .product-bundle__variants{margin-top:8px;padding-top:8px;border-top:1px solid #e5eaf1}
.product-bundle--compact .product-bundle__variant-field{grid-template-columns:minmax(0,1fr);gap:3px}
.product-bundle--compact .product-bundle__variant-field>span{overflow:visible;color:#344054;font-size:.6rem;line-height:1.25;text-overflow:clip;white-space:normal}
.product-bundle--compact .product-bundle__variant-field select{height:32px;padding:4px 27px 4px 8px;border-radius:7px;font-size:.64rem}
.product-bundle--compact .product-bundle__variant-status{margin-top:3px!important;padding:6px 7px;border-radius:7px;background:#fff7d6;line-height:1.4!important}
.product-bundle--compact .product-bundle__item.is-variant-ready .product-bundle__variant-status{background:#eafaf1}

/* Beş ve üzeri paket kalemi masaüstünde ürün bilgi kolonlarının tamamını kullanır. */
@media(min-width:861px){
  .pdetail--bundle-wide>.pdetail__buybox{grid-row:1}
  .pdetail--bundle-wide>.product-bundle{grid-column:1/-1;grid-row:2}
  .product-bundle--wide{padding:19px 20px}
  .product-bundle--wide .product-bundle__head{margin-bottom:15px;padding-bottom:13px}
  .product-bundle--wide .product-bundle__products{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(218px,1fr);gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 2px 10px;scroll-snap-type:x proximity;scrollbar-color:#c5ceda transparent;scrollbar-width:thin}
  .product-bundle--wide .product-bundle__item{display:grid;grid-template-columns:66px minmax(0,1fr);grid-template-rows:auto;align-content:start;align-items:start;min-height:154px;gap:3px 9px;padding:9px;scroll-snap-align:start}
  .product-bundle--wide .product-bundle__media{grid-column:1;grid-row:1/span 3;width:66px;height:66px}
  .product-bundle--wide .product-bundle__body{display:contents;padding:0}
  .product-bundle--wide .product-bundle__current,.product-bundle--wide .product-bundle__name,.product-bundle--wide .product-bundle__body>small{grid-column:2;min-width:0}
  .product-bundle--wide .product-bundle__current{justify-self:start;margin-right:25px}
  .product-bundle--wide .product-bundle__name{padding-right:24px}
  .product-bundle--wide .product-bundle__variants,.product-bundle--wide .product-bundle__price{grid-column:1/-1;width:100%}
  .product-bundle--wide .product-bundle__variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px;margin-top:8px}
  .product-bundle--wide .product-bundle__variant-status{grid-column:1/-1}
  .product-bundle--wide .product-bundle__summary{margin-top:1px}
}

.pdetail__shipping.pdetail__trial-mobile-only,
.pdetail__sec-actions.pdetail__trial-mobile-only{display:none}
@media(max-width:860px){
  .pdetail__sample--trial-gallery{display:none}
  .pdetail__sample--trial-mobile{display:grid}
  .pdetail__trial-gallery-actions{display:none}
  .pdetail__shipping.pdetail__trial-mobile-only{display:grid}
  .pdetail__sec-actions.pdetail__trial-mobile-only{display:flex}
}
@media(max-width:760px){
  .pdetail__sec-actions.pdetail__trial-mobile-only{display:none}
}
