* { box-sizing: border-box; }
html { overflow-x: hidden; width: 100%; max-width: 100%; }
body { margin: 0; width: 100%; max-width: 100%; font-family: system-ui, -apple-system, sans-serif; font-size: 16px; color: #1e293b; line-height: 1.5; min-height: 100vh; display: flex; flex-direction: column; overflow-x: hidden; }
body.layout-fullscreen-slider { background: #0b0f16; }

/* Header: CSS variables from header config (defaults below) */
.site-header {
  background: var(--header-bg, #1e293b);
  color: var(--header-text, #e2e8f0);
  padding: 0;
  width: 100%;
  max-width: none;
}
.site-header .header-inner { padding: .75rem 0; }
.site-header .logo { color: inherit; text-decoration: none; font-weight: 700; font-size: 1.25rem; }
.site-header .logo img { max-height: 48px; display: block; }
.site-header .logo-text { color: inherit; }
.site-header .main-nav { display: flex; gap: 1.25rem; flex-wrap: wrap; align-items: center; }
.site-header .main-nav a {
  color: var(--header-link, #e2e8f0);
  text-decoration: none;
}
.site-header .main-nav a:hover { color: var(--header-link-hover, #fff); }

/* Global sticky header (all header templates) */
.bd-sticky-header {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1200;
  animation: bdHeaderDrop .22s ease-out;
  transition: transform .22s ease, opacity .22s ease;
  will-change: transform, opacity;
}
.bd-sticky-header.bd-sticky-hidden {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}

/* Mobil hamburger menü açıkken: sabit header içinde liste uzunsa dikey kaydırma */
@media (max-width: 992px) {
  .header-1-wrap:has(.header-1-mobile-nav:not([hidden])),
  .header-2-wrap:has(.header-2-mobile-nav:not([hidden])),
  .header-3-wrap:has(.header-3-mobile-nav:not([hidden])),
  .header-4-wrap:has(.header-4-mobile-nav:not([hidden])),
  .header-5-wrap:has(.header-5-mobile-nav:not([hidden])),
  .header-7-wrap:has(.header-7-mobile-nav:not([hidden])),
  .header-8-wrap:has(.header-8-mobile-nav:not([hidden])),
  .header-9-wrap:has(.header-9-mobile-nav:not([hidden])),
  .header-10-wrap:has(.header-10-mobile-nav:not([hidden])) {
    max-height: min(100vh, 100dvh);
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    touch-action: pan-y;
  }
}
@keyframes bdHeaderDrop {
  from { transform: translateY(-100%); opacity: 0.9; }
  to { transform: translateY(0); opacity: 1; }
}

/* Menü yönetimi: yatay (header) */
.menu-nav-h .menu-list,
.main-nav .menu-list,
.main-nav .menu-list-member { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; list-style: none; margin: 0; padding: 0; }
.menu-nav-h .menu-list li,
.main-nav .menu-list li { margin: 0; }
.menu-nav-h .menu-list a,
.main-nav .menu-list a { color: var(--header-link, #e2e8f0); text-decoration: none; display: inline-flex; align-items: center; gap: 0.35rem; }
.menu-nav-h .menu-list a:hover,
.main-nav .menu-list a:hover { color: var(--header-link-hover, #fff); }
.menu-item-icon { display: inline-flex; align-items: center; flex-shrink: 0; }
.menu-item-icon img { width: 1em; height: 1em; object-fit: contain; vertical-align: middle; }
.menu-item-icon--class i { font-size: 1em; }
.menu-item-wrap .menu-sub a { display: flex; align-items: center; gap: 0.35rem; }
.menu-item-wrap { position: relative; }
.menu-item-wrap .menu-sub { position: absolute; top: 100%; left: 0; min-width: 180px; background: var(--header-bg, #1e293b); padding: 0.5rem 0; border-radius: 6px; list-style: none; margin: 0; box-shadow: 0 4px 12px rgba(0,0,0,.2); opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; z-index: 50; }
.menu-item-wrap:hover .menu-sub { opacity: 1; visibility: visible; }
.menu-item-wrap .menu-sub li { margin: 0; padding: 0; }
.menu-item-wrap .menu-sub a { display: block; padding: 0.4rem 1rem; white-space: nowrap; }
/* Menü: dikey (footer) */
.menu-nav-v .menu-list { list-style: none; margin: 0; padding: 0; }
.menu-nav-v .menu-list li { margin: 0.35rem 0; }
.menu-nav-v .menu-list a { color: #93c5fd; text-decoration: none; display: inline-flex; align-items: center; gap: 0.35rem; }
.menu-nav-v .menu-list a:hover { color: #fff; }
.menu-nav-v .menu-item-icon img { width: 1em; height: 1em; }
.menu-nav-v .menu-sub { list-style: none; margin: 0.25rem 0 0 1rem; padding: 0; }
.footer-menus { display: flex; flex-wrap: wrap; gap: 2rem; margin-bottom: 1.5rem; }
.footer-menu-col { min-width: 140px; }
.footer-menu-col .menu-nav-v .menu-list a { color: #93c5fd; }
.footer-info { margin-bottom: 0.5rem; }
/* Header bölgeleri */
.header-region .menu-nav-h .menu-list { gap: 0.75rem; }
.header-inner .header-sol-ust { margin-right: auto; }
.header-inner .main-nav { flex: 1 1 auto; justify-content: center; }
.header-inner .header-sag-ust { margin-left: auto; }

/* Secondary bar (top/bottom band) */
.site-header .header-bar-secondary {
  background: var(--header-secondary-bg, #334155);
  color: var(--header-secondary-text, #e2e8f0);
  padding: .5rem 1.5rem;
}
.site-header .header-bar-secondary .main-nav a { color: var(--header-secondary-text, #e2e8f0); }
.site-header .header-bar-secondary .main-nav a:hover { color: var(--header-secondary-link-hover, #fff); }
.site-header .header-bar-same { background: var(--header-bg, #1e293b); color: var(--header-text, #e2e8f0); padding: .5rem 1.5rem; }

.header-inner { max-width: none; width: 100%; margin: 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.header-bar .header-inner { justify-content: space-between; }
.main-nav-block { flex: 1; justify-content: flex-start; }

/* Header layout variants */
.header-inner-with-search { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; }
.header-inner-with-search .header-search-wrap { max-width: 400px; display: flex; }
.header-search-input { flex: 1; padding: .5rem .75rem; border: 1px solid rgba(255,255,255,.3); border-radius: 6px 0 0 6px; background: rgba(255,255,255,.1); color: inherit; font-size: 1rem; }
.header-search-input::placeholder { color: rgba(255,255,255,.7); }
.header-search-btn { padding: .5rem 1rem; border: none; border-radius: 0 6px 6px 0; background: var(--header-link-hover, #fff); color: var(--header-bg, #1e293b); font-weight: 600; cursor: pointer; }
.header-search-light .header-search-input { border-color: rgba(0,0,0,.2); background: #fff; color: #333; }
.header-search-light .header-search-input::placeholder { color: #64748b; }
.header-search-btn-light { background: #fff; color: #c00; }
.header-inner-center-logo { justify-content: center; }
.logo-center { margin: 0 auto; }
.header-inner-centered-nav { display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; }
.main-nav-center { justify-content: center; }
.header-actions { display: flex; align-items: center; gap: .5rem; }
.header-lang { font-size: .9rem; opacity: .9; }

/* Header Builder (blok + sütun) – alttaki lacivert çizgi/çerçeve yok */
/* Header builder: alttaki lacivert çizgi/tablo kaldırıldı */
.site-header.header-header_builder { border: none; border-bottom: none; box-shadow: none; outline: none; }
.site-header.header-header_builder + .site-main { border-top: none; }
.site-header .header-builder { border: none; }
.header-builder { width: 100%; }
.header-builder-block { padding: .75rem 0; width: 100%; border: none; border-bottom: none; box-shadow: none; outline: none; }
.header-builder-block:last-child { border-bottom: none; }
.header-builder-divider { width: 100%; flex-shrink: 0; }
.header-builder-inner { width: 100%; }
.header-builder-row { width: 100%; }
.header-builder-col { min-width: 0; display: flex; align-items: center; }
.header-builder-col--left { justify-content: flex-start; text-align: left; }
.header-builder-col--center { justify-content: center; text-align: center; }
.header-builder-col--right { justify-content: flex-end; text-align: right; }
.header-builder-logo { display: block; flex-shrink: 0; }
.header-builder-logo img { max-height: 100%; max-width: 100%; width: auto; height: auto; display: block; }
.header-builder-logo-text { color: inherit; text-decoration: none; font-weight: 700; font-size: 1.25rem; }
.header-builder-nav { color: var(--slot-text, #fff); }
.header-builder-nav .header-slot-list { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; list-style: none; margin: 0; padding: 0; }
.header-builder-nav .header-slot-list a { color: var(--slot-text, #fff); text-decoration: none; }
.header-builder-nav .header-slot-list a:hover { color: var(--slot-hover, #93c5fd); }
.header-builder-heading, .header-builder-content { display: block; }
.header-builder-image img { max-width: 100%; height: auto; display: block; }
.header-builder-html { font-size: 0.95rem; }
.header-builder-html a { color: var(--header-link, #fff); }
.header-slot-left { margin-right: auto; }
.header-slot-right { margin-left: auto; }
.header-slot-center { margin-left: auto; margin-right: auto; }
.header-slot-top { width: 100%; order: -1; }
.header-slot-bottom { width: 100%; }
.header-slot-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.header-slot-item { position: relative; }
.header-slot-item > a { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.35rem 0; }
.menu-icon { width: 18px; height: 18px; background-size: contain; background-repeat: no-repeat; background-position: center; display: inline-block; }
.header-dropdown { position: absolute; top: 100%; left: 0; background: #fff; color: #1e293b; box-shadow: 0 8px 24px rgba(0,0,0,.15); border-radius: 8px; padding: 1rem; z-index: 100; opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; margin-top: 4px; }
.header-slot-item:hover .header-dropdown { opacity: 1; visibility: visible; }
.header-dropdown-full { width: 100vw; left: 50%; transform: translateX(-50%); }
.header-dropdown-page { max-width: 1200px; left: 50%; transform: translateX(-50%); }
.header-dropdown-menu ul { list-style: none; margin: 0; padding: 0; }
.header-dropdown-menu a { display: block; padding: 0.5rem 1rem; color: #1e293b; text-decoration: none; }
.header-dropdown-menu a:hover { background: #f1f5f9; color: #2563eb; }
.header-dropdown-image img { max-width: 100%; height: auto; display: block; border-radius: 6px; }
.header-dropdown-image_left, .header-dropdown-image_right { display: flex; gap: 1rem; align-items: flex-start; }
.header-dropdown-image_left .header-dropdown-image { flex: 0 0 280px; }
.header-dropdown-image_right .header-dropdown-image { flex: 0 0 280px; order: 2; }
.header-dropdown-image_top .header-dropdown-image { margin-bottom: 0.75rem; }
.header-dropdown-image_bottom .header-dropdown-image { margin-top: 0.75rem; }
.header-dropdown-image_top, .header-dropdown-image_bottom { display: block; }

/* Header Builder: Arama kutusu */
.header-builder-search { flex-shrink: 0; }
.header-builder-search-left { margin-right: auto; }
.header-builder-search-right { margin-left: auto; }
.header-builder-search-form { display: flex; height: var(--search-h, 38px); border-radius: var(--search-r, 8px); overflow: hidden; background: var(--search-border-color, rgba(255,255,255,.15)); border: 1px solid var(--search-border-color, rgba(255,255,255,.3)); }
.header-builder-search-input { width: var(--search-w, 220px); min-width: 120px; height: 100%; padding: 0 .75rem; border: none; background: transparent; color: var(--search-input-color, #fff); font-size: 0.95rem; }
.header-builder-search-input::placeholder { color: var(--search-placeholder-color, rgba(255,255,255,.7)); }
.header-builder-search-input:hover::placeholder { color: var(--search-placeholder-color, rgba(255,255,255,.9)); }
.header-builder-search-btn { height: 100%; padding: 0 1rem; border: none; background: var(--search-btn-bg, rgba(255,255,255,.25)); color: var(--search-btn-text, #fff); font-weight: 600; font-size: 0.9rem; cursor: pointer; white-space: nowrap; }
.header-builder-search-btn:hover { filter: brightness(1.1); }
.header-builder-search-form:focus-within { outline: 2px solid var(--search-border-color, rgba(255,255,255,.5)); outline-offset: 2px; }
.header-builder-search-input:focus { outline: none; }
.header-builder-search-btn { border-radius: 0 var(--search-r, 8px) var(--search-r, 8px) 0; }
.header-builder-search-input { border-radius: var(--search-r, 8px) 0 0 var(--search-r, 8px); }
.header-bar-secondary .header-tagline { margin-right: auto; }
.header-bar-secondary .header-utility { margin-left: auto; }
.header-icons { gap: 1rem; }
.header-icon-link { font-size: .9rem; white-space: nowrap; }
.header-phone { text-align: right; }
.header-phone-label { display: block; font-size: .75rem; opacity: .8; }
.header-phone-number { font-weight: 700; }
.header-menu-btn, .header-cat-btn { padding: .4rem .75rem; border: 1px solid rgba(255,255,255,.4); border-radius: 6px; background: transparent; color: inherit; font-size: .9rem; cursor: pointer; margin-right: 1rem; }
.header-inner-light .logo-text { color: #1e293b; }
.header-inner-light .main-nav a { color: #334155; }
.header-inner-light .main-nav a:hover { color: #0f172a; }
.site-header.header-header7 { background: #f8fafc; color: #1e293b; }
.site-header.header-header7 .main-nav a { color: #475569; }
.site-header.header-header7 .main-nav a:hover { color: #0f172a; }
.site-header.header-header7 .header-phone-number { color: #0f172a; }

/* Header 1 - 4 div: metin sliderı, logo, ana menü, ikonlar */
.header-1-wrap { width: 100%; }
.header-1-wrap.sticky-header { position: sticky; top: 0; z-index: 100; }
.header-1-announcement { width: 100%; padding: 0.5rem 0; text-align: center; font-size: 0.9rem; font-weight: 600; overflow: hidden; }
.header-1-announcement-inner { width: 100%; position: relative; }
.header-1-announcement-slider { position: relative; min-height: 1.6em; }
.header-1-announcement-slide { position: absolute; left: 0; right: 0; top: 0; opacity: 0; transform: translateY(-8px); transition: opacity 0.5s ease, transform 0.5s ease; }
.header-1-announcement-slide.is-active { opacity: 1; transform: translateY(0); z-index: 1; }
.header-1 { width: 100%; box-shadow: 0 1px 3px rgba(0,0,0,.08); overflow-x: clip; overflow-y: visible; }
.header-1-main { display: flex; align-items: center; justify-content: space-between; gap: 1rem; height: 80px; width: 100%; min-width: 0; }
.header-1-mobile-menu { display: none; background: none; border: none; cursor: pointer; padding: 8px; margin-right: 12px; color: inherit; }
.header-1-logo { flex-shrink: 0; }
.header-1-logo a { display: flex; align-items: center; text-decoration: none; font-weight: 700; font-size: 1.2rem; }
.header-1-logo img { max-height: var(--logo-h, 52px); width: auto; display: block; object-fit: contain; }
.header-1-logo .logo-text { color: inherit; }
.header-1-center { flex: 1; min-width: 0; min-height: 48px; position: relative; overflow: visible; display: flex; align-items: center; }
.header-1-nav { width: 100%; display: flex; justify-content: center; min-width: 0; transition: transform 0.35s cubic-bezier(0.4,0,0.2,1); }
.header-1.is-search-open .header-1-nav { transform: translateX(-100%); }
.header-1-search-bar { position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; padding: 0 0.5rem; transform: translateX(100%); transition: transform 0.35s cubic-bezier(0.4,0,0.2,1); }
.header-1.is-search-open .header-1-search-bar { transform: translateX(0); }
.header-1-nav-list { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.25rem; list-style: none; margin: 0; padding: 0; }
.header-1-nav-item { position: relative; margin: 0; }
.header-1-nav-item a { text-decoration: none; font-size: 13px; font-weight: 600; padding: 0.5rem 0.75rem; display: inline-flex; align-items: center; }
.header-1-nav-item a:hover { opacity: 0.85; }
.header-1-nav-item.has-dropdown .header-1-dropdown { position: absolute; top: 100%; left: 0; min-width: 200px; background: #fff; color: #1e293b; box-shadow: 0 8px 24px rgba(0,0,0,.12); border-radius: 8px; padding: 0.5rem 0; margin-top: 4px; opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; z-index: 50; }
.header-1-nav-item.has-dropdown:hover .header-1-dropdown { opacity: 1; visibility: visible; }
.header-1-dropdown-inner { display: flex; flex-direction: column; }
.header-1-dropdown-inner a { display: block; padding: 0.5rem 1rem; color: #1e293b !important; text-decoration: none; font-size: 13px; line-height: 1.4; white-space: nowrap; }
.header-1-dropdown-inner a:hover { background: rgba(0,0,0,.06); }
.header-1-icons { display: flex; align-items: center; gap: 1rem; flex-shrink: 0; }
.header-1-icon { color: inherit; display: flex; align-items: center; justify-content: center; text-decoration: none; opacity: 0.9; }
.header-1-icon:hover { opacity: 1; }
.header-1-search-btn { background: none; border: none; cursor: pointer; padding: 8px; }
.header-1-search-form { display: flex; align-items: center; gap: 0; width: 100%; max-width: 480px; border-radius: var(--search-radius, 24px); overflow: hidden; background: var(--search-bg, #f1f5f9); border: none; }
.header-1-search-icon { flex-shrink: 0; display: flex; align-items: center; justify-content: center; padding: 0 14px 0 18px; color: var(--search-text, #374151); }
.header-1-search-input { flex: 1; padding: 0.75rem 0.5rem 0.75rem 0; font-size: 1rem; border: none; outline: none; background: transparent; color: var(--search-text, #374151); }
.header-1-search-input::placeholder { color: var(--search-text, #374151); opacity: 0.7; }
.header-1-search-close { flex-shrink: 0; padding: 0.5rem 16px 0.5rem 8px; background: transparent; border: none; cursor: pointer; color: var(--search-text, #374151); display: flex; align-items: center; justify-content: center; opacity: 0.8; transition: opacity .2s; }
.header-1-search-close:hover { opacity: 1; }
.header-1-cart { position: relative; }
.header-1-cart-count { position: absolute; top: -6px; right: -6px; background: #dc2626; color: #fff; font-size: 11px; font-weight: 600; min-width: 18px; height: 18px; border-radius: 9px; display: flex; align-items: center; justify-content: center; padding: 0 4px; }
@media (max-width: 992px) {
    .header-1-nav-list { gap: 0.15rem; }
    .header-1-nav-item a { font-size: 12px; padding: 0.4rem 0.5rem; }
}
.header-1-mobile-nav { display: none; padding: 1rem; border-top: 1px solid rgba(0,0,0,.08); background: inherit; }
.header-1-mobile-list { list-style: none; margin: 0; padding: 0; }
.header-1-mobile-list li { margin: 0; }
.header-1-mobile-list a { display: block; padding: 0.6rem 0; text-decoration: none; color: inherit; font-weight: 500; }
.header-1-mobile-sub a { padding-left: 1.25rem; font-size: 0.95em; opacity: 0.9; }
@media (max-width: 768px) {
    .header-1-mobile-menu { display: flex; align-items: center; }
    .header-1-nav { display: none; }
    .header-1-main { flex-wrap: wrap; height: auto; min-height: 80px; padding: 0.75rem 1rem !important; }
    .header-1-logo { flex: 1; justify-content: flex-start; }
    .header-1-logo a { justify-content: flex-start; }
    .header-1-mobile-nav:not([hidden]) { display: block; }
    .header-1-announcement { font-size: 0.8rem; padding: 0.4rem 0; }
}

/* Header 2 - Maxipazar tarzı */
.header-2-wrap { width: 100%; }
.header-2-wrap.sticky-header { position: sticky; top: 0; z-index: 100; }
.header-2 { width: 100%; box-shadow: 0 1px 3px rgba(0,0,0,.08); overflow-x: clip; overflow-y: visible; }
.header-2-announcement { width: 100%; padding: 0.4rem 0; text-align: center; font-size: 0.85rem; font-weight: 600; overflow: hidden; }
.header-2-announcement-inner { width: 100%; position: relative; }
.header-2-announcement-slider { position: relative; min-height: 1.5em; }
.header-2-announcement-slide { position: absolute; left: 0; right: 0; top: 0; opacity: 0; transition: opacity .4s ease; }
.header-2-announcement-slide.is-active { opacity: 1; z-index: 1; }
.header-2-main { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; min-width: 0; }
.header-2-mobile-btn { background: none; border: none; cursor: pointer; padding: 8px; margin-right: 8px; }
.header-2-logo { flex-shrink: 0; }
.header-2-logo a { display: flex; align-items: center; text-decoration: none; font-weight: 700; font-size: 1.35rem; }
.header-2-logo img { max-height: var(--logo-h, 48px); width: auto; display: block; object-fit: contain; }
.header-2-logo-text { color: inherit; }
.header-2-search-wrap { flex: 1; max-width: 480px; margin: 0 1.5rem; min-width: 0; }
.header-2-search-form { display: flex; align-items: stretch; border: 1px solid #e2e8f0; border-radius: var(--h2-search-radius, 8px); overflow: hidden; background: var(--h2-search-bg, #fff); }
.header-2-search-icon { display: flex; align-items: center; justify-content: center; padding: 0 12px; color: var(--h2-search-text, #64748b); }
.header-2-search-input { flex: 1; padding: 0.6rem 0.75rem; font-size: 0.95rem; border: none; outline: none; background: transparent; color: var(--h2-search-text, #1e293b); min-width: 0; }
.header-2-search-input::placeholder { color: var(--h2-search-text); opacity: 0.7; }
.header-2-search-btn { padding: 0.6rem 1.25rem; background: var(--h2-search-btn, #f97316); color: var(--h2-search-btn-text, #fff); border: none; font-weight: 700; font-size: 0.8rem; letter-spacing: 0.05em; cursor: pointer; white-space: nowrap; }
.header-2-search-btn:hover { filter: brightness(0.95); }
.header-2-actions { display: flex; align-items: stretch; gap: 1rem; flex-shrink: 0; align-self: stretch; }
.header-2-login-btn { display: flex; align-items: center; gap: 0.6rem; padding: 0.6rem 1rem; margin: 0.35rem 0; border: 1px solid #e2e8f0; border-radius: 8px; background: #fff; text-decoration: none; color: inherit; }
.header-2-login-btn:hover { border-color: #cbd5e1; background: #f8fafc; }
.header-2-login-lines { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.25; }
.header-2-login-text { font-weight: 600; font-size: 0.9rem; color: inherit; text-decoration: none; }
.header-2-login-sub { font-size: 0.75rem; color: #64748b; }
.header-2-login-sub a { color: inherit; text-decoration: underline; }
.header-2-cart-btn { display: flex; align-items: center; gap: 0.5rem; padding: 0.6rem 1rem; margin: 0.35rem 0; border: 2px solid; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 0.9rem; position: relative; }
.header-2-cart-btn:hover { filter: brightness(0.95); }
.header-2-cart-count { position: absolute; top: -6px; right: -6px; background: #dc2626; color: #fff; font-size: 10px; font-weight: 700; min-width: 16px; height: 16px; border-radius: 8px; display: flex; align-items: center; justify-content: center; padding: 0 4px; }
.header-2-category-bar { width: 100%; padding: 0.5rem 0; }
.header-2-category-inner { width: 100%; }
.header-2-category-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.5rem 0; list-style: none; margin: 0; padding: 0; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.02em; }
.header-2-category-nav a { color: inherit; text-decoration: none; }
.header-2-category-nav a:hover { opacity: 0.9; text-decoration: underline; }
.header-2-category-sep { opacity: 0.5; margin: 0 0.25rem; user-select: none; }
.header-2-mobile-nav { display: none; padding: 1rem; border-top: 1px solid rgba(0,0,0,.08); background: inherit; }
.header-2-mobile-list { list-style: none; margin: 0; padding: 0; }
.header-2-mobile-list li { margin: 0; }
.header-2-mobile-list a { display: block; padding: 0.6rem 0; text-decoration: none; color: inherit; font-weight: 500; }
.header-2-mobile-sub a { padding-left: 1.25rem; font-size: 0.95em; opacity: 0.9; }

/* Header 3 - Bidolureyon tarzı */
.header-3-wrap { width: 100%; }
.header-3-wrap.sticky-header { position: sticky; top: 0; z-index: 100; }
.header-3 { width: 100%; overflow-x: clip; overflow-y: visible; display: flex; flex-direction: column; }
.header-3-topbar { width: 100%; padding: 0.5rem 0; font-size: 0.8rem; line-height: 1.5; flex-shrink: 0; position: relative; z-index: 2; overflow: hidden; }
.header-3-topbar-inner { display: grid; grid-template-columns: 1fr minmax(200px, 2fr) 1fr; gap: 1rem; align-items: center; width: 100%; min-height: 2.2em; }
.header-3-topbar-left { text-align: left; }
.header-3-topbar-center { text-align: center; position: relative; min-height: 2.2em; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.header-3-slogan-slider { position: relative; width: 100%; min-height: 2.2em; min-width: 180px; overflow: hidden; }
.header-3-slogan-slide { position: absolute; left: 0; right: 0; top: 0; bottom: 0; opacity: 0; transition: opacity .4s ease; z-index: 0; line-height: 1.5; display: flex; align-items: center; justify-content: center; }
.header-3-slogan-slide.is-active { opacity: 1; z-index: 1; }
.header-3-topbar-right { text-align: right; }
.header-3-topbar a { color: inherit; text-decoration: none; }
.header-3-topbar a:hover { text-decoration: underline; }
.header-3-mainbar { width: 100%; padding: 0.75rem 0; position: relative; z-index: 1; flex-shrink: 0; }
.header-3-divider-wrap { width: 100%; flex-shrink: 0; display: flex; justify-content: center; }
.header-3-divider { width: var(--h3-divider-width, 100%); max-width: 100%; height: var(--h3-divider-thickness, 1px); background: var(--h3-divider-color, #d0d0d0); flex-shrink: 0; }
.header-3-mainbar-inner { width: 100%; }
.header-3-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; min-width: 0; }
.header-3-hamburger { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.header-3-logo { flex-shrink: 0; display: flex; align-items: center; }
.header-3-logo a { display: flex; align-items: center; text-decoration: none; color: var(--h3-logo, #dc2626); font-weight: 700; font-size: 1.2rem; }
.header-3-logo img { max-height: var(--logo-h, 48px); width: auto; display: block; object-fit: contain; }
.header-3-logo .logo-text { color: var(--h3-logo, #dc2626); }
.header-3-search-wrap { flex: 1; max-width: 520px; margin: 0 1.5rem; min-width: 0; }
.header-3-search-form { display: flex; align-items: stretch; border-radius: var(--h3-search-radius, 999px); overflow: hidden; background: var(--h3-search-bg, #fff); border: 1px solid var(--h3-search-border, #d0d0d0); }
.header-3-search-input { flex: 1; padding: 0.65rem 1rem 0.65rem 1.25rem; font-size: 0.95rem; border: none; outline: none; background: transparent; color: var(--h3-search-text, #4a4a4a); min-width: 0; }
.header-3-search-input::placeholder { color: var(--h3-search-text, #8a8a8a); opacity: 0.8; }
.header-3-search-btn { padding: 0.5rem 1rem 0.5rem 0.75rem; background: transparent; color: var(--h3-search-btn, #4a4a4a); border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.header-3-search-btn:hover { opacity: 0.8; }
.header-3-mobile-search { display: none; padding: 8px; color: var(--h3-icon, #1e293b); text-decoration: none; }
.header-3-mobile-search:hover { opacity: 0.85; }
.header-3-mobile-search-panel { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; padding: 0.75rem 1rem; box-shadow: 0 4px 12px rgba(0,0,0,.1); z-index: 50; border-top: 1px solid #e2e8f0; }
.header-3-mobile-search-panel.is-open { display: block; }
.header-3-mobile-search-form { display: flex; gap: 0.5rem; }
.header-3-mobile-search-form input { flex: 1; padding: 0.6rem 1rem; border: 1px solid #e2e8f0; border-radius: 8px; font-size: 1rem; }
.header-3-mobile-search-form button { padding: 0.6rem 1rem; background: var(--h3-search-btn, #f97316); color: #fff; border: none; border-radius: 8px; font-weight: 600; cursor: pointer; }
.header-3-actions { display: flex; align-items: center; gap: 1rem; flex-shrink: 0; }
.header-3-icon { display: flex; align-items: center; justify-content: center; color: var(--h3-icon, #1e293b); text-decoration: none; padding: 6px; }
.header-3-icon:hover { opacity: 0.85; }
.header-3-cart { position: relative; }
.header-3-cart-count { position: absolute; top: -4px; right: -4px; background: #1a1a1a; color: #fff; font-size: 10px; font-weight: 700; min-width: 16px; height: 16px; border-radius: 8px; display: flex; align-items: center; justify-content: center; padding: 0 4px; }
.header-3-bottombar-wrap { width: 100%; position: relative; flex-shrink: 0; }
.header-3-bottombar { width: 100%; padding: 0.5rem 0; }
.header-3-bottom-inner { display: flex; align-items: center; gap: 1rem; width: 100%; }
.header-3-cat-btn { display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: #f5f5f5; border: 1px solid #d8d8d8; border-radius: 6px; color: inherit; font-weight: 600; font-size: 0.9rem; cursor: pointer; }
.header-3-cat-btn:hover { background: #ebebeb; }
.header-3-top-links { flex: 1; display: flex; justify-content: center; align-items: center; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.header-3-top-list { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.25rem 1rem; list-style: none; margin: 0; padding: 0; font-size: 0.85rem; }
.header-3-top-list a { color: inherit; text-decoration: none; white-space: nowrap; }
.header-3-top-list a:hover { text-decoration: underline; }
.header-3-cat-dropdown { position: absolute; top: 100%; left: 0; right: 0; z-index: 100; opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .2s, visibility .2s, transform .2s; padding: 0 1rem; }
.header-3-cat-dropdown.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
.header-3-cat-dropdown--full { left: 50%; right: auto; width: 100vw; margin-left: -50vw; padding: 0; }
.header-3-cat-dropdown--full .header-3-cat-panel { margin-left: auto; margin-right: auto; }
.header-3-cat-panel { width: 100%; background: #fff; color: #1e293b; box-shadow: 0 8px 24px rgba(0,0,0,.15); display: flex; overflow: hidden; max-height: 70vh; border-radius: 0 0 8px 8px; }
.header-3-cat-left { width: 240px; flex-shrink: 0; border-right: 1px solid #e2e8f0; display: flex; flex-direction: column; }
.header-3-cat-left-head { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; border-bottom: 1px solid #e2e8f0; font-size: 1rem; }
.header-3-cat-close { background: none; border: none; font-size: 1.75rem; cursor: pointer; color: #64748b; line-height: 1; padding: 0; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; }
.header-3-cat-close:hover { color: #1e293b; }
.header-3-cat-list { list-style: none; margin: 0; padding: 0.5rem 0; overflow-y: auto; }
.header-3-cat-item { margin: 0; }
.header-3-cat-item a { display: block; padding: 0.6rem 1.25rem; color: #475569; text-decoration: none; font-size: 0.9rem; }
.header-3-cat-item a:hover { background: #f8fafc; color: #1e293b; }
.header-3-cat-item.is-active a { background: #f1f5f9; color: #0f172a; font-weight: 600; }
.header-3-cat-right { flex: 1; padding: 1.5rem 2rem; overflow-y: auto; min-width: 0; }
.header-3-cat-right-title { font-weight: 700; font-size: 1.1rem; margin-bottom: 1rem; color: #0f172a; }
.header-3-cat-cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1rem; }
.header-3-cat-col-head { display: flex; align-items: center; gap: 0.5rem; padding: 0.4rem 0; color: #475569; text-decoration: none; font-size: 0.95rem; }
.header-3-cat-col-head:hover { color: #0f172a; text-decoration: underline; }
.header-3-cat-thumb { flex-shrink: 0; border-radius: 8px; overflow: hidden; background: #f1f5f9; }
.header-3-cat-thumb img { display: block; width: 40px; height: 40px; object-fit: cover; }
.header-3-cat-col-text { min-width: 0; }
.header-3-mobile-nav { display: none; padding: 1rem; border-top: 1px solid rgba(0,0,0,.08); background: inherit; }
.header-3-mobile-list { list-style: none; margin: 0; padding: 0; }
.header-3-mobile-list li { margin: 0; }
.header-3-mobile-list a { display: block; padding: 0.6rem 0; text-decoration: none; color: inherit; font-weight: 500; }
.header-3-mobile-sub a { padding-left: 1.25rem; font-size: 0.95em; opacity: 0.9; }
@media (max-width: 992px) {
    .header-3-hamburger { display: flex; align-items: center; }
    .header-3-mobile-nav:not([hidden]) { display: block !important; }
}

/* Header 4 - Mete Havuz tarzı (şeffaf, logo | menü | ikonlar) */
.header-4-wrap { width: 100%; }
.header-4-wrap.sticky-header { position: sticky; top: 0; z-index: 100; }
.header-4-announcement { text-align: center; }
.header-4-announcement-slider { position: relative; min-height: 1.5em; }
.header-4-announcement-slide { position: absolute; left: 0; right: 0; top: 0; opacity: 0; transition: opacity .4s ease; }
.header-4-announcement-slide.is-active { opacity: 1; z-index: 1; }
.header-4 { width: 100%; position: relative; }
.header-4--transparent { background: rgba(255,255,255,.92) !important; backdrop-filter: blur(8px); }
.header-4-inner { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 70px; gap: 1.5rem; }
.header-4-hamburger { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.header-4-logo { flex-shrink: 0; }
.header-4-logo a { display: flex; align-items: center; text-decoration: none; color: inherit; }
.header-4-logo img { max-height: var(--logo-h, 48px); width: auto; object-fit: contain; }
.header-4-logo-text { font-weight: 700; font-size: 1.25rem; }
.header-4-nav { flex: 1; display: flex; justify-content: center; }
.header-4-menu { display: flex; align-items: center; justify-content: center; gap: 0.25rem 1.5rem; list-style: none; margin: 0; padding: 0; font-size: 0.95rem; flex-wrap: wrap; }
.header-4-item { margin: 0; position: relative; }
.header-4-item > a { display: inline-flex; align-items: center; gap: 0.25rem; padding: 0.5rem 0; color: inherit; text-decoration: none; font-weight: 500; }
.header-4-item > a:hover { opacity: 0.8; }
.header-4-chevron { opacity: 0.7; }
.header-4-item--has-children:hover .header-4-sub { opacity: 1; visibility: visible; }
.header-4-sub { position: absolute; top: 100%; left: 0; min-width: 200px; background: #fff; color: #1e293b; box-shadow: 0 8px 24px rgba(0,0,0,.12); border-radius: 8px; list-style: none; margin: 4px 0 0; padding: 0.5rem 0; opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; z-index: 50; }
.header-4-sub li { margin: 0; }
.header-4-sub a { display: block; padding: 0.5rem 1.25rem; color: #475569; text-decoration: none; font-size: 0.9rem; }
.header-4-sub a:hover { background: #f8fafc; color: #0f172a; }
.header-4-actions { display: flex; align-items: center; gap: 0.75rem; flex-shrink: 0; }
.header-4-search-btn, .header-4-cart { display: flex; align-items: center; justify-content: center; color: inherit; text-decoration: none; padding: 6px; opacity: 0.9; }
.header-4-search-btn:hover, .header-4-panel-btn:hover { opacity: 1; }
.header-4-panel-btn { background: none; border: none; cursor: pointer; padding: 8px; display: flex; align-items: center; justify-content: center; color: inherit; -webkit-tap-highlight-color: transparent; }
.header-4-panel-icon { display: block; }
.header-4-search-panel { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; padding: 0.75rem 1rem; box-shadow: 0 4px 12px rgba(0,0,0,.1); z-index: 50; border-top: 1px solid #e2e8f0; }
.header-4-search-panel.is-open { display: block; }
.header-4-search-form { display: flex; gap: 0.5rem; }
.header-4-search-form input { flex: 1; padding: 0.6rem 1rem; border: 1px solid #e2e8f0; border-radius: 8px; font-size: 1rem; }
.header-4-search-form button { padding: 0.6rem 1.25rem; background: #0f172a; color: #fff; border: none; border-radius: 8px; font-weight: 600; cursor: pointer; }
/* Header 4 - İletişim paneli (sağdan açılır) */
.header-4-contact-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.3); z-index: 9999; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; pointer-events: none; }
.header-4-contact-backdrop.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.header-4-contact-panel { position: fixed; top: 0; right: 0; bottom: 0; width: min(360px, 90vw); max-width: 100%; background: #fff; color: #1e293b; box-shadow: -4px 0 24px rgba(0,0,0,.15); z-index: 10000; transform: translateX(100%); transition: transform .3s ease; overflow-x: hidden; overflow-y: auto; }
.header-4-contact-panel.is-open { transform: translateX(0); }
.header-4-contact-inner { padding: 1.25rem; display: flex; flex-direction: column; align-items: stretch; max-width: 100%; text-align: left; }
.header-4-contact-head { position: relative; display: flex; align-items: center; justify-content: flex-start; width: 100%; margin-bottom: 1.25rem; padding-bottom: 0.75rem; padding-right: 2.5rem; border-bottom: 1px solid #e2e8f0; font-size: 0.95rem; }
.header-4-contact-close { position: absolute; right: 0; top: 50%; transform: translateY(-50%); background: none; border: none; font-size: 1.5rem; cursor: pointer; color: #64748b; line-height: 1; padding: 0; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.header-4-contact-close:hover { color: #1e293b; }
.header-4-contact-logo { margin-bottom: 0.75rem; width: 100%; display: flex; justify-content: center; }
.header-4-contact-logo img { max-height: 56px; max-width: 100%; width: auto; object-fit: contain; }
.header-4-contact-name { font-weight: 700; font-size: 0.95rem; margin: 0 0 0.75rem; color: #0f172a; }
.header-4-contact-row { margin: 0 0 0.5rem; font-size: 0.875rem; }
.header-4-contact-row a { color: #2563eb; text-decoration: none; }
.header-4-contact-row a:hover { text-decoration: underline; }
.header-4-contact-address { margin: 0 0 0.75rem; font-size: 0.875rem; color: #475569; line-height: 1.5; word-break: break-word; }
.header-4-contact-social { display: flex; gap: 0.75rem; margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid #e2e8f0; justify-content: center; }
.header-4-contact-social a { display: flex; align-items: center; justify-content: center; color: #64748b; }
.header-4-contact-social a:hover { color: #1e293b; }

/* Header 1, 2, 3 - İletişim paneli (ortak) */
.header-comm-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.3); z-index: 9999; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; pointer-events: none; }
.header-comm-backdrop.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
.header-comm-panel { position: fixed; top: 0; right: 0; bottom: 0; width: min(360px, 90vw); max-width: 100%; background: #fff; color: #1e293b; box-shadow: -4px 0 24px rgba(0,0,0,.15); z-index: 10000; transform: translateX(100%); transition: transform .3s ease; overflow-x: hidden; overflow-y: auto; }
.header-comm-panel.is-open { transform: translateX(0); }
.header-comm-inner { padding: 1.25rem; display: flex; flex-direction: column; align-items: stretch; max-width: 100%; text-align: left; }
.header-comm-head { position: relative; display: flex; align-items: center; justify-content: flex-start; width: 100%; margin-bottom: 1.25rem; padding-bottom: 0.75rem; padding-right: 2.5rem; border-bottom: 1px solid #e2e8f0; font-size: 0.95rem; }
.header-comm-close { position: absolute; right: 0; top: 50%; transform: translateY(-50%); background: none; border: none; font-size: 1.5rem; cursor: pointer; color: #64748b; line-height: 1; padding: 0; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.header-comm-close:hover { color: #1e293b; }
.header-comm-logo { margin-bottom: 0.75rem; width: 100%; display: flex; justify-content: center; }
.header-comm-logo img { max-height: 56px; max-width: 100%; width: auto; object-fit: contain; }
.header-comm-name { font-weight: 700; font-size: 0.95rem; margin: 0 0 0.75rem; color: #0f172a; }
.header-comm-row { margin: 0 0 0.5rem; font-size: 0.875rem; }
.header-comm-row a { color: #2563eb; text-decoration: none; }
.header-comm-row a:hover { text-decoration: underline; }
.header-comm-address { margin: 0 0 0.75rem; font-size: 0.875rem; color: #475569; line-height: 1.5; word-break: break-word; }
.header-comm-social { display: flex; gap: 0.75rem; margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid #e2e8f0; justify-content: center; flex-wrap: wrap; }
.header-comm-social a { display: flex; align-items: center; justify-content: center; color: #64748b; }
.header-comm-social a:hover { color: #1e293b; }
.header-comm-social a .comm-social-icon-img {
    width: 22px;
    height: 22px;
    object-fit: contain;
    display: block;
}
.header-comm-social a .comm-social-icon-emoji {
    font-size: 1.2rem;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* İletişim yan paneli — modern kart düzeni (comm-panel-body) */
.comm-panel-body { width: 100%; }
.comm-panel-hero {
    margin: -1.25rem -1.25rem 1.15rem;
    padding: 1.35rem 1.25rem 1.2rem;
    text-align: center;
    background: linear-gradient(155deg, #0f172a 0%, #1e3a5f 52%, #0f172a 100%);
    color: #f8fafc;
    border-radius: 0 0 18px 18px;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
}
.comm-panel-hero-logo { display: flex; justify-content: center; margin-bottom: 0.35rem; }
.comm-panel-hero-logo img { max-height: 52px; max-width: 88%; width: auto; height: auto; object-fit: contain; filter: drop-shadow(0 4px 12px rgba(0,0,0,.25)); }
.comm-panel-hero-title { margin: 0.35rem 0 0.2rem; font-size: 1.15rem; font-weight: 800; letter-spacing: -0.02em; line-height: 1.25; }
.comm-panel-hero-sub { margin: 0; font-size: 0.8rem; opacity: 0.88; font-weight: 500; }
.comm-panel-cards { list-style: none; margin: 0; padding: 0; width: 100%; display: flex; flex-direction: column; gap: 0.6rem; }
.comm-panel-cards > li { margin: 0; }
.comm-panel-card {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.85rem 0.95rem;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    text-decoration: none;
    color: inherit;
    transition: background .15s ease, border-color .15s ease, box-shadow .15s ease, transform .12s ease;
    -webkit-tap-highlight-color: transparent;
}
a.comm-panel-card:hover {
    background: #fff;
    border-color: #cbd5e1;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
    transform: translateY(-1px);
}
.comm-panel-card--static { cursor: default; }
.comm-panel-card-icon {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid #e2e8f0;
    color: #0f172a;
}
.comm-panel-card--phone .comm-panel-card-icon { color: #059669; background: #ecfdf5; border-color: #a7f3d0; }
.comm-panel-card--map .comm-panel-card-icon { color: #dc2626; background: #fef2f2; border-color: #fecaca; }
.comm-panel-card--email .comm-panel-card-icon { color: #2563eb; background: #eff6ff; border-color: #bfdbfe; }
.comm-panel-card-text { flex: 1; min-width: 0; text-align: left; }
.comm-panel-card-label {
    display: block;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #64748b;
    margin-bottom: 0.15rem;
}
.comm-panel-card-value { display: block; font-size: 0.9rem; font-weight: 600; color: #0f172a; word-break: break-word; line-height: 1.35; }
.comm-panel-card-value--multiline { font-weight: 500; font-size: 0.85rem; line-height: 1.45; }
.comm-panel-card-chevron { flex-shrink: 0; font-size: 1.35rem; line-height: 1; color: #94a3b8; font-weight: 300; }
.comm-panel-map-embed iframe {
    width: 100%;
    min-height: 180px;
    border: 0;
    display: block;
}
.comm-panel-social-outer {
    margin-top: 1.1rem;
    padding-top: 1rem;
    border-top: 1px solid #e2e8f0;
}
.comm-panel-body .header-comm-social {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
    justify-content: flex-start;
    gap: 0.5rem;
}
.comm-panel-body .header-comm-social a {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    color: #475569;
}
.comm-panel-body .header-comm-social a:hover { background: #fff; color: #0f172a; box-shadow: 0 6px 16px rgba(15, 23, 42, 0.1); }
.comm-panel-body .header-comm-social a .comm-social-icon-img { width: 20px; height: 20px; }
.comm-panel-body .header-comm-social a .comm-social-icon-emoji { font-size: 1.1rem; }

.header-4-mobile-nav { display: none; padding: 1rem; border-top: 1px solid rgba(0,0,0,.08); background: inherit; }
.header-4-mobile-nav:not([hidden]) { display: block !important; }
.header-4-mobile-list { list-style: none; margin: 0; padding: 0; }
@media (max-width: 992px) {
    .header-4-hamburger { display: flex !important; align-items: center; }
    .header-4-nav { display: none !important; }
    .header-4-inner { flex-wrap: wrap; padding: 0.75rem 1rem !important; }
}
.header-4-mobile-list li { margin: 0; }
.header-4-mobile-list a { display: block; padding: 0.6rem 0; text-decoration: none; color: inherit; font-weight: 500; }
.header-4-mobile-sub a { padding-left: 1.25rem; font-size: 0.95em; opacity: 0.9; }

/* Header 5 - Trendyol tarzı (üst yardım barı | logo + arama + ikonlar | alt kategori barı) */
.header-5-wrap { width: 100%; }
.header-5-wrap.sticky-header { position: sticky; top: 0; z-index: 100; }
.header-5-announcement { text-align: center; }
.header-5-announcement-inner { width: 100%; }
.header-5-announcement-slider { position: relative; min-height: 1.5em; }
.header-5-announcement-slide { position: absolute; left: 0; right: 0; top: 0; opacity: 0; transition: opacity .4s ease; }
.header-5-announcement-slide.is-active { opacity: 1; z-index: 1; }
.header-5 { width: 100%; position: relative; box-shadow: 0 1px 0 rgba(0,0,0,.06); }
.header-5-top-nav { width: 100%; padding: 0.4rem 0; font-size: 0.8rem; border-bottom: 1px solid #f0f0f0; }
.header-5-top-inner { display: flex; align-items: center; justify-content: center; gap: 1rem 1.5rem; width: 100%; flex-wrap: wrap; }
.header-5-help-menu { display: flex; align-items: center; gap: 1rem 1.5rem; list-style: none; margin: 0; padding: 0; }
.header-5-help-menu a { color: inherit; text-decoration: none; }
.header-5-help-menu a:hover { text-decoration: underline; }
.header-5-help-support { font-weight: 500; display: flex; align-items: center; gap: 0.35rem; }
.header-5-help-support a { color: inherit; text-decoration: none; }
.header-5-help-support a:hover { text-decoration: underline; }
.header-5-help-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; opacity: 0.85; }
.header-5-main { width: 100%; position: relative; }
.header-5-main-inner { display: flex; align-items: center; gap: 1rem; width: 100%; min-height: 60px; padding: 0.5rem 0; }
.header-5-hamburger { display: none; background: none; border: none; cursor: pointer; padding: 8px; align-items: center; justify-content: center; }
.header-5-logo { flex-shrink: 0; display: flex; align-items: center; text-decoration: none; color: #0f172a; font-weight: 700; }
.header-5-logo img { max-height: var(--logo-h, 36px); width: auto; object-fit: contain; }
.header-5-logo-text { color: #0f172a; }
.header-5-search-wrap { flex: 1; min-width: 0; max-width: 560px; margin: 0 auto; }
.header-5-search-form { display: flex; align-items: stretch; border-radius: var(--h5-search-radius, 8px); overflow: hidden; background: var(--h5-search-bg, #f5f5f5); border: none; }
.header-5-search-icon { display: flex; align-items: center; justify-content: center; padding: 0 0.75rem 0 1rem; color: var(--h5-search-text, #737373); flex-shrink: 0; }
.header-5-search-form input { flex: 1; padding: 0.65rem 1rem 0.65rem 0.5rem; font-size: 0.95rem; border: none; outline: none; background: transparent; color: #1e293b; min-width: 0; }
.header-5-search-form input::placeholder { color: var(--h5-search-text, #a3a3a3); }
.header-5-search-btn { padding: 0 1rem; background: transparent; color: var(--h5-search-text, #737373); border: none; cursor: pointer; font-size: 0.9rem; font-weight: 500; white-space: nowrap; }
.header-5-search-btn:hover { color: #1e293b; }
.header-5-mobile-search { display: none; padding: 8px; color: var(--h5-icon); text-decoration: none; align-items: center; justify-content: center; }
.header-5-mobile-search-panel { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; padding: 0.75rem 1rem; box-shadow: 0 4px 12px rgba(0,0,0,.08); z-index: 50; border-bottom: 1px solid #eee; }
.header-5-mobile-search-panel.is-open { display: block; }
.header-5-mobile-search-form { display: flex; gap: 0.5rem; }
.header-5-mobile-search-form input { flex: 1; padding: 0.6rem 1rem; border: 1px solid #e2e8f0; border-radius: 8px; font-size: 1rem; }
.header-5-mobile-search-form button { padding: 0.6rem 1.25rem; background: var(--h5-accent, #F27A1A); color: #fff; border: none; border-radius: 8px; font-weight: 600; cursor: pointer; }
.header-5-actions { display: flex; align-items: center; gap: 0.5rem 1rem; flex-shrink: 0; }
.header-5-action { display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--h5-icon, #1e293b); text-decoration: none; padding: 4px 8px; font-size: 0.75rem; }
.header-5-action:hover { opacity: 0.85; }
.header-5-action svg { display: block; margin: 0 auto 2px; }
.header-5-action-text { white-space: nowrap; }
.header-5-comm-btn { background: none; border: none; cursor: pointer; }
.header-5-cart { position: relative; }
.header-5-cart-count { position: absolute; top: -2px; right: 4px; background: var(--h5-accent, #F27A1A); color: #fff; font-size: 10px; font-weight: 700; min-width: 14px; height: 14px; border-radius: 7px; display: flex; align-items: center; justify-content: center; padding: 0 3px; }
.header-5-bottom { width: 100%; padding: 0.4rem 0; border-top: 1px solid #f0f0f0; }
.header-5-bottom-inner { display: flex; align-items: center; justify-content: center; gap: 0.75rem; width: 100%; overflow: visible; }
.header-5-cat-btn { display: flex; align-items: center; gap: 0.5rem; padding: 0.4rem 0.75rem; background: transparent; border: none; color: inherit; font-weight: 600; font-size: 0.85rem; cursor: pointer; flex-shrink: 0; }
.header-5-cat-btn:hover { background: rgba(0,0,0,.04); }
.header-5-sections { display: flex; align-items: center; justify-content: center; gap: 0.5rem 1.25rem; overflow-x: auto; -webkit-overflow-scrolling: touch; flex-wrap: wrap; }
.header-5-section-item { color: inherit; text-decoration: none; font-size: 0.875rem; white-space: nowrap; padding: 0.5rem 0; position: relative; display: inline-flex; align-items: center; gap: 0.35rem; }
.header-5-section-item:hover { color: var(--h5-accent, #F27A1A); }
.header-5-section-item.is-active { color: var(--h5-accent, #F27A1A); font-weight: 600; }
.header-5-section-item.is-active::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: var(--h5-accent, #F27A1A); }
.header-5-badge { font-size: 0.65rem; font-weight: 600; padding: 0.15rem 0.4rem; border-radius: 10px; text-transform: uppercase; line-height: 1; }
.header-5-badge--red { background: #dc2626; color: #fff; }
.header-5-cat-overlay { position: absolute; top: 100%; left: 0; right: 0; z-index: 100; opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .2s, visibility .2s, transform .2s; padding: 0 1rem; display: flex; justify-content: center; }
.header-5-cat-overlay.is-open { opacity: 1; visibility: visible; transform: translateY(0); }
.header-5-cat-panel { width: 100%; background: #fff; color: #1e293b; box-shadow: 0 8px 24px rgba(0,0,0,.12); display: flex; overflow: hidden; max-height: 65vh; margin: 0 auto; }
.header-5-cat-left { width: 220px; flex-shrink: 0; border-right: 1px solid #e2e8f0; display: flex; flex-direction: column; }
.header-5-cat-left-head { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; border-bottom: 1px solid #e2e8f0; font-size: 0.95rem; }
.header-5-cat-close { background: none; border: none; font-size: 1.5rem; cursor: pointer; color: #64748b; line-height: 1; padding: 0; }
.header-5-cat-list { list-style: none; margin: 0; padding: 0.5rem 0; overflow-y: auto; }
.header-5-cat-item { margin: 0; }
.header-5-cat-item a { display: block; padding: 0.5rem 1.25rem; color: #475569; text-decoration: none; font-size: 0.88rem; }
.header-5-cat-item a:hover { background: #f8fafc; color: #1e293b; }
.header-5-cat-item.is-active a { background: #f1f5f9; color: #0f172a; font-weight: 600; }
.header-5-cat-right { flex: 1; padding: 1.25rem 1.5rem; overflow-y: auto; min-width: 0; }
.header-5-cat-right-title { font-weight: 700; font-size: 1rem; margin-bottom: 0.75rem; color: #0f172a; }
.header-5-cat-cols { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 0.75rem; }
.header-5-cat-col a { display: flex; align-items: center; gap: 0.45rem; padding: 0.35rem 0; color: #475569; text-decoration: none; font-size: 0.9rem; }
.header-5-cat-col a:hover { color: #0f172a; text-decoration: underline; }
.header-5-cat-thumb { flex-shrink: 0; border-radius: 6px; overflow: hidden; background: #f1f5f9; }
.header-5-cat-thumb img { display: block; width: 36px; height: 36px; object-fit: cover; }
.header-5-cat-col-text { min-width: 0; }
.header-5-mobile-nav { display: none; padding: 1rem; border-top: 1px solid #eee; background: #fff; }
.header-5-mobile-nav:not([hidden]) { display: block !important; }
.header-5-mobile-list { list-style: none; margin: 0; padding: 0; }
@media (max-width: 992px) {
    .header-5-hamburger { display: flex !important; }
    .header-5-top-nav { display: none !important; }
    .header-5-bottom { display: none !important; }
    .header-5-main-inner { flex-wrap: wrap; padding: 0.5rem 1rem !important; }
}
.header-5-mobile-list li { margin: 0; }
.header-5-mobile-list a { display: block; padding: 0.6rem 0; text-decoration: none; color: inherit; font-weight: 500; }
.header-5-mobile-sub a { padding-left: 1.25rem; font-size: 0.95em; opacity: 0.9; }

/* Header 6 - Hepsiburada tarzı */
.header-6-wrap { width: 100%; }
.header-6-wrap.sticky-header { position: sticky; top: 0; z-index: 100; }
.header-6-announcement { text-align: center; }
.header-6-announcement-slider { position: relative; min-height: 1.5em; }
.header-6-announcement-slide { position: absolute; left: 0; right: 0; top: 0; opacity: 0; transition: opacity .4s ease; }
.header-6-announcement-slide.is-active { opacity: 1; z-index: 1; }
.header-6 { width: 100%; position: relative; color: var(--h6-text, #1e293b); }
.header-6-top { width: 100%; padding: 0.35rem 0; font-size: 0.8rem; border-bottom: 1px solid #f0f0f0; }
.header-6-top-inner { display: flex; align-items: center; justify-content: center; width: 100%; }
.header-6-top-links { display: flex; align-items: center; justify-content: center; gap: 1rem 1.25rem; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.header-6-top-links a { color: inherit; text-decoration: none; }
.header-6-top-links a:hover { text-decoration: underline; }
.header-6-top-links .is-highlight a { color: var(--h6-accent, #FF6000); font-weight: 600; }
.header-6-main { width: 100%; position: relative; }
.header-6-main-inner { display: flex; align-items: center; gap: 1rem; width: 100%; min-height: 64px; padding: 0.5rem 0; justify-content: space-between; }
.header-6-hamburger { display: none; background: none; border: none; cursor: pointer; padding: 8px; align-items: center; justify-content: center; color: inherit; }
.header-6-logo-area { flex-shrink: 0; display: flex; flex-direction: column; gap: 0.15rem; }
.header-6-logo { display: flex; align-items: center; text-decoration: none; color: var(--h6-accent, #FF6000); }
.header-6-logo img { max-height: var(--logo-h, 36px); width: auto; object-fit: contain; }
.header-6-logo-text { font-weight: 700; font-size: 1.25rem; color: var(--h6-accent, #FF6000); }
.header-6-premium-sub { font-weight: 600; font-size: 0.7rem; line-height: 1; }
.header-6-premium-sub a { color: var(--h6-text, #475569); text-decoration: none; }
.header-6-premium-sub a:hover { color: var(--h6-accent, #FF6000); }
.header-6-search-wrap { flex: 1; min-width: 0; display: flex; justify-content: center; margin: 0 1rem; }
.header-6-right-actions { display: flex; align-items: center; gap: 0.5rem; flex-shrink: 0; }
.header-6-search-form { display: flex; align-items: stretch; border-radius: var(--h6-search-radius, 4px); overflow: hidden; background: var(--h6-search-bg, #f5f5f5); border: 1px solid #e5e5e5; }
.header-6-search-icon { display: flex; align-items: center; justify-content: center; padding: 0 0.6rem 0 1rem; color: var(--h6-search-text, #737373); flex-shrink: 0; }
.header-6-search-form input { flex: 1; padding: 0.6rem 1rem 0.6rem 0.5rem; font-size: 0.95rem; border: none; outline: none; background: transparent; color: #1e293b; min-width: 0; }
.header-6-search-form input::placeholder { color: var(--h6-search-text, #a3a3a3); }
.header-6-location { flex-shrink: 0; }
.header-6-location-btn { display: flex; flex-direction: column; align-items: flex-start; gap: 0.1rem; padding: 0.4rem 0.75rem; background: transparent; border: none; color: inherit; text-decoration: none; font-size: 0.8rem; cursor: pointer; text-align: left; }
.header-6-location-btn:hover { opacity: 0.85; }
.header-6-location-icon { display: flex; align-items: center; color: var(--h6-accent, #FF6000); }
.header-6-location-label { font-weight: 600; color: inherit; }
.header-6-location-value { font-size: 0.75rem; color: #64748b; }
.header-6-location-arrow { display: flex; align-items: center; opacity: 0.7; }
.header-6-account-wrap { flex-shrink: 0; }
.header-6-account-btn { display: flex; flex-direction: column; align-items: flex-start; gap: 0.1rem; padding: 0.5rem 1rem; background: #f5f5f5; border-radius: 8px; color: inherit; text-decoration: none; font-size: 0.8rem; transition: background .2s; }
.header-6-account-btn:hover { background: #ebebeb; }
.header-6-account-icon { display: flex; align-items: center; margin-bottom: 0.15rem; }
.header-6-account-text { font-weight: 600; }
.header-6-account-sub { font-size: 0.7rem; color: #64748b; }
.header-6-cart { display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: #374151; color: #fff; text-decoration: none; border-radius: 8px; font-weight: 600; font-size: 0.9rem; flex-shrink: 0; position: relative; transition: background .2s; }
.header-6-cart:hover { background: #1f2937; }
.header-6-cart-icon-wrap { position: relative; display: flex; align-items: center; }
.header-6-cart-icon { display: flex; align-items: center; }
.header-6-cart-count { position: absolute; top: -4px; right: -8px; min-width: 16px; height: 16px; background: #dc2626; color: #fff; font-size: 10px; font-weight: 700; border-radius: 8px; display: flex; align-items: center; justify-content: center; padding: 0 4px; }
.header-6-cart-text { white-space: nowrap; }
.header-6-band { display: flex; width: 100%; height: 4px; }
.header-6-band-segment { flex: 1; min-width: 0; }
@media (max-width: 992px) {
    .header-6-top { display: none !important; }
    .header-6-hamburger { display: flex !important; }
    .header-6-main-inner { flex-wrap: wrap; padding: 0.5rem 1rem !important; }
}

/* Header 7 - Boyner tarzı */
.header-7-wrap { width: 100%; }
.header-7-wrap.sticky-header { position: sticky; top: 0; z-index: 100; }
.header-7-announcement { text-align: center; }
.header-7-announcement-slider { position: relative; min-height: 1.5em; }
.header-7-announcement-slide { position: absolute; left: 0; right: 0; top: 0; opacity: 0; transition: opacity .4s ease; }
.header-7-announcement-slide.is-active { opacity: 1; z-index: 1; }
.header-7 { width: 100%; position: relative; color: var(--h7-text, #1e293b); background: var(--h7-bg, #fff); }
.header-7-main { width: 100%; border-bottom: 1px solid #f0f0f0; }
.header-7-main-inner { display: flex; align-items: center; gap: 1rem; width: 100%; min-height: 56px; padding: 0.6rem 0; justify-content: space-between; flex-wrap: nowrap; }
.header-7-hamburger { display: none; background: none; border: none; cursor: pointer; padding: 8px; align-items: center; justify-content: center; color: inherit; flex-shrink: 0; }
.header-7-logo { flex-shrink: 0; }
.header-7-logo a { display: flex; align-items: center; text-decoration: none; color: inherit; }
.header-7-logo img { max-height: var(--logo-h, 36px); width: auto; object-fit: contain; }
.header-7-logo-text { font-weight: 700; font-size: 1.25rem; color: var(--h7-accent, #F50909); }
.header-7-search-wrap { flex: 1; min-width: 0; display: flex; justify-content: center; margin: 0 1rem; }
.header-7-search-form { display: flex; align-items: stretch; border-radius: var(--h7-search-radius, 4px); overflow: hidden; background: var(--h7-search-bg, #f5f5f5); border: 1px solid #e5e5e5; width: 100%; }
.header-7-search-icon { display: flex; align-items: center; justify-content: center; padding: 0 0.6rem 0 1rem; color: var(--h7-search-text, #737373); flex-shrink: 0; }
.header-7-search-form input { flex: 1; padding: 0.6rem 1rem 0.6rem 0.5rem; font-size: 0.95rem; border: none; outline: none; background: transparent; color: #1e293b; min-width: 0; }
.header-7-search-form input::placeholder { color: var(--h7-search-text, #a3a3a3); }
.header-7-icons { display: flex; align-items: center; gap: 0.5rem; flex-shrink: 0; }
.header-7-icon-btn { display: flex; align-items: center; justify-content: center; padding: 0.5rem; color: inherit; text-decoration: none; background: none; border: none; cursor: pointer; transition: opacity .2s; }
.header-7-icon-btn:hover { opacity: 0.8; }
.header-7-cart-icon-wrap { position: relative; display: flex; align-items: center; }
.header-7-cart-count { position: absolute; top: -6px; right: -8px; min-width: 18px; height: 18px; background: #dc2626; color: #fff; font-size: 10px; font-weight: 700; border-radius: 9px; display: flex; align-items: center; justify-content: center; padding: 0 4px; }
.header-7-menu-bar { width: 100%; background: #fff; border-bottom: 1px solid #f0f0f0; }
.header-7-menu-inner { display: flex; align-items: center; justify-content: center; gap: 1.25rem 1.5rem; flex-wrap: wrap; padding: 0.5rem 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.header-7-menu-item { color: inherit; text-decoration: none; font-size: 0.9rem; font-weight: 500; white-space: nowrap; padding: 0.25rem 0; transition: color .2s; }
.header-7-menu-item:hover { color: var(--h7-accent, #F50909); }
.header-7-menu-item.is-highlight { color: var(--h7-accent, #F50909); }
.header-7-mobile-nav { padding: 1rem; border-top: 1px solid #eee; background: #fff; }
.header-7-mobile-nav[hidden] { display: none; }
.header-7-mobile-list { list-style: none; margin: 0; padding: 0; }
@media (max-width: 992px) {
    .header-7-hamburger { display: flex !important; }
    .header-7-menu-bar { display: none !important; }
    .header-7-main-inner { flex-wrap: wrap; padding: 0.5rem 1rem !important; }
}
.header-7-mobile-list li { margin: 0; }
.header-7-mobile-list a { display: block; padding: 0.6rem 0; text-decoration: none; color: inherit; font-weight: 500; }
.header-7-mobile-sub a { padding-left: 1.25rem; font-size: 0.95em; opacity: 0.9; }

/* Header 8 - MediaMarkt tarzı */
.header-8-wrap { width: 100%; }
.header-8-wrap.sticky-header { position: sticky; top: 0; z-index: 100; }
.header-8 { width: 100%; color: var(--h8-text, #fff); background: var(--h8-bg, #E30613); }
.header-8-main { width: 100%; }
.header-8-main-inner { display: flex; align-items: center; gap: 1rem; width: 100%; min-height: 52px; padding: 0.5rem 0; justify-content: space-between; flex-wrap: nowrap; }
.header-8-hamburger { display: none; background: none; border: none; cursor: pointer; padding: 8px; align-items: center; justify-content: center; color: inherit; flex-shrink: 0; }
.header-8-logo { flex-shrink: 0; }
.header-8-logo a { display: flex; align-items: center; text-decoration: none; color: inherit; }
.header-8-logo img { max-height: var(--logo-h, 36px); width: auto; object-fit: contain; }
.header-8-logo-text { font-weight: 700; font-size: 1.2rem; }
.header-8-search-wrap { flex: 1; min-width: 0; margin: 0 1rem; }
.header-8-search-form { display: flex; align-items: stretch; border-radius: var(--h8-search-radius, 4px); overflow: hidden; background: var(--h8-search-bg, #fff); width: 100%; }
.header-8-search-icon { display: flex; align-items: center; justify-content: center; padding: 0 0.6rem 0 1rem; color: var(--h8-search-text, #4A4A4A); flex-shrink: 0; }
.header-8-search-form input { flex: 1; padding: 0.5rem 1rem 0.5rem 0.5rem; font-size: 0.95rem; border: none; outline: none; background: transparent; color: #1e293b; min-width: 0; }
.header-8-search-form input::placeholder { color: var(--h8-search-text, #737373); }
.header-8-store-selector { display: flex; flex-direction: row; align-items: center; gap: 0.5rem; padding: 0.4rem 0.75rem; text-decoration: none; color: inherit; border-radius: 6px; transition: opacity .2s; min-width: 0; }
.header-8-store-selector:hover { opacity: 0.9; }
.header-8-store-text { display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
.header-8-store-label { margin: 0; font-size: 0.85rem; font-weight: 600; line-height: 1.2; }
.header-8-store-sub { margin: 0; font-size: 0.75rem; opacity: 0.9; line-height: 1.2; }
.header-8-store-arrow { display: flex; margin-left: auto; flex-shrink: 0; }
.header-8-icons { display: flex; align-items: center; gap: 0.35rem; flex-shrink: 0; }
.header-8-icon-btn { display: flex; align-items: center; justify-content: center; padding: 0.5rem; color: inherit; text-decoration: none; background: none; border: none; cursor: pointer; transition: opacity .2s; }
.header-8-icon-btn:hover { opacity: 0.85; }
.header-8-cart-icon-wrap { position: relative; display: flex; align-items: center; }
.header-8-cart-count { position: absolute; top: -6px; right: -8px; min-width: 18px; height: 18px; background: #fff; color: #E30613; font-size: 10px; font-weight: 700; border-radius: 9px; display: flex; align-items: center; justify-content: center; padding: 0 4px; }
.header-8-nav { width: 100%; }
.header-8-nav-inner { display: flex; align-items: center; gap: 0 1.5rem; flex-wrap: wrap; padding: 0.4rem 0; min-height: 44px; }
.header-8-menu-btn { display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: none; border: none; color: inherit; cursor: pointer; font-size: 0.95rem; font-weight: 600; flex-shrink: 0; }
.header-8-nav-links { flex: 1; display: flex; align-items: center; justify-content: center; gap: 0 1.25rem; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.header-8-nav-links li { margin: 0; }
.header-8-nav-links a { color: inherit; text-decoration: none; font-size: 0.9rem; font-weight: 500; white-space: nowrap; padding: 0.25rem 0; transition: opacity .2s; }
.header-8-nav-links a:hover { opacity: 0.9; }
.header-8-promo-bar { width: 100%; border: none; box-shadow: none; }
.header-8-promo-inner { display: flex; align-items: center; justify-content: center; padding: 0.4rem 0; }
.header-8-promo-list { display: flex; align-items: center; justify-content: center; gap: 1.5rem 2rem; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; }
.header-8-promo-list li { margin: 0; }
.header-8-promo-list a { color: inherit; text-decoration: none; font-size: 0.85rem; white-space: nowrap; }
.header-8-promo-list a:hover { text-decoration: underline; }
.header-8-announcement { width: 100%; border: none; box-shadow: none; }
.header-8-announcement-inner { display: flex; align-items: center; justify-content: center; text-align: center; padding: 0; }
.header-8-announcement-slider { position: relative; min-height: 1.5em; }
.header-8-announcement-slide { position: absolute; left: 0; right: 0; top: 0; opacity: 0; transition: opacity .4s ease; }
.header-8-announcement-slide.is-active { opacity: 1; z-index: 1; }
.header-8-announcement-slide:first-child:last-child { position: relative; }
.header-8-announcement-slide:first-child:last-child.is-active { position: relative; }
.header-8-mobile-nav { padding: 1rem; border-top: 1px solid rgba(0,0,0,.1); background: var(--h8-bg, #E30613); }
.header-8-mobile-nav[hidden] { display: none; }
.header-8-mobile-list { list-style: none; margin: 0; padding: 0; }
@media (max-width: 992px) {
    .header-8-hamburger { display: flex !important; }
    .header-8-nav { display: none !important; }
    .header-8-promo-bar { display: none !important; }
    .header-8-main-inner { flex-wrap: wrap; padding: 0.5rem 1rem !important; }
}
.header-8-mobile-list li { margin: 0; }
.header-8-mobile-list a { display: block; padding: 0.6rem 0; text-decoration: none; color: var(--h8-text, #fff); font-weight: 500; }
.header-8-mobile-sub a { padding-left: 1.25rem; font-size: 0.95em; opacity: 0.9; }

/* Header 9 - N11 tarzı */
.header-9-wrap { background: var(--h9-bg, #f9f6f2); }
.header-9-main { padding: 0.6rem 0; }
.header-9-main-inner { display: flex; align-items: center; gap: 1rem 1.5rem; flex-wrap: wrap; }
.header-9-hamburger { display: none; align-items: center; justify-content: center; padding: 0.5rem; background: none; border: none; color: inherit; cursor: pointer; }
.header-9-logo { flex-shrink: 0; }
.header-9-logo a { display: flex; align-items: center; }
.header-9-logo img { height: var(--logo-h, 40px); width: auto; object-fit: contain; }
.header-9-logo-text { font-weight: 700; font-size: 1.25rem; }
.header-9-search-wrap { flex: 1; min-width: 200px; max-width: 100%; }
.header-9-search-form { display: flex; align-items: center; background: var(--h9-search-bg, #fff); color: var(--h9-search-text, #374151); border-radius: var(--h9-search-radius, 8px); overflow: hidden; border: 1px solid rgba(0,0,0,.08); }
.header-9-search-form input { flex: 1; padding: 0.5rem 1rem; border: none; background: transparent; font-size: 0.9rem; outline: none; }
.header-9-search-icon { display: flex; align-items: center; justify-content: center; padding: 0 0.75rem; color: inherit; flex-shrink: 0; }
.header-9-actions { display: flex; align-items: center; gap: 0.5rem 1rem; flex-shrink: 0; }
.header-9-location { display: flex; align-items: center; gap: 0.5rem; text-decoration: none; color: inherit; padding: 0.35rem 0.5rem; border-radius: 6px; transition: background .2s; }
.header-9-location:hover { background: rgba(0,0,0,.06); }
.header-9-location-icon { display: flex; flex-shrink: 0; }
.header-9-location-text { font-size: 0.8rem; line-height: 1.25; text-align: left; }
.header-9-location-text strong { display: block; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.02em; }
.header-9-location-sub { color: inherit; opacity: 0.9; }
.header-9-icon-btn { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 0.4rem 0.6rem; color: inherit; text-decoration: none; background: none; border: none; cursor: pointer; font-size: 0.75rem; transition: opacity .2s; }
.header-9-icon-btn:hover { opacity: 0.85; }
.header-9-account { gap: 0.15rem; }
.header-9-account-icon { display: flex; margin-bottom: 0.1rem; }
.header-9-account-label { font-size: 0.65rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.03em; }
.header-9-account-links { font-size: 0.7rem; }
.header-9-account-links a { color: inherit; text-decoration: none; }
.header-9-account-links a:hover { text-decoration: underline; }
.header-9-cart-icon-wrap { position: relative; display: flex; }
.header-9-cart-count { position: absolute; top: -4px; right: -6px; min-width: 16px; height: 16px; background: #dc2626; color: #fff; font-size: 10px; font-weight: 700; border-radius: 8px; display: flex; align-items: center; justify-content: center; padding: 0 3px; }
/* Ortak: Header'larda scrollbar olmasın */
.sticky-header,
.sticky-header .header-9-cat-bar,
.sticky-header .header-9-cat-inner,
.sticky-header .header-9-cat-list,
.sticky-header .header-10-nav-inner,
.sticky-header .header-10-nav-list { scrollbar-width: none; -ms-overflow-style: none; }
.sticky-header ::-webkit-scrollbar { display: none !important; width: 0 !important; height: 0 !important; }

.header-9-cat-bar { width: 100%; overflow: hidden; }
.header-9-cat-inner { padding: 0.5rem 0; overflow: hidden; }
.header-9-cat-list { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: center; gap: 0.5rem 1rem; list-style: none; margin: 0; padding: 0; overflow: hidden; }
.header-9-cat-item { position: relative; flex-shrink: 0; }
.header-9-cat-link { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; text-decoration: none; color: inherit; padding: 0.4rem 0.6rem; border-radius: 8px; min-width: 70px; max-width: 100px; transition: background .2s; }
.header-9-cat-link:hover { background: rgba(0,0,0,.06); }
.header-9-cat-img { width: 40px; height: 40px; object-fit: contain; margin-bottom: 0.35rem; }
.header-9-cat-placeholder { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; margin-bottom: 0.35rem; background: rgba(0,0,0,.06); border-radius: 8px; color: rgba(0,0,0,.35); }
.header-9-cat-name { font-size: 0.75rem; text-align: center; line-height: 1.2; word-break: break-word; }
.header-9-cat-dropdown { position: absolute; top: 100%; left: 0; z-index: 100; background: #fff; border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,.15); padding: 0.75rem; min-width: 220px; opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; }
.header-9-cat-item:hover .header-9-cat-dropdown { opacity: 1; visibility: visible; }
.header-9-cat-dropdown-title { display: block; font-weight: 600; margin-bottom: 0.5rem; padding-bottom: 0.5rem; border-bottom: 1px solid #e2e8f0; color: inherit; text-decoration: none; }
.header-9-cat-dropdown-title:hover { text-decoration: underline; }
.header-9-cat-dropdown-list { list-style: none; margin: 0; padding: 0; }
.header-9-cat-dropdown-list li { margin: 0; }
.header-9-cat-dropdown-list a { display: flex; align-items: center; gap: 0.5rem; padding: 0.4rem 0; color: inherit; text-decoration: none; font-size: 0.85rem; }
.header-9-cat-dropdown-list a:hover { text-decoration: underline; }
.header-9-cat-dropdown-list img { width: 28px; height: 28px; object-fit: contain; flex-shrink: 0; border-radius: 4px; }
.header-9-mobile-nav { padding: 1rem; border-top: 1px solid rgba(0,0,0,.08); background: var(--h9-bg, #f9f6f2); }
.header-9-mobile-nav[hidden] { display: none; }
.header-9-mobile-list { list-style: none; margin: 0; padding: 0; }
.header-9-mobile-list li { margin: 0; }
.header-9-mobile-list a { display: block; padding: 0.6rem 0; text-decoration: none; color: inherit; font-weight: 500; }

/* Header 10 - idefix tarzı */
.header-10-wrap { background: var(--h10-bg, #fff); }
.header-10-utility { width: 100%; position: relative; }
.header-10-utility-inner { display: flex; align-items: center; justify-content: space-between; padding: 0.4rem 0; gap: 1rem; }
.header-10-utility-left { display: flex; align-items: center; gap: 0.75rem; list-style: none; margin: 0; padding: 0; }
.header-10-utility-right { display: flex; align-items: center; gap: 0.75rem; list-style: none; margin: 0; padding: 0; }
.header-10-utility-left a, .header-10-utility-right a { display: flex; align-items: center; gap: 0.25rem; font-size: 0.75rem; text-decoration: none; white-space: nowrap; }
.header-10-utility-left a:hover, .header-10-utility-right a:hover { opacity: 0.9; }
.header-10-utility-close { position: absolute; right: 0; top: 50%; transform: translateY(-50%); background: none; border: none; color: inherit; cursor: pointer; padding: 0.35rem; display: flex; opacity: 0.85; }
.header-10-utility-close:hover { opacity: 1; }
.header-10-main { padding: 0.5rem 0; }
.header-10-main-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 64px; }
.header-10-hamburger { display: none; align-items: center; justify-content: center; padding: 0.5rem; background: none; border: none; color: inherit; cursor: pointer; }
.header-10-logo { flex-shrink: 0; }
.header-10-logo a { display: flex; align-items: center; }
.header-10-logo img { height: var(--logo-h, 48px); width: auto; object-fit: contain; }
.header-10-logo-text { font-weight: 700; font-size: 1.35rem; color: var(--h10-accent, #006bdc); }
.header-10-search-wrap { flex: 1; min-width: 0; max-width: 100%; }
.header-10-search-form { display: flex; align-items: center; position: relative; border: 1px solid var(--h10-search-border, #d1d5db); border-radius: var(--h10-search-radius, 4px); background: var(--h10-search-bg, #fff); overflow: hidden; }
.header-10-search-form input { flex: 1; min-width: 0; padding: 0.5rem 0.5rem 0.5rem 2.5rem; border: none; background: transparent; font-size: 0.9rem; color: var(--h10-search-text, #374151); outline: none; }
.header-10-search-form input::placeholder { color: #9ca3af; }
.header-10-search-icon { position: absolute; left: 0.75rem; top: 50%; transform: translateY(-50%); display: flex; color: var(--h10-accent, #006bdc); pointer-events: none; }
.header-10-search-submit {
  flex-shrink: 0;
  margin: 0;
  padding: 0.55rem 1rem;
  border: none;
  border-left: 1px solid var(--h10-search-border, #d1d5db);
  background: var(--h10-accent, #006bdc);
  color: #fff;
  font-weight: 600;
  font-size: 0.875rem;
  cursor: pointer;
  transition: filter 0.15s ease;
}
.header-10-search-submit:hover { filter: brightness(1.05); }

/* Canlı arama önerileri (tüm /ara formları) */
.site-search-suggest {
  margin: 0;
  padding: 0.35rem 0;
  list-style: none;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  box-shadow: 0 12px 40px rgba(15, 23, 42, 0.12);
  max-height: min(70vh, 380px);
  overflow-y: auto;
}
.site-search-suggest__item {
  display: block;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
  color: #0f172a;
  transition: background 0.12s ease;
}
.site-search-suggest__item:hover,
.site-search-suggest__item:focus-visible {
  background: #f8fafc;
  outline: none;
}
.site-search-suggest__row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}
.site-search-suggest__thumb {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 8px;
  background: #f1f5f9;
  flex-shrink: 0;
}
.site-search-suggest__text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.site-search-suggest__name {
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1.3;
}
.site-search-suggest__sku {
  font-size: 0.75rem;
  color: #64748b;
}

/* /ara ürün sonuçları */
.site-search-results-intro { color: #475569; margin-bottom: 1.25rem; }
.site-search-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-search-product-card-link {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  background: #fff;
  height: 100%;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.site-search-product-card-link:hover {
  border-color: #cbd5e1;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
}
.site-search-product-card-img-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 10px;
  overflow: hidden;
  background: #f8fafc;
}
.site-search-product-card-img-wrap--empty { min-height: 96px; }
.site-search-product-card-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.site-search-product-card-name {
  font-weight: 600;
  font-size: 0.95rem;
  color: #0f172a;
  line-height: 1.35;
}
.site-search-product-card-sku {
  font-size: 0.8rem;
  color: #64748b;
}

.checkout-page {
  --checkout-card-bg: #ffffff;
  --checkout-card-border: #e2e8f0;
  --checkout-muted: #64748b;
}
.checkout-page .checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 1.25rem;
  align-items: start;
}
.checkout-page .checkout-form { display: flex; flex-direction: column; gap: 1rem; }
.checkout-page .checkout-card {
  background: var(--checkout-card-bg);
  border: 1px solid var(--checkout-card-border);
  border-radius: 12px;
  padding: 1rem;
}
.checkout-page .checkout-section-title {
  margin: 0 0 0.9rem;
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
}
.checkout-page .checkout-grid { display: grid; gap: 0.75rem; }
.checkout-page .checkout-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.checkout-page .checkout-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.checkout-page .checkout-address-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.checkout-page .checkout-address-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
}
.checkout-page .checkout-address-split--single {
  grid-template-columns: 1fr;
}
.checkout-page .checkout-address-box {
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 0.9rem;
  background: #fff;
}
.checkout-page .checkout-checkbox-row {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: 0.85rem;
  font-size: 0.92rem;
  color: #334155;
}
.checkout-page .checkout-checkbox-row input { margin-top: 0.2rem; }
.checkout-page .checkout-summary-line {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  font-size: 0.88rem;
  color: #475569;
  margin: 0 0 0.35rem;
}
.checkout-page .checkout-summary-line-name { flex: 1; min-width: 0; }
.checkout-page .checkout-summary-divider {
  border-top: 1px solid #e2e8f0;
  margin: 0.5rem 0;
}
.checkout-page .checkout-summary-vat { font-size: 0.88rem; color: #64748b; }
.checkout-page .checkout-legal-card .checkout-checkbox-row { margin-bottom: 0.45rem; }
.checkout-page .form-group label {
  display: block;
  font-size: 0.84rem;
  color: var(--checkout-muted);
  margin-bottom: 0.35rem;
}
.checkout-page .form-group input,
.checkout-page .form-group textarea,
.checkout-page .form-group select {
  width: 100%;
  border: 1px solid #dbe4ee;
  border-radius: 8px;
  padding: 0.6rem 0.7rem;
  font: inherit;
  box-sizing: border-box;
  background: #fff;
}
.checkout-page .checkout-shipping-list,
.checkout-page .checkout-pay-methods { display: grid; gap: 0.6rem; }
.checkout-page .checkout-choice-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 0.7rem 0.8rem;
  background: #f8fafc;
}
.checkout-page .checkout-choice-label { flex: 1; font-weight: 500; color: #0f172a; }
.checkout-page .checkout-choice-price { color: #166534; font-size: 0.9rem; }
.checkout-page .checkout-submit-btn {
  width: 100%;
  padding: 0.95rem 1rem;
  font-weight: 700;
  border-radius: 10px;
  margin-top: 0.25rem;
}
.checkout-page .checkout-summary {
  background: var(--checkout-card-bg);
  border: 1px solid var(--checkout-card-border);
  border-radius: 12px;
  padding: 1rem;
  position: sticky;
  top: 90px;
}
.checkout-page .checkout-side-card {
  margin-bottom: 1rem;
  padding: 0.9rem;
}
.checkout-page .checkout-side-card .checkout-section-title {
  margin-bottom: 0.6rem;
  font-size: 0.95rem;
}
.checkout-page .checkout-summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  margin: 0 0 0.55rem;
}
.checkout-page .checkout-summary-discount { color: #059669; }
.checkout-page .checkout-summary-total {
  border-top: 1px solid #e2e8f0;
  padding-top: 0.75rem;
  margin-top: 0.75rem;
  font-size: 1.08rem;
}
.checkout-page .checkout-legal-card .checkout-section-title {
  font-size: 0.95rem;
  margin-bottom: 0.55rem;
}
.checkout-page .checkout-legal-option {
  margin-top: 0.45rem;
  margin-bottom: 0.15rem;
  font-size: 0.84rem;
  line-height: 1.35;
  gap: 0.45rem;
}
.checkout-page .checkout-legal-option input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border: 2px solid #94a3b8;
  border-radius: 999px;
  margin-top: 0.12rem;
  position: relative;
  flex-shrink: 0;
  background: #fff;
}
.checkout-page .checkout-legal-option input[type="checkbox"]:checked {
  border-color: #2563eb;
}
.checkout-page .checkout-legal-option input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #2563eb;
  left: 2px;
  top: 2px;
}
.checkout-page .checkout-legal-option a {
  text-decoration: underline;
}
.checkout-page .checkout-back-link {
  color: #2563eb;
  text-decoration: none;
  font-weight: 600;
}
.checkout-bank-preview {
  margin-top: 0.2rem;
  padding: 0.9rem;
  border-radius: 10px;
  border: 1px dashed #94a3b8;
  background: #fff;
}
@media (max-width: 1024px) {
  .checkout-page .checkout-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .checkout-page .checkout-layout { grid-template-columns: 1fr; }
  .checkout-page .checkout-address-grid { grid-template-columns: 1fr; }
  .checkout-page .checkout-grid-4 { grid-template-columns: 1fr; }
}

.header-10-actions { display: flex; align-items: center; justify-content: flex-end; gap: 0.75rem; list-style: none; margin: 0; padding: 0; flex-shrink: 0; }
.header-10-action { display: flex; align-items: center; gap: 0.5rem; color: #6b7280; text-decoration: none; font-size: 0.8rem; transition: color .2s; }
.header-10-action:hover { color: var(--h10-accent, #006bdc); }
.header-10-action svg { flex-shrink: 0; }
.header-10-cart { position: relative; }
.header-10-cart-count { position: absolute; top: -4px; right: -4px; min-width: 16px; height: 16px; background: #dc2626; color: #fff; font-size: 10px; font-weight: 700; border-radius: 8px; display: flex; align-items: center; justify-content: center; padding: 0 3px; }

/* Sepet rozeti: stok yokken gizle */
.header-cart-count--empty { display: none !important; }
.header-10-nav { width: 100%; border-bottom: 2px solid; overflow: hidden; }
.header-10-nav-inner { padding: 0 1rem; overflow: hidden; }
.header-10-nav-list { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0.25rem 0.5rem; list-style: none; margin: 0; padding: 0; overflow: hidden; }
.header-10-nav-item { position: relative; }
.header-10-nav-link { display: flex; align-items: center; justify-content: center; gap: 0.35rem; flex-direction: column; padding: 0.6rem 0.5rem; font-size: 0.875rem; font-weight: 500; color: #292020; text-decoration: none; max-width: 135px; text-align: center; transition: color .2s; }
.header-10-nav-cat-thumb { border-radius: 6px; object-fit: cover; flex-shrink: 0; }
.header-10-nav-link:hover { color: var(--h10-accent, #006bdc); }
.header-10-nav-dropdown { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); z-index: 100; background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.12); border-radius: 0 0 8px 8px; min-width: 220px; opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; }
.header-10-nav-item:hover .header-10-nav-dropdown { opacity: 1; visibility: visible; }
.header-10-nav-dropdown-inner { padding: 0.75rem; }
.header-10-nav-dropdown-col ul { list-style: none; margin: 0; padding: 0; }
.header-10-nav-dropdown-col a { display: flex; align-items: center; gap: 0.5rem; padding: 0.4rem 0; font-size: 0.85rem; color: #5f5353; text-decoration: none; }
.header-10-nav-dropdown-col a:hover { color: var(--h10-accent, #006bdc); font-weight: 500; }
.header-10-nav-dd-thumb { border-radius: 6px; object-fit: cover; flex-shrink: 0; }
.header-10-mobile-nav { padding: 1rem; border-top: 1px solid #e5e7eb; background: var(--h10-bg, #fff); }
.header-10-mobile-nav[hidden] { display: none; }
.header-10-mobile-list { list-style: none; margin: 0; padding: 0; }
.header-10-mobile-list li { margin: 0; }
.header-10-mobile-list a { display: block; padding: 0.6rem 0; text-decoration: none; color: inherit; font-weight: 500; }

/* Sepet sayfası */
.cart-page { padding: 2rem 1rem 4rem; max-width: 1200px; margin: 0 auto; }
.cart-container { width: 100%; }
.cart-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem; padding: 0 0.25rem; }
.cart-title { font-weight: 700; font-size: 1.25rem; letter-spacing: 0.05em; margin: 0; color: #0f172a; }
.cart-checkout-link { display: inline-flex; align-items: center; gap: 0.5rem; color: #031c37; font-weight: 600; text-decoration: none; padding: 0.5rem 1rem; border: 2px solid #031c37; border-radius: 8px; transition: background .2s, color .2s; }
.cart-checkout-link:hover { background: #031c37; color: #fff; }
.cart-empty { text-align: center; padding: 3rem 1rem; }
.cart-empty p { margin: 0 0 1rem; font-size: 1.1rem; color: #64748b; }
.cart-empty-link { display: inline-block; padding: 0.6rem 1.5rem; background: #f97316; color: #fff; font-weight: 600; text-decoration: none; border-radius: 8px; transition: background .2s; }
.cart-empty-link:hover { background: #ea580c; }
.cart-grid { display: grid; grid-template-columns: 1fr 320px; gap: 2rem; align-items: start; }
@media (max-width: 900px) { .cart-grid { grid-template-columns: 1fr; } }
.cart-items-col { display: flex; flex-direction: column; gap: 0; }
.cart-item { position: relative; border-bottom: 1px solid #e2e8f0; padding: 1.5rem 0; }
.cart-item:last-child { border-bottom: none; }
.cart-item-remove { position: absolute; top: 1rem; right: 0; color: #64748b; cursor: pointer; padding: 0.35rem; display: flex; align-items: center; justify-content: center; text-decoration: none; border-radius: 6px; transition: color .2s, background .2s; }
.cart-item-remove:hover { color: #dc2626; background: rgba(220,38,38,.08); }
.cart-item-inner { display: flex; gap: 1.5rem; align-items: flex-start; }
.cart-item-image { flex-shrink: 0; width: 100px; height: 100px; border-radius: 8px; overflow: hidden; background: #f1f5f9; }
.cart-item-image a { display: block; width: 100%; height: 100%; }
.cart-item-image img { width: 100%; height: 100%; object-fit: contain; }
.cart-item-placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%); }
.cart-item-details { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.5rem; justify-content: space-between; }
.cart-item-name { font-weight: 600; color: #0f172a; text-decoration: none; font-size: 0.95rem; line-height: 1.35; }
.cart-item-name:hover { text-decoration: underline; }
.cart-item-meta { font-size: 0.85rem; color: #64748b; }
.cart-item-meta-row { margin-bottom: 0.2rem; }
.cart-item-meta-label { margin-right: 0.35rem; }
.cart-item-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; margin-top: 0.5rem; }
.cart-quantity { display: flex; align-items: center; gap: 0.5rem; }
.cart-quantity-label { font-size: 0.85rem; color: #64748b; margin-right: 0.25rem; }
.cart-quantity-form { display: inline-flex; align-items: center; gap: 0; border: 2px solid #e2e8f0; border-radius: 8px; overflow: hidden; }
.cart-qty-btn { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: #fff; border: none; cursor: pointer; font-size: 1.25rem; color: #64748b; transition: background .2s, color .2s; }
.cart-qty-btn:hover { background: #f1f5f9; color: #0f172a; }
.cart-qty-value { min-width: 2rem; text-align: center; font-weight: 600; font-size: 0.95rem; padding: 0 0.25rem; }
.cart-item-total { font-weight: 700; font-size: 1rem; color: #0f172a; }
.cart-summary-col { position: sticky; top: 100px; }
.cart-summary { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; padding: 1.5rem; }
.cart-summary-title { margin: 0 0 1rem; font-size: 1.1rem; font-weight: 700; color: #0f172a; }
.cart-summary-row { display: flex; justify-content: space-between; align-items: center; font-size: 0.95rem; }
.cart-subtotal { color: #64748b; margin-bottom: 0.5rem; }
.cart-total { font-weight: 700; font-size: 1.1rem; margin-top: 0.5rem; padding-top: 0.75rem; border-top: 1px solid #e2e8f0; }
.cart-shipping-note { font-size: 0.8rem; color: #64748b; margin: 1rem 0; }
.cart-checkout-btn { display: flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; padding: 1rem 1.5rem; background-color: var(--cart-btn-checkout-bg, #22c55e); color: var(--cart-btn-checkout-text, #fff); font-weight: 700; font-size: 0.95rem; letter-spacing: 0.03em; text-decoration: none; border-radius: 10px; margin-bottom: 1.5rem; border: none; box-sizing: border-box; transition: filter .2s, transform .05s; }
.cart-checkout-btn:hover { filter: brightness(0.92); }
.cart-features { display: flex; flex-direction: column; gap: 0.75rem; align-items: flex-start; }
.cart-feature { display: flex; align-items: center; gap: 0.5rem; font-size: 0.8rem; color: #64748b; }
.cart-feature svg { flex-shrink: 0; color: #14b8a6; }

/* Sepet Layout 1 - özelleştirilebilir */
.cart-layout-1 .cart-header { margin-bottom: 1rem; }
.cart-layout-1 .cart-header-actions { display: flex; align-items: center; gap: 0.75rem; }
.cart-layout-1 .cart-clear-link { display: inline-flex; align-items: center; gap: 0.35rem; font-size: 0.9rem; color: #64748b; text-decoration: none; transition: color .2s; }
.cart-layout-1 .cart-clear-link:hover { color: var(--cart-btn-remove, #dc2626); }
.cart-layout-1 .cart-banner { display: flex; align-items: center; gap: 0.75rem; padding: 0.875rem 1rem; margin-bottom: 1.5rem; border-radius: 10px; background: var(--cart-banner-bg, #dcfce7); color: var(--cart-banner-text, #166534); }
.cart-layout-1 .cart-banner-icon {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  color: var(--cart-banner-icon, #22c55e);
}
.cart-layout-1 .cart-banner-text { font-size: 0.95rem; font-weight: 500; flex: 1; min-width: 0; }
.cart-layout-1 .cart-banner-text .cart-banner-emphasis { color: #dc2626; font-weight: 700; }
.cart-layout-1 .cart-item-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.5rem; justify-content: space-between; }
.cart-layout-1 .cart-item-delivery { margin: 0; font-size: 0.85rem; color: #64748b; }
.cart-layout-1 .cart-item-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.cart-layout-1 .cart-item-tag { display: inline-block; padding: 0.25rem 0.6rem; font-size: 0.75rem; font-weight: 500; color: #64748b; background: #f1f5f9; border-radius: 9999px; }
.cart-layout-1 .cart-item-tag--pickup { color: #fff; background: #dc2626; font-weight: 700; }
.cart-layout-1 .cart-item-total { font-weight: 700; font-size: 1rem; color: #22c55e; }
.cart-layout-1 .cart-continue-link { display: inline-block; margin-top: 1rem; font-weight: 600; text-decoration: none; color: var(--cart-btn-continue, #2563eb); transition: opacity .2s; }
.cart-layout-1 .cart-continue-link:hover { opacity: 0.8; }
.cart-layout-1 .cart-continue-link.cart-continue-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 1.35rem;
  margin-top: 1rem;
  background-color: var(--cart-btn-checkout-bg, var(--cart-free-shipping-color, #22c55e));
  color: var(--cart-btn-checkout-text, #fff) !important;
  border-radius: 10px;
  border: none;
  text-decoration: none;
  box-sizing: border-box;
  transition: filter .2s;
}
.cart-layout-1 .cart-continue-link.cart-continue-btn:hover {
  opacity: 1;
  filter: brightness(0.95);
}
.cart-layout-1 .cart-qty-compact { display: flex; align-items: center; gap: 0.5rem; }
.cart-layout-1 .cart-qty-remove { display: flex; align-items: center; justify-content: center; padding: 0.35rem; color: var(--cart-btn-remove, #dc2626); text-decoration: none; border-radius: 6px; transition: background .2s; }
.cart-layout-1 .cart-qty-remove:hover { background: rgba(220,38,38,.1); }
.cart-layout-1 .cart-qty-form-inline { display: inline-flex; align-items: center; gap: 0.5rem; border: 2px solid var(--cart-qty-border, #e2e8f0); border-radius: 8px; overflow: hidden; }
.cart-layout-1 .cart-qty-form-inline .cart-qty-value { padding: 0 0.75rem; font-weight: 600; font-size: 0.9rem; }
.cart-layout-1 .cart-qty-form-inline .cart-qty-plus,
.cart-layout-1 .cart-qty-form-inline .cart-qty-minus { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background: #fff; border: none; cursor: pointer; font-size: 1.1rem; color: #64748b; transition: background .2s, color .2s; }
.cart-layout-1 .cart-qty-form-inline .cart-qty-plus:hover,
.cart-layout-1 .cart-qty-form-inline .cart-qty-minus:hover { background: var(--cart-qty-hover-bg, #f1f5f9); color: #0f172a; }
.cart-layout-1 .cart-checkout-btn {
  background-color: var(--cart-btn-checkout-bg, var(--cart-free-shipping-color, #22c55e)) !important;
  color: var(--cart-btn-checkout-text, #fff) !important;
  border: none;
  box-shadow: none;
}
.cart-layout-1 .cart-checkout-btn:hover { filter: brightness(0.95); }
/* Özet kutusundaki <a>: genel link stillerinden bağımsız yeşil CTA */
.cart-page.cart-layout-1 .cart-summary a.cart-checkout-btn,
.cart-page.cart-layout-1 .cart-summary a.cart-checkout-btn:link,
.cart-page.cart-layout-1 .cart-summary a.cart-checkout-btn:visited {
  background-color: var(--cart-btn-checkout-bg, var(--cart-free-shipping-color, #22c55e)) !important;
  color: var(--cart-btn-checkout-text, #fff) !important;
  border: none !important;
  text-decoration: none !important;
}
.cart-page.cart-layout-1 .cart-summary a.cart-checkout-btn:hover,
.cart-page.cart-layout-1 .cart-summary a.cart-checkout-btn:focus-visible {
  color: var(--cart-btn-checkout-text, #fff) !important;
  filter: brightness(0.95);
}
.cart-layout-1 .cart-shipping-free { font-weight: 600; color: var(--cart-free-shipping-color, #22c55e); }
.cart-layout-1 .cart-extra-option { display: flex; align-items: center; gap: 0.75rem; padding: 0.75rem 1rem; margin-top: 0.5rem; background: #fff; border: 1px solid #e2e8f0; border-radius: 10px; text-decoration: none; color: #475569; font-weight: 500; font-size: 0.9rem; transition: background .2s, border-color .2s; }
.cart-layout-1 .cart-extra-option:hover { background: #f8fafc; border-color: #cbd5e1; }
.cart-layout-1 .cart-extra-option svg:first-child { color: #7c3aed; flex-shrink: 0; }
.cart-layout-1 .cart-extra-option span { flex: 1; }
.cart-layout-1 .cart-extra-option svg:last-child { color: #94a3b8; flex-shrink: 0; }

/* İçerik sayfaları: sepet ile aynı dış ölçü; metin/katalog kart içinde */
.site-content-shell .cart-container {
  width: 100%;
}
.site-content-shell-inner {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}
.site-content-shell-inner > article.page-content {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 1.5rem 1.75rem 1.75rem;
  box-sizing: border-box;
}
.site-content-shell-inner > article.page-content--shell-empty {
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: transparent !important;
  min-height: 0 !important;
}
.site-content-shell-inner > article.page-content > h1:first-of-type {
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  margin-top: 0;
  margin-bottom: 1.25rem;
  color: #0f172a;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e2e8f0;
}
.site-content-shell-inner > article.page-content .legal-body,
.site-content-shell-inner > article.page-content .page-body {
  font-size: 0.95rem;
  line-height: 1.65;
  color: #334155;
}
.site-content-shell-inner > article.page-content .page-body a,
.site-content-shell-inner > article.page-content .legal-body a {
  color: #2563eb;
  text-decoration: underline;
}
.site-content-shell-inner > .catalog-page {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 1.5rem 1.75rem 1.75rem;
  box-sizing: border-box;
}
.site-content-shell-inner > .catalog-page .catalog-page__title {
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: 0.05em;
  margin: 0 0 1.25rem;
  color: #0f172a;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e2e8f0;
}

.site-main { width: min(1300px, 100vw); max-width: none; margin: 0 auto; padding: 20px 0 0; min-height: 50vh; flex: 1 0 auto; }
/* Ürün sayfası: kategori yolu header altından 5px sonra başlasın */
.site-main:has(> article.product-page),
.site-main:has(> article.blog-page) {
  padding-top: 5px;
}
.layout-fullscreen-slider .site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
  background: transparent !important;
  color: #ffffff;
}
.layout-fullscreen-slider .site-header .header-bar-secondary,
.layout-fullscreen-slider .site-header .header-bar-same,
.layout-fullscreen-slider .site-header .header-inner,
.layout-fullscreen-slider .site-header .header-builder,
.layout-fullscreen-slider .site-header .header-builder-block {
  background: transparent !important;
}
.layout-fullscreen-slider .site-header,
.layout-fullscreen-slider .site-header .logo-text,
.layout-fullscreen-slider .site-header .main-nav a,
.layout-fullscreen-slider .site-header .header-builder-nav,
.layout-fullscreen-slider .site-header .header-builder-nav .header-slot-list a,
.layout-fullscreen-slider .site-header .header-builder-heading,
.layout-fullscreen-slider .site-header .header-builder-content,
.layout-fullscreen-slider .site-header .header-phone-number,
.layout-fullscreen-slider .site-header .header-phone-label {
  color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.35);
}
.layout-fullscreen-slider .site-header .header-builder-search-form {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.25);
  backdrop-filter: blur(8px);
}
.layout-fullscreen-slider .site-header .header-dropdown,
.layout-fullscreen-slider .site-header .menu-item-wrap .menu-sub {
  background: rgba(15, 23, 42, .78);
  backdrop-filter: blur(14px);
}
.layout-fullscreen-slider .site-main.site-main--fullscreen-slider {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  min-height: 100vh;
  position: relative;
}
.layout-fullscreen-slider .site-main.site-main--fullscreen-slider > .home-block.slider-hero-wrap.slider-model-full_screen:first-child {
  margin-top: 0;
}
.site-footer { background: transparent; color: #e2e8f0; padding: 0; margin-top: 20px; margin-right: 0; margin-bottom: 0; margin-left: 0; width: 100%; max-width: none; }
.footer-placeholder { background: #1e293b; color: #e2e8f0; text-align: center; }
.footer-placeholder .footer-inner { max-width: 1200px; margin: 0 auto; padding: 1rem 1.5rem; }
.site-footer.footer-footer_builder { padding: 0; margin-top: 20px; margin-right: 0; margin-bottom: 0; margin-left: 0; }
.layout-fullscreen-slider .site-footer.site-footer--overlay {
  background: transparent !important;
  color: #ffffff;
  position: relative;
  z-index: 30;
}
.layout-fullscreen-slider .site-footer.site-footer--overlay a,
.layout-fullscreen-slider .site-footer.site-footer--overlay .footer-builder-content,
.layout-fullscreen-slider .site-footer.site-footer--overlay .footer-builder-heading,
.layout-fullscreen-slider .site-footer.site-footer--overlay .footer-credit,
.layout-fullscreen-slider .site-footer.site-footer--overlay .footer-info,
.layout-fullscreen-slider .site-footer.site-footer--overlay .footer-links {
  color: #ffffff;
  text-shadow: 0 2px 10px rgba(0,0,0,.35);
}
.layout-fullscreen-slider .site-footer.site-footer--overlay .footer-builder-block {
  background: transparent !important;
}
.layout-fullscreen-slider-single .site-footer.site-footer--overlay-single {
  margin-top: calc(-1 * min(140px, 18vh));
}
.footer-inner { width: min(1900px, 100vw); max-width: none; margin: 0 auto; }
.footer-inner p { margin: .5rem 0; }
.footer-links { margin-top: 1rem; }
.footer-links a { color: #93c5fd; margin-right: 1rem; }
.footer-credit { margin-top: 1.25rem; font-size: 0.85rem; opacity: 0.85; }
@media (max-width: 768px) {
  .header-inner { gap: 0.75rem; padding-left: 0; padding-right: 0; }
  .header-inner-with-search { grid-template-columns: 1fr; }
  .header-inner-with-search .header-search-wrap { max-width: 100%; }
  .main-nav .menu-list, .main-nav .menu-list-member { gap: 0.5rem; }
  .footer-menus { flex-direction: column; gap: 1rem; }
  .footer-menu-col { min-width: 100%; }
  /* Header Builder: sütunlar mobilde alt alta */
  .header-builder-row { grid-template-columns: 1fr !important; gap: 0.75rem !important; }
  .header-builder-block { padding: 0.5rem 0 !important; }
  .header-builder-col { width: 100%; }
  .header-builder-nav .header-slot-list { flex-direction: column; align-items: flex-start; gap: 0.5rem; }
  .header-builder-search-form { max-width: 100%; }
  .header-builder-search-input { max-width: 100%; width: 100% !important; min-width: 0 !important; }
  /* Footer Builder: sütunlar mobilde alt alta */
  .footer-builder-row { grid-template-columns: 1fr !important; gap: 1rem !important; }
  .footer-builder-block { padding: 1rem !important; }
  .footer-builder-col { width: 100%; }
  /* Ana içerik */
  .site-main { width: 100vw; padding: 20px 0 0 !important; }
  .site-main:has(> article.product-page),
  .site-main:has(> article.blog-page) { padding-top: 5px !important; }
  /* Hero / Banner */
  .home-block .hero-banner { min-height: 240px; }
  .home-block .hero-banner-content { padding: 1rem; }
  .home-block .hero-banner-title { font-size: 1.35rem; }
  /* Slider */
  .slider-hero__slide { min-height: 280px; padding: 1rem; }
  .slider-hero__content { padding: 0.75rem; }
  .slider-hero__title { font-size: 1.35rem; }
  .slider-simple__slide img { max-height: 280px; }
  /* Builder row 2/3 sütun: mobilde tek sütun */
  .builder-row-2col .builder-col,
  .builder-row-3col .builder-col { flex: 1 1 100% !important; min-width: 100% !important; }
  .builder-row-inner { gap: 1rem; }
  /* Ürün blokları: grid mobilde 1–2 sütun */
  .product-inner-grid_2 { grid-template-columns: 1fr; }
  .product-inner-grid_3 { grid-template-columns: 1fr; }
  .product-inner-grid_4 { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
  .product-inner-slider .product-card { flex: 0 0 160px; }
  .product-inner-list .product-card a { flex-direction: column; text-align: center; }
  .product-inner-list .product-card img { width: 100%; height: 200px; }
  /* Banner grid */
  .banner-grid-card .banner-grid-inner,
  .banner-grid-overlay .banner-grid-inner { grid-template-columns: 1fr; }
  .banner-grid-minimal .banner-grid-inner { grid-template-columns: 1fr; }
  .bdbb-banner__content { padding: 12px; max-width: 96%; }
  .bdbb-banner__title { font-size: clamp(18px, 4vw, 28px); }
}
@media (max-width: 480px) {
  .header-builder-block { padding: 0.5rem 0 !important; }
  .footer-builder-block { padding: 0.75rem !important; }
  .site-main { width: 100vw; padding: 20px 0 0 !important; }
  .site-main:has(> article.product-page),
  .site-main:has(> article.blog-page) { padding-top: 5px !important; }
  .home-block .hero-banner { min-height: 200px; }
  .slider-hero__slide { min-height: 240px; padding: 0.75rem; }
  .product-inner-grid_4 { grid-template-columns: 1fr; }
  .product-inner-slider .product-card { flex: 0 0 140px; }
}

/* Footer Builder (blok tasarım) */
.footer-builder { display: flex; flex-direction: column; width: 100%; }
.footer-builder-block { width: 100%; padding: 1.5rem; }
.footer-builder-divider { width: 100%; flex-shrink: 0; }
.footer-builder-inner { width: 100%; }
.footer-builder-row { width: 100%; }
.footer-builder-col { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.footer-builder-col--left { align-items: flex-start; text-align: left; }
.footer-builder-col--center { align-items: center; text-align: center; }
.footer-builder-col--right { align-items: flex-end; text-align: right; }
/* Sütun rengi ve link renkleri sütunun style'ından gelir (inline --footer-link, --footer-link-hover, color) */
.footer-builder-col .footer-builder-heading { margin: 0 0 0.75rem; font-size: 1rem; font-weight: 700; color: inherit; }
.footer-builder-col .footer-builder-content { margin-bottom: 0.75rem; font-size: 0.9rem; line-height: 1.5; color: inherit; }
.footer-builder-col a { color: var(--footer-link, #93c5fd); text-decoration: none; }
.footer-builder-col a:hover { color: var(--footer-link-hover, #fff); }
.footer-builder-block a { color: var(--footer-link, #93c5fd); text-decoration: none; }
.footer-builder-block a:hover { color: var(--footer-link-hover, #fff); }
.footer-builder-heading { margin: 0 0 0.75rem; font-size: 1rem; font-weight: 700; color: inherit; }
.footer-builder-content { margin-bottom: 0.75rem; font-size: 0.9rem; line-height: 1.5; }
.footer-builder-image { margin: 0.5rem 0; }
.footer-builder-image img { max-width: 100%; height: auto; display: block; }
.footer-builder-icon img { width: 24px; height: 24px; object-fit: contain; margin-bottom: 0.5rem; }
.footer-builder-nav .menu-list { list-style: none; margin: 0; padding: 0; }
.footer-builder-nav .menu-list a { color: var(--footer-link, #93c5fd); }
.footer-builder-nav .menu-list a:hover { color: var(--footer-link-hover, #fff); }
.footer-builder-html { margin-top: 0.5rem; font-size: 0.9rem; }
.footer-builder-html a { color: var(--footer-link, #93c5fd); }
.footer-builder-html a:hover { color: var(--footer-link-hover, #fff); }

/* Footer Yönetimi V1 */
.site-footer.footer-v1 {
  background: var(--f-bg, #f8f2ee);
  color: var(--f-text, #2b2118);
  padding: 0;
  width: 100%;
  max-width: none;
}
.footer-v1-prepend-html {
  width: min(var(--f-max, 1300px), 100%);
  margin: 0 auto;
  padding: 0.85rem 0 0.2rem;
  font-size: 0.75rem;
  line-height: 1.35;
}
.footer-v1-prepend-html a {
  color: var(--f-link, #2b2118);
}
.footer-v1-topbar {
  display: flex;
  width: 100%;
  height: 4px;
}
.footer-v1-topbar > span {
  flex: 1 1 0;
}
.footer-v1-inner {
  width: min(var(--f-max, 1300px), 100%);
  margin: 0 auto;
  padding: 1.3rem 0 0.9rem;
}
.footer-v1-grid {
  display: grid;
  grid-template-columns: repeat(var(--f-cols, 1), minmax(0, 1fr));
  gap: 1.25rem;
  align-items: start;
}
.footer-v1-col {
  width: 100%;
  max-width: 260px;
  margin-left: auto;
  margin-right: auto;
}
.footer-v1-html {
  font-size: 0.72rem;
  line-height: 1.35;
  color: var(--f-muted, #6f5e52);
}
.footer-v1-html a {
  color: var(--f-link, #2b2118);
}
.footer-v1-apps-wrap .footer-v1-apps {
  display: grid;
  gap: 0.4rem;
}
.footer-v1-col h4 {
  margin: 0 0 0.65rem;
  font-size: 0.83rem;
  line-height: 1.25;
  color: var(--f-text, #2b2118);
}
.footer-v1-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-v1-col li {
  margin: 0 0 0.4rem;
  font-size: 0.72rem;
  line-height: 1.3;
}
.footer-v1-col p {
  margin: 0 0 0.35rem;
  color: var(--f-muted, #6f5e52);
  font-size: 0.72rem;
}
.footer-v1-col a {
  color: var(--f-link, #2b2118);
  text-decoration: none;
}
.footer-v1-col a.footer-v1-col-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  max-width: 100%;
}
.footer-v1-col a.footer-v1-col-link span {
  min-width: 0;
}
.footer-v1-link-icon {
  width: 18px;
  height: 18px;
  object-fit: contain;
  flex-shrink: 0;
}
.footer-v1-link-icon--emoji {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  line-height: 1;
  width: 1.1em;
}
.footer-v1-col a:hover {
  color: var(--f-link-hover, #f97316);
}
.footer-v1-bottom-links a.footer-v1-bottom-link {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  vertical-align: middle;
}
.footer-v1-bottom-links .footer-v1-link-icon {
  width: 14px;
  height: 14px;
}
.footer-v1-bottom-links .footer-v1-link-icon--emoji {
  font-size: 0.85rem;
}
.footer-v1-apps {
  display: grid;
  gap: 0.4rem;
}
.footer-v1-apps a {
  display: inline-flex;
  align-items: center;
  font-size: 0.68rem;
  line-height: 1.2;
  border: 1px solid var(--f-border, #e4d7cf);
  border-radius: 6px;
  padding: 0.35rem 0.5rem;
  background: #fff;
}
.footer-v1-contact .footer-v1-phone {
  font-weight: 700;
  font-size: 1.15rem;
  line-height: 1.1;
}
.footer-v1-contact .footer-v1-or {
  margin: 0.2rem 0;
}
.footer-v1-payments {
  margin-top: 0.9rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--f-border, #e4d7cf);
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.65rem;
  align-items: center;
}
.footer-v1-payments img {
  height: 15px;
  width: auto;
  object-fit: contain;
  filter: saturate(0.98);
}
.footer-v1-bottom {
  margin-top: 0.7rem;
  padding-top: 0.65rem;
  border-top: 1px solid var(--f-border, #e4d7cf);
  color: var(--f-muted, #6f5e52);
  font-size: 0.7rem;
}
.footer-v1-bottom-html {
  margin: 0 0 0.45rem;
  font-size: 0.72rem;
  line-height: 1.35;
}
.footer-v1-bottom-html-extra {
  margin-top: 0.2rem;
}
.footer-v1-bottom-html a {
  color: var(--f-link, #2b2118);
}
.footer-v1-bottom-links a {
  color: var(--f-muted, #6f5e52);
}
.footer-v1-copy a {
  color: var(--f-muted, #6f5e52);
}
.footer-v1-copy a:hover {
  color: var(--f-link-hover, #f97316);
}
@media (max-width: 520px) {
  .footer-v1-grid { grid-template-columns: 1fr; }
}

/* Footer builder: mobilde kolon akordeon */
.footer-v1-acc-block { min-width: 0; }
@media (min-width: 521px) {
  .footer-v1-acc-summary { display: none !important; }
  .footer-v1-acc-body { padding: 0; margin: 0; }
}
@media (max-width: 520px) {
  .footer-v1-acc-heading-desktop { display: none !important; }
  .footer-v1-acc-summary {
    list-style: none;
    cursor: pointer;
    padding: 0.65rem 0.75rem;
    font-weight: 700;
    font-size: 0.92rem;
    color: var(--f-text, #2b2118);
    border: 1px solid var(--f-border, #e4d7cf);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.65);
  }
  .footer-v1-acc-summary::marker,
  .footer-v1-acc-summary::-webkit-details-marker { display: none; }
  .footer-v1-acc-summary::after {
    content: '›';
    float: right;
    font-size: 1.1rem;
    line-height: 1;
    transition: transform 0.2s ease;
  }
  .footer-v1-acc-block[open] > .footer-v1-acc-summary::after {
    transform: rotate(90deg);
  }
  .footer-v1-acc-body { padding: 0 0 0.35rem; }
  .footer-v1-acc-block + .footer-v1-acc-block { margin-top: 0.35rem; }
  .footer-v1-grid { display: flex; flex-direction: column; gap: 0.25rem; }
}

/* Header 9/10: mobilde yatay kategori şeridi (kaydırma) */
@media (max-width: 992px) {
  .header-9-cat-bar { display: block !important; }
  .header-9-cat-inner {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x;
  }
  .header-9-cat-list {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 6px;
    scrollbar-width: thin;
    -ms-overflow-style: auto;
  }
  .header-9-cat-list::-webkit-scrollbar { height: 5px; display: block; }
  .header-9-cat-list::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, 0.22); border-radius: 4px; }
  .sticky-header .header-9-cat-inner,
  .sticky-header .header-9-cat-list {
    scrollbar-width: thin !important;
    -ms-overflow-style: auto !important;
  }
  .sticky-header .header-9-cat-inner::-webkit-scrollbar,
  .sticky-header .header-9-cat-list::-webkit-scrollbar {
    display: block !important;
    height: 5px;
  }
  .header-10-nav { display: block !important; }
  .header-10-nav-inner {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    touch-action: pan-x;
    padding-bottom: 4px;
  }
  .header-10-nav-list {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    overflow-x: visible !important;
    gap: 0.15rem 0.75rem;
  }
  .sticky-header .header-10-nav-inner {
    scrollbar-width: thin !important;
    -ms-overflow-style: auto !important;
  }
  .sticky-header .header-10-nav-inner::-webkit-scrollbar {
    height: 5px;
    display: block !important;
  }
  .header-10-nav-link {
    flex-direction: row;
    max-width: none;
    padding: 0.45rem 0.5rem;
    white-space: nowrap;
  }
  .header-10-nav-cat-thumb { display: none; }
}
.header-9-actions .bd-lc-switcher--header,
.header-10-main-inner > .bd-lc-switcher--header {
  margin-left: 0.5rem;
  margin-right: 0;
  flex-shrink: 0;
  align-self: center;
}
@media (max-width: 992px) {
  .header-9-actions .bd-lc-switcher__label {
    max-width: 76px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .header-9-actions .bd-lc-switcher__summary { font-size: 0.72rem; }
}

/* Ürün detay sekmeleri: mobilde akordeon, masaüstünde sekmeler */
@media (max-width: 768px) {
  .product-detail-tab-headers { display: none !important; }
  .product-detail-mobile-acc {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    margin-bottom: 0.5rem;
    background: #fff;
  }
  .product-detail-mobile-acc__summary {
    list-style: none;
    cursor: pointer;
    padding: 0.85rem 1rem;
    font-weight: 700;
    font-size: 0.95rem;
    color: #0f172a;
    background: #f8fafc;
    border-radius: 12px 12px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
  }
  .product-detail-mobile-acc__summary::-webkit-details-marker { display: none; }
  .product-detail-mobile-acc__summary::after {
    content: '';
    width: 8px;
    height: 8px;
    border-right: 2px solid #64748b;
    border-bottom: 2px solid #64748b;
    transform: rotate(45deg);
    flex-shrink: 0;
    margin-top: -4px;
    transition: transform 0.2s ease;
  }
  .product-detail-mobile-acc[open] > .product-detail-mobile-acc__summary::after {
    transform: rotate(225deg);
    margin-top: 4px;
  }
  .product-detail-tab-panel { display: block !important; padding: 0 1rem 1rem !important; }
}
@media (min-width: 769px) {
  .product-detail-mobile-acc { display: contents; }
  .product-detail-mobile-acc__summary { display: none !important; }
}

/* Ürün galeri: mobilde küçük resimleri gizle, nokta şeridini göster */
.pp-gallery-dots-row--mobile-only { display: none; }
@media (max-width: 768px) {
  .product-gallery-thumbs,
  .product-v3-side-thumbs,
  .product-v3-below-thumbs { display: none !important; }
  .pp-gallery-dots-row--mobile-only {
    display: flex !important;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
    padding: 0 4px 8px;
  }
}
@media (min-width: 769px) {
  .pp-gallery-dots-row--mobile-only { display: none !important; }
}
@media (min-width: 769px) {
  .product-v3-gallery-core:has(.product-v3-below-thumbs) > .product-v3-gallery-dots { display: none; }
  .product-v3-gallery-shell--side .product-v3-gallery-core > .product-v3-gallery-dots { display: none; }
}

/* Ana sayfa hero: mobilde küçük resim yerine ilerleme — kurallar bd-hero.css içinde */

@media (max-width: 768px) {
  .bdbb-hero:has(.bdbb-hero__thumbs) .bdbb-hero__thumbs { display: none !important; }
}

/* Sayfa kenarı sabit iletişim (br-float) */
.br-float {
  position: fixed;
  z-index: 9998;
  bottom: max(16px, env(safe-area-inset-bottom, 0px));
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.br-float--left {
  left: max(12px, env(safe-area-inset-left, 0px));
  right: auto;
}
.br-float--right {
  right: max(12px, env(safe-area-inset-right, 0px));
  left: auto;
}
.br-float__link {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  padding: 0;
  margin: 0;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.12);
  text-decoration: none;
  color: #0f172a;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.br-float__link:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16);
}
.br-float__link:focus-visible {
  outline: 2px solid #f97316;
  outline-offset: 2px;
}
.br-float__link img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.br-float__icon {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.br-float__fallback {
  font-size: 10px;
  opacity: 0.45;
  line-height: 1;
}
.br-float__up {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}
.br-float__scroll {
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  pointer-events: none;
  transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}
.br-float__scroll.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.br-tip {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 4px 8px;
  border-radius: 6px;
  background: #0f172a;
  color: #f8fafc;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.15s ease, visibility 0.15s ease;
  z-index: 2;
  max-width: 42vw;
  overflow: hidden;
  text-overflow: ellipsis;
}
.br-float--left .br-tip {
  left: calc(100% + 8px);
}
.br-float--right .br-tip {
  right: calc(100% + 8px);
}
.br-float__link:hover .br-tip,
.br-float__link:focus-visible .br-tip {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 640px) {
  .br-float { gap: 8px; }
  .br-float__link { width: 46px; height: 46px; }
  .br-float__icon { width: 32px; height: 32px; }
}

.page-content { max-width: none; width: 100%; }
.page-content h1 { margin-top: 0; }
.legal-body { white-space: pre-wrap; }

/* Sabit (yasal) sayfa linkleri — footer, sepet, üyelik, ödeme */
.site-footer:not(.footer-footer_builder) {
  background: #0f172a;
}
.site-footer:not(.footer-footer_builder) .footer-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1.25rem 1.5rem 1.5rem;
}
.site-footer-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  justify-content: center;
  align-items: center;
  margin-bottom: 12px;
  font-size: 0.875rem;
}
.site-footer-legal a {
  color: inherit;
  text-decoration: none;
  opacity: 0.92;
}
.site-footer-legal a:hover {
  text-decoration: underline;
  opacity: 1;
}
.site-footer-legal-sep {
  opacity: 0.45;
  user-select: none;
}
.site-footer-copy {
  margin: 0;
  text-align: center;
  font-size: 0.875rem;
  color: #94a3b8;
}
.checkout-legal-extra {
  margin: 10px 0 0;
  padding-top: 10px;
  border-top: 1px solid #e2e8f0;
  font-size: 0.82rem;
  color: #64748b;
  line-height: 1.55;
}
.checkout-legal-extra a {
  color: #2563eb;
  text-decoration: none;
}
.checkout-legal-extra a:hover {
  text-decoration: underline;
}
.cart-legal-note {
  font-size: 0.78rem;
  color: #64748b;
  line-height: 1.45;
  margin: 12px 0 0;
  text-align: center;
}
.cart-legal-note a {
  color: #2563eb;
  text-decoration: none;
}
.cart-legal-note a:hover {
  text-decoration: underline;
}
.order-thanks-legal {
  margin-top: 1.25rem;
  font-size: 0.88rem;
  color: #64748b;
  line-height: 1.6;
}
.order-thanks-legal a {
  color: #2563eb;
  text-decoration: none;
}
.order-thanks-legal a:hover {
  text-decoration: underline;
}
.member-register-legal {
  margin: 1rem 0;
  padding: 12px 14px;
  background: #f8fafc;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  font-size: 0.88rem;
}
.member-register-legal label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-bottom: 10px;
  font-weight: 500;
  color: #334155;
  cursor: pointer;
}
.member-register-legal label:last-of-type {
  margin-bottom: 0;
}
.member-auth-legal {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #e2e8f0;
  font-size: 0.82rem;
  color: #64748b;
  line-height: 1.6;
  text-align: center;
}
.member-auth-legal a {
  color: #2563eb;
  text-decoration: none;
}
.member-auth-legal a:hover {
  text-decoration: underline;
}

/* Home blocks */
.home-block { margin-bottom: 2rem; }
.home-block .hero-banner { position: relative; width: 100%; min-height: 300px; background: #e2e8f0; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.home-block .hero-banner-bg { position: absolute; inset: 0; }
.home-block .hero-banner-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.home-block .hero-banner-content { position: relative; z-index: 1; padding: 2rem; text-align: center; color: var(--hero-text-color, #fff); max-width: 640px; }
.home-block .hero-banner-title { margin: 0 0 .5rem; font-size: 1.75rem; color: inherit; text-shadow: 0 1px 2px rgba(0,0,0,.3); }
.home-block .hero-banner-subtitle { margin: 0 0 1rem; opacity: .95; color: inherit; text-shadow: 0 1px 2px rgba(0,0,0,.2); }
.home-block .hero-banner-btn { display: inline-block; padding: .6rem 1.25rem; background: var(--hero-button-color, #2563eb); color: #fff; text-decoration: none; border-radius: 8px; font-weight: 600; transition: opacity .2s, transform .2s; }
.home-block .hero-banner-btn:hover { opacity: .9; color: #fff; }
.home-block .hero-banner-placeholder { position: relative; z-index: 1; padding: 2rem; text-align: center; }
.home-block .text-block h2 { margin-top: 0; }
.slider-wrap { overflow: hidden; display: flex; flex-wrap: nowrap; gap: 0; }
.slider-wrap img { width: 100%; max-height: 400px; object-fit: cover; }
.slider-wrap .slider-slide-placeholder { padding: 3rem; text-align: center; background: #e2e8f0; min-width: 100%; }

/* Slider: model / nav / katmanlı başlık ve çoklu buton */
.slider-hero-wrap { width: 100%; }
.slider-model-page { width: min(1300px, 100vw); max-width: none; margin: 0 auto; }
.slider-model-custom { margin: 0 auto; }
.slider-model-full_width {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.slider-model-full_width .slider-hero { border-radius: 0; }
.slider-model-full_screen { max-width: none; margin: 0; }
.slider-model-full_screen .slider-hero { border-radius: 0; min-height: 100vh; }
.layout-fullscreen-slider .slider-model-full_screen,
.layout-fullscreen-slider .slider-model-full_screen .slider-hero-wrap,
.layout-fullscreen-slider .slider-model-full_screen .slider-hero {
  width: 100vw;
  max-width: 100vw;
}
.slider-hero { position: relative; overflow: hidden; border-radius: 16px; min-height: var(--slider-height, 520px); background: #0b0f16; }
.slider-hero__viewport { overflow: hidden; }
.slider-hero__track { display: flex; width: 100%; transition: transform 450ms cubic-bezier(.2,.9,.2,1); }
.slider-hero__slide { min-width: 100%; position: relative; min-height: var(--slider-height, 520px); box-sizing: border-box; overflow: hidden; }
.slider-hero__bg,
.slider-hero__bg img,
.slider-hero__bg video,
.slider-hero__bg iframe { width: 100%; height: 100%; }
.slider-hero__bg { position: absolute; inset: 0; background: #0b0f16; }
.slider-hero__bg img,
.slider-hero__bg video { object-fit: cover; display: block; border: 0; position: absolute; inset: 0; }
.slider-hero__bg iframe { display: block; border: 0; position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; transform: translate(-50%, -50%); }
.slider-hero__bg--youtube iframe {
  width: max(100%, calc(var(--slider-height, 520px) * 1.7778));
  height: max(100%, calc((100vw - 28px) / 1.7778));
  min-width: 100%;
  min-height: 100%;
}
.slider-model-page .slider-hero__bg--youtube iframe,
.slider-model-custom .slider-hero__bg--youtube iframe,
.slider-model-full_width .slider-hero__bg--youtube iframe {
  width: max(100%, calc(var(--slider-height, 520px) * 1.7778));
  height: max(100%, calc(100% / 1.7778));
  min-width: 177.78%;
  min-height: 100%;
}
.slider-hero__overlay { position: absolute; inset: 0; pointer-events: none; }
.slider-hero__layer { position: absolute; z-index: 3; max-width: min(calc(100% - 48px), 700px); }
.slider-hero__title,
.slider-hero__subtitle { margin: 0; line-height: 1.15; }
.slider-hero__title { font-size: clamp(2rem, 5vw, 4rem); font-weight: 800; }
.slider-hero__subtitle { font-size: clamp(1rem, 2vw, 1.4rem); line-height: 1.5; }
.slider-hero__btn { display: inline-flex; align-items: center; justify-content: center; padding: .8rem 1.5rem; border: none; text-decoration: none; border-radius: 999px; font-weight: 700; transition: transform .15s, filter .2s, box-shadow .2s, border-color .2s; white-space: nowrap; }
.slider-hero__btn:hover { filter: brightness(1.05); }

.slider-hero__layer.text-effect-none .slider-hero__title,
.slider-hero__layer.text-effect-none .slider-hero__subtitle { text-shadow: 0 1px 2px rgba(0,0,0,.2); }
.slider-hero__layer.text-effect-shadow .slider-hero__title,
.slider-hero__layer.text-effect-shadow .slider-hero__subtitle { text-shadow: 0 2px 8px rgba(0,0,0,.5), 0 1px 3px rgba(0,0,0,.4); }
.slider-hero__layer.text-effect-outline .slider-hero__title,
.slider-hero__layer.text-effect-outline .slider-hero__subtitle { -webkit-text-stroke: 1px rgba(0,0,0,.55); paint-order: stroke fill; }

.slider-hero__animate.animate-none { animation: none; }
.slider-hero__animate.animate-fade-up { animation: sliderFadeUp .55s ease both; }
.slider-hero__animate.animate-fade-left { animation: sliderFadeLeft .55s ease both; }
.slider-hero__animate.animate-fade-right { animation: sliderFadeRight .55s ease both; }
.slider-hero__animate.animate-zoom-in { animation: sliderZoomIn .55s ease both; }

.slider-hero__btn.button-effect-none:hover { transform: none; }
.slider-hero__btn.button-effect-lift:hover { transform: translateY(-2px); }
.slider-hero__btn.button-effect-glow { box-shadow: 0 4px 14px rgba(0,0,0,.25); }
.slider-hero__btn.button-effect-glow:hover { box-shadow: 0 6px 20px rgba(0,0,0,.4); transform: translateY(-1px); }
.slider-hero__btn.button-effect-outline { background: transparent !important; border: 2px solid currentColor; }

.slider-hero__arrow, .slider-simple__arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(0,0,0,.35); color: #fff; font-size: 1.2rem; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.slider-hero__arrow--prev, .slider-simple__arrow--prev { left: 12px; }
.slider-hero__arrow--next, .slider-simple__arrow--next { right: 12px; }
.slider-hero__nav { position: absolute; left: 0; right: 0; bottom: 16px; display: flex; justify-content: center; align-items: center; gap: 10px; padding: 0 18px; z-index: 6; }
.slider-hero__nav-item { cursor: pointer; border: 0; background: transparent; padding: 0; margin: 0; }
.slider-hero__dot, .slider-simple__dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.45); border: 2px solid rgba(0,0,0,.08); transition: background .2s, transform .2s; }
.slider-hero__dot.is-active, .slider-simple__dot.is-active { background: rgba(255,255,255,.95); transform: scale(1.1); }
.slider-hero__thumb { width: 62px; height: 42px; border-radius: 999px; overflow: hidden; border: 2px solid rgba(255,255,255,.45); background: rgba(255,255,255,.2); }
.slider-hero__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.slider-hero__thumb.is-active { border-color: #fff; box-shadow: 0 8px 20px rgba(15,23,42,.22); }
.slider-hero__number { min-width: 34px; height: 34px; border-radius: 999px; padding: 0 12px; background: rgba(255,255,255,.24); color: #fff; font-weight: 700; }
.slider-hero__number.is-active { background: #fff; color: #0f172a; }
.slider-hero__bar { width: 64px; height: 10px; border-radius: 999px; background: rgba(255,255,255,.3); overflow: hidden; }
.slider-hero__bar span { display: block; width: 100%; height: 100%; background: rgba(255,255,255,.85); transform: scaleX(0); transform-origin: left center; }
.slider-hero__bar.is-active span { transform: scaleX(1); }
.slider-hero__bar.is-playing span { animation: sliderNavFill var(--slider-progress-duration, 5000ms) linear forwards; }
.slider-simple__viewport { position: relative; overflow: hidden; border-radius: 16px; }
.slider-simple__track { display: flex; width: 100%; transition: transform 450ms cubic-bezier(.2,.9,.2,1); }
.slider-simple__slide { min-width: 100%; }
.slider-simple__slide img { width: 100%; max-height: 420px; object-fit: cover; display: block; }
.slider-simple__link { display: block; }
.slider-simple__link img { width: 100%; }
.slider-wrap .slider-slide-placeholder { min-height: 280px; display: flex; flex-direction: column; align-items: center; justify-content: center; }

@keyframes sliderFadeUp {
  from { opacity: 0; transform: translateY(22px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes sliderNavFill {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}
@keyframes sliderFadeLeft {
  from { opacity: 0; transform: translateX(-24px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes sliderFadeRight {
  from { opacity: 0; transform: translateX(24px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes sliderZoomIn {
  from { opacity: 0; transform: scale(.92); }
  to { opacity: 1; transform: scale(1); }
}

/* Builder: Container (row) 1/2/3 sütun */
.builder-row-inner { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.builder-row-1col .builder-row-inner { flex-direction: column; }
.builder-row-2col .builder-col { flex: 1 1 calc(50% - 0.75rem); min-width: 200px; }
.builder-row-3col .builder-col { flex: 1 1 calc(33.333% - 1rem); min-width: 180px; }
.builder-col .home-block { margin-bottom: 1rem; }
.builder-col .home-block:last-child { margin-bottom: 0; }

/* Ürün blokları: grid / slider / liste modelleri */
.product-block-title { margin-top: 0; margin-bottom: 1rem; }
.product-block-inner { display: grid; gap: 1.5rem; }
.product-inner-grid_2 { grid-template-columns: repeat(2, 1fr); }
.product-inner-grid_3 { grid-template-columns: repeat(3, 1fr); }
.product-inner-grid_4 { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.product-inner-list { grid-template-columns: 1fr; }
.product-inner-list .product-card { display: flex; flex-direction: row; }
.product-inner-list .product-card a { display: flex; gap: 1rem; align-items: center; width: 100%; }
.product-inner-list .product-card img { width: 120px; height: 120px; object-fit: cover; flex-shrink: 0; }
.product-inner-list .product-card .info { flex: 1; }
.product-inner-slider { display: flex; overflow-x: auto; gap: 1rem; scroll-snap-type: x mandatory; padding-bottom: 0.5rem; -webkit-overflow-scrolling: touch; }
.product-inner-slider .product-card { flex: 0 0 220px; scroll-snap-align: start; }
.product-inner-slider .product-card--listing { flex: 0 0 min(260px, 85vw); scroll-snap-align: start; max-width: 280px; }

/* Ürün modülü: bloklu layout — banner mantığı (tek kutu, aynı radius/gölge) */
.product-module-blocks { padding: 0; margin: 0 0 2rem; }
.product-module-blocks--banner-style { border-radius: var(--bdR, 22px); overflow: hidden; background: #f8fafc; }
.product-module-blocks--banner-style .product-module-blocks-grid { padding: var(--bdGap, 16px); }
.product-module-blocks-grid { display: grid; gap: var(--bdGap, 16px); align-items: start; grid-template-columns: 1fr; }
.product-module-blocks-grid.has-both-sides { grid-template-columns: 1.1fr 1.9fr; }
.product-module-side { min-width: 0; }
.product-module-left .bdbb-banner__card { min-height: var(--bdMinH, 260px); border-radius: var(--bdR, 22px); overflow: hidden; }
.product-module-left .bdbb-banner__grid { display: grid; grid-template-columns: 1fr; }
/* Sağ taraf ürün alanı: banner kartı gibi tek panel */
.product-module-blocks--banner-style .product-module-right { background: #fff; border-radius: var(--bdR, 22px); padding: var(--bdGap, 16px); min-height: var(--bdMinH, 260px); box-shadow: 0 4px 20px rgba(0,0,0,.06); }
.product-module-right .product-block-title { margin-top: 0; margin-bottom: 1rem; font-size: 1.25rem; font-weight: 700; color: #0f172a; }
/* Ürün kartları: banner kartı gibi radius + gölge (sadece klasik .product-card; liste görünümü hariç) */
.product-module-blocks--banner-style .product-card:not(.product-card--listing) { border-radius: var(--bdR, 22px); overflow: hidden; background: #fff; border: 1px solid rgba(0,0,0,.06); box-shadow: 0 4px 14px rgba(0,0,0,.06); transition: transform 0.2s ease, box-shadow 0.2s ease; }
.product-module-blocks--banner-style .product-card:not(.product-card--listing) a { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
.product-module-blocks--banner-style .product-card:not(.product-card--listing) img { width: 100%; height: 200px; object-fit: cover; display: block; }
.product-module-blocks--banner-style .product-card:not(.product-card--listing) .info { padding: 12px 14px; flex: 1; display: flex; flex-direction: column; gap: 6px; }
.product-module-blocks--banner-style .product-card:not(.product-card--listing) .info strong { font-size: 0.95rem; font-weight: 600; color: #0f172a; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.product-module-blocks--banner-style .product-card:not(.product-card--listing) .price { margin: 0; font-size: 1rem; font-weight: 700; color: #0f172a; }
.product-module-blocks--banner-style .product-card:not(.product-card--listing) .old-price { font-weight: 400; color: #64748b; text-decoration: line-through; margin-left: 6px; }
.product-module-tabs { margin-top: 0.5rem; }
.product-module-tab-headers { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1rem; }
.product-module-tab-btn { padding: 0.5rem 1rem; border: 1px solid #e2e8f0; border-radius: 8px; background: #fff; cursor: pointer; font-size: 0.95rem; color: #475569; transition: all 0.2s ease; }
.product-module-tab-btn:hover { background: #f1f5f9; color: #0f172a; }
.product-module-tab-btn.is-active { background: #1e293b; color: #fff; border-color: #1e293b; }
.product-module-tab-panel { display: none; }
.product-module-tab-panel.is-active { display: block; }
.product-module-blocks.hover-lift .product-card:not(.product-card--listing) { transition: transform 0.2s ease, box-shadow 0.2s ease; }
.product-module-blocks.hover-lift .product-card:not(.product-card--listing):hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.1); }
.product-module-blocks.hover-zoom .product-card:not(.product-card--listing) a img { transition: transform 0.3s ease; }
.product-module-blocks.hover-zoom .product-card:not(.product-card--listing):hover a img { transform: scale(1.05); }
@media (max-width: 1024px) {
  .product-module-blocks-grid.has-both-sides { grid-template-columns: 1fr; }
  .product-module-blocks--banner-style .product-module-right { min-height: 0; }
}

/* Banner grid stilleri */
.banner-grid-inner { display: grid; gap: 1rem; }
.banner-grid-card .banner-grid-inner { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.banner-grid-card .banner-grid-item { border: 1px solid #e2e8f0; border-radius: 8px; overflow: hidden; }
.banner-grid-card .banner-grid-caption { padding: 0.75rem; background: #f8fafc; }
.banner-grid-overlay .banner-grid-inner { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.banner-grid-overlay .banner-grid-item { position: relative; }
.banner-grid-overlay .banner-grid-img img { width: 100%; height: 200px; object-fit: cover; display: block; }
.banner-grid-overlay .banner-caption-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 0.75rem 1rem; background: rgba(0,0,0,.6); color: #fff; }
.banner-grid-overlay .banner-grid-link { display: block; color: inherit; text-decoration: none; }
.banner-grid-minimal .banner-grid-inner { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.banner-grid-minimal .banner-grid-img img { width: 100%; height: 160px; object-fit: cover; display: block; }
.banner-grid-minimal .banner-grid-link { display: block; }
.banner-grid-minimal .banner-grid-subtitle { display: block; font-size: .9rem; opacity: .9; }

/* ---- Bidolu hazır banner modelleri (bdbb-banner) ---- */
.bdbb-banner { width: 100%; position: relative; z-index: var(--bdbb-z, auto); padding: var(--bdbb-pt,0) var(--bdbb-pr,0) var(--bdbb-pb,0) var(--bdbb-pl,0); margin: var(--bdbb-mt,0) var(--bdbb-mr,0) var(--bdbb-mb,0) var(--bdbb-ml,0); }
.bdbb-banner * { box-sizing: border-box; }
.bdbb-banner__grid { display: grid; gap: var(--bdGap, 16px); }
.bdbb-banner__card { position: relative; overflow: hidden; border-radius: var(--bdR, 22px); min-height: var(--bdMinH, 260px); background: #0b0f16; color: var(--bdText, #fff); }
.bdbb-banner__bg { position: absolute; inset: 0; background: #0b0f16; }
.bdbb-banner__bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bdbb-banner__overlay { position: absolute; inset: 0; background: var(--bdOvC, rgba(0,0,0,.25)); opacity: var(--bdOvO, .25); pointer-events: none; }
.bdbb-banner__content { position: absolute; z-index: 2; max-width: min(92%, 720px); padding: 16px; color: var(--bdText, #fff); transform: translate(var(--bdOffX,0), var(--bdOffY,0)); }
.bdbb-pos-left { left: 12px; }
.bdbb-pos-center { left: 50%; transform: translate(-50%,0) translate(var(--bdOffX,0), var(--bdOffY,0)); text-align: center; }
.bdbb-pos-right { right: 12px; text-align: right; }
.bdbb-v-top { top: 12px; }
.bdbb-v-middle { top: 50%; transform: translate(0,-50%) translate(var(--bdOffX,0), var(--bdOffY,0)); }
.bdbb-v-bottom { bottom: 12px; }
.bdbb-pos-center.bdbb-v-middle { transform: translate(-50%,-50%) translate(var(--bdOffX,0), var(--bdOffY,0)); }
.bdbb-pos-right.bdbb-v-middle { transform: translate(0,-50%) translate(var(--bdOffX,0), var(--bdOffY,0)); }
.bdbb-banner__title { font-size: clamp(22px, 2.3vw, 44px); line-height: 1.05; margin: 0 0 8px 0; color: var(--bdText, #fff); }
.bdbb-banner__subtitle { font-size: 14px; line-height: 1.45; opacity: .92; margin: 0 0 14px 0; }
.bdbb-banner__btns { display: inline-flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.bdbb-banner__btn { display: inline-flex; align-items: center; justify-content: center; padding: 10px 16px; border-radius: 999px; text-decoration: none; font-weight: 800; border: 0; cursor: pointer; background: rgba(255,255,255,.92); color: #0b0f16; transition: transform .15s ease, filter .2s ease; }
.bdbb-banner__btn:hover { transform: translateY(-1px); filter: brightness(1.05); }
.bdbb-banner.hover-lift .bdbb-banner__card { transition: transform .18s ease, box-shadow .25s ease; }
.bdbb-banner.hover-lift .bdbb-banner__card:hover { transform: translateY(-2px); box-shadow: 0 22px 65px rgba(0,0,0,.22); }
.bdbb-banner.hover-zoom .bdbb-banner__bg { transition: transform .6s cubic-bezier(.2,.9,.2,1); }
.bdbb-banner.hover-zoom .bdbb-banner__card:hover .bdbb-banner__bg { transform: scale(1.04); }
/* Preset: mosaic */
.bdbb-preset-mosaic .bdbb-banner__grid { grid-template-columns: 2fr 1fr; grid-template-rows: repeat(2, minmax(var(--bdMinH, 260px), 1fr)); align-items: stretch; }
.bdbb-preset-mosaic .tile-0 { grid-column: 1; grid-row: 1 / span 2; min-height: calc(var(--bdMinH, 260px) * 2 + var(--bdGap, 16px)); }
.bdbb-preset-mosaic .tile-1 { grid-column: 2; grid-row: 1; min-height: var(--bdMinH, 260px); }
.bdbb-preset-mosaic .tile-2 { grid-column: 2; grid-row: 2; min-height: var(--bdMinH, 260px); }
.bdbb-preset-mosaic .tile-0 .bdbb-banner__card, .bdbb-preset-mosaic .tile-1 .bdbb-banner__card, .bdbb-preset-mosaic .tile-2 .bdbb-banner__card { height: 100%; min-height: 0; }
.bdbb-preset-mosaic .tile-3 { display: none; }
/* Preset: split2 */
.bdbb-preset-split2 .bdbb-banner__grid { grid-template-columns: 1fr 1fr; }
/* Preset: promocards */
.bdbb-preset-promocards .bdbb-banner__grid { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1024px) { .bdbb-preset-promocards .bdbb-banner__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) { .bdbb-preset-promocards .bdbb-banner__grid { grid-template-columns: 1fr; } }
/* Preset: widead */
.bdbb-preset-widead .bdbb-banner__grid { grid-template-columns: 1.1fr 1.9fr; }
.bdbb-preset-widead .tile-0 { display: grid; grid-template-rows: 1fr 1fr; gap: var(--bdGap, 16px); min-height: var(--bdMinH, 260px); }
.bdbb-preset-widead .tile-0 .bdbb-banner__card { min-height: auto; }
.bdbb-preset-widead .tile-1 { min-height: var(--bdMinH, 260px); }
@media (max-width: 1024px) { .bdbb-preset-widead .bdbb-banner__grid { grid-template-columns: 1fr; } }
/* Preset: roundrow */
.bdbb-preset-roundrow { --bdRound: 130px; }
.bdbb-preset-roundrow .bdbb-banner__round { display: flex; gap: var(--bdGap, 16px); overflow-x: auto; padding: 6px 2px; scroll-snap-type: x mandatory; }
.bdbb-preset-roundrow .round-item { flex: 0 0 auto; width: var(--bdRound, 130px); scroll-snap-align: start; text-align: center; text-decoration: none; color: inherit; }
.bdbb-preset-roundrow .round-img { width: var(--bdRound, 130px); height: var(--bdRound, 130px); border-radius: 999px; overflow: hidden; background: #0b0f16; box-shadow: 0 14px 42px rgba(0,0,0,.12); }
.bdbb-preset-roundrow .round-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bdbb-preset-roundrow .round-label { margin-top: 10px; font-size: 16px; color: #222; }
.bdbb-banner.bdbb-preset-roundrow .bdbb-banner__round { flex-wrap: wrap; justify-content: center; }
/* Preset: slider */
.bdbb-preset-slider .bdbb-banner__slider { position: relative; }
.bdbb-preset-slider .bdbb-banner__viewport { overflow: hidden; border-radius: var(--bdR, 22px); }
.bdbb-preset-slider .bdbb-banner__track { display: flex; width: 100%; transition: transform 450ms cubic-bezier(.2,.9,.2,1); }
.bdbb-preset-slider .bdbb-banner__slide { min-width: 100%; }
.bdbb-preset-slider .bdbb-banner__slide .bdbb-banner__card { min-height: var(--bdMinH, 260px); }
.bdbb-preset-slider .bdbb-banner__arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 4; width: 42px; height: 42px; border-radius: 999px; border: 0; cursor: pointer; background: rgba(0,0,0,.35); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; }
.bdbb-preset-slider .bdbb-banner__arrow.prev { left: 12px; }
.bdbb-preset-slider .bdbb-banner__arrow.next { right: 12px; }
.bdbb-preset-slider .bdbb-banner__dots { position: absolute; bottom: 12px; left: 0; right: 0; display: flex; justify-content: center; gap: 8px; z-index: 4; }
.bdbb-preset-slider .bdbb-banner__dot { width: 10px; height: 10px; border-radius: 999px; background: rgba(255,255,255,.45); cursor: pointer; border: 2px solid rgba(0,0,0,.08); }
.bdbb-preset-slider .bdbb-banner__dot.is-active { background: rgba(255,255,255,.95); }
@media (max-width: 1024px) { .bdbb-preset-mosaic .bdbb-banner__grid { grid-template-columns: 1fr; grid-template-rows: auto; } .bdbb-preset-mosaic .tile-0, .bdbb-preset-mosaic .tile-1, .bdbb-preset-mosaic .tile-2 { grid-column: 1; grid-row: auto; } }

/* Blok efektleri: animasyon + hover */
.block-animate-none { }
.block-animate-fadeIn { animation: blockFadeIn 0.5s ease-out; }
.block-animate-slideUp { animation: blockSlideUp 0.5s ease-out; }
.block-animate-slideInLeft { animation: blockSlideInLeft 0.4s ease-out; }
@keyframes blockFadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes blockSlideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes blockSlideInLeft { from { opacity: 0; transform: translateX(-20px); } to { opacity: 1; transform: translateX(0); } }

.block-hover-none { }
.block-hover-lift .product-card a:hover,
.block-hover-lift .banner-grid-link:hover,
.block-hover-lift.hero-banner-wrap a:hover { transform: translateY(-4px); transition: transform 0.2s ease; }
.block-hover-zoom .product-card a:hover img,
.block-hover-zoom .banner-grid-link:hover img { transform: scale(1.05); transition: transform 0.3s ease; }
.block-hover-zoom .product-card a img,
.block-hover-zoom .banner-grid-link img { display: block; overflow: hidden; }
.block-hover-zoom .product-card a img { width: 100%; }
.block-hover-shadow .product-card:hover,
.block-hover-shadow .banner-grid-item:hover { box-shadow: 0 8px 24px rgba(0,0,0,.12); transition: box-shadow 0.2s ease; }

/* Products */
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1.5rem; }
.product-card { border: 1px solid #e2e8f0; border-radius: 8px; overflow: hidden; }
.product-card a { text-decoration: none; color: inherit; }
.product-card img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.product-card .info { padding: .75rem; }
.product-card .price { font-weight: 600; color: #059669; }
.product-card .old-price { text-decoration: line-through; color: #64748b; font-size: .9rem; }

/* Katalog / vitrin: görsele odaklı sade kart */
.product-grid--listing .product-card--listing,
.product-block-inner.product-grid--listing .product-card--listing {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
}
.product-card--listing__media-wrap {
  position: relative;
  padding: 8px;
}
.product-card--listing__media {
  display: block;
  border-radius: 4px;
  overflow: hidden;
  line-height: 0;
  background: transparent;
}
.product-card--listing__media img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  background: transparent;
  display: block;
  transition: transform 0.2s ease;
}
.product-card--listing__media:hover img { transform: scale(1.02); }
.product-card--listing__badge {
  position: absolute;
  left: 12px;
  top: 12px;
  background: #38bdf8;
  color: #fff;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.28rem 0.55rem;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.product-card--listing__badge--oos {
  background: #64748b;
  text-transform: none;
  letter-spacing: 0;
  max-width: calc(100% - 48px);
  line-height: 1.25;
}
.product-card--listing__fav {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  background: #fff;
  color: #475569;
  text-decoration: none;
}
.product-card--listing__body { padding: 0 10px 10px; display: flex; flex-direction: column; gap: 0.32rem; }
.product-card--listing__ship {
  font-size: 0.7rem;
  color: #f97316;
  text-align: center;
  font-weight: 600;
  margin-top: -2px;
}
.product-card--listing__title {
  text-decoration: none;
  color: #0f172a;
  font-size: 0.9rem;
  line-height: 1.25;
}
.product-card--listing__title strong {
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-card--listing__meta {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  color: #64748b;
  font-size: 0.8rem;
}
.product-card--listing__stars { color: #fb923c; line-height: 1; font-size: 0.85rem; }
.product-card--listing__rating { color: #fb923c; font-weight: 600; }
.product-card--listing__reviews { color: #64748b; }
.product-card--listing__bottom {
  margin-top: 0.1rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
}
.product-card--listing__price { margin: 0; font-size: 1.1rem; font-weight: 800; color: #16a34a; }
.product-card--listing__price .old-price { font-weight: 500; font-size: 0.875rem; margin-left: 0.35rem; }
.product-card--listing__discount {
  display: inline-flex;
  width: max-content;
  background: #16a34a;
  color: #fff;
  border-radius: 5px;
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.22rem 0.4rem;
}

/* Liste aksiyonları — kurumsal buton şeridi */
.product-listing-actions { margin-top: 0.35rem; }
.product-listing-actions__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.45rem;
}
.product-listing-actions__form { margin: 0; display: inline; }
.product-listing-actions__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: 6px;
  border: 1px solid transparent;
  cursor: pointer;
  font-family: inherit;
  line-height: 1.2;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.product-listing-actions__btn--primary {
  background: #1e293b;
  color: #fff;
  border-color: #1e293b;
}
.product-listing-actions__btn--primary:hover { background: #0f172a; border-color: #0f172a; }
.product-listing-actions__btn--secondary {
  background: #fff;
  color: #1e293b;
  border-color: #cbd5e1;
}
.product-listing-actions__btn--secondary:hover {
  background: #f8fafc;
  border-color: #94a3b8;
}
.product-listing-actions__icons {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.product-listing-actions__icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: #fff;
  color: #475569;
  text-decoration: none;
  cursor: pointer;
  padding: 0;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.product-listing-actions__icon-btn:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: #1e293b;
}
.product-listing-actions__icon-btn svg { display: block; }

/* Dil + Para birimi switcher */
.bd-lc-switcher { color: var(--bdLcText, #0f172a); }
.bd-lc-switcher__details { position: relative; }
.bd-lc-switcher__summary { list-style: none; cursor: pointer; user-select: none; color: var(--bdLcTitle, #0f172a); display: inline-flex; align-items: center; gap: .35rem; font-weight: 600; font-size: .85rem; }
.bd-lc-switcher__summary::-webkit-details-marker { display: none; }
.bd-lc-switcher__globe { color: var(--bdLcGlobe, #0ea5e9); font-size: 1.05rem; }
.bd-lc-switcher__label {
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.bd-lc-switcher__label-text { min-width: 0; }
.bd-lc-switcher__flag { display: inline-block; min-width: 1.1em; margin-right: 0; }
.bd-lc-switcher__flag-img {
  width: 20px;
  height: 15px;
  object-fit: cover;
  border-radius: 2px;
  flex-shrink: 0;
  vertical-align: middle;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.08);
}
.bd-lc-switcher__panel {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 280px;
  background: var(--bdLcBg, #fff);
  color: var(--bdLcText, #0f172a);
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  box-shadow: 0 10px 26px rgba(15,23,42,.14);
  padding: .75rem;
  z-index: 120;
}
.bd-lc-switcher__cols { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.bd-lc-switcher__col h5 { margin: 0 0 .4rem 0; font-size: .78rem; color: #64748b; text-transform: uppercase; letter-spacing: .03em; }
.bd-lc-switcher__item {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  text-decoration: none;
  color: inherit;
  padding: .35rem .45rem;
  border-radius: 6px;
  font-size: .85rem;
}
.bd-lc-switcher__item:hover { background: #f8fafc; }
.bd-lc-switcher__item.is-active { background: color-mix(in srgb, var(--bdLcAccent, #1d4ed8) 14%, white); color: var(--bdLcAccent, #1d4ed8); font-weight: 700; }

.bd-lc-switcher--header {
  position: static;
  top: auto;
  right: auto;
  margin-left: .75rem;
  display: inline-flex;
  align-items: center;
  z-index: 95;
}
.bd-lc-switcher--header .bd-lc-switcher__summary {
  background: transparent;
  color: #dc2626;
  border: 0;
  border-radius: 0;
  padding: 0;
  font-weight: 500;
  letter-spacing: .01em;
}
.bd-lc-switcher--header .bd-lc-switcher__summary:hover {
  background: transparent;
  color: #b91c1c;
}
.bd-lc-switcher--header .bd-lc-switcher__summary:focus-visible {
  outline: 2px solid #fca5a5;
  outline-offset: 2px;
}
.bd-lc-switcher--header .bd-lc-switcher__summary::after {
  content: '⌄';
  font-size: .78rem;
  line-height: 1;
  margin-left: .15rem;
}
.bd-lc-switcher--globe { position: fixed; bottom: 1rem; left: 1rem; z-index: 90; }
.bd-lc-switcher--globe .bd-lc-switcher__summary { background: var(--bdLcBg, #fff); border: 1px solid #e2e8f0; border-radius: 999px; width: 42px; height: 42px; justify-content: center; padding: 0; box-shadow: 0 6px 18px rgba(15,23,42,.16); }
.bd-lc-switcher--globe .bd-lc-switcher__label { display: none; }
.bd-lc-switcher--sticky { position: fixed; top: 40%; z-index: 90; }
.bd-lc-switcher--sticky.bd-lc-switcher--right { right: 0; }
.bd-lc-switcher--sticky.bd-lc-switcher--left { left: 0; }
.bd-lc-switcher--sticky .bd-lc-switcher__summary { background: var(--bdLcAccent, #1d4ed8); color: #fff; padding: .6rem .75rem; border-radius: 8px 0 0 8px; }
.bd-lc-switcher--sticky.bd-lc-switcher--left .bd-lc-switcher__summary { border-radius: 0 8px 8px 0; }
.bd-lc-switcher--sticky .bd-lc-switcher__panel { top: 0; right: 100%; margin-right: .5rem; }
.bd-lc-switcher--sticky.bd-lc-switcher--left .bd-lc-switcher__panel { right: auto; left: 100%; margin-right: 0; margin-left: .5rem; }

/* Dil/para: mobilde header içinde sıkışmasın — sağ kenarda sabit sekme (JS: bd-lc-switcher--mobile-edge) */
.bd-lc-switcher.bd-lc-switcher--mobile-edge {
  position: fixed;
  right: max(0px, env(safe-area-inset-right, 0px));
  top: 50%;
  transform: translateY(-50%);
  z-index: 9600;
  margin: 0;
}
.bd-lc-switcher--mobile-edge .bd-lc-switcher__summary {
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  padding: 0.55rem 0.42rem;
  background: var(--bdLcAccent, #1d4ed8);
  color: #fff;
  border-radius: 10px 0 0 10px;
  box-shadow: -4px 6px 20px rgba(15, 23, 42, 0.2);
  font-size: 0.68rem;
  font-weight: 700;
  max-width: 3.1rem;
  text-align: center;
  line-height: 1.15;
}
.bd-lc-switcher--mobile-edge .bd-lc-switcher__summary:hover,
.bd-lc-switcher--mobile-edge .bd-lc-switcher__summary:focus-visible {
  color: #fff;
  background: var(--bdLcAccent, #1d4ed8);
  filter: brightness(1.06);
  outline: none;
}
@media (max-width: 992px) {
  .bd-lc-switcher--sticky,
  .bd-lc-switcher--globe {
    z-index: 9600;
  }
}
.bd-lc-switcher--mobile-edge .bd-lc-switcher__summary::after {
  display: none;
}
.bd-lc-switcher--mobile-edge .bd-lc-switcher__label {
  white-space: normal;
  word-break: break-word;
}
.bd-lc-switcher--mobile-edge .bd-lc-switcher__panel {
  position: absolute;
  top: 50%;
  right: calc(100% + 8px);
  left: auto;
  transform: translateY(-50%);
  margin: 0;
  max-width: min(280px, calc(100vw - 56px));
}
@media (max-width: 900px) {
  .bd-lc-switcher--header { margin-left: .5rem; }
  .bd-lc-switcher__panel { min-width: 250px; }
}

/* Kategori sayfası: ürün görseli arkasındaki ekstra arka plan katmanını kaldır */
.catalog-page .product-card--listing__media {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
/* Katalog / kategori ürün listesi — sınırlı genişlik, sol filtre */
.catalog-page { width: 100%; padding: 0 1rem 2.5rem; box-sizing: border-box; }
.catalog-page__inner { max-width: 1280px; margin: 0 auto; }
.catalog-page__header { margin-bottom: 1.25rem; }
.catalog-page__title { margin: 0 0 0.5rem 0; font-size: 1.75rem; }
.catalog-page__desc { margin: 0; color: #475569; line-height: 1.5; }
.catalog-hero--banner { margin-bottom: 1.25rem; border-radius: 12px; overflow: hidden; background: #f1f5f9; }
.catalog-hero__banner-link { display: block; line-height: 0; }
.catalog-hero__banner-img { width: 100%; height: auto; display: block; vertical-align: middle; max-height: 360px; object-fit: cover; }
.catalog-layout { display: grid; grid-template-columns: minmax(200px, 260px) 1fr; gap: 1.75rem; align-items: start; }
.catalog-layout--no-sidebar { grid-template-columns: 1fr; }
@media (max-width: 900px) {
  .catalog-layout { grid-template-columns: 1fr; }
}
.catalog-filters { position: sticky; top: 1rem; align-self: start; border: 1px solid #e2e8f0; border-radius: 12px; padding: 1rem; background: #fff; }
.catalog-filters__summary { cursor: pointer; font-weight: 600; color: #334155; padding: 0.5rem 0; list-style: none; }
.catalog-filters__summary::-webkit-details-marker { display: none; }
.catalog-filters__block { border-bottom: 1px solid #f1f5f9; padding-bottom: 0.75rem; margin-bottom: 0.75rem; }
.catalog-filters__block:last-of-type { border-bottom: 0; }
.catalog-filters__body { padding-top: 0.5rem; display: flex; flex-direction: column; gap: 0.5rem; }
.catalog-filters__label { font-size: 0.8125rem; color: #64748b; }
.catalog-filters__input { width: 100%; padding: 0.45rem 0.5rem; border: 1px solid #e2e8f0; border-radius: 8px; font-size: 0.9375rem; box-sizing: border-box; }
.catalog-filters__toggle { display: flex; align-items: center; gap: 0.5rem; font-size: 0.9375rem; cursor: pointer; color: #334155; }
.catalog-filters__checks { max-height: 220px; overflow-y: auto; gap: 0.35rem; }
.catalog-filters__check { display: flex; align-items: flex-start; gap: 0.4rem; font-size: 0.875rem; cursor: pointer; color: #475569; }
.catalog-filters__actions { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; margin-top: 0.5rem; }
.catalog-filters__submit {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  background: #1f3b64;
  color: #fff;
  font-weight: 600;
}
.catalog-filters__submit:hover { filter: brightness(1.06); }
.catalog-filters__clear { font-size: 0.875rem; color: #64748b; }
.catalog-toolbar { display: flex; justify-content: flex-end; margin-bottom: 1rem; }
.catalog-toolbar__sort { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: #475569; }
.catalog-toolbar__sort select { padding: 0.4rem 0.6rem; border-radius: 8px; border: 1px solid #e2e8f0; }
.catalog-empty { color: #64748b; margin: 1rem 0; }
.catalog-main .product-grid { margin-top: 0; }
.catalog-main .catalog-hero {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0 0 1rem;
  overflow: hidden;
}
.catalog-main .catalog-category-hero {
  margin-bottom: 1rem !important;
}
.catalog-main .catalog-category-hero .bdbb-hero__viewport,
.catalog-main .catalog-category-hero .bdbb-hero__track,
.catalog-main .catalog-category-hero .bdbb-hero__slide,
.catalog-main .catalog-category-hero .bdbb-hero__bg {
  max-width: 100%;
}
.catalog-main .catalog-category-hero-mod .bdbb-banner,
.catalog-main .catalog-category-hero-mod .bdbb-hero,
.catalog-main .catalog-category-hero-mod .slider-hero-wrap,
.catalog-main .catalog-category-hero-mod .slider-wrap {
  width: 100%;
  max-width: 100%;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.category-list { display: flex; flex-wrap: wrap; gap: 1rem; }
.category-list--grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 1rem; }
.category-list__card {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.5rem;
  padding: 1rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px;
  text-decoration: none; color: #334155; font-weight: 500; text-align: center; min-height: 72px;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.category-list__card:hover { background: #f1f5f9; border-color: #cbd5e1; }
.category-list__thumb-wrap { display: block; width: 64px; height: 64px; border-radius: 10px; overflow: hidden; background: #e2e8f0; flex-shrink: 0; }
.category-list__thumb { width: 100%; height: 100%; object-fit: cover; display: block; }
.category-list__name { font-size: 0.9375rem; line-height: 1.3; }
.category-list a:not(.category-list__card) { display: block; padding: 1rem 1.5rem; background: #f1f5f9; border-radius: 8px; text-decoration: none; color: #334155; font-weight: 500; }
.category-list a:not(.category-list__card):hover { background: #e2e8f0; }
.product-detail .gallery { margin-bottom: 1rem; }
.product-detail .gallery img { max-width: 100%; height: auto; }
.product-detail .price { font-size: 1.25rem; font-weight: 700; }

/* Ürün sayfası (tüm düzenler) — üst boşluk site-main ile (header’a yakın) */
.product-page { max-width: 1280px; margin: 0 auto; padding: 0 1rem 3rem; }
.product-hero-placeholder { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: start; margin-bottom: 3rem; }
@media (max-width: 900px) { .product-hero-placeholder { grid-template-columns: 1fr; } }
.product-hero-placeholder .product-hero-gallery { background: #f8fafc; border-radius: 16px; overflow: hidden; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; }
.product-hero-placeholder .product-hero-gallery img { max-width: 100%; max-height: 100%; object-fit: contain; }
.product-hero-placeholder .product-placeholder-img { width: 100%; height: 100%; min-height: 200px; background: #e2e8f0; }
/* Kategori yolu — ev ikonu + > ayırıcı; linkler teal-gri, son öğe açık gri (pazar yeri tarzı) */
.product-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.45rem;
  font-size: 0.8125rem;
  line-height: 1.45;
  font-weight: 500;
  color: #b0b8b7;
  margin: 0 0 1.25rem;
  padding: 0;
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
}
.product-breadcrumb a {
  color: #5a726f;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.15s ease;
}
.product-breadcrumb a:hover {
  color: #3d5653;
}
.product-breadcrumb a:focus-visible {
  outline: 2px solid rgba(90, 114, 111, 0.35);
  outline-offset: 2px;
  border-radius: 3px;
}
.product-breadcrumb-home {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  color: #5a726f;
  flex-shrink: 0;
}
.product-breadcrumb-home:hover {
  color: #3d5653;
}
.product-breadcrumb-home-icon svg {
  display: block;
  vertical-align: middle;
}
.product-breadcrumb .sep {
  color: #c8cecd;
  font-weight: 400;
  margin: 0;
  user-select: none;
  font-size: 0.65rem;
  line-height: 1;
  opacity: 1;
  transform: translateY(-0.5px);
}
.product-breadcrumb .product-breadcrumb-current {
  color: #9ca8a6;
  font-weight: 500;
  max-width: 100%;
}
.product-page-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: start; }
@media (max-width: 900px) { .product-page-grid { grid-template-columns: 1fr; } }

.product-gallery-col { position: sticky; top: 1rem; }
.product-gallery { position: relative; background: #f8fafc; border-radius: 16px; overflow: hidden; }
.product-gallery-main { position: relative; aspect-ratio: 1; background: #fff; display: flex; justify-content: center; align-items: center; padding: 1rem; }
.product-gallery-main-img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; }
.product-gallery-slide { position: absolute; inset: 0; display: none; justify-content: center; align-items: center; padding: 1rem; }
.product-gallery-slide.is-active { display: flex; }
.product-gallery-slide img { max-width: 100%; max-height: 100%; object-fit: contain; }
.product-gallery-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 40px; height: 40px; border: none; border-radius: 50%; background: rgba(255,255,255,0.9); box-shadow: 0 2px 12px rgba(0,0,0,.15); cursor: pointer; font-size: 1.5rem; color: #334155; display: flex; align-items: center; justify-content: center; }
.product-gallery-arrow:hover { background: #fff; }
.product-gallery-arrow.prev { left: 12px; }
.product-gallery-arrow.next { right: 12px; }
.product-gallery-badges { position: absolute; top: 12px; left: 12px; z-index: 2; display: flex; flex-direction: column; gap: 6px; }
.product-gallery-badges .badge { padding: 0.35rem 0.6rem; border-radius: 6px; font-size: 0.75rem; font-weight: 700; }
.product-gallery-badges .badge-shipping { background: #f1f5f9; color: #475569; }
.product-gallery-badges .badge-bestseller { background: #f97316; color: #fff; border-radius: 999px; }
.product-gallery-badges .badge-installment { background: #7c3aed; color: #fff; border-radius: 999px; }
.product-gallery-badges .badge-fast { background: #059669; color: #fff; border-radius: 6px; }
.product-gallery-badges .badge-goodprice { background: linear-gradient(135deg, #fbbf24, #f59e0b); color: #fff; border-radius: 6px; }
.product-gallery-thumbs { display: flex; align-items: center; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.product-gallery-thumbs .thumb-nav { width: 28px; height: 28px; border: 1px solid #e2e8f0; border-radius: 6px; background: #fff; cursor: pointer; font-size: 1rem; color: #64748b; flex-shrink: 0; }
.product-gallery-thumbs .thumb-nav:hover { background: #f1f5f9; }
.product-gallery-thumbs-track { display: flex; gap: 8px; overflow-x: auto; padding: 4px 0; flex: 1; min-width: 0; }
.product-gallery-thumb { flex: 0 0 56px; width: 56px; height: 56px; border: 2px solid transparent; border-radius: 8px; padding: 2px; background: #fff; cursor: pointer; overflow: hidden; }
.product-gallery-thumb.is-active { border-color: #f97316; }
.product-gallery-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

.product-info-col { min-width: 0; }
.product-ranking { display: flex; align-items: center; gap: 6px; font-size: 0.85rem; color: #64748b; margin-bottom: 0.75rem; }
.product-ranking .trophy { font-size: 1rem; }
.product-title { font-size: clamp(1.25rem, 2vw, 1.5rem); font-weight: 700; line-height: 1.35; margin: 0 0 0.5rem; color: #0f172a; }
.product-installment-hint { font-size: 0.95rem; color: #64748b; margin: 0 0 0.75rem; }
.product-variant-label .product-size-chart-link { font-weight: 400; font-size: 0.85rem; margin-left: 0.5rem; color: #2563eb; text-decoration: none; }
.product-variant-label .product-size-chart-link:hover { text-decoration: underline; }
.product-meta { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; font-size: 0.9rem; color: #64748b; margin-bottom: 1rem; }
.product-meta .stars { color: #fbbf24; letter-spacing: 0.05em; }
.product-urgency { color: #ea580c; font-weight: 600; }
.product-price-block { margin-bottom: 1.25rem; }
.product-price { font-size: 1.75rem; font-weight: 800; color: #0f172a; }
.product-old-price { font-size: 1.1rem; color: #94a3b8; text-decoration: line-through; margin-left: 0.5rem; }
/* İndirim stilleri (layout ayarlarından) */
.product-discount-red-strikethrough .product-old-price { color: #dc2626; text-decoration: line-through; }
.product-discount-circle-x .product-old-price { display: inline-flex; align-items: center; justify-content: center; min-width: 1.8em; min-height: 1.8em; padding: 0.2em 0.35em; border-radius: 50%; border: 2px solid #94a3b8; background: #f8fafc; position: relative; margin-left: 0.5rem; }
.product-discount-circle-x .product-old-price::before,
.product-discount-circle-x .product-old-price::after { content: ''; position: absolute; left: 50%; top: 50%; width: 120%; height: 2px; background: #94a3b8; transform: translate(-50%, -50%) rotate(-45deg); }
.product-discount-circle-x .product-old-price::after { transform: translate(-50%, -50%) rotate(45deg); }
/* Buton gradient (layout ayarından) */
.product-btn-gradient .product-btn-custom { background: linear-gradient(135deg, var(--product-btn) 0%, color-mix(in srgb, var(--product-btn) 60%, black) 100%) !important; border: none !important; }
.product-btn-gradient .btn-buy-now.product-btn-custom { background: #fff !important; color: var(--product-btn); border: 2px solid var(--product-btn) !important; }
.product-btn-gradient .btn-buy-now.product-btn-custom:hover { background: color-mix(in srgb, var(--product-btn) 12%, white) !important; }
/* Stokta yok kartı */
.product-out-of-stock-card { padding: 2rem; text-align: center; background: #f8fafc; border: 2px dashed #cbd5e1; border-radius: 16px; margin: 1rem 0; }
.product-out-of-stock-icon { font-size: 3rem; color: #94a3b8; margin-bottom: 0.75rem; line-height: 1; }
.product-out-of-stock-title { font-size: 1.25rem; font-weight: 700; color: #64748b; margin: 0 0 0.5rem; }
.product-out-of-stock-text { font-size: 0.95rem; color: #94a3b8; margin: 0; }

.product-oos-notify-block {
  margin: 1rem 0;
  padding: 1rem 1.15rem;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #f8fafc;
}
.product-oos-notify-msg {
  margin: 0 0 0.85rem;
  font-weight: 700;
  color: #991b1b;
  font-size: 1rem;
}
.product-oos-notify-form { margin: 0; }
.product-oos-notify-btn { min-width: 12rem; }

.site-search-product-card-oos {
  display: block;
  font-size: 0.82rem;
  font-weight: 600;
  color: #991b1b;
  margin-top: 4px;
}
.marketplace-oos {
  margin: 0 0 0.35rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #991b1b;
}
.product-variant-group { margin-bottom: 1.25rem; }
.product-variant-label { display: block; font-weight: 600; font-size: 0.95rem; margin-bottom: 0.5rem; color: #334155; }
.product-variant-options { display: flex; flex-wrap: wrap; gap: 8px; }
.product-variant-option { cursor: pointer; }
.product-variant-option.is-disabled { opacity: 0.5; cursor: not-allowed; }
.product-variant-option input { position: absolute; opacity: 0; pointer-events: none; }
.product-variant-option .variant-text { display: inline-block; padding: 0.5rem 1rem; border: 2px solid #e2e8f0; border-radius: 8px; font-size: 0.9rem; font-weight: 500; transition: all 0.2s; }
.product-variant-option input:checked + .variant-text,
.product-variant-option:not(.is-disabled):hover .variant-text { border-color: #f97316; background: #fff7ed; color: #ea580c; }
.product-variant-option .variant-swatch { display: inline-block; width: 36px; height: 36px; border-radius: 8px; border: 2px solid #e2e8f0; background-size: cover; background-position: center; }
.product-variant-option input:checked + .variant-swatch,
.product-variant-option:not(.is-disabled):hover .variant-swatch { border-color: #f97316; box-shadow: 0 0 0 2px #fff7ed; }

/* Renk/Beden ayrı seçim – tüm ürün sayfalarında */
.product-variant-selector.product-variant-separate { margin: 1.25rem 0; }
.product-variant-selector-modern .product-variant-group-modern,
.product-variant-group-separate { margin-bottom: 1.5rem; }
.product-variant-group-separate:last-child { margin-bottom: 1rem; }
.product-variant-group-separate.variant-block-color { padding-bottom: 1rem; border-bottom: 1px solid #e2e8f0; }
.product-variant-group-separate.variant-block-size { padding-top: 0.25rem; }
/* Renk/Beden modern seçim (görseldeki gibi) */
.product-variant-selector-modern .product-variant-label-row { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.6rem; }
.product-variant-selector-modern .product-variant-label-modern { font-weight: 600; font-size: 1rem; color: #0f172a; }
.product-variant-selector-modern .variant-selected-label { font-weight: 500; color: #475569; }
.product-variant-selector-modern .product-size-chart-link { font-size: 1rem; color: #64748b; text-decoration: none; }
.product-variant-selector-modern .product-size-chart-link:hover { color: #f97316; }
.product-variant-selector-modern .product-variant-scroll-wrap { display: flex; align-items: center; gap: 0.5rem; }
.product-variant-selector-modern .variant-scroll-btn { width: 32px; height: 32px; flex-shrink: 0; border: 1px solid #e2e8f0; border-radius: 8px; background: #fff; color: #64748b; cursor: pointer; font-size: 1.25rem; line-height: 1; display: flex; align-items: center; justify-content: center; }
.product-variant-selector-modern .variant-scroll-btn:hover { background: #f1f5f9; color: #334155; }
.product-variant-selector-modern .product-variant-options-wrap { flex: 1; min-width: 0; overflow: hidden; }
.product-variant-selector-modern .product-variant-options { display: flex; gap: 10px; overflow-x: auto; scroll-behavior: smooth; padding: 4px 0; -webkit-overflow-scrolling: touch; }
.product-variant-selector-modern .product-variant-options::-webkit-scrollbar { height: 6px; }
.product-variant-selector-modern .product-variant-options::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }
.product-variant-selector-modern .product-variant-option-modern { flex: 0 0 auto; cursor: pointer; }
.product-variant-selector-modern .product-variant-option-modern.is-disabled { cursor: not-allowed; opacity: 0.7; }
.product-variant-selector-modern .variant-options-images .product-variant-option-modern { width: 88px; }
.product-variant-selector-modern .variant-option-image { display: block; width: 88px; height: 88px; border-radius: 10px; overflow: hidden; border: 2px solid #e2e8f0; transition: border-color 0.2s, box-shadow 0.2s; }
.product-variant-selector-modern .variant-option-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.product-variant-selector-modern .product-variant-option-modern.is-selected .variant-option-image,
.product-variant-selector-modern .product-variant-option-modern:not(.is-disabled):hover .variant-option-image { border-color: #ff6a00; box-shadow: none; }
.product-variant-selector-modern .variant-options-buttons .product-variant-option-modern { width: auto; }
.product-variant-selector-modern .variant-option-text { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 14px; border: 2px solid #e2e8f0; border-radius: 10px; font-size: 0.95rem; font-weight: 600; color: #334155; transition: all 0.2s; }
.product-variant-selector-modern .product-variant-option-modern.is-selected .variant-option-text,
.product-variant-selector-modern .product-variant-option-modern:not(.is-disabled):hover .variant-option-text { border-color: #ff6a00; background: #fff; color: #ea580c; }
.product-variant-selector-modern .product-variant-option-modern.is-disabled .variant-option-text { position: relative; color: #94a3b8; }
.product-variant-selector-modern .product-variant-option-modern.is-disabled .variant-option-text::after { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: #94a3b8; transform: rotate(-15deg); }
.product-variant-select { width: 100%; max-width: 320px; padding: 0.65rem 1rem; border: 2px solid #e2e8f0; border-radius: 10px; font-size: 1rem; }

/* Resim 1 - Dropdown gri (RENK/BEDEN ayrı) */
.product-variant-selector-dropdown .product-variant-group-dropdown { margin-bottom: 1.25rem; }
.product-variant-selector-dropdown .variant-dropdown-label { display: block; font-weight: 700; font-size: 0.85rem; color: #334155; margin-bottom: 0.5rem; text-transform: uppercase; letter-spacing: 0.02em; }
.product-variant-selector-dropdown .variant-dropdown-wrap { position: relative; display: inline-block; width: 100%; max-width: 280px; }
.product-variant-selector-dropdown .variant-dropdown-select { width: 100%; padding: 0.65rem 2rem 0.65rem 1rem; border: 1px solid #d1d5db; border-radius: 6px; font-size: 1rem; background: #f3f4f6; color: #374151; appearance: none; cursor: pointer; }
.product-variant-selector-dropdown .variant-dropdown-select:focus { outline: none; border-color: #9ca3af; }
.product-variant-selector-dropdown .variant-dropdown-arrow { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-size: 0.7rem; color: #6b7280; pointer-events: none; }
.product-variant-selector-dropdown .variant-dropdown-select option:not([value=""]) { background: #fff; color: #111; }

/* Resim 2 - Dropdown beyaz (seçili değer görünür) */
.product-variant-selector-dropdown_white .product-variant-group-dropdown { margin-bottom: 1.25rem; }
.product-variant-selector-dropdown_white .variant-dropdown-label { display: block; font-weight: 700; font-size: 0.85rem; color: #334155; margin-bottom: 0.5rem; text-transform: uppercase; letter-spacing: 0.02em; }
.product-variant-selector-dropdown_white .variant-dropdown-wrap { position: relative; display: inline-block; width: 100%; max-width: 280px; }
.product-variant-selector-dropdown_white .variant-dropdown-select { width: 100%; padding: 0.65rem 2rem 0.65rem 1rem; border: 1px solid #e5e7eb; border-radius: 6px; font-size: 1rem; background: #fff; color: #111827; appearance: none; cursor: pointer; }
.product-variant-selector-dropdown_white .variant-dropdown-select:focus { outline: none; border-color: #f97316; }
.product-variant-selector-dropdown_white .variant-dropdown-arrow { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); font-size: 0.7rem; color: #6b7280; pointer-events: none; }
.product-variant-selector-dropdown_white .variant-dropdown-select option[value=""] { color: #9ca3af; }
.product-variant-selector-dropdown_white .variant-dropdown-select option:not([value=""]) { background: #fff; color: #111; }

/* Resim 3 - Thumbnails (renk görsel + beden butonlar, turuncu border) */
/* Radyo daireleri gizli: sadece kutu / thumbnail tıklanabilir (referans e-ticaret) */
.product-variant-selector-thumbnails .variant-option input[type="radio"],
.product-variant-selector-thumbnails .product-variant-option-modern input[type="radio"],
.product-variant-selector-compact .variant-option input[type="radio"],
.product-variant-selector-compact .product-variant-option-modern input[type="radio"],
.product-variant-selector-modern .product-variant-option-modern input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  appearance: none;
  -webkit-appearance: none;
  pointer-events: none;
}
.product-variant-selector-thumbnails label.variant-option,
.product-variant-selector-compact label.variant-option,
.product-variant-selector-modern label.product-variant-option-modern {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: top;
  margin: 0;
}
.product-variant-selector-thumbnails .product-variant-group-modern,
.product-variant-selector-compact .product-variant-group-modern { margin-bottom: 1.5rem; }
.product-variant-selector-thumbnails .variant-label-row,
.product-variant-selector-compact .variant-label-row { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.6rem; }
.product-variant-selector-thumbnails .variant-label,
.product-variant-selector-compact .variant-label { font-weight: 600; font-size: 1rem; color: #0f172a; }
.product-variant-selector-thumbnails .variant-selected-text,
.product-variant-selector-compact .variant-selected-text { font-weight: 500; color: #475569; }
.product-variant-selector-thumbnails .variant-scroll-wrap,
.product-variant-selector-compact .variant-scroll-wrap { display: flex; align-items: center; gap: 0.35rem; }
/* Oklar yalnızca yatay taşma varken (.is-variant-overflow — JS) */
.product-variant-selector-thumbnails .variant-scroll-wrap .variant-arrow,
.product-variant-selector-compact .variant-scroll-wrap .variant-arrow { display: none; width: 26px; height: 26px; flex-shrink: 0; border: 1px solid #e2e8f0; border-radius: 6px; background: #fff; color: #94a3b8; cursor: pointer; font-size: 0.95rem; line-height: 1; font-weight: 600; align-items: center; justify-content: center; }
.product-variant-selector-thumbnails .variant-scroll-wrap.is-variant-overflow .variant-arrow,
.product-variant-selector-compact .variant-scroll-wrap.is-variant-overflow .variant-arrow { display: flex; }
.product-variant-selector-thumbnails .variant-scroll-wrap.is-variant-overflow .variant-arrow:hover,
.product-variant-selector-compact .variant-scroll-wrap.is-variant-overflow .variant-arrow:hover { background: #f8fafc; color: #64748b; border-color: #cbd5e1; }
.product-variant-selector-thumbnails .variant-options-wrap,
.product-variant-selector-compact .variant-options-wrap { flex: 1; min-width: 0; overflow: hidden; }
.product-variant-selector-thumbnails .variant-options,
.product-variant-selector-compact .variant-options { display: flex; gap: 8px; overflow-x: auto; scroll-behavior: smooth; padding: 4px 2px; -webkit-overflow-scrolling: touch; list-style: none; scrollbar-width: thin; }
.product-variant-selector-thumbnails .variant-options::-webkit-scrollbar,
.product-variant-selector-compact .variant-options::-webkit-scrollbar { height: 6px; }
.product-variant-selector-thumbnails .variant-options::-webkit-scrollbar-thumb,
.product-variant-selector-compact .variant-options::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 3px; }
.product-variant-selector-thumbnails .variant-option,
.product-variant-selector-compact .variant-option { flex: 0 0 auto; cursor: pointer; }
.product-variant-selector-thumbnails .variant-option.is-disabled,
.product-variant-selector-compact .variant-option.is-disabled { cursor: not-allowed; opacity: 0.7; }
.product-variant-selector-thumbnails .variant-opt-images .variant-option { width: 68px; }
.product-variant-selector-thumbnails .variant-opt-image,
.product-variant-selector-compact .variant-opt-image { display: block; width: 68px; height: 68px; border-radius: 8px; overflow: hidden; border: 2px solid #e2e8f0; transition: border-color 0.2s; }
.product-variant-selector-thumbnails .variant-opt-image img,
.product-variant-selector-compact .variant-opt-image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.product-variant-selector-thumbnails .variant-option.is-selected .variant-opt-image,
.product-variant-selector-thumbnails .variant-option:not(.is-disabled):hover .variant-opt-image { border-color: #ff6a00; box-shadow: none; }
.product-variant-selector-thumbnails .variant-opt-buttons .variant-option { width: auto; }
.product-variant-selector-thumbnails .variant-opt-text,
.product-variant-selector-compact .variant-opt-text { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; min-height: 36px; padding: 6px 12px; border: 2px solid #e5e7eb; border-radius: 8px; font-size: 0.8125rem; font-weight: 600; color: #0f172a; background: #fff; transition: border-color 0.2s, color 0.2s, background 0.2s; }
.product-variant-selector-thumbnails .variant-option.is-selected .variant-opt-text,
.product-variant-selector-thumbnails .variant-option:not(.is-disabled):hover .variant-opt-text { border-color: #ff6a00; background: #fff; color: #ea580c; }
.product-variant-selector-thumbnails .variant-option.is-disabled .variant-opt-text { position: relative; color: #94a3b8; }
.product-variant-selector-thumbnails .variant-option.is-disabled .variant-opt-text::after { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: #94a3b8; transform: rotate(-15deg); }

/* Resim 4 - Compact (küçük thumbnails, tükenenler çizgili) */
.product-variant-selector-compact .variant-opt-images .variant-option { width: 56px; }
.product-variant-selector-compact .variant-opt-image { width: 56px; height: 56px; }
.product-variant-selector-compact .variant-opt-compact .variant-opt-text { min-width: 32px; min-height: 32px; height: auto; padding: 4px 8px; font-size: 0.75rem; }
.product-variant-selector-compact .variant-option.is-selected .variant-opt-image,
.product-variant-selector-compact .variant-option:not(.is-disabled):hover .variant-opt-image { border-color: #ff6a00; box-shadow: none; }
.product-variant-selector-compact .variant-option.is-selected .variant-opt-text,
.product-variant-selector-compact .variant-option:not(.is-disabled):hover .variant-opt-text { border-color: #ff6a00; background: #fff; color: #ea580c; }
.product-actions { margin-top: 1.5rem; }
.product-qty-row { margin-bottom: 1rem; }
.product-qty-row label { display: block; font-weight: 600; margin-bottom: 0.35rem; font-size: 0.9rem; }
.product-qty-input { width: 80px; padding: 0.6rem; border: 2px solid #e2e8f0; border-radius: 8px; font-size: 1rem; }
.product-action-buttons { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.btn-product { display: inline-flex; align-items: center; justify-content: center; padding: 0.9rem 1.5rem; border-radius: 10px; font-size: 1rem; font-weight: 700; cursor: pointer; text-decoration: none; border: 2px solid transparent; transition: all 0.2s; }
.product-layout-2 .btn-buy-now.product-btn-custom { background: #fff; color: var(--product-btn, #f97316); border-color: var(--product-btn, #f97316); }
.product-layout-2 .btn-buy-now.product-btn-custom:hover { background: color-mix(in srgb, var(--product-btn, #f97316) 10%, transparent); }
.product-layout-2 .btn-add-cart.product-btn-custom { background: var(--product-btn, #f97316); color: #fff; border-color: var(--product-btn, #f97316); }
.product-layout-2 .btn-add-cart.product-btn-custom:hover { filter: brightness(0.92); }
.product-layout-2 .product-layout-2-gallery-wrap { position: relative; }
.product-layout-2 .product-layout-2-gallery-wrap .product-gallery-badges { position: absolute; top: 12px; left: 12px; z-index: 2; display: flex; flex-direction: column; gap: 6px; }
.product-layout-2 .product-layout-2-gallery-wrap .badge-sale { background: #ef4444; color: #fff; }
.btn-buy-now { background: #fff; color: #f97316; border-color: #f97316; }
.btn-buy-now:hover { background: #fff7ed; }
.btn-add-cart { background: #f97316; color: #fff; border-color: #f97316; }
.btn-add-cart:hover { background: #ea580c; border-color: #ea580c; }
.btn-add-cart:disabled { opacity: 0.5; cursor: not-allowed; }
.btn-wishlist { background: #f1f5f9; color: #64748b; min-width: 48px; }
.btn-wishlist:hover { background: #e2e8f0; color: #ea580c; }
.product-delivery-info { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid #e2e8f0; font-size: 0.9rem; color: #64748b; }
.product-delivery-info p { margin: 0.4rem 0; }
.product-delivery-info a { color: #2563eb; text-decoration: none; font-weight: 600; }
.product-delivery-info a:hover { text-decoration: underline; }
.product-info-compact { margin-top: 1.25rem; padding: 1rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px; }
.product-info-compact-title { font-size: 0.95rem; font-weight: 700; margin: 0 0 0.75rem; color: #0f172a; }
.product-info-compact-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 0.5rem 1.25rem; margin-bottom: 0.5rem; }
.product-info-compact-row { font-size: 0.9rem; color: #475569; }
.product-info-compact-row span { color: #64748b; }
.product-info-compact-more { font-size: 0.9rem; color: #2563eb; text-decoration: none; font-weight: 600; }
.product-info-compact-more:hover { text-decoration: underline; }
.product-payment-logos { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #e2e8f0; font-size: 0.9rem; color: #64748b; }
.product-payment-logos .payment-logos-label { display: block; margin-bottom: 0.35rem; }
.product-payment-logos .payment-logos-icons { font-weight: 600; color: #475569; }
.product-share { margin-top: 1rem; display: flex; align-items: center; gap: 0.5rem; font-size: 0.9rem; }
.product-share-label { color: #64748b; }
.product-share a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 8px; background: #f1f5f9; text-decoration: none; font-size: 1.1rem; transition: background 0.2s; }
.product-share a:hover { background: #e2e8f0; }

/* Layout 1 - Claue tarzı: jas-row/jas-col benzeri grid, sol thumb, swatch dropdown */
.product-layout-1.product-layout-1-claue { margin-bottom: 2.5rem; }
.product-layout-1 .product-layout-1-row,
.product-layout-1 .product-page-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: start; max-width: 1100px; margin: 0 auto; }
@media (max-width: 768px) {
    .product-layout-1 .product-layout-1-row,
    .product-layout-1 .product-page-grid { grid-template-columns: 1fr; }
}
.product-layout-1 .product-layout-1-col-gallery { position: relative; }
.product-layout-1 .single-product-thumbnail { position: relative; }
.product-layout-1 .product-badge-layout1 { position: absolute; top: 0; left: 0; z-index: 5; background: var(--product-btn, #ec4899); color: #fff; font-size: 0.75rem; padding: 0.3rem 0.6rem; text-transform: uppercase; letter-spacing: 0.05em; }

/* Galeri: sol vertical thumb + main + prev/next */
.product-layout-1 .product-gallery-layout1-wrap { display: flex; gap: 1rem; }
.product-layout-1 .product-gallery-thumbs-left-vertical { display: flex; flex-direction: column; gap: 8px; flex: 0 0 70px; }
.product-layout-1 .product-gallery-thumbs-left-vertical .product-gallery-thumb { flex: 0 0 56px; width: 56px; height: 56px; }
.product-layout-1 .product-gallery-layout1-main { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 0.5rem; }
.product-layout-1 .product-gallery-layout1-main .product-gallery-main { position: relative; width: 100%; aspect-ratio: 1; }
.product-layout-1 .gallery-arrow { width: 100%; max-width: 140px; padding: 0.5rem 1rem; border: 1px solid #1f2937; border-radius: 6px; background: #fff; color: #1f2937; font-size: 1.25rem; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.product-layout-1 .gallery-arrow:hover { background: #f9fafb; }
.product-layout-1 .product-gallery { background: #fff; }

/* Summary kolonu - Claue entry-summary */
.product-layout-1 .summary.entry-summary { }
.product-layout-1 .product_title.entry-title { font-size: 1.4rem; font-weight: 700; color: #111827; margin-bottom: 0.75rem; line-height: 1.35; }
.product-layout-1 .product-price-review.flex { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem; }
.product-layout-1 .product-price-review { margin-bottom: 1rem; }
.product-layout-1 .product-price-block .price { display: flex; align-items: baseline; gap: 0.35rem; flex-wrap: wrap; }
.product-layout-1 .product-price-layout1 .product-price { font-size: 1.5rem; font-weight: 700; color: #111827; }
.product-layout-1 .product-price-layout1 .product-price-tax { font-size: 0.85rem; color: #6b7280; margin-left: 0.25rem; }
.product-layout-1 .product-variant-dropdown .product-variant-select,
.product-layout-1 .product-variant-selector-dropdown .variant-dropdown-wrap { max-width: 100%; }
.product-layout-1 .variations { margin: 1rem 0; }
.product-layout-1 .variations .product-variant-group { margin-bottom: 1rem; }
.product-layout-1 .single_variation_wrap { margin-top: 1rem; }
.product-layout-1 .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
/* Quantity - Claue .quantity.pr.fl.mr__10 + .qty.tc overlay */
.product-layout-1 .quantity.pr.fl.mr__10 { position: relative; display: inline-flex; border: 1px solid #1f2937; border-radius: 6px; overflow: hidden; }
.product-layout-1 .quantity.pr .product-qty-input { width: 50px; text-align: center; border: none; font-size: 1rem; padding: 0.5rem; }
.product-layout-1 .quantity.pr .qty.tc { position: absolute; right: 0; top: 0; bottom: 0; display: flex; flex-direction: column; }
.product-layout-1 .quantity.pr .qty-plus, .product-layout-1 .quantity.pr .qty-minus { position: absolute; right: 0; width: 28px; height: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; text-decoration: none; color: #1f2937; font-size: 0.85rem; border-left: 1px solid #e5e7eb; background: #fff; }
.product-layout-1 .quantity.pr .qty-plus { top: 0; border-bottom: 1px solid #e5e7eb; }
.product-layout-1 .quantity.pr .qty-minus { bottom: 0; }
.product-layout-1 .quantity.pr .qty-plus:hover, .product-layout-1 .quantity.pr .qty-minus:hover { background: #f9fafb; }
.product-layout-1 .quantity.pr .product-qty-input { padding-right: 28px; }
.product-layout-1 .btn-add-cart-pink.product-btn-custom,
.product-layout-1 .single_add_to_cart_button.product-btn-custom { background: var(--product-btn, #ec4899); color: #fff; border: none; padding: 0.85rem 1.5rem; border-radius: 8px; font-weight: 700; cursor: pointer; }
.product-layout-1 .btn-add-cart-pink.product-btn-custom:hover,
.product-layout-1 .single_add_to_cart_button.product-btn-custom:hover { filter: brightness(0.92); }
.product-layout-1 .btn-wishlist-layout1 { background: #fff; color: #374151; border: 1px solid #1f2937; padding: 0.65rem 1rem 0.65rem 0.75rem; border-radius: 999px; font-size: 0.9rem; display: inline-flex; align-items: center; gap: 0.5rem; text-decoration: none; }
.product-layout-1 .btn-wishlist-layout1 .wishlist-icon { width: 36px; height: 36px; border-radius: 50%; border: 1px solid #1f2937; display: inline-flex; align-items: center; justify-content: center; font-size: 1rem; }
.product-layout-1 .btn-wishlist-layout1:hover { background: #f9fafb; color: var(--product-btn, #ec4899); border-color: var(--product-btn, #ec4899); }
.product-layout-1 .btn-wishlist-layout1:hover .wishlist-icon { border-color: var(--product-btn, #ec4899); color: var(--product-btn, #ec4899); }
.product-layout-1 .product-payment-logos-layout1 { display: flex; align-items: center; gap: 1rem; margin-top: 1.25rem; font-size: 0.9rem; color: #4b5563; }
.product-layout-1 .product-payment-logos-layout1 .payment-iyzico { font-weight: 600; color: #059669; }
.product-layout-1 .product-payment-logos-layout1 .payment-visa,
.product-layout-1 .product-payment-logos-layout1 .payment-troy { font-weight: 600; }
.product-layout-1 .extra-link { display: flex; gap: 1rem; flex-wrap: wrap; font-size: 0.9rem; }
.product-layout-1 .extra-link a { color: #2563eb; text-decoration: none; }
.product-layout-1 .extra-link a:hover { text-decoration: underline; }
.product-layout-1 .product_meta { font-size: 0.9rem; color: #6b7280; margin-top: 1rem; }
.product-layout-1 .product_meta .sku_wrapper, .product-layout-1 .product_meta .posted_in { display: block; margin: 0.25rem 0; }
.product-layout-1 .product_meta .posted_in a { color: #2563eb; text-decoration: none; }
.product-layout-1 .product_meta .posted_in a:hover { text-decoration: underline; }
.product-layout-1 .product-share-layout1 { margin-top: 1.25rem; }
.product-layout-1 .product-share-layout1 .share-buttons { display: flex; gap: 0.5rem; }
.product-layout-1 .product-share-layout1 .share-btn { width: 36px; height: 36px; border-radius: 8px; background: transparent; border: none; color: #374151; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.product-layout-1 .product-share-layout1 .share-btn:hover { background: #f3f4f6; color: #111827; }
.product-layout-1 .product-share-layout1 a.share-btn { background: transparent; }
.product-layout-1 .product-share-layout1 a.share-btn:hover { background: #f3f4f6; }

/* Eski sınıflar - geriye uyumluluk */
.product-layout-1 .product-info-layout1 { position: relative; }
.product-layout-1 .product-title-layout1 { font-size: 1.4rem; font-weight: 700; color: #111827; margin-bottom: 0.75rem; }
.product-layout-1 .product-actions-layout1 { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; margin-top: 1.5rem; }
.product-layout-1 .product-qty-layout1 { display: flex; align-items: center; border: 1px solid #1f2937; border-radius: 6px; overflow: hidden; }
.product-layout-1 .product-qty-layout1 .qty-btn { width: 40px; height: 40px; border: none; border-right: 1px solid #1f2937; background: #fff; cursor: pointer; font-size: 1.25rem; }
.product-layout-1 .product-qty-layout1 .qty-btn.qty-plus { border-right: none; border-left: 1px solid #1f2937; }
.product-layout-1 .product-qty-layout1 .product-qty-input { width: 50px; text-align: center; border: none; }
.product-layout-1 .product-links-layout1 { display: flex; gap: 1rem; margin: 1rem 0 0.5rem; font-size: 0.9rem; }
.product-layout-1 .product-links-layout1 a { color: #2563eb; text-decoration: none; }
.product-layout-1 .product-stock-layout1, .product-layout-1 .product-categories-layout1 { font-size: 0.9rem; color: #6b7280; margin: 0.25rem 0; }

/* Ürün Sayfası 3 - Minimal */
.product-layout-3.product-layout-minimal { gap: 3rem; }
.product-layout-3 .product-gallery-minimal { border-radius: 20px; box-shadow: 0 4px 24px rgba(0,0,0,.06); }
.product-layout-3 .product-gallery-dots { display: flex; justify-content: center; gap: 8px; margin-top: 1rem; padding: 0.5rem; }
.product-layout-3 .gallery-dot { width: 8px; height: 8px; border-radius: 50%; border: none; background: #cbd5e1; cursor: pointer; padding: 0; transition: all 0.2s; }
.product-layout-3 .gallery-dot.is-active { background: var(--product-btn, #0d9488); transform: scale(1.2); }
.product-layout-3 .product-category-tag { display: inline-block; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--product-btn, #0d9488); margin-bottom: 0.5rem; font-weight: 600; }
.product-layout-3 .product-title-minimal { font-size: 1.75rem; font-weight: 800; letter-spacing: -0.02em; color: #0f172a; margin-bottom: 0.75rem; }
.product-layout-3 .product-price-minimal .product-price { font-size: 2rem; font-weight: 800; color: #0f172a; }
.product-layout-3 .product-variant-select-minimal { border-radius: 12px; border: 2px solid #e2e8f0; padding: 0.75rem 1rem; max-width: 100%; }
.product-layout-3 .product-actions-minimal { display: flex; flex-direction: column; gap: 1rem; margin-top: 1.5rem; }
.product-layout-3 .product-qty-row-minimal label { font-size: 0.9rem; font-weight: 600; margin-bottom: 0.5rem; display: block; }
.product-layout-3 .qty-control-minimal { display: flex; align-items: center; border: 2px solid #e2e8f0; border-radius: 12px; overflow: hidden; width: fit-content; }
.product-layout-3 .qty-btn-minimal { width: 44px; height: 44px; border: none; background: #f8fafc; cursor: pointer; font-size: 1.25rem; color: #475569; font-weight: 600; }
.product-layout-3 .qty-btn-minimal:hover { background: #e2e8f0; }
.product-layout-3 .product-qty-input { width: 60px; text-align: center; border: none; border-left: 1px solid #e2e8f0; border-right: 1px solid #e2e8f0; padding: 0.6rem; font-weight: 600; }
.product-layout-3 .btn-add-cart-minimal.product-btn-custom { background: var(--product-btn, #0d9488); color: #fff; border: none; padding: 1rem 1.5rem; border-radius: 14px; font-size: 1.1rem; font-weight: 700; width: 100%; }
.product-layout-3 .btn-add-cart-minimal.product-btn-custom:hover { filter: brightness(0.92); }
.product-layout-3 .btn-wishlist-minimal { background: #f1f5f9; color: #64748b; padding: 0.75rem; border-radius: 12px; font-size: 0.95rem; text-align: center; }
.product-layout-3 .btn-wishlist-minimal:hover { background: #e2e8f0; color: var(--product-btn, #0d9488); }
.product-layout-3 .product-trust-minimal { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid #e2e8f0; font-size: 0.9rem; color: #64748b; }
.product-layout-3 .product-sku-minimal { font-size: 0.9rem; color: #94a3b8; margin-top: 1rem; }
.product-layout-3 .product-share-minimal { display: flex; align-items: center; gap: 0.5rem; margin-top: 1rem; font-size: 0.9rem; }
.product-layout-3 .product-share-minimal a { color: #2563eb; text-decoration: none; }
.product-layout-3 .product-share-minimal a:hover { text-decoration: underline; }
.product-layout-3 .product-trust-minimal { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; font-size: 0.9rem; color: #64748b; }

/* Ürün Sayfası 4 - Bold Koyu */
.product-layout-4 .product-page-grid { gap: 2rem; }
.product-layout-4 .product-gallery-bold { background: #1e293b; border-radius: 20px; overflow: hidden; }
.product-layout-4 .product-gallery-slide { background: #1e293b; }
.product-layout-4 .product-gallery-arrow { background: rgba(30,41,59,0.9); color: #fff; }
.product-layout-4 .product-gallery-arrow:hover { background: #334155; }
.product-layout-4 .product-badges-bold .badge-shipping { background: #0ea5e9; color: #fff; }
.product-layout-4 .product-badges-bold .badge-sale { background: #ef4444; color: #fff; }
.product-layout-4 .product-card-bold { background: #1e293b; color: #e2e8f0; padding: 2rem; border-radius: 20px; }
.product-layout-4 .product-title-bold { color: #fff; font-size: 1.5rem; font-weight: 800; margin-bottom: 0.5rem; }
.product-layout-4 .product-rating-bold { color: #fbbf24; text-decoration: none; font-size: 0.95rem; display: inline-block; margin-bottom: 1rem; }
.product-layout-4 .product-rating-bold:hover { text-decoration: underline; }
.product-layout-4 .product-price-bold .product-price { color: #fff; font-size: 1.75rem; font-weight: 800; }
.product-layout-4 .product-price-bold .product-old-price { color: #94a3b8; }
.product-layout-4 .product-variant-label { color: #cbd5e1; }
.product-layout-4 .product-variant-selector-modern .product-variant-label-modern { color: #e2e8f0; }
.product-layout-4 .product-variant-group-separate.variant-block-color { border-bottom-color: #475569; }
.product-layout-4 .product-variant-option-modern .variant-option-text { background: #334155; border-color: #475569; color: #e2e8f0; }
.product-layout-4 .product-variant-option-modern.is-selected .variant-option-text,
.product-layout-4 .product-variant-option-modern:not(.is-disabled):hover .variant-option-text { border-color: var(--product-btn); background: rgba(124,58,237,0.2); color: #fff; }
.product-layout-4 .product-variant-select-bold { background: #334155; border: 2px solid #475569; color: #fff; border-radius: 12px; padding: 0.75rem 1rem; }
.product-layout-4 .product-variant-option .variant-text { background: #334155; border-color: #475569; color: #e2e8f0; }
.product-layout-4 .product-variant-option input:checked + .variant-text,
.product-layout-4 .product-variant-option:not(.is-disabled):hover .variant-text { border-color: var(--product-btn, #7c3aed); background: rgba(124,58,237,0.2); color: #fff; }
.product-layout-4 .product-actions-bold { display: flex; gap: 0.75rem; align-items: center; margin-top: 1.5rem; flex-wrap: wrap; }
.product-layout-4 .product-qty-wrap-bold { display: flex; border: 2px solid #475569; border-radius: 12px; overflow: hidden; background: #334155; }
.product-layout-4 .qty-btn-bold { width: 44px; height: 48px; border: none; background: #334155; color: #94a3b8; cursor: pointer; font-size: 1.25rem; font-weight: 600; }
.product-layout-4 .qty-btn-bold:hover { background: #475569; color: #fff; }
.product-layout-4 .product-qty-bold { width: 56px; padding: 0.75rem; border: none; border-left: 1px solid #475569; border-right: 1px solid #475569; background: #334155; color: #fff; font-size: 1rem; text-align: center; }
.product-layout-4 .btn-add-cart-bold.product-btn-custom { flex: 1; background: var(--product-btn, #7c3aed); color: #fff; border: none; padding: 1rem 1.5rem; border-radius: 12px; font-weight: 700; }
.product-layout-4 .btn-add-cart-bold.product-btn-custom:hover { filter: brightness(1.1); }
.product-layout-4 .btn-wishlist-bold { width: 52px; height: 52px; padding: 0; border-radius: 12px; background: #334155; border: 2px solid #475569; color: #94a3b8; display: flex; align-items: center; justify-content: center; }
.product-layout-4 .btn-wishlist-bold:hover { border-color: var(--product-btn, #7c3aed); color: var(--product-btn, #7c3aed); }
.product-layout-4 .product-links-bold { margin-top: 1rem; font-size: 0.9rem; }
.product-layout-4 .product-links-bold a { color: #38bdf8; text-decoration: none; }
.product-layout-4 .product-links-bold a:hover { text-decoration: underline; }

/* Ürün Sayfası 5 - Premium Zarif */
.product-layout-5 .product-page-grid { gap: 3rem; max-width: 1200px; margin-left: auto; margin-right: auto; }
.product-layout-5 .product-gallery-premium { background: #fafaf9; border-radius: 24px; overflow: hidden; border: 1px solid #e7e5e4; }
.product-layout-5 .product-gallery-thumbs-premium { display: flex; gap: 12px; margin-top: 1rem; padding: 0 1rem 1rem; justify-content: center; flex-wrap: wrap; }
.product-layout-5 .product-gallery-thumb { flex: 0 0 64px; width: 64px; height: 64px; border-radius: 12px; overflow: hidden; border: 2px solid #e7e5e4; padding: 2px; }
.product-layout-5 .product-gallery-thumb.is-active { border-color: var(--product-btn, #b45309); }
.product-layout-5 .product-meta-premium { font-size: 0.85rem; color: #78716c; margin-bottom: 0.5rem; }
.product-layout-5 .product-meta-premium a { color: #78716c; text-decoration: none; }
.product-layout-5 .product-meta-premium a:hover { color: var(--product-btn, #b45309); text-decoration: underline; }
.product-layout-5 .product-title-premium { font-size: 1.85rem; font-weight: 700; letter-spacing: -0.025em; color: #1c1917; margin-bottom: 0.75rem; line-height: 1.3; }
.product-layout-5 .product-rating-premium { display: flex; align-items: center; gap: 0.5rem; font-size: 0.95rem; color: #78716c; text-decoration: none; margin-bottom: 1rem; }
.product-layout-5 .product-rating-premium .stars { color: #fbbf24; }
.product-layout-5 .product-rating-premium:hover { color: #1c1917; }
.product-layout-5 .product-price-premium .product-price { font-size: 2rem; font-weight: 800; color: #1c1917; }
.product-layout-5 .product-price-premium .product-old-price { color: #a8a29e; }
.product-layout-5 .product-variant-select-premium { border: 2px solid #e7e5e4; border-radius: 12px; padding: 0.85rem 1rem; background: #fff; }
.product-layout-5 .product-variant-option .variant-text { border: 2px solid #e7e5e4; border-radius: 10px; padding: 0.6rem 1rem; color: #44403c; }
.product-layout-5 .product-variant-option input:checked + .variant-text,
.product-layout-5 .product-variant-option:not(.is-disabled):hover .variant-text { border-color: var(--product-btn, #b45309); color: var(--product-btn, #b45309); background: rgba(180,83,9,0.06); }
.product-layout-5 .product-variant-option .variant-swatch { width: 40px; height: 40px; border-radius: 10px; border: 2px solid #e7e5e4; }
.product-layout-5 .product-variant-option input:checked + .variant-swatch,
.product-layout-5 .product-variant-option:not(.is-disabled):hover .variant-swatch { border-color: var(--product-btn, #b45309); }
.product-layout-5 .product-actions-premium { margin-top: 1.75rem; }
.product-layout-5 .product-qty-premium label { display: block; font-size: 0.9rem; font-weight: 600; margin-bottom: 0.5rem; color: #44403c; }
.product-layout-5 .qty-wrap-premium { display: flex; align-items: center; border: 2px solid #e7e5e4; border-radius: 12px; overflow: hidden; width: fit-content; }
.product-layout-5 .qty-btn-premium { width: 48px; height: 48px; border: none; background: #fafaf9; cursor: pointer; font-size: 1.25rem; color: #57534e; font-weight: 600; }
.product-layout-5 .qty-btn-premium:hover { background: #e7e5e4; }
.product-layout-5 .product-qty-input { width: 64px; text-align: center; border: none; border-left: 1px solid #e7e5e4; border-right: 1px solid #e7e5e4; padding: 0.7rem; font-weight: 600; }
.product-layout-5 .product-buttons-premium { display: flex; gap: 12px; margin-top: 1rem; }
.product-layout-5 .btn-add-cart-premium.product-btn-custom { flex: 1; background: var(--product-btn, #b45309); color: #fff; border: none; padding: 1rem 1.5rem; border-radius: 14px; font-size: 1.05rem; font-weight: 700; }
.product-layout-5 .btn-add-cart-premium.product-btn-custom:hover { filter: brightness(0.94); }
.product-layout-5 .btn-wishlist-premium { width: 52px; height: 52px; padding: 0; border-radius: 14px; background: #fafaf9; border: 2px solid #e7e5e4; color: #78716c; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; }
.product-layout-5 .btn-wishlist-premium:hover { border-color: var(--product-btn, #b45309); color: var(--product-btn, #b45309); }
.product-layout-5 .product-divider-premium { height: 1px; background: #e7e5e4; margin: 1.5rem 0; }
.product-layout-5 .product-extras-premium { font-size: 0.95rem; color: #57534e; }
.product-layout-5 .product-extras-premium p { margin: 0.4rem 0; }
.product-layout-5 .product-extras-premium a { color: #b45309; text-decoration: none; }
.product-layout-5 .product-extras-premium a:hover { text-decoration: underline; }

/* Hızlı Gönderi rozeti (termin_suresi <= 2) */
.product-badge-fast { display: inline-block; padding: 0.35rem 0.75rem; border-radius: 8px; font-size: 0.8rem; font-weight: 700; background: #059669; color: #fff; margin-bottom: 0.5rem; }
.product-layout-4 .badge-bold { background: #0ea5e9; }

/* Galeri: thumbs sol */
.product-gallery-thumbs-left { display: flex; flex-direction: column; gap: 8px; flex: 0 0 72px; }
.product-gallery-row { display: flex; gap: 12px; align-items: flex-start; }
.product-gallery-row .product-gallery-main-right { flex: 1; min-width: 0; }
.product-gallery-thumb { cursor: pointer; transition: border-color 0.2s; }
.product-gallery-thumb .thumb-placeholder { width: 100%; height: 100%; min-height: 56px; background: #e2e8f0; }
@media (max-width: 640px) { .product-gallery-row { flex-direction: column-reverse; } .product-gallery-thumbs-left { flex-direction: row; flex-wrap: wrap; } }

/* Galeri: zoom (büyüteç) */
.product-gallery-zoom-wrap { position: relative; }
.product-gallery-zoom-main .zoom-container { overflow: hidden; position: relative; }
.product-gallery-zoom-main .zoom-target { transition: transform 0.3s; cursor: zoom-in; }
.product-gallery-zoom-main:hover .zoom-target { transform: scale(1.5); transform-origin: center center; }
.product-gallery-zoom-lens { display: none; }

/* Galeri: tıklayınca modal */
.gallery-click-enlarge { cursor: zoom-in; }
.product-gallery-modal { position: fixed; inset: 0; background: rgba(0,0,0,.9); z-index: 9999; display: none; align-items: center; justify-content: center; padding: 2rem; }
.product-gallery-modal[aria-hidden="false"] { display: flex; }
.product-gallery-modal .gallery-modal-img { max-width: 95%; max-height: 95%; object-fit: contain; }
.product-gallery-modal .gallery-modal-close { position: absolute; top: 1rem; right: 1rem; width: 48px; height: 48px; border: none; background: rgba(255,255,255,.2); color: #fff; font-size: 2rem; cursor: pointer; border-radius: 50%; line-height: 1; }

/* Layout 6 - Büyüteç */
.product-layout-6 .btn-add-cart.product-btn-custom { background: var(--product-btn, #0891b2); color: #fff; border-color: var(--product-btn); }
.product-layout-6 .btn-add-cart.product-btn-custom:hover { filter: brightness(0.95); }

/* Layout 7 - Tıklayınca Büyüme */
.product-layout-7 .btn-add-cart.product-btn-custom { background: var(--product-btn, #db2777); color: #fff; border-color: var(--product-btn); }
.product-layout-7 .product-delivery-text { font-size: 0.9rem; color: #64748b; margin-top: 1rem; }

/* Layout 8 - Thumbs Sol */
.product-layout-8 .product-actions-layout8 { display: flex; flex-direction: column; gap: 1rem; }
.product-layout-8 .btn-add-cart.product-btn-custom { background: var(--product-btn, #059669); color: #fff; border-color: var(--product-btn); }
.product-layout-8 .btn-add-cart.product-btn-custom:hover { filter: brightness(0.95); }

/* Layout 9 - Özellik Kartlı */
.product-layout-9 .product-info-card { padding: 1.5rem; border: 1px solid #e2e8f0; border-radius: 16px; background: #fff; }
.product-layout-9 .product-features-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; margin-top: 1rem; }
.product-layout-9 .product-feature-card { padding: 0.75rem; background: #f8fafc; border-radius: 10px; border: 1px solid #e2e8f0; }
.product-layout-9 .product-feature-card .feature-card-key { display: block; font-size: 0.75rem; color: #64748b; margin-bottom: 0.25rem; }
.product-layout-9 .product-feature-card .feature-card-val { font-weight: 700; color: #0f172a; font-size: 0.95rem; }
.product-layout-9 .product-actions-card { display: flex; gap: 0.75rem; align-items: center; flex-wrap: wrap; margin-top: 1rem; }
.product-layout-9 .product-share-card { margin-top: 1rem; }
.product-layout-9 .btn-add-cart.product-btn-custom { background: var(--product-btn, #4f46e5); color: #fff; border-color: var(--product-btn); flex: 1; }

/* Layout 10 - Full Geniş */
.product-layout-10.product-page-full { max-width: none; padding: 0 1rem 3rem; }
.product-layout-10 .product-full-gallery { max-width: 900px; margin: 0 auto 2rem; border-radius: 20px; overflow: hidden; }
.product-layout-10 .product-full-info-wrap { max-width: 720px; margin: 0 auto; padding: 0 1rem; }
.product-layout-10 .product-title-full { font-size: 2rem; margin-bottom: 0.5rem; }
.product-layout-10 .product-price-full .product-price { font-size: 2rem; }
.product-layout-10 .product-actions-full { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; margin-top: 1.5rem; }
.product-layout-10 .product-badge-full { display: inline-block; margin-bottom: 0.75rem; }
.product-layout-10 .product-delivery-full { font-size: 0.95rem; color: #64748b; margin-top: 1rem; }
.product-layout-10 .product-delivery-full a { color: #2563eb; text-decoration: none; }
.product-layout-10 .btn-add-cart.product-btn-custom { background: var(--product-btn, #dc2626); color: #fff; border-color: var(--product-btn); padding: 1rem 2rem; font-size: 1.1rem; }
.product-layout-10 .btn-add-cart.product-btn-custom:hover { filter: brightness(0.95); }
.product-layout-10 .product-gallery-col { position: static; }
.product-layout-10 .product-gallery-thumbs-below { justify-content: center; }

/* qty-btn genel (layout 8, 10 vb.) */
.product-page .qty-btn { width: 40px; height: 40px; border: 2px solid #e2e8f0; background: #fff; cursor: pointer; font-size: 1.25rem; font-weight: 600; color: #64748b; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; }
.product-page .qty-btn:hover { background: #f1f5f9; }

.product-features-section,
.product-description-section { margin-top: 2.5rem; padding-top: 2rem; border-top: 1px solid #e2e8f0; }
.section-title { font-size: 1.25rem; font-weight: 700; margin: 0 0 1rem; color: #0f172a; }
.product-features-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.product-feature-tag { padding: 1rem; border-radius: 12px; background: #f8fafc; border: 1px solid #e2e8f0; }
.product-feature-tag .feature-key { display: block; font-size: 0.8rem; color: #64748b; margin-bottom: 0.25rem; }
.product-feature-tag .feature-value { display: block; font-weight: 700; color: #0f172a; }
.product-description-body { font-size: 1rem; line-height: 1.7; color: #334155; }
.product-description-body img { max-width: 100%; height: auto; }

/* Ürün detay tab'ları (Trendyol tarzı - tek tip) */
.product-detail-tabs { margin-top: 2.5rem; border-top: 1px solid #e2e8f0; padding-top: 0; }
.product-detail-tabs-inner {
  width: 100%;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
.product-v5-tabs-wrap .product-detail-tabs-inner {
  max-width: 100%;
}
.product-detail-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.product-detail-tab-headers { display: flex; flex-wrap: wrap; gap: 0; margin-bottom: 1.25rem; }
.product-detail-tab-btn { padding: 0.75rem 1.25rem; border: 1px solid #e2e8f0; background: transparent; cursor: pointer; font-size: 1rem; font-weight: 600; color: #64748b; border-radius: 10px; margin-right: 0.5rem; margin-bottom: 0.5rem; display: inline-flex; align-items: center; gap: 0.5rem; transition: all 0.2s; }
.product-detail-tab-btn:hover { color: #334155; border-color: #cbd5e1; }
.product-detail-tab-btn.is-active { color: #0f172a; background: #f1f5f9; border-color: #cbd5e1; }
.product-detail-tab-btn .tab-badge { background: #f97316; color: #fff; font-size: 0.75rem; font-weight: 700; padding: 0.2rem 0.5rem; border-radius: 999px; min-width: 1.5em; text-align: center; }
.product-detail-tab-panel { display: none; padding: 1.5rem 0; }
.product-detail-tab-panel.is-active { display: block; }
.product-detail-tab-content { max-width: 100%; width: 100%; }
.product-detail-full-name { display: block; font-size: 1.1rem; margin-bottom: 1rem; color: #0f172a; }
.product-detail-short-desc { margin: 0 0 1rem; color: #475569; line-height: 1.6; }
.product-detail-short-desc--only {
  margin: 0;
  font-size: 1rem;
  line-height: 1.75;
  color: #334155;
}
.product-detail-description-body { font-size: 1rem; line-height: 1.75; color: #334155; margin-bottom: 0; }
.product-detail-description-body img { max-width: 100%; height: auto; }
.product-detail-description-body p { margin: 0 0 0.9rem; }
.product-detail-description-body p:last-child { margin-bottom: 0; }
.product-detail-description-body ul,
.product-detail-description-body ol { margin: 0.5rem 0 1rem; padding-left: 1.35rem; }
.product-detail-description-body li { margin: 0.25rem 0; }
.product-detail-description-body h1,
.product-detail-description-body h2,
.product-detail-description-body h3 { font-size: 1.05rem; font-weight: 700; color: #0f172a; margin: 1.25rem 0 0.5rem; line-height: 1.35; }
.product-detail-description-body h1:first-child,
.product-detail-description-body h2:first-child,
.product-detail-description-body h3:first-child { margin-top: 0; }
.product-detail-subtitle { font-size: 1rem; font-weight: 700; margin: 1.25rem 0 0.5rem; color: #0f172a; }
.product-detail-features-box { background: #f1f5f9; border: 1px solid #e2e8f0; border-radius: 10px; padding: 1rem 1.25rem; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 0.75rem 1.5rem; margin-bottom: 0.5rem; }
.product-detail-feature-row { display: flex; flex-direction: column; gap: 0.2rem; }
.product-detail-feature-row .feature-label { font-size: 0.8rem; color: #64748b; }
.product-detail-feature-row .feature-val { font-weight: 700; color: #0f172a; }
.product-detail-size-guide { white-space: pre-wrap; line-height: 1.6; color: #334155; }
.product-detail-report { margin: 1rem 0 0; text-align: right; font-size: 0.9rem; }
.product-detail-report a { color: #64748b; text-decoration: none; }
.product-detail-report a:hover { text-decoration: underline; }
.product-detail-empty { color: #64748b; margin: 0; }
.product-qa-empty-hint,
.product-reviews-empty-hint { margin-bottom: 1.25rem; }
.product-reviews-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.25rem;
  padding: 1rem 1.25rem;
  margin-bottom: 1.5rem;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border: 1px solid #e2e8f0;
  border-radius: 14px;
}
.product-reviews-summary__score { display: flex; align-items: center; gap: 0.5rem; }
.product-reviews-summary__num { font-size: 1.75rem; font-weight: 800; color: #0f172a; line-height: 1; }
.product-reviews-summary__stars { color: #f59e0b; font-size: 1rem; letter-spacing: 0.02em; }
.product-reviews-summary__meta { margin: 0; font-size: 0.9rem; color: #64748b; }
.product-reviews-list { display: flex; flex-direction: column; gap: 1rem; }
.product-review-item {
  padding: 1.15rem 1.25rem;
  background: #fff;
  border-radius: 14px;
  border: 1px solid #e8ecf1;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}
.product-review-item__top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.65rem 1rem;
  margin-bottom: 0.65rem;
}
.product-review-item__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.75rem;
  min-width: 0;
}
.product-review-stars { color: #f59e0b; font-size: 0.95rem; letter-spacing: 0.03em; flex-shrink: 0; }
.product-review-author { font-weight: 700; color: #0f172a; font-size: 0.95rem; }
.product-review-date { font-size: 0.82rem; color: #94a3b8; }
.product-review-comment { margin: 0; font-size: 0.95rem; line-height: 1.65; color: #475569; padding-top: 0.25rem; border-top: 1px solid #f1f5f9; }
.product-reviews-member-hint {
  margin-top: 1.5rem;
  padding: 1rem 1.15rem;
  background: #f8fafc;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  font-size: 0.95rem;
  color: #475569;
  line-height: 1.55;
}
.product-reviews-member-hint a { color: #2563eb; font-weight: 600; text-decoration: none; }
.product-reviews-member-hint a:hover { text-decoration: underline; }
.product-review-compose {
  margin-top: 1.75rem;
  padding: 1.25rem 1.35rem;
  background: #fafbfc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
}
.product-review-compose__title { margin: 0 0 0.35rem; font-size: 1.05rem; font-weight: 700; color: #0f172a; }
.product-review-compose__hint { margin: 0 0 1.1rem; font-size: 0.9rem; color: #64748b; line-height: 1.5; }
.product-review-compose__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; }
.product-review-compose__submit { margin-top: 0.25rem; }
.product-review-compose .form-group { margin-bottom: 1rem; }
.product-review-compose .form-group label { display: block; font-size: 0.88rem; font-weight: 600; color: #475569; margin-bottom: 0.35rem; }
.product-review-compose select,
.product-review-compose input[type="text"],
.product-review-compose input[type="email"],
.product-review-compose textarea {
  width: 100%;
  max-width: 100%;
  padding: 0.65rem 0.85rem;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  font-size: 0.95rem;
  box-sizing: border-box;
  background: #fff;
}
.product-review-compose textarea { min-height: 100px; resize: vertical; }
.product-meta-rating, .product-meta-reviews { text-decoration: none; color: inherit; }
.product-meta-rating:hover, .product-meta-reviews:hover { text-decoration: underline; }
.product-address-select select { padding: 0.4rem 0.6rem; border: 1px solid #e2e8f0; border-radius: 6px; font-size: 0.9rem; }

/* Ödeme / Taksit seçenekleri (tek tip) */
.product-payment-options { margin-bottom: 1.5rem; }
.product-payment-cards { display: flex; flex-wrap: wrap; gap: 0.75rem; overflow-x: auto; }
.product-payment-card { display: flex; align-items: flex-start; gap: 1rem; padding: 1rem 1.25rem; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px; min-width: min(320px, 100%); flex-shrink: 0; }
.product-payment-card .payment-icon { font-size: 1.5rem; line-height: 1; }
.product-payment-card .payment-title { font-weight: 700; color: #0f172a; display: block; }
.product-payment-card .payment-desc { font-size: 0.9rem; color: #64748b; display: block; margin-top: 0.25rem; }
.badge { display: inline-block; padding: .2rem .5rem; background: #dbeafe; color: #1d4ed8; border-radius: 4px; font-size: .8rem; }

/* Paylaşım butonları (ikon) */
.share-buttons { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.share-btn { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; background: #f1f5f9; color: #64748b; transition: all 0.2s; border: none; cursor: pointer; padding: 0; }
.share-btn:hover { background: #e2e8f0; color: #334155; }
.share-btn svg { display: block; }
.share-facebook:hover { background: #1877f2; color: #fff; }
.share-whatsapp:hover { background: #25d366; color: #fff; }
.share-telegram:hover { background: #0088cc; color: #fff; }
.share-instagram:hover { background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888); color: #fff; }
.share-link:hover { background: #0ea5e9; color: #fff; }

/* Tercih edilen ürünler */
.product-related-section { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid #e2e8f0; }
.product-related-title { font-size: 1.5rem; font-weight: 700; margin: 0 0 1.5rem; color: #0f172a; }
.product-related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1.25rem; }
.product-related-card { text-decoration: none; color: inherit; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; transition: all 0.2s; }
.product-related-card:hover { border-color: #f97316; box-shadow: 0 4px 12px rgba(249,115,22,0.15); }
.product-related-img { position: relative; aspect-ratio: 1; overflow: hidden; background: #f8fafc; }
.product-related-oos {
  position: absolute;
  bottom: 8px;
  left: 8px;
  right: 8px;
  text-align: center;
  font-size: 0.7rem;
  font-weight: 700;
  background: rgba(15, 23, 42, 0.88);
  color: #fff;
  padding: 5px 8px;
  border-radius: 8px;
}
.product-related-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.product-related-info { padding: 0.75rem; }
.product-related-info strong { display: block; font-size: 0.95rem; margin-bottom: 0.35rem; color: #0f172a; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.product-related-price { font-weight: 700; color: #059669; font-size: 1rem; }
.product-related-old { font-size: 0.85rem; color: #94a3b8; text-decoration: line-through; margin-left: 0.35rem; }

/* Üyelik sayfaları */
.alert { padding: 0.75rem 1rem; border-radius: 8px; margin-bottom: 1rem; }
.alert-error, .alert-danger { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }
.alert-success { background: #f0fdf4; color: #15803d; border: 1px solid #bbf7d0; }
.member-form-page { max-width: none; }
.member-auth-shell { min-height: calc(100vh - 220px); display: grid; grid-template-columns: minmax(280px, 420px) minmax(320px, 520px); gap: 2rem; align-items: center; }
.member-auth-aside { padding: 2rem; border-radius: 28px; background: linear-gradient(135deg, #0f172a 0%, #2563eb 55%, #38bdf8 100%); color: #fff; box-shadow: 0 30px 70px rgba(15, 23, 42, 0.2); }
.member-auth-kicker { display: inline-flex; padding: 0.35rem 0.75rem; border-radius: 999px; background: rgba(255,255,255,.16); font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; }
.member-auth-aside h1 { margin: 1rem 0 0.75rem; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; }
.member-auth-aside p { margin: 0; color: rgba(255,255,255,.84); }
.member-auth-brand { display: inline-flex; align-items: center; margin-bottom: 1rem; }
.member-auth-brand img { max-width: 220px; max-height: 72px; object-fit: contain; }
.member-auth-card { padding: 2rem; border: 1px solid #e2e8f0; border-radius: 28px; background: rgba(255,255,255,.96); box-shadow: 0 25px 60px rgba(15, 23, 42, 0.08); backdrop-filter: blur(10px); }
.member-auth-card h2 { margin: 0 0 .35rem; font-size: 1.85rem; }
.member-auth-card .muted { margin: 0 0 1.5rem; color: #64748b; }
.member-form-page .card-form { padding: 0; border: 0; border-radius: 0; }
.member-form-page .form-group { margin-bottom: 1rem; }
.member-form-page .form-group label { display: block; margin-bottom: 0.25rem; font-weight: 500; }
.member-form-page input[type="text"],
.member-form-page input[type="email"],
.member-form-page input[type="password"] { width: 100%; padding: 0.85rem 1rem; border: 1px solid #cbd5e1; border-radius: 12px; background: #fff; }
.member-form-page .btn { padding: 0.85rem 1.2rem; border-radius: 12px; cursor: pointer; border: none; }
.member-form-page .btn-primary { background: #2563eb; color: #fff; }
.member-form-page .btn-primary:hover { background: #1d4ed8; }
.member-auth-links { margin-top: 1rem; color: #475569; }
.member-auth-links a { color: #2563eb; text-decoration: none; font-weight: 600; }
.member-auth-links a:hover { text-decoration: underline; }
.member-dashboard-page { max-width: none; }
.member-dashboard-page .alert { margin-bottom: 1rem; }
.member-dashboard-hero { display: flex; justify-content: space-between; gap: 1.25rem; align-items: center; margin-bottom: 1.25rem; padding: 1.35rem 1.5rem; border-radius: 18px; background: linear-gradient(135deg, #f8fbff 0%, #eef4ff 55%, #e3edff 100%); color: #0f172a; border: 1px solid #d9e4f4; box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06); }
.member-dashboard-hero h1 { margin: 0.65rem 0 0.35rem; font-size: clamp(1.8rem, 3.2vw, 2.6rem); color: #0f172a; }
.member-dashboard-hero p { margin: 0; color: #475569; max-width: 780px; }
.member-dashboard-actions { display: flex; align-items: flex-end; gap: .75rem; flex-direction: column; }
.member-dashboard-actions .btn { background: #1f3b64; color: #fff; border-radius: 10px; padding: .75rem 1.1rem; text-decoration: none; }
.member-hero-chip-list { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem; }
.member-hero-chip { display: inline-flex; align-items: center; padding: .35rem .65rem; border-radius: 999px; background: #fff; border: 1px solid #d8e3f2; color: #475569; font-size: .78rem; font-weight: 700; }
.member-dashboard-grid { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 1.25rem; align-items: start; }
.member-dashboard-sidebar { display: grid; gap: .85rem; padding: .95rem; border-radius: 18px; background: #f8fafc; border: 1px solid #e2e8f0; box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04); position: sticky; top: 1rem; }
.member-nav-group { border: 1px solid #d8e1ee; border-radius: 14px; background: #fff; overflow: hidden; }
.member-nav-group summary { list-style: none; }
.member-nav-group summary::-webkit-details-marker { display: none; }
.member-nav-group-title { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .95rem 1rem; cursor: pointer; font-size: .82rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #334155; background: #f8fafc; border-bottom: 1px solid transparent; }
.member-nav-group[open] .member-nav-group-title { background: #eff6ff; border-bottom-color: #dbeafe; color: #1e3a5f; }
.member-nav-group-arrow { transition: transform .2s ease; font-size: .8rem; color: #64748b; }
.member-nav-group[open] .member-nav-group-arrow { transform: rotate(180deg); }
.member-dashboard-nav-list { display: grid; gap: .55rem; padding: .8rem; }
.member-dashboard-nav { display: block; padding: 0.8rem .9rem; border-radius: 10px; border: 1px solid #e2e8f0; background: #fff; color: #0f172a; text-decoration: none; font-weight: 600; transition: background .15s ease, border-color .15s ease, color .15s ease; }
.member-dashboard-nav:hover { background: #f8fafc; border-color: #cbd5e1; }
.member-dashboard-nav.is-active { background: #1f3b64; color: #fff; border-color: #1f3b64; }
.member-dashboard-content { display: grid; gap: 1rem; }
.member-dashboard-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; }
.member-stat-card { padding: 1rem 1.1rem; border-radius: 16px; background: #fff; border: 1px solid #e2e8f0; box-shadow: 0 6px 16px rgba(15, 23, 42, 0.04); }
.member-stat-card strong { display: block; font-size: 1.55rem; color: #0f172a; }
.member-stat-card span { color: #64748b; font-size: .92rem; }
.member-section-card { padding: 1.35rem; border-radius: 18px; border: 1px solid #e2e8f0; background: #fff; box-shadow: 0 8px 22px rgba(15, 23, 42, 0.04); }
.member-section-card h2 { margin-top: 0; margin-bottom: 1rem; }
.member-quick-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.member-quick-card { display: block; padding: 1.1rem; border-radius: 18px; border: 1px solid #dbeafe; text-decoration: none; color: #0f172a; background: linear-gradient(180deg, #f8fbff, #ffffff); }
.member-quick-card strong { display: block; margin-bottom: 0.35rem; }
.member-quick-card span { color: #64748b; }
.member-table-wrap { overflow-x: auto; }
.member-table { width: 100%; border-collapse: collapse; }
.member-table th, .member-table td { text-align: left; padding: 0.85rem 0.75rem; border-bottom: 1px solid #e2e8f0; }
.member-table th { color: #475569; font-weight: 700; }
.member-order-items-row td { background: #f8fafc; vertical-align: top; }
.member-order-items { display: flex; flex-direction: column; gap: 0.75rem; padding: 0.35rem 0 0.15rem; }
.member-order-item { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1rem; padding: 0.5rem 0; border-bottom: 1px solid #e2e8f0; }
.member-order-item:last-child { border-bottom: 0; }
.member-inline-review-form { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.member-inline-review-form input[type="text"] { min-width: 140px; max-width: 280px; padding: 0.35rem 0.5rem; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 0.9rem; }
.member-inline-review-form select { padding: 0.35rem 0.5rem; border-radius: 6px; border: 1px solid #cbd5e1; }
.member-review-done { font-size: 0.85rem; color: #059669; font-weight: 600; }
.product-c1-qa-inline { margin: 0.35rem 0 0; font-size: 0.95rem; }
.product-v4-title-row { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 0.5rem; }
.product-v4-follow-form { display: inline-block; margin: 0; }
.product-v4-follow-btn { padding: 0.35rem 0.85rem; border-radius: 999px; border: 1px solid #e2e8f0; background: #fff; cursor: pointer; font-size: 0.8rem; font-weight: 600; color: #334155; }
.product-v4-follow-btn:hover { border-color: #cbd5e1; background: #f8fafc; }
.product-v4-follow-count { font-size: 0.8rem; color: #64748b; align-self: center; }
.product-detail-flash { padding: 0.75rem 1rem; border-radius: 10px; margin-bottom: 1rem; }
.product-detail-flash--ok { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.product-detail-flash--info { background: #eff6ff; color: #1e40af; border: 1px solid #bfdbfe; }
.product-detail-flash--info a { color: #1d4ed8; font-weight: 600; }
.product-commerce-delivery-barem-link {
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
  color: #2563eb;
}
.product-commerce-delivery-barem-link:hover { color: #1d4ed8; }
.product-commerce-delivery-meta .product-commerce-delivery-sep { margin: 0 0.2em; color: #94a3b8; }
.page-shipping-tiers .page-shipping-tiers-h2 {
  font-size: 1.15rem;
  font-weight: 700;
  color: #0f172a;
  margin: 2rem 0 0.5rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid #e2e8f0;
}
.page-shipping-tiers .page-shipping-tiers-h2:first-of-type { margin-top: 0.5rem; }
.page-shipping-tiers-intro { color: #475569; line-height: 1.7; margin-bottom: 1.25rem; }
.page-shipping-tiers-intro p { margin: 0 0 0.85rem; }
.page-shipping-tiers-intro p:last-child { margin-bottom: 0; }
.page-shipping-tiers-method { font-size: 0.95rem; color: #64748b; }
.page-shipping-tiers-note { font-size: 0.88rem; color: #64748b; margin: 0 0 0.75rem; line-height: 1.5; }
.page-shipping-tiers-empty { color: #64748b; font-size: 0.95rem; margin: 0 0 1.5rem; }
.page-shipping-tiers-empty a { color: #2563eb; font-weight: 600; }
.shipping-tiers-table-wrap { overflow-x: auto; margin-bottom: 0.5rem; border-radius: 12px; border: 1px solid #e2e8f0; }
.shipping-tiers-table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; }
.shipping-tiers-table th,
.shipping-tiers-table td { border-bottom: 1px solid #e2e8f0; padding: 0.7rem 1rem; text-align: left; vertical-align: top; }
.shipping-tiers-table th { background: #f8fafc; font-weight: 600; color: #334155; }
.shipping-tiers-table tbody tr:last-child td { border-bottom: 0; }
.shipping-tiers-table tbody tr:nth-child(even) td { background: #fafbfc; }
.product-review-verified { font-size: 0.7rem; font-weight: 700; color: #047857; background: #d1fae5; padding: 0.2rem 0.5rem; border-radius: 999px; letter-spacing: 0.02em; }
.product-qa-thread { display: flex; flex-direction: column; gap: 1.25rem; margin-bottom: 2rem; }
.product-qa-card {
  border: 1px solid #e8ecf1;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
}
.product-qa-card__block {
  display: flex;
  gap: 0.85rem;
  padding: 1rem 1.15rem;
  align-items: flex-start;
}
.product-qa-card__block--q { background: #fafbfc; border-bottom: 1px solid #eef2f7; }
.product-qa-card__block--a { background: #fff; }
.product-qa-card__badge {
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  border-radius: 10px;
  background: #e2e8f0;
  color: #475569;
  font-size: 0.8rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.product-qa-card__badge--a { background: #ecfdf5; color: #047857; }
.product-qa-card__body { min-width: 0; flex: 1; }
.product-qa-card__kicker {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #94a3b8;
  margin-bottom: 0.35rem;
}
.product-qa-card__text { margin: 0; font-size: 0.95rem; line-height: 1.65; color: #334155; }
.product-qa-card__block--q .product-qa-card__text { color: #0f172a; font-weight: 500; }
.product-qa-card__time { display: block; margin-top: 0.6rem; font-size: 0.8rem; color: #94a3b8; }
.product-qa-compose {
  margin-top: 0.5rem;
  padding: 1.25rem 1.35rem;
  border-radius: 14px;
  border: 1px solid #e2e8f0;
  background: linear-gradient(180deg, #fafbfc 0%, #fff 40%);
}
.product-qa-compose__title { margin: 0 0 0.35rem; font-size: 1.05rem; font-weight: 700; color: #0f172a; }
.product-qa-compose__hint { margin: 0 0 1.1rem; font-size: 0.9rem; color: #64748b; line-height: 1.5; }
.product-qa-compose__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.product-qa-compose__submit { margin-top: 0.25rem; }
.product-qa-form .form-group { margin-bottom: 1rem; }
.product-qa-form .form-group label { display: block; font-size: 0.88rem; font-weight: 600; color: #475569; margin-bottom: 0.35rem; }
.product-qa-form textarea,
.product-qa-compose input[type="text"],
.product-qa-compose input[type="email"] {
  width: 100%;
  max-width: 100%;
  padding: 0.65rem 0.85rem;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  font-size: 0.95rem;
  box-sizing: border-box;
  background: #fff;
}
.product-qa-form textarea { min-height: 110px; resize: vertical; }
.member-favorite-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.member-favorite-card { display: block; padding: 1rem 1.1rem; border-radius: 14px; text-decoration: none; color: #0f172a; border: 1px solid #dbeafe; background: #f8fbff; }
.member-favorite-card strong { display: block; margin-bottom: 0.4rem; }
.member-favorite-card span { color: #2563eb; font-weight: 700; }
.member-favorite-card small { display: block; margin-top: .45rem; color: #64748b; }
.member-empty { color: #64748b; }
.member-inline-link { margin-top: 1rem; }
.member-inline-link a { color: #2563eb; text-decoration: none; font-weight: 600; }
.member-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.member-form-grid-span { grid-column: 1 / -1; }
.member-section-card .form-group input,
.member-section-card .form-group textarea,
.member-section-card .form-group select { width: 100%; padding: 0.85rem 1rem; border: 1px solid #cbd5e1; border-radius: 12px; background: #fff; }
.member-section-card .form-group textarea { min-height: 120px; resize: vertical; }
.member-section-card .checkbox-row { display: inline-flex; align-items: center; gap: .6rem; margin-top: .75rem; color: #334155; }
.member-form-actions { display: flex; gap: .75rem; flex-wrap: wrap; margin-top: 1rem; }
.member-form-actions .btn { border: none; border-radius: 12px; padding: .85rem 1.2rem; text-decoration: none; }
.member-form-actions .btn-primary { background: #1f3b64; color: #fff; }
.member-form-actions .btn-secondary { background: #e2e8f0; color: #0f172a; }
.member-address-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.25rem; }
.member-address-card { border: 1px solid #dbeafe; border-radius: 14px; padding: 1rem 1.1rem; background: #f8fbff; }
.member-address-card p { margin: .4rem 0; color: #334155; }
.member-address-card-head,
.member-ticket-head { display: flex; justify-content: space-between; gap: .75rem; align-items: center; }
.member-card-actions { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: 1rem; }
.member-card-actions form { margin: 0; }
.member-card-actions .btn { display: inline-flex; align-items: center; justify-content: center; border: none; border-radius: 12px; padding: .75rem 1rem; text-decoration: none; cursor: pointer; }
.member-card-actions .btn-secondary { background: #e2e8f0; color: #0f172a; }
.member-badge { display: inline-flex; align-items: center; justify-content: center; padding: .3rem .65rem; border-radius: 999px; background: #dbeafe; color: #1d4ed8; font-size: .76rem; font-weight: 700; }
.member-ticket-list,
.member-help-list { display: grid; gap: 1rem; margin-top: 1.25rem; }
.member-ticket-item,
.member-help-item { padding: 1rem 1.1rem; border-radius: 14px; border: 1px solid #e2e8f0; background: #f8fafc; }
.member-ticket-item p,
.member-help-item p { margin: .5rem 0 0; color: #475569; }
@media (max-width: 1000px) {
  .member-dashboard-grid { grid-template-columns: 1fr; }
  .member-dashboard-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .member-dashboard-sidebar { position: static; }
}
@media (max-width: 900px) {
  .member-auth-shell { grid-template-columns: 1fr; min-height: auto; }
  .member-auth-aside, .member-auth-card { border-radius: 20px; }
  .member-dashboard-hero { padding: 1.2rem; border-radius: 16px; flex-direction: column; align-items: flex-start; }
  .member-dashboard-actions { width: 100%; align-items: flex-start; }
  .member-hero-chip-list { justify-content: flex-start; }
  .member-quick-grid,
  .member-favorite-grid,
  .member-dashboard-stats,
  .member-form-grid,
  .member-address-grid { grid-template-columns: 1fr; }
}

/* ---- bdbb-hero slider (ModuleRegistry / Ana sayfa) ---- */
.bdbb-hero { width: 100%; height: var(--bdHeroH, 640px); border-radius: var(--bdHeroR, 18px); overflow: hidden; position: relative; color: var(--bdHeroText, #fff); background: #0b0f16; }
.bdbb-hero__viewport { width: 100%; height: 100%; position: relative; overflow: hidden; }
.bdbb-hero__track { height: 100%; display: flex; width: 100%; transform: translate3d(0,0,0); transition: transform var(--bdHeroTrans, 450ms) cubic-bezier(.2,.9,.2,1); }
.bdbb-hero__slide { min-width: 100%; height: 100%; position: relative; overflow: hidden; }
.bdbb-hero__bg { position: absolute; inset: 0; background: #0b0f16; }
.bdbb-hero__bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bdbb-hero__overlay { position: absolute; inset: 0; background: var(--bdHeroOverlay, rgba(0,0,0,.35)); opacity: var(--bdHeroOverlayO, .35); pointer-events: none; }
.bdbb-hero__media { position: absolute; inset: 0; }
.bdbb-hero.hover-zoom .bdbb-hero__bg, .bdbb-hero.hover-zoom .bdbb-hero__media { transition: transform .6s cubic-bezier(.2,.9,.2,1); }
.bdbb-hero.hover-zoom:hover .bdbb-hero__slide.is-active .bdbb-hero__bg, .bdbb-hero.hover-zoom:hover .bdbb-hero__slide.is-active .bdbb-hero__media { transform: scale(1.04); }
.bdbb-hero.hover-glow { transition: box-shadow .35s ease; }
.bdbb-hero.hover-glow:hover { box-shadow: 0 24px 60px rgba(0,0,0,.45); }
.bdbb-hero__content { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: min(var(--bdHeroContentW, 680px), calc(100% - 32px)); z-index: 3; text-align: var(--bdHeroAlign, left); color: var(--bdHeroText, #fff); display: flex; flex-direction: column; align-items: flex-start; }
.bdbb-hero__content.pos-left { left: 16px; transform: translate(0,-50%); }
.bdbb-hero__content.pos-center { left: 50%; transform: translate(-50%,-50%); }
.bdbb-hero__content.pos-right { right: 16px; left: auto; transform: translate(0,-50%); }
.bdbb-hero__content.v-top { top: 16px; transform: translate(var(--bdHeroTx,0px), var(--bdHeroTy,0px)); }
.bdbb-hero__content.v-middle { top: 50%; transform: translate(var(--bdHeroTx,-50%), var(--bdHeroTy,-50%)); }
.bdbb-hero__content.v-bottom { bottom: 16px; top: auto; transform: translate(var(--bdHeroTx,0px), var(--bdHeroTy,0px)); }
.bdbb-hero__content { margin-left: var(--bdHeroOffX); margin-top: var(--bdHeroOffY); }
.bdbb-hero__title { font-size: clamp(28px, 3.2vw, 56px); line-height: 1.05; margin: 0 0 10px 0; color: var(--bdHeroText, #fff); }
.bdbb-hero__title.is-gradient { background: var(--bdHeroTitleGrad, linear-gradient(90deg,#fff,#fff)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bdbb-hero__text { font-size: 16px; line-height: 1.5; opacity: .92; margin: 0 0 16px 0; }
.bdbb-hero__btns { display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.bdbb-hero__btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 18px; border-radius: 999px; text-decoration: none; cursor: pointer; border: 0; font-weight: 700; background: var(--bdHeroBtnGrad, linear-gradient(90deg,#6ee7ff,#a78bfa)); color: #fff; transition: transform .15s ease, filter .2s ease; }
.bdbb-hero__btn:hover { background: var(--bdHeroBtnGradH, linear-gradient(90deg,#a78bfa,#6ee7ff)); transform: translateY(-1px); }
.bdbb-hero__btn.is-secondary { background: transparent; color: var(--bdHeroText, #fff); border: 2px solid rgba(255,255,255,.35); }
.bdbb-hero__btn.is-secondary:hover { border-color: rgba(255,255,255,.7); transform: translateY(-1px); }
.bdbb-hero__arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 4; width: 42px; height: 42px; border-radius: 999px; border: 0; cursor: pointer; background: rgba(0,0,0,.35); color: #fff; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(6px); }
.bdbb-hero__arrow:hover { background: rgba(0,0,0,.5); }
.bdbb-hero__arrow.prev { left: 12px; }
.bdbb-hero__arrow.next { right: 12px; }
.bdbb-hero__thumbs { position: absolute; left: 0; right: 0; bottom: 12px; z-index: 5; display: flex; justify-content: center; pointer-events: none; }
.bdbb-hero__thumbs .thumbs-track { display: flex; gap: 10px; align-items: center; pointer-events: auto; padding: 6px 10px; border-radius: 999px; background: rgba(0,0,0,.28); backdrop-filter: blur(8px); }
.bdbb-hero__thumb { width: calc(var(--bdHeroThumbH, 56px) * 1.35); height: var(--bdHeroThumbH, 56px); border-radius: 12px; overflow: hidden; opacity: .75; cursor: pointer; border: 2px solid transparent; flex: 0 0 auto; transition: transform .15s ease, opacity .2s ease; }
.bdbb-hero__thumb:hover { transform: translateY(-1px); opacity: .95; }
.bdbb-hero__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bdbb-hero__thumb.is-active { opacity: 1; border-color: rgba(255,255,255,.75); }

/* Sayfa blokları: gölge ve giriş efekti (Ana Sayfa Blokları ayarları) */
.page-block-wrap { margin-bottom: 0; transition: opacity 0.5s ease, transform 0.5s ease; }
.page-block-shadow-none { box-shadow: none; }
.page-block-shadow-small { box-shadow: 0 2px 12px rgba(0,0,0,0.08); }
.page-block-shadow-medium { box-shadow: 0 4px 24px rgba(0,0,0,0.12); }
.page-block-shadow-large { box-shadow: 0 8px 40px rgba(0,0,0,0.16); }
/* Giriş efektleri: başlangıç durumu */
.page-block-entry-fadeIn { opacity: 0; }
.page-block-entry-fadeIn.is-visible { opacity: 1; }
.page-block-entry-slideUp { opacity: 0; transform: translateY(32px); }
.page-block-entry-slideUp.is-visible { opacity: 1; transform: translateY(0); }
.page-block-entry-slideDown { opacity: 0; transform: translateY(-32px); }
.page-block-entry-slideDown.is-visible { opacity: 1; transform: translateY(0); }
.page-block-entry-slideLeft { opacity: 0; transform: translateX(32px); }
.page-block-entry-slideLeft.is-visible { opacity: 1; transform: translateX(0); }
.page-block-entry-slideRight { opacity: 0; transform: translateX(-32px); }
.page-block-entry-slideRight.is-visible { opacity: 1; transform: translateX(0); }
.page-block-entry-zoomIn { opacity: 0; transform: scale(0.95); }
.page-block-entry-zoomIn.is-visible { opacity: 1; transform: scale(1); }
.page-block-entry-none { opacity: 1; }
.page-block-entry-none.is-visible { opacity: 1; }
.home-text-block .page-content {
  width: min(1300px, 100%);
  margin-left: auto;
  margin-right: auto;
}
.home-text-block-body {
  font-size: 1rem;
  line-height: 1.7;
  color: #334155;
}

/* Ürün sayfası — Mağaza V1 (product_commerce_1) */
.product-page--commerce1 .product-breadcrumb--chain { line-height: 1.55; }
.product-page--commerce1 .product-commerce-sub { color: #475569; font-size: 0.95rem; margin: 0 0 1rem; }
.product-page--commerce1 .product-commerce-price-row { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1rem; margin-bottom: 0.5rem; }
.product-page--commerce1 .product-commerce-price-main .product-price { font-size: 2rem; font-weight: 800; color: #ea580c; }
.product-page--commerce1 .product-old-price { font-size: 1rem; color: #94a3b8; text-decoration: line-through; }
.product-page--commerce1 .product-discount-pill { display: inline-flex; align-items: center; gap: 4px; background: #ecfdf5; color: #059669; font-weight: 700; font-size: 0.85rem; padding: 4px 10px; border-radius: 6px; }
.product-page--commerce1 .product-commerce-installment a { color: #2563eb; text-decoration: none; font-size: 0.95rem; }
.product-page--commerce1 .product-commerce-installment a:hover { text-decoration: underline; }
.product-page--commerce1 .product-commerce-stock { display: flex; align-items: center; gap: 8px; font-size: 0.95rem; color: #059669; margin: 1rem 0; }
.product-page--commerce1 .product-stock-dot { width: 8px; height: 8px; border-radius: 50%; background: #cbd5e1; }
.product-page--commerce1 .product-stock-dot.is-ok { background: #22c55e; }
.product-page--commerce1 .product-commerce-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 0.5rem; }
.product-page--commerce1 .product-qty-wrap { display: inline-flex; align-items: center; border: 1px solid #e2e8f0; border-radius: 8px; overflow: hidden; }
.product-page--commerce1 .product-qty-wrap .qty-minus,
.product-page--commerce1 .product-qty-wrap .qty-plus { width: 40px; height: 44px; border: none; background: #f8fafc; cursor: pointer; font-size: 1.25rem; color: #334155; }
.product-page--commerce1 .product-qty-wrap .product-qty-input {
  width: 48px;
  min-width: 48px;
  height: 44px;
  line-height: 44px;
  border: none;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  -moz-appearance: textfield;
  appearance: textfield;
  font-variant-numeric: tabular-nums;
}
.product-page--commerce1 .product-qty-wrap .product-qty-input::-webkit-outer-spin-button,
.product-page--commerce1 .product-qty-wrap .product-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-page--commerce1 .product-commerce-cart-btn { flex: 1; min-width: 200px; background: #ff6a00 !important; border: none !important; color: #fff !important; font-weight: 800; padding: 14px 24px; border-radius: 8px; letter-spacing: 0.03em; }
.product-page--commerce1 .product-commerce-cart-btn:hover { filter: brightness(0.95); }
.product-page--commerce1 .product-wishlist-btn { width: 48px; height: 48px; border-radius: 8px; border: 1px solid #e2e8f0; background: #fff; font-size: 1.35rem; cursor: pointer; line-height: 1; color: #64748b; }
.product-page--commerce1 .product-commerce-meta { width: 100%; border-collapse: collapse; font-size: 0.9rem; margin-top: 1.25rem; }
.product-page--commerce1 .product-commerce-meta th { text-align: left; color: #64748b; font-weight: 600; padding: 6px 12px 6px 0; width: 90px; }
.product-page--commerce1 .product-commerce-meta td { padding: 6px 0; color: #0f172a; }
.product-page--commerce1 .product-commerce-gallery-bar { height: 4px; background: linear-gradient(90deg, #ff6a00, #ff9f43); border-radius: 4px; margin-top: 12px; max-width: 100%; }

/* Mağaza V1 — marketplace vitrin (Trendyol tarzı) */
.product-c1-market .product-c1-grid { align-items: start; }
.product-c1-gallery-col { min-width: 0; }
.product-c1-gallery-frame {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  background: #fafafa;
}
.product-c1-gallery-badges {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
}
.product-c1-gallery-badges-stack {
  position: absolute;
  top: 12px;
  left: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.product-c1-gbadge {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.2;
}
.product-c1-gbadge--green {
  background: rgba(22, 101, 52, 0.92);
  color: #fff;
}
.product-c1-gbadge-circle {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: #f27a1a;
  color: #fff;
  font-size: 0.62rem;
  font-weight: 800;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  line-height: 1.15;
  text-transform: uppercase;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
}
.product-c1-gbadge-iyi {
  position: absolute;
  bottom: 48px;
  left: 12px;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 0.7rem;
  font-weight: 800;
  background: linear-gradient(135deg, #fde047, #a855f7);
  color: #1e1b4b;
}
.product-c1-gallery .product-gallery-main { min-height: 320px; }
.product-page--commerce1 .product-c1-gallery .product-gallery-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #e4e4e7;
  background: rgba(255, 255, 255, 0.95);
  color: #3f3f46;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.product-page--commerce1 .product-c1-gallery .product-gallery-arrow:hover {
  background: #fff;
  border-color: #d4d4d8;
}
.product-page--commerce1 .product-c1-gallery .gallery-prev { left: 10px; }
.product-page--commerce1 .product-c1-gallery .gallery-next { right: 10px; }
.product-c1-gallery-thumbs .product-gallery-thumb {
  border-radius: 8px;
  border-width: 2px;
}
.product-c1-gallery-thumbs .product-gallery-thumb.is-active {
  border-color: #f27a1a !important;
}
.product-c1-toprow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-bottom: 6px;
}
.product-c1-catlink {
  font-size: 0.8125rem;
  color: #5a726f;
  text-decoration: none;
  font-weight: 500;
}
.product-c1-catlink:hover { text-decoration: underline; }
.product-c1-bestseller-pill {
  display: inline-flex;
  align-items: center;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 999px;
  background: #fff5eb;
  color: #ea580c;
  border: 1px solid #fed7aa;
}
.product-c1-heading { margin: 0 0 6px; }
.product-c1-brand {
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 4px;
}
.product-c1-title {
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.35;
  margin: 0;
  color: #0f172a;
}
.product-c1-rating-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin: 4px 0 6px;
  font-size: 0.875rem;
}
.product-c1-rating-stars {
  color: #f5a623;
  letter-spacing: 0.02em;
  line-height: 1;
}
.product-c1-rating-reviews,
.product-c1-qa-link {
  color: #5a726f;
  text-decoration: none;
  font-weight: 500;
}
.product-c1-rating-reviews:hover,
.product-c1-qa-link:hover { text-decoration: underline; }
.product-c1-photo-ico { color: #64748b; display: flex; }
.product-c1-social-proof {
  margin: 0 0 8px;
  font-size: 0.875rem;
  font-weight: 600;
  color: #ea580c;
}
.product-c1-social-ico { margin-right: 4px; }
.product-c1-price-block { margin: 0 0 12px; }
.product-c1-price-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
}
.product-c1-price-old {
  font-size: 1rem !important;
  color: #94a3b8 !important;
  text-decoration: line-through;
}
.product-c1-price-main {
  font-size: 1.85rem !important;
  font-weight: 800 !important;
  color: #ea580c !important;
}
.product-c1-savings {
  display: block;
  margin-top: 4px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #16a34a;
}
.product-c1-discount-pill {
  display: inline-block;
  margin-top: 4px;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 6px;
  background: #ecfdf5;
  color: #059669;
}
.product-page--commerce1 .product-v2-promo { margin-top: 8px; }
.product-c1-install-teaser { margin: 8px 0 4px; font-size: 0.9rem; }
.product-c1-install-teaser a { color: #2563eb; text-decoration: none; font-weight: 500; }
.product-c1-install-teaser a:hover { text-decoration: underline; }
.product-c1-size-tip {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 12px 0 0;
  padding: 10px 12px;
  background: #eff6ff;
  border-radius: 8px;
  font-size: 0.85rem;
  color: #1d4ed8;
  line-height: 1.4;
}
.product-c1-size-tip-ico { flex-shrink: 0; margin-top: 2px; }
.product-c1-stock { margin: 10px 0 8px !important; }
.product-c1-actions { margin-top: 4px !important; flex-direction: column !important; align-items: stretch !important; }
.product-c1-qty { align-self: flex-start; }
.product-c1-cta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.product-c1-btn-buy {
  flex: 1;
  min-width: 120px;
  padding: 14px 18px !important;
  border-radius: 8px !important;
  font-weight: 800 !important;
  background: #fff !important;
  color: #f27a1a !important;
  border: 2px solid #f27a1a !important;
}
.product-c1-btn-buy:hover { background: #fff7ed !important; }
.product-c1-btn-cart {
  flex: 1;
  min-width: 120px;
  padding: 14px 18px !important;
  border-radius: 8px !important;
  font-weight: 800 !important;
  background: #f27a1a !important;
  border: none !important;
  color: #fff !important;
}
.product-c1-btn-cart:hover { filter: brightness(0.96); }
.product-c1-wishlist {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  flex-shrink: 0;
}
.product-c1-payments { margin: 1rem 0; }
.product-c1-payments-head { margin-bottom: 10px; }
.product-c1-payments-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #18181b;
}
.product-c1-payments-track {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.product-c1-payment-card {
  flex: 1;
  min-width: 140px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  background: #f4f4f5;
  border: 1px solid #e4e4e7;
  border-radius: 10px;
}
.product-c1-payment-ico { font-size: 1.25rem; line-height: 1; }
.product-c1-payment-text { min-width: 0; }
.product-c1-payment-text strong { display: block; font-size: 0.88rem; color: #18181b; margin-bottom: 2px; }
.product-c1-payment-text span { font-size: 0.78rem; color: #71717a; line-height: 1.3; }
.product-c1-payments-more { display: inline-block; margin-top: 8px; font-size: 0.85rem; font-weight: 600; }
.product-c1-info-grid-wrap { margin: 1rem 0 0; }
.product-c1-info-grid-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}
.product-c1-info-grid-title { margin: 0; font-size: 1rem; font-weight: 700; color: #111827; }
.product-c1-info-grid-all { font-size: 0.85rem; font-weight: 600; color: #f27a1a; text-decoration: none; }
.product-c1-info-grid-all:hover { text-decoration: underline; }
.product-c1-info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
@media (min-width: 640px) {
  .product-c1-info-grid { grid-template-columns: repeat(4, 1fr); }
}
.product-c1-info-cell {
  background: #f4f4f5;
  border: 1px solid #e4e4e7;
  border-radius: 8px;
  padding: 10px 12px;
  min-height: 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
}
.product-c1-info-key { font-size: 0.72rem; color: #6b7280; font-weight: 500; line-height: 1.2; }
.product-c1-info-val { font-size: 0.8125rem; color: #111827; font-weight: 600; line-height: 1.25; }
.product-page--commerce1 .product-variant-option input:checked + .variant-text,
.product-page--commerce1 .product-variant-option:not(.is-disabled):hover .variant-text {
  border-color: #f27a1a !important;
  color: #f27a1a !important;
}
.product-page--commerce1 .product-variant-option input:checked + .variant-swatch,
.product-page--commerce1 .product-variant-option:not(.is-disabled):hover .variant-swatch {
  border-color: #f27a1a !important;
}
.product-page--commerce1 .product-variant-selector-modern .product-variant-option-modern.is-selected .variant-option-image,
.product-page--commerce1 .product-variant-selector-modern .product-variant-option-modern:not(.is-disabled):hover .variant-option-image {
  border-color: #f27a1a !important;
}
.product-page--commerce1 .product-variant-selector-modern .product-variant-option-modern.is-selected .variant-option-text,
.product-page--commerce1 .product-variant-selector-modern .product-variant-option-modern:not(.is-disabled):hover .variant-option-text {
  border-color: #f27a1a !important;
  color: #f27a1a !important;
}

/* Mağaza V1/V2 — teslimat kutusu (panel) */
.product-page--commerce1 .product-commerce-delivery,
.product-page--commerce2 .product-commerce-delivery {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  margin: 1.25rem 0 1.25rem;
  padding: 14px 16px;
  background: #f4f4f5;
  border-radius: 10px;
  border: 1px solid #e4e4e7;
}
.product-commerce-delivery-speed {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.9rem;
  color: #3f3f46;
  line-height: 1.4;
}
.product-commerce-delivery-icon--inline {
  flex-shrink: 0;
  color: #71717a;
  margin-top: 1px;
}
.product-commerce-delivery-rule {
  border: none;
  border-top: 1px solid #e4e4e7;
  margin: 0;
}
.product-commerce-delivery-location {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  color: #52525b;
}
.product-commerce-delivery-pin {
  flex-shrink: 0;
  color: #71717a;
  display: flex;
}
.product-page--commerce1 .product-commerce-delivery-main,
.product-page--commerce2 .product-commerce-delivery-main {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
}
.product-page--commerce1 .product-commerce-delivery-icon,
.product-page--commerce2 .product-commerce-delivery-icon {
  flex-shrink: 0;
  color: #71717a;
  margin-top: 2px;
}
.product-page--commerce1 .product-commerce-delivery-text,
.product-page--commerce2 .product-commerce-delivery-text { min-width: 0; }
.product-page--commerce1 .product-commerce-delivery-estimate,
.product-page--commerce2 .product-commerce-delivery-estimate {
  margin: 0 0 4px;
  font-size: 0.9rem;
  color: #3f3f46;
  line-height: 1.4;
}
.product-page--commerce1 .product-commerce-delivery-title,
.product-page--commerce2 .product-commerce-delivery-title {
  margin: 0 0 6px;
  font-size: 0.9rem;
  font-weight: 700;
  color: #ea580c;
  line-height: 1.35;
}
.product-page--commerce1 .product-commerce-delivery-handoff,
.product-page--commerce2 .product-commerce-delivery-handoff {
  margin: 0 0 6px;
  font-size: 0.875rem;
  color: #52525b;
  line-height: 1.4;
}
.product-page--commerce1 .product-commerce-delivery-meta,
.product-page--commerce2 .product-commerce-delivery-meta {
  margin: 0;
  font-size: 0.85rem;
  font-weight: 600;
  color: #3f3f46;
  line-height: 1.35;
}
.product-page--commerce1 .product-commerce-delivery-label,
.product-page--commerce2 .product-commerce-delivery-label {
  margin: 0 0 4px;
  font-size: 0.88rem;
  font-weight: 700;
  color: #ea580c;
}
.product-page--commerce1 .product-commerce-delivery-store,
.product-page--commerce2 .product-commerce-delivery-store {
  margin: 0;
  font-size: 0.85rem;
  color: #52525b;
}
.product-page--commerce1 .product-commerce-delivery-logo,
.product-page--commerce2 .product-commerce-delivery-logo {
  flex-shrink: 0;
  max-height: 40px;
  display: flex;
  align-items: center;
}
.product-page--commerce1 .product-commerce-delivery-logo img,
.product-page--commerce2 .product-commerce-delivery-logo img {
  max-height: 40px;
  max-width: 140px;
  width: auto;
  object-fit: contain;
}

/* Mağaza V1/V2 — kuponlar */
.product-page--commerce1 .product-commerce-coupons,
.product-page--commerce2 .product-commerce-coupons { margin-top: 1.25rem; }
.product-page--commerce1 .product-commerce-coupons-title,
.product-page--commerce2 .product-commerce-coupons-title {
  margin: 0 0 12px;
  font-size: 1rem;
  font-weight: 700;
  color: #18181b;
}
.product-page--commerce1 .product-commerce-coupon-list,
.product-page--commerce2 .product-commerce-coupon-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.product-page--commerce1 .product-commerce-coupon-card,
a.product-page--commerce1 .product-commerce-coupon-card,
.product-page--commerce2 .product-commerce-coupon-card,
a.product-page--commerce2 .product-commerce-coupon-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: #fafafa;
  border: 1px dashed #d4d4d8;
  border-radius: 10px;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.15s ease, background 0.15s ease;
  box-sizing: border-box;
}
a.product-page--commerce1 .product-commerce-coupon-card:hover,
a.product-page--commerce2 .product-commerce-coupon-card:hover {
  border-color: #a1a1aa;
  background: #f4f4f5;
}
.product-page--commerce1 .product-commerce-coupon-badge,
.product-page--commerce2 .product-commerce-coupon-badge {
  flex-shrink: 0;
  padding: 6px 12px;
  border-radius: 8px;
  background: #fff;
  border: 1px solid #e4e4e7;
  font-weight: 700;
  font-size: 0.85rem;
  color: #ea580c;
}
.product-page--commerce1 .product-commerce-coupon-text,
.product-page--commerce2 .product-commerce-coupon-text {
  font-size: 0.9rem;
  color: #3f3f46;
  line-height: 1.35;
}

/* Mağaza V2 — marketplace (Trendyol benzeri) */
.product-page--commerce2 .product-v2-heading { margin-bottom: 0.35rem; }
.product-page--commerce2 .product-v2-brand {
  display: block;
  font-size: 1.05rem;
  font-weight: 700;
  color: #f27a1a;
  margin-bottom: 0.35rem;
  letter-spacing: -0.01em;
}
.product-page--commerce2 .product-v2-title {
  margin: 0;
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  font-weight: 700;
  color: #111827;
  line-height: 1.35;
}
.product-page--commerce2 .product-v2-rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.65rem;
  margin: 0.5rem 0 0.75rem;
  font-size: 0.875rem;
}
.product-page--commerce2 .product-v2-rating-stars { color: #f5a623; letter-spacing: 0.02em; font-size: 1rem; line-height: 1; }
.product-page--commerce2 .product-v2-rating-num { font-weight: 600; color: #374151; }
.product-page--commerce2 .product-v2-rating-link { color: #5a726f; text-decoration: none; font-weight: 500; }
.product-page--commerce2 .product-v2-rating-link:hover { text-decoration: underline; }
.product-page--commerce2 .product-v2-price-block { margin: 0 0 1rem; }
.product-page--commerce2 .product-v2-price-tagline { margin: 0 0 0.25rem; font-size: 0.8rem; font-weight: 600; color: #00a046; }
.product-page--commerce2 .product-v2-price-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.5rem 0.75rem; }
.product-page--commerce2 .product-v2-price-main {
  font-size: clamp(1.5rem, 3vw, 1.85rem) !important;
  font-weight: 800 !important;
  color: #00a046 !important;
}
.product-page--commerce2 .product-v2-price-old { font-size: 0.95rem !important; color: #9ca3af !important; }
.product-page--commerce2 .product-v2-savings-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 0.5rem;
  padding: 6px 12px;
  border-radius: 999px;
  background: #ecfdf5;
  border: 1px solid #bbf7d0;
  color: #047857;
  font-size: 0.8rem;
  font-weight: 600;
}
.product-page--commerce2 .product-v2-savings-caret { font-size: 0.65rem; opacity: 0.7; }
.product-page--commerce2 .product-v2-discount-badge {
  display: inline-block;
  margin-top: 0.5rem;
  padding: 4px 10px;
  border-radius: 6px;
  background: #ecfdf5;
  color: #059669;
  font-size: 0.8rem;
  font-weight: 700;
}
.product-page--commerce2 .product-v2-promo--cart {
  margin: 0 0 0.65rem;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid #bbf7d0;
  background: #f0fdf4;
  color: #166534;
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.4;
}
.product-page--commerce2 .product-v2-promo--installment {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 1rem;
  padding: 10px 12px;
  border-radius: 8px;
  background: #f5f3ff;
  border: 1px solid #ddd6fe;
  color: #5b21b6;
  font-size: 0.85rem;
  line-height: 1.45;
}
.product-page--commerce2 .product-v2-promo-install-icon { flex-shrink: 0; margin-top: 1px; opacity: 0.9; }
.product-page--commerce2 .product-v2-install-link { color: inherit; font-weight: 600; text-decoration: none; }
.product-page--commerce2 .product-v2-install-link:hover { text-decoration: underline; }
.product-page--commerce2 .product-gallery-arrow {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f3f4f6 !important;
  color: #6b7280 !important;
  box-shadow: none !important;
  font-size: 1.25rem;
}
.product-page--commerce2 .product-gallery-arrow:hover {
  background: #e5e7eb !important;
  color: #374151 !important;
}
.product-page--commerce2 .product-v2-gallery-thumbs .product-gallery-thumb { border-radius: 8px; border-width: 2px; }
.product-page--commerce2 .product-v2-gallery-thumbs .product-gallery-thumb.is-active {
  border-color: #f27a1a !important;
  box-shadow: 0 0 0 1px rgba(242, 122, 26, 0.22);
}
.product-page--commerce2 .product-v2-stock { margin: 0.75rem 0 0.5rem; }
.product-page--commerce2 .product-v2-actions { margin-top: 0.25rem; gap: 10px; }
.product-page--commerce2 .product-v2-cart-btn {
  flex: 1;
  min-width: 160px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 8px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.product-page--commerce2 .product-v2-cart-ico { flex-shrink: 0; }
.product-page--commerce2 .product-v2-icon-btn {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  border: 1px solid #e5e7eb;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #6b7280;
  flex-shrink: 0;
}
.product-page--commerce2 .product-v2-icon-btn:hover {
  border-color: #d1d5db;
  color: #374151;
  background: #f9fafb;
}
.product-page--commerce2 .product-v2-save-btn { padding: 0; }
.product-page--commerce2 .product-commerce-delivery-label,
.product-page--commerce2 .product-commerce-delivery-title { color: #f27a1a !important; }
.product-page--commerce2 .product-v2-info-grid-wrap { margin: 1.25rem 0 0; }
.product-page--commerce2 .product-v2-info-grid-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.product-page--commerce2 .product-v2-info-grid-title { margin: 0; font-size: 1rem; font-weight: 700; color: #111827; }
.product-page--commerce2 .product-v2-info-grid-all { font-size: 0.85rem; font-weight: 600; color: #f27a1a; text-decoration: none; }
.product-page--commerce2 .product-v2-info-grid-all:hover { text-decoration: underline; }
.product-page--commerce2 .product-v2-info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 8px;
}
.product-page--commerce2 .product-v2-info-cell {
  background: #f3f4f6;
  border-radius: 8px;
  padding: 10px 12px;
  min-height: 3.25rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
}
.product-page--commerce2 .product-v2-info-key { font-size: 0.72rem; color: #6b7280; font-weight: 500; line-height: 1.2; }
.product-page--commerce2 .product-v2-info-val { font-size: 0.8125rem; color: #111827; font-weight: 600; line-height: 1.25; }
.product-page--commerce1 .product-commerce-coupon-card--rich,
.product-page--commerce2 .product-commerce-coupon-card--rich {
  flex-direction: column;
  align-items: stretch;
  padding: 14px 16px;
  gap: 0;
}
.product-page--commerce1 .product-commerce-coupon-rich-top,
.product-page--commerce2 .product-commerce-coupon-rich-top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
}
.product-page--commerce1 .product-commerce-coupon-badge--lg,
.product-page--commerce2 .product-commerce-coupon-badge--lg { font-size: 1rem; padding: 8px 14px; }
.product-page--commerce1 .product-commerce-coupon-rich-body,
.product-page--commerce2 .product-commerce-coupon-rich-body { flex: 1; min-width: 0; }
.product-page--commerce1 .product-commerce-coupon-min,
.product-page--commerce2 .product-commerce-coupon-min { display: block; font-size: 0.78rem; color: #6b7280; margin-bottom: 4px; }
.product-page--commerce1 .product-commerce-coupon-desc,
.product-page--commerce2 .product-commerce-coupon-desc { margin: 0; font-size: 0.9rem; color: #1f2937; font-weight: 500; line-height: 1.35; }
.product-page--commerce1 .product-commerce-coupon-cta-wrap,
.product-page--commerce2 .product-commerce-coupon-cta-wrap { flex-shrink: 0; }
.product-page--commerce1 .product-commerce-coupon-cta,
.product-page--commerce2 .product-commerce-coupon-cta {
  display: inline-block;
  padding: 8px 14px;
  border-radius: 8px;
  background: #fff;
  border: 2px solid #f27a1a;
  color: #f27a1a;
  font-weight: 700;
  font-size: 0.8rem;
  text-decoration: none;
  white-space: nowrap;
}
.product-page--commerce1 .product-commerce-coupon-cta:hover,
.product-page--commerce2 .product-commerce-coupon-cta:hover { background: #fff5eb; }
.product-page--commerce1 .product-commerce-coupon-cta--muted,
.product-page--commerce2 .product-commerce-coupon-cta--muted { border-color: #e5e7eb; color: #6b7280; }
.product-page--commerce1 .product-commerce-coupon-rich-foot,
.product-page--commerce2 .product-commerce-coupon-rich-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px dashed #e5e7eb;
  font-size: 0.78rem;
  color: #6b7280;
}
.product-page--commerce1 .product-commerce-coupon-detail,
.product-page--commerce2 .product-commerce-coupon-detail { font-weight: 600; color: #f27a1a; text-decoration: none; }
.product-page--commerce1 .product-commerce-coupon-detail:hover,
.product-page--commerce2 .product-commerce-coupon-detail:hover { text-decoration: underline; }
.product-page--commerce2 .product-variant-option input:checked + .variant-text,
.product-page--commerce2 .product-variant-option:not(.is-disabled):hover .variant-text {
  border-color: #f27a1a !important;
  color: #c2410c !important;
  background: #fff7ed !important;
}
.product-page--commerce2 .product-variant-option input:checked + .variant-swatch,
.product-page--commerce2 .product-variant-option:not(.is-disabled):hover .variant-swatch { border-color: #f27a1a !important; }
.product-page--commerce2 .product-variant-selector-modern .product-variant-option-modern.is-selected .variant-option-image,
.product-page--commerce2 .product-variant-selector-modern .product-variant-option-modern:not(.is-disabled):hover .variant-option-image {
  border-color: #f27a1a !important;
}
.product-page--commerce2 .product-variant-selector-modern .product-variant-option-modern.is-selected .variant-option-text,
.product-page--commerce2 .product-variant-selector-modern .product-variant-option-modern:not(.is-disabled):hover .variant-option-text {
  border-color: #f27a1a !important;
  color: #c2410c !important;
}
.product-detail-tabs--commerce2 .product-detail-tab-btn.is-active { color: #f27a1a; border-bottom-color: #f27a1a; }
.product-detail-tabs--commerce3 .product-detail-tab-btn.is-active { color: #ff5700; border-bottom-color: #ff5700; }
.product-detail-tabs--commerce4 .product-detail-tab-btn.is-active { color: #111827; border-bottom-color: #111827; }

.product-detail-tabs--commerce1 .product-detail-tab-headers,
.product-detail-tabs--commerce2 .product-detail-tab-headers,
.product-detail-tabs--commerce3 .product-detail-tab-headers,
.product-detail-tabs--commerce4 .product-detail-tab-headers { display: flex; flex-wrap: wrap; gap: 0; border-bottom: 2px solid #e2e8f0; margin-top: 2.5rem; }
.product-detail-tabs--commerce1 .product-detail-tab-btn,
.product-detail-tabs--commerce2 .product-detail-tab-btn,
.product-detail-tabs--commerce3 .product-detail-tab-btn,
.product-detail-tabs--commerce4 .product-detail-tab-btn { border: none; background: transparent; padding: 14px 18px; font-weight: 600; font-size: 0.95rem; color: #64748b; border-bottom: 3px solid transparent; margin-bottom: -2px; cursor: pointer; }
.product-detail-tabs--commerce1 .product-detail-tab-btn.is-active,
.product-detail-tabs--commerce2 .product-detail-tab-btn.is-active { color: #ea580c; border-bottom-color: #ff6a00; }

/* Mağaza V3 — Civil tarzı ürün sayfası */
.product-page--commerce3.product-v3-market { --product-v3-orange: #ff5700; }
.product-page--commerce3 .product-v3-breadcrumb { margin-bottom: 1rem; }
.product-page--commerce3 .product-v3-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 480px);
  gap: 2rem;
  align-items: start;
}
.product-v3-gallery-col { min-width: 0; }
.product-v3-gallery-shell {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 12px;
  overflow: hidden;
  padding-bottom: 16px;
}
.product-page--commerce3 .product-v3-gallery .product-gallery-main {
  aspect-ratio: 4 / 5;
  background: #fafafa;
  border-radius: 0;
}
.product-v3-gallery-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding: 0 12px;
}
.product-gallery-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #d4d4d8;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.15s ease;
}
.product-gallery-dot.is-active {
  background: var(--product-v3-orange, #ff5700);
  transform: scale(1.15);
}
.product-v3-info { min-width: 0; }
.product-v3-header { margin-bottom: 1rem; }
.product-v3-title {
  margin: 0 0 10px;
  font-size: clamp(1.2rem, 2.2vw, 1.5rem);
  font-weight: 800;
  color: #111827;
  line-height: 1.3;
}
.product-v3-short-desc {
  margin: 0;
  font-size: 0.9rem;
  color: #6b7280;
  line-height: 1.5;
}
.product-v3-price-section { margin-bottom: 1.25rem; }
.product-v3-price-line {
  margin: 0 0 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 14px;
}
.product-v3-price-old {
  font-size: 1rem !important;
  color: #9ca3af !important;
  text-decoration: line-through;
}
.product-v3-price {
  font-size: clamp(1.5rem, 3vw, 1.85rem) !important;
  font-weight: 800 !important;
  color: var(--product-v3-orange, #ff5700) !important;
}
.product-v3-rule {
  border: none;
  border-top: 1px solid #e5e7eb;
  margin: 0;
}
.product-v3-rule--soft { margin: 1rem 0 1.25rem; }
.product-variant-selector-v3 .product-variant-group-modern { margin-bottom: 1.35rem; }
.product-variant-selector-v3 .variant-arrow { display: none !important; }
.product-variant-selector-v3 .variant-scroll-wrap { padding: 0; }
.product-variant-selector-v3 .product-variant-option-modern.is-disabled .variant-opt-text::after { display: none !important; }
.product-v3-variant-label-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  margin-bottom: 10px;
}
.product-v3-variant-label-row .variant-label {
  font-weight: 600;
  font-size: 0.9rem;
  color: #111827;
}
.product-v3-size-guide {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #6b7280;
  text-decoration: none;
}
.product-v3-size-guide:hover { color: var(--product-v3-orange, #ff5700); }
.product-v3-size-guide-ico { flex-shrink: 0; }
.product-variant-selector-v3 .variant-opt-images .variant-opt-image {
  border-radius: 8px;
  border: 2px solid #e5e7eb;
}
.product-variant-selector-v3 .product-variant-option-modern.is-selected .variant-opt-image {
  border-color: var(--product-v3-orange, #ff5700) !important;
}
.product-variant-selector-v3 .variant-opt-buttons .variant-opt-text {
  min-width: 2.75rem;
  text-align: center;
  padding: 10px 14px;
  border-radius: 8px;
  border: 2px solid #e5e7eb;
  background: #fff;
  font-weight: 600;
  font-size: 0.875rem;
  color: #374151;
}
.product-variant-selector-v3 .product-variant-option-modern.is-selected .variant-opt-text {
  border-color: var(--product-v3-orange, #ff5700) !important;
  color: var(--product-v3-orange, #ff5700) !important;
  background: #fff !important;
}
.product-variant-selector-v3 .product-variant-option-modern.is-disabled .variant-opt-text {
  background: #f3f4f6 !important;
  color: #9ca3af !important;
  border-color: #e5e7eb !important;
}
.product-variant-selector-v3 .product-variant-option-modern.is-disabled .variant-opt-image {
  opacity: 0.55;
}
.product-page--commerce3 .product-v3-stock-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  font-weight: 600;
  color: #16a34a;
  margin: 0 0 0.25rem;
}
.product-page--commerce3 .product-v3-stock-row .product-stock-dot { background: #cbd5e1; }
.product-page--commerce3 .product-v3-stock-row .product-stock-dot.is-ok { background: #22c55e; }
.product-v3-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
.product-v3-qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f9fafb;
  overflow: hidden;
}
.product-v3-qty .qty-minus,
.product-v3-qty .qty-plus {
  width: 40px;
  height: 48px;
  border: none;
  background: transparent;
  font-size: 1.25rem;
  color: #374151;
  cursor: pointer;
}
.product-v3-qty .product-qty-input {
  width: 44px;
  min-width: 44px;
  height: 48px;
  border: none;
  background: transparent;
  text-align: center;
  font-weight: 700;
  font-size: 1rem;
  padding: 0;
  -moz-appearance: textfield;
  appearance: textfield;
}
.product-v3-qty .product-qty-input::-webkit-outer-spin-button,
.product-v3-qty .product-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-v3-qty-unit {
  font-size: 0.875rem;
  font-weight: 600;
  color: #6b7280;
  padding-right: 12px;
  user-select: none;
}
.product-v3-cart-btn {
  flex: 1;
  min-width: 200px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 22px !important;
  border-radius: 8px !important;
  border: none !important;
  background: var(--product-v3-orange, #ff5700) !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.04em;
}
.product-v3-cart-btn:hover { filter: brightness(0.96); }
.product-v3-cart-ico { flex-shrink: 0; }
.product-v3-wishlist {
  width: 48px !important;
  height: 48px !important;
  border-radius: 8px !important;
  border: 2px solid var(--product-v3-orange, #ff5700) !important;
  background: #fff !important;
  color: var(--product-v3-orange, #ff5700) !important;
  font-size: 1.35rem !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.product-v3-wishlist-heart { line-height: 1; }
.product-v3-meta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 1.75rem;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
}
.product-v3-meta-cell {
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.product-v3-meta-cell:first-child {
  border-right: 1px solid #e5e7eb;
}
.product-v3-meta-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: #9ca3af;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.product-v3-meta-val {
  font-size: 0.95rem;
  font-weight: 700;
  color: #111827;
}
.product-v3-meta-val--brand { color: var(--product-v3-orange, #ff5700) !important; }

@media (max-width: 900px) {
  .product-page--commerce3 .product-v3-grid {
    grid-template-columns: 1fr;
  }
  .product-page--commerce1 .product-commerce-actions,
  .product-page--commerce2 .product-commerce-actions { flex-direction: column; align-items: stretch; }
  .product-page--commerce1 .product-commerce-cart-btn,
  .product-page--commerce2 .product-commerce-cart-btn { min-width: 100%; }
  .product-c1-cta-row { flex-direction: column; align-items: stretch; }
  .product-c1-btn-buy,
  .product-c1-btn-cart { min-width: 100% !important; }
  .product-c1-wishlist { align-self: center; }
  .product-v3-cart-btn { min-width: 100%; }
  .product-v3-actions { flex-direction: column; align-items: stretch; }
  .product-v3-qty { align-self: flex-start; }
}

/* Mağaza V4 — Boyner tarzı */
.product-page--commerce4 .product-v4-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 480px);
  gap: 2rem;
  align-items: start;
}
.product-v4-gallery-col { min-width: 0; }
.product-v4-gallery-frame {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  overflow: hidden;
}
.product-page--commerce4 .product-v4-gallery .product-gallery-main {
  aspect-ratio: 3 / 4;
  background: #fafafa;
}
.product-page--commerce4 .product-v4-gallery .product-gallery-arrow {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid #e5e7eb;
  color: #374151;
}
.product-v4-thumbs-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(68px, 1fr));
  gap: 8px;
  width: 100%;
}
.product-v4-gallery-thumbs .product-gallery-thumb {
  border-radius: 4px;
  border: 2px solid #e5e7eb;
  width: 100% !important;
  flex: unset !important;
  height: auto;
  aspect-ratio: 1;
}
.product-v4-gallery-thumbs .product-gallery-thumb.is-active {
  border-color: #111827 !important;
}
.product-v4-info { min-width: 0; }
.product-v4-title-block { margin-bottom: 1rem; }
.product-v4-title-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
}
.product-v4-title-text { min-width: 0; }
.product-v4-brand {
  margin: 0 0 6px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #111827;
  letter-spacing: -0.02em;
}
.product-v4-name {
  margin: 0 0 6px;
  font-size: 1.05rem;
  font-weight: 500;
  color: #111827;
  line-height: 1.35;
}
.product-v4-sku {
  margin: 0;
  font-size: 0.8125rem;
  color: #9ca3af;
}
.product-v4-wishlist-pill {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  font-size: 0.9rem;
  color: #374151;
}
.product-v4-wishlist-heart { font-size: 1.1rem; line-height: 1; color: #6b7280; }
.product-v4-wishlist-count { font-weight: 700; }
.product-v4-seller-row {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  font-size: 0.875rem;
  color: #4b5563;
}
.product-v4-seller-rating {
  display: inline-block;
  padding: 2px 8px;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  font-weight: 700;
  font-size: 0.75rem;
  color: #111827;
}
.product-v4-cart-bar {
  margin: 0 0 12px;
  padding: 10px 14px;
  background: #fef08a;
  color: #166534;
  font-weight: 700;
  font-size: 0.875rem;
  border-radius: 4px;
}
.product-v4-price-block {
  margin: 0 0 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px 14px;
}
.product-v4-price-old {
  font-size: 1rem !important;
  color: #9ca3af !important;
  text-decoration: line-through;
}
.product-v4-price-current {
  font-size: clamp(1.35rem, 2.5vw, 1.75rem) !important;
  font-weight: 800 !important;
  color: #111827 !important;
}
.product-v4-loyalty-box {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  margin-bottom: 14px;
  font-size: 0.8125rem;
  color: #374151;
  line-height: 1.45;
}
.product-v4-loyalty-ico { flex-shrink: 0; color: #6b7280; }
.product-v4-rating-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin-bottom: 16px;
  font-size: 0.875rem;
}
.product-v4-rating-stars {
  color: #2563eb;
  letter-spacing: 0.02em;
  line-height: 1;
}
.product-v4-rating-link {
  color: #2563eb;
  text-decoration: none;
  font-weight: 600;
}
.product-v4-rating-link:hover { text-decoration: underline; }
.product-variant-selector-v4 .variant-arrow { display: none !important; }
.product-variant-selector-v4 .product-variant-group-modern { margin-bottom: 1.25rem; }
.product-v4-variant-label-row .variant-label {
  font-weight: 600;
  font-size: 0.9rem;
  color: #111827;
}
.product-variant-selector-v4 .product-variant-option-modern.is-selected .variant-opt-image,
.product-variant-selector-v4 .product-variant-option-modern:not(.is-disabled):hover .variant-opt-image {
  border-color: #111827 !important;
  box-shadow: none !important;
}
.product-variant-selector-v4 .variant-opt-image {
  border-radius: 4px;
  border: 2px solid #e5e7eb;
}
.product-variant-selector-v4 .variant-opt-images .variant-opt-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  padding: 10px 14px;
  border: 2px solid #e5e7eb;
  border-radius: 4px;
  font-weight: 600;
  font-size: 0.875rem;
  color: #374151;
}
.product-variant-selector-v4 .product-variant-option-modern.is-selected .variant-opt-text {
  border-color: #111827 !important;
  color: #111827 !important;
}
.product-v4-dropdown-group { margin-bottom: 1.25rem; }
.product-v4-dropdown-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
  margin-bottom: 8px;
}
.product-v4-dropdown-label {
  font-weight: 700;
  font-size: 0.875rem;
  color: #111827;
}
.product-v4-beden-tablosu {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #2563eb;
  text-decoration: none;
}
.product-v4-beden-tablosu:hover { text-decoration: underline; }
.product-v4-ruler-ico { flex-shrink: 0; }
.product-v4-dropdown-wrap {
  width: 100%;
  max-width: none;
}
.product-v4-dropdown-wrap .variant-dropdown-select,
.product-v4-variant-select {
  width: 100%;
  padding: 12px 36px 12px 14px;
  font-size: 0.9375rem;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  background: #fff;
}
.product-v4-stock-warn {
  margin: 8px 0 10px;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #dc2626;
}
.product-v4-fit-tip {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 16px;
  padding: 10px 12px;
  background: #eff6ff;
  border-radius: 6px;
  font-size: 0.8125rem;
  color: #1d4ed8;
  line-height: 1.45;
}
.product-v4-fit-ico { flex-shrink: 0; margin-top: 1px; }
.product-v4-cart-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
  margin-bottom: 1.25rem;
}
.product-v4-qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid #e5e7eb;
  border-radius: 4px;
  background: #f9fafb;
  overflow: hidden;
}
.product-v4-qty .qty-minus,
.product-v4-qty .qty-plus {
  width: 40px;
  height: 48px;
  border: none;
  background: transparent;
  font-size: 1.2rem;
  color: #374151;
  cursor: pointer;
}
.product-v4-qty .product-qty-input {
  width: 44px;
  height: 48px;
  border: none;
  background: transparent;
  text-align: center;
  font-weight: 600;
  -moz-appearance: textfield;
  appearance: textfield;
}
.product-v4-qty .product-qty-input::-webkit-outer-spin-button,
.product-v4-qty .product-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-v4-cart-btn {
  flex: 1;
  min-width: 200px;
  padding: 14px 20px !important;
  border-radius: 4px !important;
  border: none !important;
  background: #111827 !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.06em;
}
.product-v4-cart-btn:hover { background: #0f172a !important; filter: none; }
.product-v4-trust-box {
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 1rem;
}
.product-v4-trust-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  border-bottom: 1px solid #e5e7eb;
  font-size: 0.8125rem;
  color: #4b5563;
  line-height: 1.45;
}
.product-v4-trust-row:last-child { border-bottom: none; }
.product-v4-trust-ico { flex-shrink: 0; color: #6b7280; margin-top: 1px; }
.product-v4-install-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  margin-bottom: 1.25rem;
  background: #fafafa;
}
.product-v4-install-line { margin: 0; font-size: 0.8125rem; color: #374151; }
.product-v4-install-cta {
  flex-shrink: 0;
  display: inline-block;
  padding: 8px 18px;
  border: 1px solid #111827;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  color: #111827;
  text-decoration: none;
  background: #fff;
}
.product-v4-install-cta:hover { background: #f3f4f6; }
.product-v4-chips-section { margin-top: 0.5rem; }
.product-v4-chips-title {
  margin: 0 0 10px;
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
}
.product-v4-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.product-v4-chip {
  display: inline-block;
  padding: 8px 14px;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #374151;
  text-decoration: none;
  background: #fff;
}
.product-v4-chip:hover {
  border-color: #111827;
  color: #111827;
}

@media (max-width: 900px) {
  .product-page--commerce4 .product-v4-grid {
    grid-template-columns: 1fr;
  }
  .product-v4-cart-btn { min-width: 100%; }
  .product-v4-cart-row { flex-direction: column; }
  .product-v4-qty { align-self: flex-start; }
}

/* Mağaza V5 — boutique minimal */
.product-page--commerce5 .product-v5-breadcrumb {
  font-size: 0.75rem;
  font-weight: 400;
  color: #b0b0b0;
  margin-bottom: 1.5rem;
  line-height: 1.5;
}
.product-page--commerce5 .product-v5-breadcrumb a {
  color: #b0b0b0;
  text-decoration: none;
}
.product-page--commerce5 .product-v5-breadcrumb a:hover { color: #6b7280; text-decoration: underline; }
.product-page--commerce5 .product-v5-breadcrumb .sep {
  margin: 0 6px;
  color: #d4d4d4;
}
.product-page--commerce5 .product-breadcrumb-current { color: #9ca3af; }
.product-page--commerce5 .product-v5-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 420px);
  gap: 3rem 2.5rem;
  align-items: start;
}
.product-v5-gallery-col { min-width: 0; }
.product-v5-gallery-wrap {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1rem;
}
.product-v5-gallery-thumbs-vertical {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex-shrink: 0;
  width: 72px;
}
.product-v5-thumb {
  width: 68px !important;
  height: 68px !important;
  flex: 0 0 68px !important;
  padding: 2px;
  border: 1px solid #e5e5e5 !important;
  border-radius: 2px;
  background: #fff;
  cursor: pointer;
  overflow: hidden;
}
.product-v5-thumb.is-active {
  border-color: #111 !important;
  border-width: 2px !important;
}
.product-v5-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.product-v5-gallery-maincol {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.product-page--commerce5 .product-v5-gallery .product-gallery-main {
  aspect-ratio: 4 / 5;
  background: #fff;
  border: none;
}
.product-page--commerce5 .product-v5-gallery { position: relative; }
.product-v5-utils {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.25rem 1.5rem;
  padding: 4px 0;
}
.product-v5-util-btn {
  padding: 0;
  border: none;
  background: transparent;
  color: #111;
  cursor: pointer;
  opacity: 0.85;
  line-height: 0;
}
.product-v5-util-btn:hover { opacity: 1; }
.product-v5-info { min-width: 0; padding-top: 0.25rem; }
.product-v5-title {
  margin: 0 0 10px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.35rem, 2.2vw, 1.85rem);
  font-weight: 600;
  color: #111;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.product-v5-brand {
  margin: 0 0 12px;
  font-size: 0.875rem;
  color: #a3a3a3;
  font-weight: 400;
}
.product-v5-stockline {
  margin: 0 0 8px;
  font-size: 0.8125rem;
  color: #737373;
}
.product-v5-stocklabel {
  font-weight: 700;
  color: #525252;
}
.product-v5-taksit-teaser {
  margin: 0 0 1.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #dc2626;
}
.product-v5-dropdown-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.25rem;
  margin-bottom: 1.25rem;
}
.product-v5-dd-group {
  flex: 1;
  min-width: 140px;
  margin-bottom: 0 !important;
}
.product-v5-dd-label {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #111;
  margin-bottom: 8px;
}
.product-v5-dd-wrap {
  position: relative;
  width: 100%;
}
.product-v5-dd-wrap .product-v5-select,
.product-v5-dd-wrap .variant-dropdown-select {
  width: 100%;
  padding: 12px 36px 12px 12px;
  font-size: 0.875rem;
  border: 1px solid #d4d4d4;
  border-radius: 2px;
  background: #fff;
  color: #111;
  appearance: none;
  -webkit-appearance: none;
}
.product-v5-dd-wrap .variant-dropdown-arrow {
  right: 12px;
  pointer-events: none;
  color: #737373;
  font-size: 0.65rem;
}
.product-v5-price-line {
  margin: 0 0 1.25rem;
}
.product-v5-price {
  font-size: clamp(1.25rem, 2vw, 1.5rem) !important;
  font-weight: 700 !important;
  color: #111 !important;
}
.product-v5-cart-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
  margin-bottom: 2rem;
}
.product-v5-qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid #111;
  border-radius: 2px;
  background: #fff;
  overflow: hidden;
}
.product-v5-qty .qty-minus,
.product-v5-qty .qty-plus {
  width: 40px;
  height: 48px;
  border: none;
  background: transparent;
  font-size: 1.15rem;
  color: #111;
  cursor: pointer;
}
.product-v5-qty .product-qty-input {
  width: 40px;
  height: 48px;
  border: none;
  text-align: center;
  font-weight: 600;
  font-size: 0.95rem;
  -moz-appearance: textfield;
  appearance: textfield;
}
.product-v5-qty .product-qty-input::-webkit-outer-spin-button,
.product-v5-qty .product-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-v5-cart-btn {
  flex: 1;
  min-width: 180px;
  padding: 14px 22px !important;
  border-radius: 2px !important;
  border: 1px solid #e8dfd4 !important;
  background: #f5eee6 !important;
  color: #7c623f !important;
  font-weight: 700 !important;
  font-size: 0.8rem !important;
  letter-spacing: 0.08em;
}
.product-v5-cart-btn:hover {
  background: #efe4d8 !important;
  filter: none;
}
.product-v5-wishlist {
  width: 48px !important;
  height: 48px !important;
  border-radius: 2px !important;
  border: 1px solid #111 !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 1.25rem !important;
  line-height: 1;
}
/* V5 — alt bölüm yatay sekmeler (ince gri ayırıcı, aktifte koyu pill çizgi, turuncu rozet) */
.product-v5-tabs-wrap {
  width: 100%;
  max-width: 1100px;
  margin: 3rem auto 0;
  padding: 0 1rem;
  box-sizing: border-box;
}
.product-v5-tabs-wrap .product-detail-tabs--commerce5 {
  margin-top: 0;
  border-top: none;
  padding-top: 0;
}
.product-detail-tabs--commerce5 .product-detail-tab-headers {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0;
  border-bottom: 1px solid #ebebeb;
  margin: 0 0 0.15rem;
  padding: 0;
}
.product-detail-tabs--commerce5 .product-detail-tab-btn {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 1.05rem 1.25rem 0.9rem;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #b8b8b8;
  cursor: pointer;
  position: relative;
  margin-bottom: -1px !important;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  transition: color 0.2s ease;
}
.product-detail-tabs--commerce5 .product-detail-tab-btn:hover {
  color: #888;
}
.product-detail-tabs--commerce5 .product-detail-tab-btn.is-active {
  color: #1a1a1a !important;
  font-weight: 700;
  background: transparent !important;
}
.product-detail-tabs--commerce5 .product-detail-tab-btn.is-active::after {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -1px;
  width: min(70%, 52px);
  height: 4px;
  background: #1a1a1a;
  border-radius: 999px;
}
.product-detail-tabs--commerce5 .product-detail-tab-btn .tab-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.35rem;
  height: 1.35rem;
  padding: 0 0.3rem;
  font-size: 0.65rem;
  font-weight: 700;
  background: #ff7a1a;
  color: #fff;
  border-radius: 999px;
}
.product-detail-tabs--commerce5 .product-detail-tab-panel {
  padding: 1.65rem 0 2rem;
}
.product-detail-tabs--commerce5 .product-detail-tab-content {
  max-width: none;
  color: #6b7280;
  font-size: 0.9375rem;
  line-height: 1.65;
}
.product-detail-tabs--commerce5 .product-detail-description-body,
.product-detail-tabs--commerce5 .product-detail-short-desc {
  color: #6b7280;
}
.product-detail-tabs--commerce5 .product-detail-report {
  text-align: right;
  margin-top: 1.5rem;
}
.product-detail-tabs--commerce5 .product-detail-report a {
  color: #c4c4c4;
  font-size: 0.8125rem;
  text-decoration: none;
}
.product-detail-tabs--commerce5 .product-detail-report a:hover {
  color: #888;
  text-decoration: underline;
}

@media (max-width: 900px) {
  .product-page--commerce5 .product-v5-grid {
    grid-template-columns: 1fr;
  }
  .product-v5-gallery-wrap {
    flex-direction: column;
  }
  .product-v5-gallery-thumbs-vertical {
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }
  .product-v5-cart-btn { min-width: 100%; }
  .product-v5-cart-row { flex-direction: column; }
  .product-v5-qty { align-self: flex-start; }
  .product-detail-tabs--commerce5 .product-detail-tab-btn {
    padding: 0.85rem 0.75rem 0.75rem;
    font-size: 0.75rem;
  }
}

/* —— Ürün sayfası tasarım ayarları (admin page_settings) —— */
.product-page-ui .product-old-price,
.product-page-ui .product-c1-price-old,
.product-page-ui .product-v2-price-old,
.product-page-ui .product-v3-price-old,
.product-page-ui .product-v4-price-old {
  color: var(--pp-price-list, inherit);
}
.product-page-ui .product-price,
.product-page-ui .product-c1-price-main,
.product-page-ui .product-v2-price-main,
.product-page-ui .product-v3-price,
.product-page-ui .product-v4-price-current,
.product-page-ui .product-v5-price {
  color: var(--pp-price-sale, inherit);
}
/* Sepete ekle: --pp-cart-hover-* tanımsızken var() geçersiz olup hover'ı bozuyordu */
.product-page-ui:not(.pp-cart-hover-from-settings) .btn-add-cart:hover:not(:disabled),
.product-page-ui:not(.pp-cart-hover-from-settings) .product-c1-btn-cart:hover:not(:disabled),
.product-page-ui:not(.pp-cart-hover-from-settings) .product-v5-cart-btn:hover:not(:disabled),
.product-page-ui:not(.pp-cart-hover-from-settings) .product-commerce-cart-btn:hover:not(:disabled),
.product-page-ui:not(.pp-cart-hover-from-settings) .product-v4-cart-btn:hover:not(:disabled),
.product-page-ui:not(.pp-cart-hover-from-settings) .product-v3-cart-btn:hover:not(:disabled) {
  filter: brightness(0.9) saturate(1.06);
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.14);
  transform: translateY(-1px);
}

.product-page-ui.pp-cart-hover-from-settings .btn-add-cart:hover:not(:disabled),
.product-page-ui.pp-cart-hover-from-settings .product-c1-btn-cart:hover:not(:disabled),
.product-page-ui.pp-cart-hover-from-settings .product-v5-cart-btn:hover:not(:disabled),
.product-page-ui.pp-cart-hover-from-settings .product-commerce-cart-btn:hover:not(:disabled),
.product-page-ui.pp-cart-hover-from-settings .product-v4-cart-btn:hover:not(:disabled),
.product-page-ui.pp-cart-hover-from-settings .product-v3-cart-btn:hover:not(:disabled) {
  filter: none !important;
  background-color: var(--pp-cart-hover-bg) !important;
  color: var(--pp-cart-hover-text) !important;
  border-color: var(--pp-cart-hover-bg) !important;
  box-shadow: 0 6px 22px rgba(15, 23, 42, 0.12);
  transform: translateY(-1px);
}

.pp-gallery-dots-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.45rem;
  margin-top: 0.65rem;
}
.pp-gallery-dots-row .product-gallery-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: none;
  padding: 0;
  background: #cbd5e1;
  cursor: pointer;
}
.pp-gallery-dots-row .product-gallery-dot.is-active {
  background: #0f172a;
}

.product-gallery-col.pp-gl-dots_only .product-gallery-thumbs,
.product-gallery-col.pp-gl-dots_only .product-c1-gallery-thumbs,
.product-gallery-col.pp-gl-dots_only .product-v2-gallery-thumbs,
.product-gallery-col.pp-gl-dots_only .product-v4-gallery-thumbs,
.product-gallery-col.pp-gl-dots_only .product-v5-gallery-thumbs-vertical {
  display: none !important;
}

/* V1: yan thumb */
.product-c1-gallery-col.pp-gl-thumbs_left {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
}
.product-c1-gallery-col.pp-gl-thumbs_left .product-c1-gallery-frame {
  flex: 1 1 260px;
  min-width: 0;
  order: 2;
}
.product-c1-gallery-col.pp-gl-thumbs_left .product-c1-gallery-thumbs {
  order: 1;
  flex: 0 0 72px;
  width: 72px;
  max-height: 420px;
  overflow-y: auto;
  margin: 0;
}
.product-c1-gallery-col.pp-gl-thumbs_left .product-gallery-thumbs-track {
  flex-direction: column;
  flex-wrap: nowrap;
}
.product-c1-gallery-col.pp-gl-thumbs_right {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
}
.product-c1-gallery-col.pp-gl-thumbs_right .product-c1-gallery-frame {
  flex: 1 1 260px;
  min-width: 0;
  order: 1;
}
.product-c1-gallery-col.pp-gl-thumbs_right .product-c1-gallery-thumbs {
  order: 2;
  flex: 0 0 72px;
  width: 72px;
  max-height: 420px;
  overflow-y: auto;
  margin: 0;
}
.product-c1-gallery-col.pp-gl-thumbs_right .product-gallery-thumbs-track {
  flex-direction: column;
  flex-wrap: nowrap;
}

/* V2 */
.product-page--commerce2 .product-gallery-col.pp-gl-thumbs_left {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-start;
}
.product-page--commerce2 .product-gallery-col.pp-gl-thumbs_left .product-gallery-thumbs {
  order: 1;
  flex: 0 0 72px;
  width: 72px;
  max-height: 400px;
  overflow-y: auto;
  margin: 0;
}
.product-page--commerce2 .product-gallery-col.pp-gl-thumbs_left .product-gallery-thumbs-track {
  flex-direction: column;
}
.product-page--commerce2 .product-gallery-col.pp-gl-thumbs_left #product-gallery-wrap {
  order: 2;
  flex: 1 1 240px;
  min-width: 0;
}
.product-page--commerce2 .product-gallery-col.pp-gl-thumbs_right {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-start;
}
.product-page--commerce2 .product-gallery-col.pp-gl-thumbs_right #product-gallery-wrap {
  order: 1;
  flex: 1 1 240px;
  min-width: 0;
}
.product-page--commerce2 .product-gallery-col.pp-gl-thumbs_right .product-gallery-thumbs {
  order: 2;
  flex: 0 0 72px;
  width: 72px;
  max-height: 400px;
  overflow-y: auto;
  margin: 0;
}
.product-page--commerce2 .product-gallery-col.pp-gl-thumbs_right .product-gallery-thumbs-track {
  flex-direction: column;
}

/* V4 */
.product-v4-gallery-col.pp-gl-thumbs_left {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
}
.product-v4-gallery-col.pp-gl-thumbs_left .product-v4-gallery-frame {
  flex: 1 1 280px;
  min-width: 0;
  order: 2;
}
.product-v4-gallery-col.pp-gl-thumbs_left .product-v4-gallery-thumbs {
  order: 1;
  flex: 0 0 72px;
  width: 72px;
  max-height: 440px;
  overflow-y: auto;
  margin: 0;
}
.product-v4-gallery-col.pp-gl-thumbs_left .product-gallery-thumbs-track {
  flex-direction: column;
  flex-wrap: nowrap;
}
.product-v4-gallery-col.pp-gl-thumbs_right {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
}
.product-v4-gallery-col.pp-gl-thumbs_right .product-v4-gallery-frame {
  flex: 1 1 280px;
  min-width: 0;
  order: 1;
}
.product-v4-gallery-col.pp-gl-thumbs_right .product-v4-gallery-thumbs {
  order: 2;
  flex: 0 0 72px;
  width: 72px;
  max-height: 440px;
  overflow-y: auto;
  margin: 0;
}
.product-v4-gallery-col.pp-gl-thumbs_right .product-gallery-thumbs-track {
  flex-direction: column;
  flex-wrap: nowrap;
}

/* V5 */
.product-v5-gallery-col.pp-gl-main_top_thumbs_below .product-v5-gallery-wrap {
  flex-direction: column;
  align-items: stretch;
}
.product-v5-gallery-col.pp-gl-main_top_thumbs_below .product-v5-gallery-maincol {
  order: 1;
  width: 100%;
}
.product-v5-gallery-col.pp-gl-main_top_thumbs_below .product-v5-gallery-thumbs-vertical {
  order: 2;
  flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  max-height: none;
  overflow-x: auto;
  gap: 8px;
  padding-bottom: 4px;
}
.product-v5-gallery-col.pp-gl-thumbs_right .product-v5-gallery-wrap {
  flex-direction: row-reverse;
}

/* V3 side thumbs + alt sıra */
.product-v3-gallery-shell--side {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
}
.product-v3-gallery-shell--side .product-v3-gallery-core {
  flex: 1;
  min-width: 0;
}
.product-v3-gallery-shell--thumbs-right {
  flex-direction: row-reverse;
}
.product-v3-side-thumbs {
  flex: 0 0 64px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 380px;
  overflow-y: auto;
}
.product-v3-side-thumb {
  width: 100%;
  aspect-ratio: 1;
  border: 2px solid transparent;
  border-radius: 6px;
  padding: 0;
  overflow: hidden;
  cursor: pointer;
  background: #f1f5f9;
}
.product-v3-side-thumb.is-active {
  border-color: #0f172a;
}
.product-v3-side-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.product-v3-below-thumbs {
  margin-top: 10px;
}
.product-v3-below-thumbs .product-gallery-thumbs-track {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  overflow-x: auto;
}
.product-v3-below-thumbs .product-gallery-thumb {
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
}

/* Renk dropdown altı görsel şeridi (V5 / dropdown varyant + admin ayarı) */
.product-variant-color-swatches {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.product-variant-color-swatch {
  width: 48px;
  height: 48px;
  padding: 0;
  border: 2px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  background: #fff;
  flex-shrink: 0;
}
.product-variant-color-swatch img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  vertical-align: middle;
}
.product-variant-color-swatch.is-active {
  border-color: #0f172a;
  box-shadow: 0 0 0 1px #0f172a;
}
.product-variant-color-swatch.is-disabled,
.product-variant-color-swatch:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

/* Ürün sayfası — admin kare/dik: ana alan 460×690 (46:69) veya kare 520×520; görseller cover ile kutuya tam oturur */
.product-page-ui.pp-gallery-aspect-portrait .product-gallery-main,
.product-page-ui.pp-gallery-aspect-portrait .product-gallery-slide {
  width: min(100%, 460px) !important;
  max-width: 460px !important;
  max-height: 690px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  aspect-ratio: 46 / 69 !important;
  box-sizing: border-box;
  padding: 0 !important;
  overflow: hidden;
}
.product-page-ui.pp-gallery-aspect-square .product-gallery-main,
.product-page-ui.pp-gallery-aspect-square .product-gallery-slide {
  width: min(100%, 520px) !important;
  max-width: 520px !important;
  max-height: 520px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  aspect-ratio: 1 !important;
  box-sizing: border-box;
  padding: 0 !important;
  overflow: hidden;
}
/* Flex + yüzde yükseklik bazen kırpma yerine contain/letterbox etkisine yol açar; absolute ile kutu tam dolar */
.product-page-ui.pp-gallery-aspect-portrait .product-gallery-slide.is-active,
.product-page-ui.pp-gallery-aspect-square .product-gallery-slide.is-active {
  display: block !important;
  align-items: unset !important;
  justify-content: unset !important;
}
.product-page-ui.pp-gallery-aspect-portrait .product-gallery-slide .zoom-container,
.product-page-ui.pp-gallery-aspect-square .product-gallery-slide .zoom-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.product-page-ui.pp-gallery-aspect-portrait .product-gallery-main-img,
.product-page-ui.pp-gallery-aspect-portrait .product-gallery-slide img,
.product-page-ui.pp-gallery-aspect-square .product-gallery-main-img,
.product-page-ui.pp-gallery-aspect-square .product-gallery-slide img {
  position: absolute !important;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center;
  display: block;
}
.product-page-ui.pp-gallery-aspect-portrait .product-gallery-slide .product-placeholder-img,
.product-page-ui.pp-gallery-aspect-square .product-gallery-slide .product-placeholder-img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  box-sizing: border-box;
}
.product-page-ui.pp-gallery-aspect-portrait .product-c1-gallery .product-gallery-main,
.product-page-ui.pp-gallery-aspect-square .product-c1-gallery .product-gallery-main {
  min-height: 0 !important;
}
/* Küçük resimler — dik modda 46:69, kare modda kare */
.product-page-ui.pp-gallery-aspect-portrait .product-gallery-thumb {
  flex: 0 0 auto;
  width: 52px;
  height: auto;
  aspect-ratio: 46 / 69;
  padding: 0;
}
.product-page-ui.pp-gallery-aspect-square .product-gallery-thumb {
  flex: 0 0 64px;
  width: 64px;
  height: auto;
  aspect-ratio: 1;
  padding: 0;
}
.product-page-ui.pp-gallery-aspect-portrait .product-v3-side-thumb {
  aspect-ratio: 46 / 69 !important;
  width: 100% !important;
  max-width: 72px;
  height: auto !important;
  flex: 0 0 auto;
}
.product-page-ui.pp-gallery-aspect-square .product-v3-side-thumb {
  aspect-ratio: 1 !important;
  width: 100% !important;
  max-width: 64px;
  height: auto !important;
}
.product-page-ui.pp-gallery-aspect-portrait .product-v3-below-thumbs .product-gallery-thumb {
  width: 52px !important;
  aspect-ratio: 46 / 69 !important;
  height: auto !important;
  flex: 0 0 auto !important;
}
.product-page-ui.pp-gallery-aspect-square .product-v3-below-thumbs .product-gallery-thumb {
  width: 56px !important;
  aspect-ratio: 1 !important;
  height: auto !important;
  flex: 0 0 56px !important;
}
.product-page-ui.pp-gallery-aspect-portrait .product-v4-gallery-thumbs .product-gallery-thumb {
  aspect-ratio: 46 / 69 !important;
  height: auto !important;
}
.product-page-ui.pp-gallery-aspect-square .product-v4-gallery-thumbs .product-gallery-thumb {
  aspect-ratio: 1 !important;
}
.product-page-ui.pp-gallery-aspect-portrait .product-v5-thumb {
  aspect-ratio: 46 / 69 !important;
  width: 100% !important;
  max-width: 72px;
  height: auto !important;
  flex: 0 0 auto !important;
}
.product-page-ui.pp-gallery-aspect-square .product-v5-thumb {
  aspect-ratio: 1 !important;
  width: 100% !important;
  max-width: 72px;
  height: auto !important;
  flex: 0 0 auto !important;
}
.product-page-ui.pp-gallery-aspect-portrait .product-v5-thumb img,
.product-page-ui.pp-gallery-aspect-square .product-v5-thumb img {
  object-fit: cover;
}
/* Dış kutu (gri alan) sütunu doldurmasın — dik/kare görünür alan */
.product-page-ui.pp-gallery-aspect-portrait .product-v3-gallery-shell,
.product-page-ui.pp-gallery-aspect-square .product-v3-gallery-shell {
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.product-page-ui.pp-gallery-aspect-portrait .product-v3-gallery-core,
.product-page-ui.pp-gallery-aspect-square .product-v3-gallery-core {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.product-page-ui.pp-gallery-aspect-portrait .product-v3-gallery,
.product-page-ui.pp-gallery-aspect-square .product-v3-gallery {
  width: 100%;
  max-width: 100%;
  display: flex;
  justify-content: center;
}
.product-page-ui.pp-gallery-aspect-portrait .product-v4-gallery-frame,
.product-page-ui.pp-gallery-aspect-square .product-v4-gallery-frame {
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.product-page-ui.pp-gallery-aspect-portrait .product-c1-gallery-frame,
.product-page-ui.pp-gallery-aspect-square .product-c1-gallery-frame {
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.product-page-ui.pp-gallery-aspect-portrait .product-c1-gallery,
.product-page-ui.pp-gallery-aspect-square .product-c1-gallery {
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.product-page-ui.pp-gallery-aspect-portrait .product-v2-gallery,
.product-page-ui.pp-gallery-aspect-square .product-v2-gallery {
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.product-page-ui.pp-gallery-aspect-portrait .product-default-gallery-col > .product-gallery,
.product-page-ui.pp-gallery-aspect-square .product-default-gallery-col > .product-gallery {
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.product-page-ui.pp-gallery-aspect-portrait .product-v5-gallery-wrap,
.product-page-ui.pp-gallery-aspect-square .product-v5-gallery-wrap {
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.product-page-ui.pp-gallery-aspect-portrait .product-v5-gallery-maincol,
.product-page-ui.pp-gallery-aspect-square .product-v5-gallery-maincol {
  align-items: center;
}

/* Ürün sayfası — dikey boşluk ritmi */
.product-page-ui .product-c1-price-block,
.product-page-ui .product-v2-price-block,
.product-page-ui .product-v3-price-section,
.product-page-ui .product-v4-price-block,
.product-page-ui .product-default-price-block,
.product-page-ui .product-v5-price-line {
  margin-bottom: 1rem;
}
.product-page-ui .product-add-form .product-variant-selector,
.product-page-ui .product-add-form .product-variant-selector-v3,
.product-page-ui .product-add-form .product-variant-selector-v4,
.product-page-ui .product-add-form .product-variant-selector-v5 {
  margin-bottom: 1rem;
}
.product-page-ui .product-commerce-stock,
.product-page-ui .product-c1-stock,
.product-page-ui .product-v2-stock,
.product-page-ui .product-v3-stock-row {
  margin-top: 0.5rem;
  margin-bottom: 0.75rem;
}
.product-page-ui .product-v4-stock-warn,
.product-page-ui .product-v4-fit-tip {
  margin-bottom: 0.75rem;
}
.product-page-ui .product-commerce-actions,
.product-page-ui .product-c1-actions,
.product-page-ui .product-v3-actions,
.product-page-ui .product-v4-cart-row,
.product-page-ui .product-v5-cart-row,
.product-page-ui .product-default-buy-row {
  margin-top: 0.25rem;
  margin-bottom: 1.25rem;
}

/* İndirim yüzdesi — ortak rozet */
.product-discount-pct {
  display: inline-block;
  margin-left: 0.35rem;
  padding: 0.2rem 0.5rem;
  font-size: 0.8125rem;
  font-weight: 700;
  border-radius: 6px;
  background: #fff7ed;
  color: #c2410c;
  vertical-align: middle;
}
.product-v3-discount-badge {
  display: inline-block;
  margin-left: 0.5rem;
  padding: 0.25rem 0.55rem;
  font-size: 0.8125rem;
  font-weight: 700;
  border-radius: 6px;
  background: #fff7ed;
  color: #ea580c;
  vertical-align: middle;
}
.product-v4-discount-pct {
  display: inline-block;
  margin-left: 0.45rem;
  font-size: 0.875rem;
  font-weight: 800;
  color: #ea580c;
  vertical-align: middle;
}
.product-v5-price-line .product-old-price {
  display: inline-block;
  margin-right: 0.5rem;
  text-decoration: line-through;
  color: #94a3b8;
  font-size: 0.95rem;
}

/* Varsayılan ürün şablonu — galeri + page_settings düzenleri */
.product-page--default .product-default-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: start;
  margin-bottom: 3rem;
}
@media (max-width: 900px) {
  .product-page--default .product-default-hero {
    grid-template-columns: 1fr;
  }
}
.product-page--default .product-default-gallery-col .product-gallery {
  background: #f8fafc;
  border-radius: 16px;
  overflow: hidden;
}
.product-page--default .product-default-gallery-thumbs {
  margin-top: 0.65rem;
}
.product-page--default .product-default-price-block {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem 1rem;
  margin: 0.75rem 0 1rem;
}
.product-page--default .product-default-buy-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
  margin-top: 1rem;
}
.product-page--default .product-default-qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
}
.product-page--default .product-default-qty .qty-minus,
.product-page--default .product-default-qty .qty-plus {
  width: 2.25rem;
  height: 2.5rem;
  border: none;
  background: #f1f5f9;
  cursor: pointer;
  font-size: 1.1rem;
  line-height: 1;
}
.product-page--default .product-default-qty .product-qty-input {
  width: 3rem;
  text-align: center;
  border: none;
  border-left: 1px solid #e2e8f0;
  border-right: 1px solid #e2e8f0;
  padding: 0.35rem;
}
.product-page--default .product-default-stock-msg {
  font-size: 0.875rem;
  margin: 0.5rem 0 0;
  color: #64748b;
}

.product-page--default .product-gallery-col.pp-gl-thumbs_left {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-start;
}
.product-page--default .product-gallery-col.pp-gl-thumbs_left .product-gallery-thumbs {
  order: 1;
  flex: 0 0 72px;
  width: 72px;
  max-height: 400px;
  overflow-y: auto;
  margin: 0;
}
.product-page--default .product-gallery-col.pp-gl-thumbs_left .product-gallery-thumbs-track {
  flex-direction: column;
}
.product-page--default .product-gallery-col.pp-gl-thumbs_left #product-gallery-wrap {
  order: 2;
  flex: 1 1 240px;
  min-width: 0;
}
.product-page--default .product-gallery-col.pp-gl-thumbs_right {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-start;
}
.product-page--default .product-gallery-col.pp-gl-thumbs_right #product-gallery-wrap {
  order: 1;
  flex: 1 1 240px;
  min-width: 0;
}
.product-page--default .product-gallery-col.pp-gl-thumbs_right .product-gallery-thumbs {
  order: 2;
  flex: 0 0 72px;
  width: 72px;
  max-height: 400px;
  overflow-y: auto;
  margin: 0;
}
.product-page--default .product-gallery-col.pp-gl-thumbs_right .product-gallery-thumbs-track {
  flex-direction: column;
}
.product-page--default .product-gallery-col.pp-gl-main_top_thumbs_below {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.product-page--default .product-gallery-col.pp-gl-main_top_thumbs_below #product-gallery-wrap {
  order: 1;
}
.product-page--default .product-gallery-col.pp-gl-main_top_thumbs_below .product-default-gallery-thumbs {
  order: 2;
}

/* Galeri dik/kare — son katman (şablon bazlı aspect-ratio kurallarını kesin geçersiz kılar) */
.product-page.product-page--commerce3.product-page-ui.pp-gallery-aspect-portrait .product-v3-gallery .product-gallery-main,
.product-page.product-page--commerce3.product-page-ui.pp-gallery-aspect-portrait .product-v3-gallery .product-gallery-slide {
  aspect-ratio: 46 / 69 !important;
  width: min(100%, 460px) !important;
  max-width: 460px !important;
  max-height: 690px !important;
}
.product-page.product-page--commerce3.product-page-ui.pp-gallery-aspect-square .product-v3-gallery .product-gallery-main,
.product-page.product-page--commerce3.product-page-ui.pp-gallery-aspect-square .product-v3-gallery .product-gallery-slide {
  aspect-ratio: 1 !important;
  width: min(100%, 520px) !important;
  max-width: 520px !important;
  max-height: 520px !important;
}
.product-page.product-page--commerce4.product-page-ui.pp-gallery-aspect-portrait .product-v4-gallery .product-gallery-main,
.product-page.product-page--commerce4.product-page-ui.pp-gallery-aspect-portrait .product-v4-gallery .product-gallery-slide {
  aspect-ratio: 46 / 69 !important;
  width: min(100%, 460px) !important;
  max-width: 460px !important;
  max-height: 690px !important;
}
.product-page.product-page--commerce4.product-page-ui.pp-gallery-aspect-square .product-v4-gallery .product-gallery-main,
.product-page.product-page--commerce4.product-page-ui.pp-gallery-aspect-square .product-v4-gallery .product-gallery-slide {
  aspect-ratio: 1 !important;
  width: min(100%, 520px) !important;
  max-width: 520px !important;
  max-height: 520px !important;
}
.product-page.product-page--commerce5.product-page-ui.pp-gallery-aspect-portrait .product-v5-gallery .product-gallery-main,
.product-page.product-page--commerce5.product-page-ui.pp-gallery-aspect-portrait .product-v5-gallery .product-gallery-slide {
  aspect-ratio: 46 / 69 !important;
  width: min(100%, 460px) !important;
  max-width: 460px !important;
  max-height: 690px !important;
}
.product-page.product-page--commerce5.product-page-ui.pp-gallery-aspect-square .product-v5-gallery .product-gallery-main,
.product-page.product-page--commerce5.product-page-ui.pp-gallery-aspect-square .product-v5-gallery .product-gallery-slide {
  aspect-ratio: 1 !important;
  width: min(100%, 520px) !important;
  max-width: 520px !important;
  max-height: 520px !important;
}
.product-page.product-page--commerce1.product-page-ui.pp-gallery-aspect-portrait .product-c1-gallery .product-gallery-main,
.product-page.product-page--commerce1.product-page-ui.pp-gallery-aspect-portrait .product-c1-gallery .product-gallery-slide {
  aspect-ratio: 46 / 69 !important;
  width: min(100%, 460px) !important;
  max-width: 460px !important;
  max-height: 690px !important;
}
.product-page.product-page--commerce1.product-page-ui.pp-gallery-aspect-square .product-c1-gallery .product-gallery-main,
.product-page.product-page--commerce1.product-page-ui.pp-gallery-aspect-square .product-c1-gallery .product-gallery-slide {
  aspect-ratio: 1 !important;
  width: min(100%, 520px) !important;
  max-width: 520px !important;
  max-height: 520px !important;
}
.product-page.product-page--commerce2.product-page-ui.pp-gallery-aspect-portrait .product-v2-gallery .product-gallery-main,
.product-page.product-page--commerce2.product-page-ui.pp-gallery-aspect-portrait .product-v2-gallery .product-gallery-slide {
  aspect-ratio: 46 / 69 !important;
  width: min(100%, 460px) !important;
  max-width: 460px !important;
  max-height: 690px !important;
}
.product-page.product-page--commerce2.product-page-ui.pp-gallery-aspect-square .product-v2-gallery .product-gallery-main,
.product-page.product-page--commerce2.product-page-ui.pp-gallery-aspect-square .product-v2-gallery .product-gallery-slide {
  aspect-ratio: 1 !important;
  width: min(100%, 520px) !important;
  max-width: 520px !important;
  max-height: 520px !important;
}
.product-page.product-page--default.product-page-ui.pp-gallery-aspect-portrait .product-default-gallery .product-gallery-main,
.product-page.product-page--default.product-page-ui.pp-gallery-aspect-portrait .product-default-gallery .product-gallery-slide {
  aspect-ratio: 46 / 69 !important;
  width: min(100%, 460px) !important;
  max-width: 460px !important;
  max-height: 690px !important;
}
.product-page.product-page--default.product-page-ui.pp-gallery-aspect-square .product-default-gallery .product-gallery-main,
.product-page.product-page--default.product-page-ui.pp-gallery-aspect-square .product-default-gallery .product-gallery-slide {
  aspect-ratio: 1 !important;
  width: min(100%, 520px) !important;
  max-width: 520px !important;
  max-height: 520px !important;
}
/* Şablon + aspect birleşiminde ana/slide padding kalksın, cover tam otursun */
.product-page.product-page--commerce3.product-page-ui.pp-gallery-aspect-portrait .product-v3-gallery .product-gallery-main,
.product-page.product-page--commerce3.product-page-ui.pp-gallery-aspect-portrait .product-v3-gallery .product-gallery-slide,
.product-page.product-page--commerce3.product-page-ui.pp-gallery-aspect-square .product-v3-gallery .product-gallery-main,
.product-page.product-page--commerce3.product-page-ui.pp-gallery-aspect-square .product-v3-gallery .product-gallery-slide,
.product-page.product-page--commerce4.product-page-ui.pp-gallery-aspect-portrait .product-v4-gallery .product-gallery-main,
.product-page.product-page--commerce4.product-page-ui.pp-gallery-aspect-portrait .product-v4-gallery .product-gallery-slide,
.product-page.product-page--commerce4.product-page-ui.pp-gallery-aspect-square .product-v4-gallery .product-gallery-main,
.product-page.product-page--commerce4.product-page-ui.pp-gallery-aspect-square .product-v4-gallery .product-gallery-slide,
.product-page.product-page--commerce5.product-page-ui.pp-gallery-aspect-portrait .product-v5-gallery .product-gallery-main,
.product-page.product-page--commerce5.product-page-ui.pp-gallery-aspect-portrait .product-v5-gallery .product-gallery-slide,
.product-page.product-page--commerce5.product-page-ui.pp-gallery-aspect-square .product-v5-gallery .product-gallery-main,
.product-page.product-page--commerce5.product-page-ui.pp-gallery-aspect-square .product-v5-gallery .product-gallery-slide,
.product-page.product-page--commerce1.product-page-ui.pp-gallery-aspect-portrait .product-c1-gallery .product-gallery-main,
.product-page.product-page--commerce1.product-page-ui.pp-gallery-aspect-portrait .product-c1-gallery .product-gallery-slide,
.product-page.product-page--commerce1.product-page-ui.pp-gallery-aspect-square .product-c1-gallery .product-gallery-main,
.product-page.product-page--commerce1.product-page-ui.pp-gallery-aspect-square .product-c1-gallery .product-gallery-slide,
.product-page.product-page--commerce2.product-page-ui.pp-gallery-aspect-portrait .product-v2-gallery .product-gallery-main,
.product-page.product-page--commerce2.product-page-ui.pp-gallery-aspect-portrait .product-v2-gallery .product-gallery-slide,
.product-page.product-page--commerce2.product-page-ui.pp-gallery-aspect-square .product-v2-gallery .product-gallery-main,
.product-page.product-page--commerce2.product-page-ui.pp-gallery-aspect-square .product-v2-gallery .product-gallery-slide,
.product-page.product-page--default.product-page-ui.pp-gallery-aspect-portrait .product-default-gallery .product-gallery-main,
.product-page.product-page--default.product-page-ui.pp-gallery-aspect-portrait .product-default-gallery .product-gallery-slide,
.product-page.product-page--default.product-page-ui.pp-gallery-aspect-square .product-default-gallery .product-gallery-main,
.product-page.product-page--default.product-page-ui.pp-gallery-aspect-square .product-default-gallery .product-gallery-slide {
  padding: 0 !important;
  overflow: hidden !important;
}

/* Site giriş kampanya popup */
.site-entry-popup-overlay {
  position: fixed;
  inset: 0;
  z-index: 100050;
  background: rgba(15, 23, 42, 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  box-sizing: border-box;
}
.site-entry-popup-overlay[hidden] {
  display: none !important;
}
.site-entry-popup-dialog {
  position: relative;
  background: #fff;
  border-radius: 16px;
  max-width: 520px;
  width: 100%;
  max-height: 90vh;
  overflow: auto;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.2);
}
.site-entry-popup-close {
  position: absolute;
  top: 10px;
  right: 12px;
  z-index: 2;
  border: 0;
  background: transparent;
  font-size: 1.75rem;
  line-height: 1;
  cursor: pointer;
  color: #64748b;
  padding: 4px 8px;
}
.site-entry-popup-close:hover {
  color: #0f172a;
}
.site-entry-popup-inner {
  padding: 1.25rem 1.25rem 1.5rem;
}
.site-entry-popup-media img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  display: block;
  margin-bottom: 1rem;
}
.site-entry-popup-title {
  margin: 0 0 0.35rem;
  font-size: 1.35rem;
  line-height: 1.25;
  color: #0f172a;
  padding-right: 2rem;
}
.site-entry-popup-sub {
  margin: 0 0 0.75rem;
  color: #64748b;
  font-size: 0.95rem;
}
.site-entry-popup-countdown {
  font-weight: 700;
  color: #b45309;
  margin-bottom: 0.75rem;
  font-size: 0.95rem;
}
.site-entry-popup-body {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #334155;
}
.site-entry-popup-body :first-child {
  margin-top: 0;
}
.site-entry-popup-body :last-child {
  margin-bottom: 0;
}
.site-entry-popup-cta {
  display: inline-block;
  margin-top: 1rem;
}

/* Üye paneli kampanya kartları */
.member-promo-cards {
  display: grid;
  gap: 12px;
  margin-bottom: 1.5rem;
}
.member-promo-card {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
}
.member-promo-card img {
  width: 88px;
  height: auto;
  border-radius: 8px;
  flex-shrink: 0;
  object-fit: cover;
}
.member-coupon-code-box {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 6px;
}
.member-coupon-code {
  font-family: ui-monospace, monospace;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.04em;
  background: #fff;
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px dashed #94a3b8;
}

/* Footer: "Powered by" + logo — çizgi sağda kısa segmentle kesilir (Artelio tarzı) */
.bd-powered-by-line {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: min(1300px, 100%);
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding: 0.85rem 0;
  gap: 0;
}
.bd-powered-line {
  height: 1px;
  background: #64748b;
  opacity: 0.85;
  align-self: center;
  border: none;
  margin: 0;
}
.bd-powered-line--left {
  flex: 1 1 auto;
  min-width: 1rem;
}
.bd-powered-line--right {
  flex: 0 0 clamp(32px, 7vw, 96px);
  max-width: 120px;
}
.bd-powered-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0 0.7rem;
  flex-shrink: 0;
  line-height: 1;
}
.bd-powered-muted {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 0.72rem;
  font-weight: 400;
  color: #64748b;
  white-space: nowrap;
}
.bd-powered-logo {
  display: block;
  height: 1.1rem;
  width: auto;
  max-width: 140px;
  object-fit: contain;
  object-position: left center;
}
/* Logo yokken metin kullanımı */
.bd-powered-name {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  color: #f97316;
  white-space: nowrap;
}
@media (max-width: 480px) {
  .bd-powered-muted {
    font-size: 0.65rem;
  }
  .bd-powered-logo {
    height: 0.95rem;
    max-width: 120px;
  }
  .bd-powered-name {
    font-size: 0.72rem;
  }
  .bd-powered-line--right {
    flex-basis: clamp(20px, 5vw, 64px);
  }
}

/* Çerez bildirimi + tercih modalı */
.site-footer-legal-btn {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
  opacity: 0.9;
}
.site-footer-legal-btn:hover {
  opacity: 1;
}
.bidolu-cookie-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  padding: 14px 16px;
  background: #0f172a;
  color: #f8fafc;
  font-size: 0.92rem;
  box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}
.bidolu-cookie-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.bidolu-cookie-bar-text {
  flex: 1;
  min-width: 220px;
  line-height: 1.5;
}
.bidolu-cookie-bar-policy {
  color: #93c5fd;
  text-decoration: underline;
  white-space: nowrap;
}
.bidolu-cookie-bar-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.bidolu-cookie-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid transparent;
  font-family: inherit;
  line-height: 1.25;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}
.bidolu-cookie-btn-primary {
  background: #2563eb;
  color: #fff;
  border-color: #2563eb;
}
.bidolu-cookie-btn-primary:hover {
  background: #1d4ed8;
  border-color: #1d4ed8;
}
.bidolu-cookie-btn-secondary {
  background: #1e293b;
  color: #e2e8f0;
  border-color: #334155;
}
.bidolu-cookie-btn-secondary:hover {
  background: #334155;
}
.bidolu-cookie-btn-ghost {
  background: transparent;
  color: #93c5fd;
  border-color: transparent;
  text-decoration: underline;
}
.bidolu-cookie-btn-ghost:hover {
  color: #bfdbfe;
}
.bidolu-cookie-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.bidolu-cookie-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.55);
  cursor: pointer;
}
.bidolu-cookie-modal-panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 520px;
  max-height: min(90vh, 640px);
  overflow-y: auto;
  background: #fff;
  color: #1e293b;
  border-radius: 12px;
  padding: 1.25rem 1.35rem 1.35rem;
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.2);
}
.bidolu-cookie-modal-title {
  margin: 0 0 0.5rem;
  font-size: 1.2rem;
  font-weight: 700;
}
.bidolu-cookie-modal-lead {
  margin: 0 0 1rem;
  font-size: 0.9rem;
  color: #475569;
  line-height: 1.5;
}
.bidolu-cookie-modal-lead a {
  color: #2563eb;
  text-decoration: underline;
}
.bidolu-cookie-cat-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bidolu-cookie-cat {
  margin: 0 0 1rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid #e2e8f0;
}
.bidolu-cookie-cat:last-of-type {
  border-bottom: none;
  margin-bottom: 0.5rem;
}
.bidolu-cookie-cat-label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
}
.bidolu-cookie-cat-label input {
  margin-top: 0.2rem;
  flex-shrink: 0;
}
.bidolu-cookie-cat-desc {
  margin: 0.35rem 0 0 1.5rem;
  font-size: 0.82rem;
  color: #64748b;
  line-height: 1.45;
}
.bidolu-cookie-modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid #e2e8f0;
}
@media (max-width: 520px) {
  .bidolu-cookie-bar-inner {
    flex-direction: column;
    align-items: stretch;
  }
  .bidolu-cookie-bar-actions {
    justify-content: stretch;
  }
  .bidolu-cookie-btn {
    flex: 1;
    min-width: 0;
  }
}

/* Blog / haber — ürün sayfası ile uyumlu genişlik ve kartızgarası */
.blog-page {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem 3rem;
  box-sizing: border-box;
}
.blog-page-inner {
  width: 100%;
}
.blog-breadcrumb {
  margin-bottom: 1rem;
}
.blog-index-header {
  margin-bottom: 1.5rem;
}
.blog-index-title {
  font-size: clamp(1.5rem, 2.5vw, 1.85rem);
  font-weight: 700;
  margin: 0;
  color: #0f172a;
  line-height: 1.3;
}
.blog-index-hero {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.25rem 2rem;
  margin-bottom: 1.5rem;
  padding: 1.75rem 1.5rem;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 45%, #eef2ff 100%);
  border: 1px solid #e2e8f0;
  border-radius: 20px;
}
.blog-index-hero__text {
  flex: 1 1 280px;
  min-width: 0;
}
.blog-index-lead {
  margin: 0.65rem 0 0;
  color: #475569;
  line-height: 1.6;
  max-width: 42rem;
  font-size: 0.98rem;
}
.blog-index-hero__aside {
  flex-shrink: 0;
  align-self: center;
}
.blog-index-rss {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #c2410c;
  text-decoration: none;
  padding: 0.5rem 0.9rem;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 999px;
}
.blog-index-rss:hover {
  background: #ffedd5;
  color: #9a3412;
}
.blog-index-toolbar.card-like {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1rem 1.15rem 1.1rem;
  margin-bottom: 1rem;
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
}
.blog-index-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  align-items: flex-end;
}
.blog-index-filters__search {
  flex: 1 1 220px;
  min-width: 180px;
}
.blog-index-filters__search input {
  width: 100%;
  padding: 0.6rem 0.75rem;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  font-size: 0.95rem;
  box-sizing: border-box;
}
.blog-index-filters__sort label {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  color: #64748b;
  margin-bottom: 0.25rem;
}
.blog-index-filters__sort select {
  padding: 0.55rem 0.65rem;
  border-radius: 10px;
  border: 1px solid #e2e8f0;
  font-size: 0.9rem;
  background: #fff;
}
.blog-index-filters__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}
.blog-index-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 1rem;
  border-radius: 10px;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
}
.blog-index-btn--primary {
  background: #0f172a;
  color: #fff;
}
.blog-index-btn--primary:hover {
  filter: brightness(1.08);
}
.blog-index-btn--ghost {
  background: #f8fafc;
  color: #334155;
  border: 1px solid #e2e8f0;
}
.blog-index-btn--ghost:hover {
  background: #f1f5f9;
}
.blog-index-year-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px solid #f1f5f9;
}
.blog-year-chip {
  display: inline-flex;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 600;
  text-decoration: none;
  color: #475569;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
.blog-year-chip:hover {
  background: #f1f5f9;
  color: #0f172a;
}
.blog-year-chip.is-active {
  background: #fff7ed;
  border-color: #fdba74;
  color: #9a3412;
}
.blog-index-meta {
  font-size: 0.9rem;
  color: #64748b;
  margin: 0 0 1.25rem;
}
.blog-empty {
  color: #64748b;
  padding: 2.5rem 1.5rem;
  text-align: center;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  margin: 0;
}
.blog-empty--spaced {
  margin-top: 0.5rem;
}
.blog-empty__title {
  font-size: 1.1rem;
  font-weight: 700;
  color: #334155;
  margin: 0 0 0.5rem;
}
.blog-empty__hint {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.5;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.blog-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
}
.blog-card-grid--index {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.blog-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.blog-card:hover {
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  transform: translateY(-2px);
}
.blog-card__link {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.blog-card__media {
  aspect-ratio: 16 / 10;
  background: #f1f5f9;
  overflow: hidden;
}
.blog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}
.blog-card:hover .blog-card__media img {
  transform: scale(1.03);
}
.blog-card__placeholder {
  width: 100%;
  height: 100%;
  min-height: 160px;
  background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
}
.blog-card__body {
  padding: 1rem 1.1rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  flex: 1;
}
.blog-card__date {
  font-size: 0.8125rem;
  color: #64748b;
}
.blog-card__title {
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
  color: #0f172a;
}
.blog-card__excerpt {
  font-size: 0.9rem;
  color: #475569;
  line-height: 1.5;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-card__cta {
  margin-top: auto;
  padding-top: 0.35rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #c2410c;
}
.blog-card:hover .blog-card__cta {
  color: #9a3412;
}
.blog-detail-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 2rem;
  align-items: start;
  margin-bottom: 2rem;
}
.blog-detail-hero--no-media {
  grid-template-columns: 1fr;
}
@media (max-width: 900px) {
  .blog-detail-hero {
    grid-template-columns: 1fr;
  }
}
.blog-detail-gallery-frame {
  background: #f8fafc;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
}
.blog-detail-gallery-frame img {
  width: 100%;
  display: block;
  max-height: 440px;
  object-fit: cover;
}
.blog-detail-meta {
  margin: 0 0 0.5rem;
}
.blog-detail-meta time {
  font-size: 0.9rem;
  color: #64748b;
}
.blog-detail-title {
  margin-bottom: 0.65rem;
}
.blog-detail-lead {
  font-size: 1.02rem;
  color: #475569;
  line-height: 1.55;
  margin: 0;
  max-width: 42rem;
}
.blog-detail-article {
  max-width: 820px;
  margin: 0 auto;
  padding-top: 0.5rem;
}
.blog-detail-article.page-body {
  font-size: 1.02rem;
  line-height: 1.7;
  color: #334155;
}
.blog-detail-article.page-body h2 {
  font-size: 1.28rem;
  margin: 1.75rem 0 0.75rem;
  color: #0f172a;
}
.blog-detail-article.page-body h3 {
  font-size: 1.1rem;
  margin: 1.35rem 0 0.5rem;
  color: #1e293b;
}
.blog-detail-article.page-body p {
  margin: 0 0 1rem;
}
.blog-detail-article.page-body ul,
.blog-detail-article.page-body ol {
  margin: 0 0 1rem 1.1rem;
  padding: 0;
}
.blog-detail-article.page-body figure {
  margin: 1.25rem 0;
}
.blog-detail-article.page-body img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
}
.blog-related-products {
  margin-top: 2.75rem;
  padding-top: 2rem;
  border-top: 1px solid #e2e8f0;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
.blog-related-products__title {
  font-size: 1.35rem;
  font-weight: 700;
  margin: 0 0 0.65rem;
  color: #0f172a;
}
.blog-related-products__lead {
  color: #64748b;
  font-size: 0.95rem;
  margin: 0 0 1.25rem;
  max-width: 52rem;
  line-height: 1.5;
}

/* Sosyal / harici akış (ana sayfa) */
.social-feed-section {
  max-width: 1280px;
  margin: 0 auto 2.5rem;
  padding: 0 1rem;
  box-sizing: border-box;
}
.social-feed-section__inner {
  border-top: 1px solid #e2e8f0;
  padding-top: 1.75rem;
}
.social-feed-section__title {
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  font-weight: 700;
  margin: 0 0 1.25rem;
  color: #0f172a;
}
.social-feed-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.1rem;
}
.social-feed-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.social-feed-card:hover {
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07);
  transform: translateY(-2px);
}
.social-feed-card__link {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.social-feed-card__media {
  aspect-ratio: 16 / 10;
  background: #f1f5f9;
  overflow: hidden;
}
.social-feed-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.social-feed-card__placeholder {
  width: 100%;
  height: 100%;
  min-height: 140px;
  background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
}
.social-feed-card__body {
  padding: 0.85rem 1rem 1.1rem;
}
.social-feed-card__title {
  font-size: 1rem;
  font-weight: 700;
  margin: 0 0 0.35rem;
  line-height: 1.35;
  color: #0f172a;
}
.social-feed-card__excerpt {
  font-size: 0.88rem;
  color: #64748b;
  margin: 0;
  line-height: 1.45;
}
.social-feed-card--embed {
  grid-column: 1 / -1;
  max-width: 560px;
}
.social-feed-card__embed {
  padding: 0.5rem;
}
.social-feed-card__embed iframe {
  max-width: 100%;
  border-radius: 12px;
}
.social-feed-embed-stack {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  max-width: 560px;
}
.social-feed-embed-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 0.75rem;
  overflow: auto;
}
.social-feed-embed-card iframe {
  max-width: 100%;
}
