/* ── Webyaz E-Ticaret Shop CSS — Trendyol Style ── */
:root {
  --wz-primary: #000000;
  --wz-primary-dark: #1f1f22;
  --wz-primary-light: #f4f4f5;
  --wz-text: #111827;        /* Modern Zinc-900 */
  --wz-text-muted: #6b7280;  /* Modern Zinc-500 */
  --wz-border: #e5e7eb;      /* Modern Zinc-200 */
  --wz-bg: #ffffff;
  --wz-bg-soft: #f9fafb;     /* Modern Zinc-50 */
  --wz-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --wz-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -2px rgba(0, 0, 0, 0.05);
  --wz-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.04), 0 4px 6px -4px rgba(0, 0, 0, 0.04);
  --wz-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.05), 0 8px 10px -6px rgba(0, 0, 0, 0.05);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: var(--wz-text); background: var(--wz-bg); line-height: 1.5; -webkit-font-smoothing: antialiased; overflow-x: hidden !important; width: 100% !important; max-width: 100% !important; }
a { color: inherit; text-decoration: none; transition: color .2s ease, transform .2s ease; }
img { max-width: 100%; height: auto; display: block; }
.container { max-width: 1320px; margin: 0 auto; padding: 0 20px; }

/* ── Header ── */
.wz-header {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
  position: sticky;
  top: 0;
  z-index: 100;
  overflow: visible;
  transition: background-color 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.wz-header.scrolled {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--wz-shadow-md);
  border-bottom-color: transparent;
}

/* Top utility bar */
.wz-header-top { background: #ffffff; border-bottom: 1px solid #f1f5f9; }
.wz-header-top-inner { max-width: 1320px; margin: 0 auto; padding: 8px 20px; display: flex; justify-content: flex-end; gap: 24px; align-items: center; }
.wz-header-top-inner a { font-size: 13px; color: var(--wz-primary); font-weight: 500; display: flex; align-items: center; gap: 5px; }
.wz-header-top-inner a:hover { text-decoration: underline; }

/* Main header */
.wz-header-inner { display: flex; align-items: center; gap: 28px; padding: 12px 0; }
.wz-logo { font-size: 28px; font-weight: 800; color: var(--wz-primary); letter-spacing: -1px; }
.wz-logo span { font-size: 16px; vertical-align: middle; }

.wz-search { flex: 1; position: relative; max-width: 720px; }
.wz-search-wrap { position: relative; }
.wz-search-icon { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--wz-primary); font-size: 15px; pointer-events: none; }
.wz-search input { width: 100%; padding: 11px 16px 11px 42px; border: 1px solid rgba(15, 23, 42, 0.08); border-radius: 4px; font-size: 14px; outline: none; transition: all 0.25s ease; background: #f8fafc; color: var(--wz-text); }
.wz-search input:focus { border-color: var(--wz-primary); background: #ffffff; box-shadow: 0 0 0 4px rgba(0,0,0,0.06), var(--wz-shadow-sm); }
.wz-search-results { position: absolute; top: calc(100% + 6px); left: 0; right: 0; background: #fff; border: 1px solid var(--wz-border); border-radius: 4px; max-height: 420px; overflow-y: auto; box-shadow: 0 12px 32px rgba(0,0,0,0.15); display: none; z-index: 9999; }
.wz-search-results.open { display: block; }
.wz-search-item { display: flex; gap: 12px; padding: 10px 14px; border-bottom: 1px solid #f5f5f5; cursor: pointer; align-items: center; }
.wz-search-item:hover { background: var(--wz-primary-light); }
.wz-search-item img { width: 44px; height: 44px; object-fit: cover; border-radius: 2px; background: #eee; }
.wz-search-item-name { font-size: 13px; font-weight: 500; color: #333; }
.wz-search-item-price { font-size: 13px; color: var(--wz-primary); font-weight: 700; margin-top: 2px; }

.wz-nav { display: flex; gap: 4px; align-items: center; }
.wz-nav-item { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 8px 14px; color: #333; font-size: 13px; font-weight: 500; border-radius: 2px; transition: 0.15s; cursor: pointer; min-width: 70px; }
.wz-nav-item:hover { background: var(--wz-primary-light); color: var(--wz-primary); }
.wz-nav-item .wz-nav-icon { font-size: 20px; }
.wz-cart-btn { position: relative; }
.wz-cart-count { position: absolute; top: 2px; right: 4px; background: var(--wz-primary); color: #fff; font-size: 11px; min-width: 18px; height: 18px; border-radius: 9px; display: flex; align-items: center; justify-content: center; font-weight: 700; padding: 0 5px; }

/* ── Categories Strip (text menu) ── */
.wz-cats { background: #fff; border-bottom: 1px solid #f1f1f1; overflow: visible; position: relative; z-index: 50; }
.wz-cats-wrap { max-width: 1320px; margin: 0 auto; padding: 0 20px; display: flex; align-items: stretch; gap: 4px; overflow: visible; scrollbar-width: none; }
.wz-cats-wrap::-webkit-scrollbar { display: none; }
.wz-cat-burger { display: flex; align-items: center; gap: 8px; padding: 12px 16px; font-size: 14px; font-weight: 600; color: #333; cursor: pointer; border-right: 1px solid #f1f1f1; white-space: nowrap; transition: .15s; }
.wz-cats-mega:hover .wz-cat-burger { color: var(--wz-primary, #f27a1a); }
.wz-cats-mega-menu { min-width: 280px !important; overflow: visible !important; max-height: none !important; }

/* ─── Trendyol stili çoklu kolon mega menü ─── */
.wz-mega-panel {
  /* display: none varsayılan (üst .wz-cat-dropdown-menu kuralından) */
  /* JS bu menüyü açtığında inline style.display = 'flex' yapacak */
  min-width: 980px !important;
  max-width: 1280px !important;
  width: max-content !important;
  padding: 0 !important;
  overflow: visible !important;
}
.wz-mega-panel[style*="display: block"],
.wz-mega-panel[style*="display:block"] {
  display: flex !important;
}
.wz-mega-left {
  width: 240px;
  background: #fafafa;
  border-right: 1px solid #f0f0f0;
  padding: 10px 0;
  border-radius: 10px 0 0 10px;
  flex-shrink: 0;
}
.wz-mega-l0 {
  display: flex !important;
  align-items: center;
  gap: 12px;
  padding: 11px 18px;
  font-size: 14px;
  font-weight: 500;
  color: #333;
  text-decoration: none;
  transition: .15s;
  border-left: 3px solid transparent;
}
.wz-mega-l0:hover, .wz-mega-l0.active {
  background: #fff;
  color: var(--wz-primary, #f27a1a);
  border-left-color: var(--wz-primary, #f27a1a);
}
.wz-mega-l0-icon { font-size: 20px; flex-shrink: 0; }
.wz-mega-l0-name { flex: 1; }
.wz-mega-l0-arrow { color: #cbd5e1; font-size: 14px; }
.wz-mega-l0:hover .wz-mega-l0-arrow, .wz-mega-l0.active .wz-mega-l0-arrow { color: var(--wz-primary, #f27a1a); }

.wz-mega-right {
  flex: 1;
  padding: 20px 24px;
  min-height: 380px;
  max-height: 70vh;
  overflow-y: auto;
}
.wz-mega-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 340px;
  text-align: center;
}
.wz-mega-groups {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px 24px;
}
.wz-mega-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.wz-mega-group-title {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  color: var(--wz-primary, #f27a1a) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-decoration: none;
  margin-bottom: 4px;
  padding: 0 !important;
}
.wz-mega-group-title:hover { text-decoration: underline; }
.wz-mega-leaf {
  display: block;
  padding: 5px 0 !important;
  color: #444 !important;
  font-size: 13px;
  text-decoration: none;
  transition: .12s;
}
.wz-mega-leaf:hover {
  color: var(--wz-primary, #f27a1a) !important;
  transform: translateX(3px);
}
.wz-mega-more {
  display: inline-flex !important;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  color: #1d4ed8 !important;
  font-size: 12px;
  font-weight: 600;
  text-decoration: underline;
  padding: 0 !important;
}

@media (max-width: 1100px) {
  .wz-mega-panel { min-width: 720px !important; max-width: 92vw !important; }
  .wz-mega-groups { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .wz-mega-panel { display: none !important; }
}
.wz-cat-burger:hover { color: var(--wz-primary); }
.wz-cat-burger .wz-badge-new {
  background: linear-gradient(135deg, var(--wz-primary, #f27a1a) 0%, #e85d04 100%);
  color: #fff;
  font-size: 9px;
  padding: 2px 7px;
  border-radius: 4px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-left: 2px;
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 5px rgba(0,0,0,0.06);
  animation: wz-badge-pulse 2s infinite ease-in-out;
}

@keyframes wz-badge-pulse {
  0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(0,0,0,0.12); }
  70% { transform: scale(1.04); box-shadow: 0 0 0 5px rgba(242, 122, 26, 0); }
  100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(242, 122, 26, 0); }
}
.wz-cat-link { white-space: nowrap; padding: 8px 16px !important; font-size: 14px; font-weight: 500; color: #333; cursor: pointer; transition: all 0.15s ease; position: relative; display: inline-flex; align-items: center; margin: 4px 2px !important; border-radius: 20px !important; border-bottom: none !important; }
.wz-cat-link:hover, .wz-cat-dropdown:hover > .wz-cat-link { background: var(--wz-primary-dark); color: #fff !important; }
.wz-cat-link.active { background: var(--wz-primary); color: #fff !important; font-weight: 600; }
.wz-cat-burger { display: inline-flex !important; align-items: center !important; padding: 8px 16px !important; margin: 4px 2px !important; border-radius: 20px !important; border-right: none !important; transition: all 0.15s ease; }
.wz-cat-burger:hover, .wz-cats-mega:hover .wz-cat-burger { background: var(--wz-primary-dark); color: #fff !important; }

/* ── Story Circles (Round category icons - Trendyol style) ── */
/* ── Header kategori dropdown menü (hover ile açılır) ── */
.wz-cat-dropdown {
  position: relative;
  display: inline-flex;
  align-items: stretch;
  align-self: stretch;
}
.wz-cat-dropdown > .wz-cat-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
/* Köprü kaldırıldı — JS açılım yönetiyor (sticky-hover sorununu çözmek için) */
.wz-cat-dropdown::after { display: none !important; }
.wz-cat-arrow {
  font-size: 11px;
  font-weight: 700;
  color: currentColor;
  opacity: 0.7;
  transition: transform .2s, opacity .2s;
  display: inline-block;
  line-height: 1;
}
.wz-cat-dropdown:hover .wz-cat-arrow {
  transform: rotate(180deg);
  opacity: 1;
}
.wz-cat-submenu-arrow {
  font-size: 12px;
  font-weight: 700;
  opacity: 0.6;
  margin-left: 8px;
  flex-shrink: 0;
}
.wz-cat-submenu-wrap:hover .wz-cat-submenu-arrow { opacity: 1; }
.wz-cat-dropdown::after {
  /* Görünmez köprü: link ile dropdown arası boşluk hover'ı kapatmasın */
  content: ''; position: absolute; top: 100%; left: 0; right: 0; height: 8px;
}
/* CSS hover kaldırıldı — JS yönetiyor (wzMegaCheckMouse)
   Tek istisna: focus için accessibility */
.wz-cat-dropdown:focus-within > .wz-cat-dropdown-menu { display: block; }
.wz-cat-dropdown-menu {
  display: none; position: absolute; top: 100%; left: 0;
  background: #fff; border: 1px solid var(--wz-border); border-radius: 4px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.15); min-width: 240px;
  padding: 8px 0; z-index: 9999; margin-top: 6px;
  animation: wzDropFade .18s ease;
}
@keyframes wzDropFade { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
.wz-cat-dropdown-item {
  display: flex !important; align-items: center; justify-content: space-between;
  padding: 10px 16px; font-size: 13px; color: #333;
  text-decoration: none; white-space: nowrap; transition: .15s;
  border-left: 2px solid transparent;
}
.wz-cat-dropdown-item:hover {
  background: var(--wz-primary-light, #fff7f0);
  color: var(--wz-primary, #f27a1a);
  border-left-color: var(--wz-primary, #f27a1a);
  padding-left: 22px;
}
.wz-cat-submenu-wrap { position: relative; }
.wz-cat-submenu-wrap::after {
  /* Yan köprü submenu-wrap ile submenu arası */
  content: ''; position: absolute; top: 0; left: 100%; bottom: 0; width: 8px;
}
.wz-cat-submenu-wrap:hover > .wz-cat-submenu { display: block; }
.wz-cat-submenu {
  display: none; position: absolute; top: 0; left: 100%;
  background: #fff; border: 1px solid var(--wz-border); border-radius: 4px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.15); min-width: 220px; padding: 8px 0;
  margin-left: 6px; z-index: 10000;
  animation: wzDropFade .18s ease;
}
@media (max-width: 768px) {
  .wz-cat-dropdown-menu, .wz-cat-submenu { display: none !important; }
}

/* ── UX Builder Public ── */
.ux-section { width: 100%; }
.ux-row-pub { width: 100%; }
.ux-banner:hover { transform: translateY(-3px); }

/* UX Yatay Ürün Slider */
.ux-pslider {
  position: relative;
  width: 100%;
  overflow: visible;
}
.ux-pslider-track {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  padding: 8px 0 16px;
  cursor: grab;
  user-select: none;
}
.ux-pslider-track::-webkit-scrollbar { display: none; }
.ux-pslider-track:active { cursor: grabbing; }
.ux-pslider-item {
  flex: 0 0 var(--ux-item-width-desktop, calc((100% - 42px) / 4));
  scroll-snap-align: start;
  min-width: 0;
}
.ux-pslider-item > .wz-card { width: 100%; }
.ux-pslider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(0, 0, 0, 0.08);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 22px;
  color: #1e293b;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  z-index: 10;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
}
.ux-pslider:hover .ux-pslider-arrow {
  opacity: 1;
}
.ux-pslider-arrow:hover {
  background: var(--wz-primary, #f27a1a);
  color: #fff;
  border-color: var(--wz-primary, #f27a1a);
  transform: translateY(-50%) scale(1.08);
  box-shadow: 0 6px 16px rgba(0,0,0,0.06);
}
.ux-pslider-arrow.left { left: -22px; }
.ux-pslider-arrow.right { right: -22px; }

@media (max-width: 768px) {
  .ux-pslider-item {
    flex: 0 0 var(--ux-item-width-mobile, calc((100% - 12px) / 2)) !important;
  }
  .ux-pslider-track { gap: 12px; padding: 8px 16px 16px; }
  .ux-pslider-arrow { display: none !important; } /* Mobilde swipe yeterli */
}

/* Tablet (≤900px) */
@media (max-width: 900px) {
  .ux-row-grid { grid-template-columns: 1fr 1fr !important; }
  .ux-row-grid > .ux-col-pub:only-child { grid-column: 1 / -1; }
  /* UX Builder elementleri */
  .ux-products-grid { grid-template-columns: repeat(3, 1fr) !important; }
  /* Kategori, banner, marka, kart grid'leri tablet */
  .hp-cats-4, .hp-cats-5, .hp-cats-6, .hp-cats-8 { grid-template-columns: repeat(3, 1fr) !important; }
  .hp-cols-4, .hp-cols-5, .hp-cols-6, .hp-cols-8, .hp-cols-10 { grid-template-columns: repeat(3, 1fr) !important; }
}

/* Mobil (≤600px) */
@media (max-width: 600px) {
  .ux-row-grid { grid-template-columns: 1fr !important; }
  /* UX Builder elementleri — tek/iki sütun */
  .ux-products-grid { grid-template-columns: repeat(2, 1fr) !important; }
  /* Kategori grid mobilde 3'lü */
  .hp-cats-2 { grid-template-columns: repeat(2, 1fr) !important; }
  .hp-cats-3, .hp-cats-4, .hp-cats-5, .hp-cats-6, .hp-cats-8 { grid-template-columns: repeat(3, 1fr) !important; }
  /* Banner / marka / kart mobilde 2'li */
  .hp-cols-2, .hp-cols-3, .hp-cols-4, .hp-cols-5, .hp-cols-6, .hp-cols-8, .hp-cols-10 { grid-template-columns: repeat(2, 1fr) !important; }
}

/* Ultra dar (≤400px) - bazı küçük telefonlar */
@media (max-width: 400px) {
  .ux-products-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .hp-cats-3, .hp-cats-4, .hp-cats-5, .hp-cats-6, .hp-cats-8 { grid-template-columns: repeat(2, 1fr) !important; }
}

.wz-stories { background: transparent; padding: 0; }
.wz-stories-wrap { max-width: 1320px; margin: 0 auto; padding: 0 20px; display: flex; gap: 14px; overflow-x: auto; scrollbar-width: none; align-items: flex-start; background: transparent; }
.wz-stories-wrap::-webkit-scrollbar { display: none; }
.wz-story { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 96px; cursor: pointer; flex-shrink: 0; }
.wz-story-icon { width: 64px; height: 64px; border-radius: 50%; background: #fff; border: 1.5px solid var(--wz-primary); display: flex; align-items: center; justify-content: center; font-size: 26px; transition: 0.2s; padding: 4px; }
.wz-story:hover .wz-story-icon { border-color: var(--wz-primary-dark); transform: scale(1.04); }
.wz-story-label { font-size: 11px; color: #444; text-align: center; line-height: 1.3; font-weight: 400; white-space: nowrap; max-width: 96px; overflow: hidden; text-overflow: ellipsis; }

/* ── Hero Banner ── */
.wz-hero { margin: 20px 0; }
.wz-banner { display: block; border-radius: 4px; overflow: hidden; background: linear-gradient(135deg, var(--wz-primary), #ffa653); height: 280px; position: relative; color: #fff; }
.wz-banner-content { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: 0 40px; }
.wz-banner h2 { font-size: 32px; font-weight: 800; margin-bottom: 8px; }
.wz-banner p { font-size: 16px; opacity: 0.95; max-width: 500px; }

/* ── Section ── */
.wz-section { margin: 36px 0; }
.wz-section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.wz-section-head h2 { font-size: 22px; font-weight: 800; }
.wz-section-head a { font-size: 14px; color: var(--wz-primary); font-weight: 600; }

/* ── Product Grid ── */
.wz-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.wz-card { background: #fff; border-radius: 4px; overflow: hidden; transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s; cursor: pointer; border: 1px solid var(--wz-primary); }
.wz-card:hover { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(0,0,0,0.08); }
.wz-card-img { aspect-ratio: 3 / 4; background: #f5f5f5; overflow: hidden; position: relative; }
.wz-card-img img { width: 100% !important; height: 100% !important; object-fit: contain !important; padding: 8px !important; box-sizing: border-box !important; }
.wz-card-img-placeholder { display: flex; align-items: center; justify-content: center; height: 100%; color: #ccc; font-size: 40px; }
.wz-card-badges { position: absolute; top: 8px; left: 8px; display: flex; flex-direction: column; gap: 4px; }
.wz-badge { background: #ff4757; color: #fff; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 4px; }
.wz-badge.new { background: #ffa653; }
.wz-badge.featured { background: #fdcb6e; color: #222; }
.wz-card-body { padding: 12px; }
.wz-card-name { font-size: 14px; font-weight: 500; line-height: 1.4; margin-bottom: 8px; min-height: 38px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.wz-card-price { display: flex; align-items: baseline; gap: 6px; }
.wz-price { font-size: 18px; font-weight: 800; color: var(--wz-primary); }
.wz-price-old { font-size: 13px; color: #999; text-decoration: line-through; }
.wz-card-rating { font-size: 12px; color: #f39c12; margin-bottom: 4px; }

/* ══════════════════════════════════════════════════════ */
/* ── TRENDYOL TARZI ÜRÜN KARTI ─────────────────────── */
/* ══════════════════════════════════════════════════════ */
.ty-card {
  display: flex;
  flex-direction: column;
  height: 100% !important;
  border: 1px solid var(--wz-border);
  border-radius: 4px;
  background: #ffffff;
  overflow: hidden;
  transition: transform .3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .3s cubic-bezier(0.16, 1, 0.3, 1), border-color .3s ease;
  text-decoration: none;
  color: inherit;
  position: relative;
  box-shadow: var(--wz-shadow-sm);
}
.ty-card:hover {
  box-shadow: var(--wz-shadow-lg);
  border-color: rgba(0,0,0,0.12);
  transform: translateY(-5px);
}

.ty-card .ty-card-img {
  aspect-ratio: 3 / 4;
  background: #ffffff;
  position: relative;
  overflow: hidden;
}
.ty-card .ty-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 8px !important;
  box-sizing: border-box !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
  -webkit-user-drag: none;
  user-select: none;
}
.ty-card:hover .ty-card-img img {
  transform: scale(1.03);
}

/* Sepete Hızlı Ekleme Butonu */
.ty-quick-add-btn {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: var(--wz-text);
  border: none;
  font-weight: 700;
  font-size: 12px;
  padding: 11px 8px;
  cursor: pointer;
  transform: translateY(100%);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.2s ease, color 0.2s ease;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-top: 1px solid rgba(15, 23, 42, 0.05);
}
.ty-card:hover .ty-quick-add-btn {
  transform: translateY(0);
}
.ty-quick-add-btn:hover {
  background: var(--wz-primary);
  color: #fff;
}

/* Mobilde ve dokunmatik ekranlarda gösterilecek dairesel sepet ekleme butonu */
.ty-cart-add-float-btn {
  display: none; /* Masaüstünde varsayılan olarak gizle (slide-up buton aktif) */
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  color: var(--wz-primary);
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 6;
  box-shadow: var(--wz-shadow-sm);
  font-size: 14px;
  transition: all 0.2s ease;
  padding: 0;
}
.ty-cart-add-float-btn:hover {
  background: var(--wz-primary);
  color: #fff;
  border-color: var(--wz-primary);
  transform: scale(1.06);
}

@media (max-width: 768px) {
  .ty-quick-add-btn {
    display: none !important; /* Mobilde uzun hover butonunu tamamen gizle */
  }
  .ty-cart-add-float-btn {
    display: flex; /* Mobilde dairesel butonu aktif et */
    width: 30px;
    height: 30px;
    font-size: 12px;
    bottom: 8px;
    right: 8px;
  }
}

/* Sol üst — EN ÇOK SATAN dairesel turuncu rozet */
.ty-best-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--wz-primary) 0%, #e85d04 100%);
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 8px;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  z-index: 2;
  letter-spacing: .3px;
  text-transform: uppercase;
}
.ty-best-badge span:first-child { font-size: 7px; opacity: .95; }

/* İndirim rozeti (en çok satan yoksa) */
.ty-discount-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--wz-primary);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  padding: 5px 8px;
  border-radius: 2px;
  text-align: center;
  line-height: 1.1;
  z-index: 2;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
}
.ty-discount-badge span { font-size: 8px; font-weight: 600; }

/* Sağ üst — kalp butonu */
.ty-fav-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  color: #94a3b8;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
  transition: all .2s ease;
  padding: 0;
  box-shadow: var(--wz-shadow-sm);
}
.ty-fav-btn:hover {
  color: var(--wz-primary);
  border-color: var(--wz-primary);
  transform: scale(1.08);
  box-shadow: var(--wz-shadow-md);
}
.ty-fav-btn.active {
  color: var(--wz-primary);
  background: var(--wz-primary-light);
  border-color: var(--wz-primary);
}
.ty-fav-btn.active svg { fill: currentColor; }

/* Resmin altındaki renkli durum bandı */
.ty-card-status { padding: 4px 10px; font-size: 10px; font-weight: 700; color: #fff; text-align: center; letter-spacing: .2px; text-transform: uppercase; }
.ty-status-best { background: linear-gradient(90deg, var(--wz-primary) 0%, #e85d04 100%); }
.ty-status-free { background: #10b981; }
.ty-status-new  { background: #3b82f6; }

.ty-card-body { padding: 12px; display: flex; flex-direction: column; gap: 4px; flex: 1; }

.ty-card-title-row { display: block; font-size: 13px; line-height: 1.4; min-height: 36px; color: var(--wz-text); overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.ty-card-brand { font-weight: 800; color: var(--wz-text); margin-right: 4px; }
.ty-verified { display: inline-block; width: 12px; height: 12px; background: #3b82f6; color: #fff; border-radius: 50%; font-size: 8px; line-height: 12px; text-align: center; vertical-align: middle; margin-right: 4px; font-weight: 900; }
.ty-card-name { color: var(--wz-text-muted); font-weight: 400; }

/* Sosyal kanıt (sepete eklendi, favoriledi) */
.ty-card-proof { font-size: 12px; color: #555; display: flex; align-items: center; gap: 5px; line-height: 1.3; }
.ty-card-proof b { color: #111; font-weight: 700; }
.ty-proof-icon { font-size: 13px; color: #4caf50; }

/* Yıldızlar */
.ty-card-rating { display: flex; align-items: center; gap: 2px; font-size: 12px; }
.ty-star { color: #e0e0e0; font-size: 13px; line-height: 1; }
.ty-star.on { color: #ffd700; }
.ty-rating-count { color: #666; margin-left: 4px; font-weight: 600; }

/* Promo etiketleri */
.ty-card-promo { font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; gap: 4px; align-self: flex-start; padding: 3px 8px; border-radius: 4px; }
.ty-promo-deal { background: #f4f4f5; color: #18181b; border: 1px solid #e4e4e7; }
.ty-promo-special { background: #fce4ec; color: #e91e63; }

/* Fiyat bloğu */
.ty-card-price-block { display: flex; flex-direction: column; gap: 2px; margin-top: auto; }
.ty-price-old { font-size: 12px; color: #999; text-decoration: line-through; line-height: 1.2; }
.ty-price-now { font-size: 18px; font-weight: 800; color: #000000; line-height: 1.2; }

/* Sepette ek indirim kutusu */
.ty-card-cart-discount { background: #e8f5e9; border-radius: 2px; padding: 5px 8px; margin-top: 4px; display: flex; flex-direction: column; gap: 1px; line-height: 1.2; }
.ty-cart-pct { font-size: 11px; color: #2e7d32; font-weight: 600; }
.ty-cart-price { font-size: 13px; color: #2e7d32; font-weight: 800; }

@media (max-width: 768px) {
  .ty-best-badge { width: 42px; height: 42px; font-size: 8px; }
  .ty-best-badge span:first-child { font-size: 7px; }
  .ty-card-body { padding: 8px 10px 10px; }
  .ty-card-title-row { font-size: 12px; min-height: 32px; }
  .ty-price-now { font-size: 16px; }
  .ty-fav-btn { width: 28px; height: 28px; }
}


/* Giyim ve Moda Ürünleri İçin Dikey Ürün Kartı (Trendyol 3:4 Stil) */
.ty-card.ty-card-portrait .ty-card-img {
  aspect-ratio: 3 / 4 !important;
  background: #fcfcfc;
}
.ty-card.ty-card-portrait .ty-card-img img {
  object-fit: cover !important;
  padding: 0 !important;
}

/* Sepete Ekle Butonu */
.ty-card-add-btn {
  width: 100%;
  background: #ffffff;
  border: 1px solid var(--wz-primary);
  color: var(--wz-primary);
  font-weight: 700;
  font-size: 13px;
  padding: 8px 12px;
  margin-top: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  outline: none;
}
.ty-card-add-btn:hover {
  background: var(--wz-primary);
  color: #ffffff;
}

/* ── Filters Sidebar ── */
.wz-layout { display: grid; grid-template-columns: 240px 1fr; gap: 24px; margin: 24px 0; }
.wz-sidebar { background: #fff; border-radius: 4px; padding: 18px; height: fit-content; position: sticky; top: 80px; }
.wz-sidebar h3 { font-size: 14px; font-weight: 700; margin-bottom: 12px; color: #888; text-transform: uppercase; letter-spacing: 0.5px; }
.wz-sidebar-section { margin-bottom: 22px; padding-bottom: 22px; border-bottom: 1px solid #f0f0f0; }
.wz-sidebar-section:last-child { border-bottom: 0; }
.wz-filter-item { display: flex; align-items: center; gap: 8px; padding: 5px 0; font-size: 14px; cursor: pointer; }
.wz-filter-item input { cursor: pointer; }
.wz-price-range { display: flex; gap: 8px; }
.wz-price-range input { width: 100%; padding: 8px 10px; border: 1px solid #e0e0e0; border-radius: 2px; font-size: 13px; }

/* ── Product Detail ── */
.wz-pd { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; background: #fff; padding: 24px; border-radius: 4px; margin: 24px 0; }
.wz-pd-images { }
.wz-pd-main-img { aspect-ratio: 1; background: #f5f5f5; border-radius: 4px; overflow: hidden; margin-bottom: 12px; }
.wz-pd-main-img img { width: 100%; height: 100%; object-fit: cover; }
.wz-pd-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.wz-pd-thumb { aspect-ratio: 1; background: #f5f5f5; border-radius: 4px; overflow: hidden; cursor: pointer; border: 2px solid transparent; }
.wz-pd-thumb.active { border-color: var(--wz-primary); }
.wz-pd-thumb img { width: 100%; height: 100%; object-fit: cover; }
.wz-pd-info h1 { font-size: 24px; font-weight: 700; margin-bottom: 8px; }
.wz-pd-brand { color: #888; font-size: 14px; margin-bottom: 12px; }
.wz-pd-price { display: flex; align-items: baseline; gap: 10px; margin: 16px 0; }
.wz-pd-price .wz-price { font-size: 30px; }
.wz-pd-stock { margin-bottom: 16px; font-size: 14px; color: #2ecc71; font-weight: 600; }
.wz-pd-stock.out { color: #ff4757; }
.wz-pd-desc { color: #555; line-height: 1.7; margin: 16px 0; }
.wz-qty-row { display: flex; gap: 12px; align-items: center; margin: 20px 0; }
.wz-qty { display: flex; align-items: center; border: 1.5px solid #e8e8e8; border-radius: 4px; overflow: hidden; }
.wz-qty button { background: #fff; border: 0; padding: 10px 14px; cursor: pointer; font-size: 16px; font-weight: 700; }
.wz-qty button:hover { background: #f5f5f5; }
.wz-qty input { width: 50px; border: 0; text-align: center; padding: 10px 0; font-size: 14px; font-weight: 600; }
.wz-btn { padding: 12px 24px; border: 0; border-radius: 4px; font-size: 15px; font-weight: 700; cursor: pointer; transition: 0.2s; font-family: inherit; }
.wz-btn-primary { background: var(--wz-primary); color: #fff; }
.wz-btn-primary:hover { background: var(--wz-primary-dark); }
.wz-btn-block { width: 100%; }
.wz-btn-outline { background: #fff; border: 1.5px solid var(--wz-primary); color: var(--wz-primary); }
.wz-variants { margin: 16px 0; }
.wz-variants-label { font-size: 13px; font-weight: 600; color: #666; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.3px; }
.wz-variant-list { display: flex; flex-wrap: wrap; gap: 8px; }
.wz-variant { padding: 8px 14px; border: 1.5px solid #e8e8e8; border-radius: 4px; cursor: pointer; font-size: 13px; transition: 0.2s; background: #fff; }
.wz-variant:hover, .wz-variant.active { border-color: var(--wz-primary); background: var(--wz-primary-light); color: var(--wz-primary); }
.wz-variant.out { opacity: 0.4; cursor: not-allowed; }

/* ── Cart ── */
.wz-cart-layout { display: grid; grid-template-columns: 1fr 360px; gap: 24px; margin: 24px 0; }
.wz-cart-items { background: #fff; border-radius: 4px; padding: 18px; }
.wz-cart-row { display: grid; grid-template-columns: 80px 1fr auto auto; gap: 14px; align-items: center; padding: 14px 0; border-bottom: 1px solid #f0f0f0; }
.wz-cart-row:last-child { border-bottom: 0; }
.wz-cart-row img { width: 80px; height: 80px; object-fit: cover; border-radius: 4px; background: #eee; }
.wz-cart-row-name { font-size: 14px; font-weight: 500; }
.wz-cart-row-meta { color: #999; font-size: 12px; margin-top: 4px; }
.wz-cart-row-price { font-size: 16px; font-weight: 700; color: var(--wz-primary); }
.wz-cart-summary { background: #fff; border-radius: 4px; padding: 22px; height: fit-content; position: sticky; top: 80px; }
.wz-cart-summary h3 { font-size: 18px; margin-bottom: 16px; }
.wz-summary-row { display: flex; justify-content: space-between; padding: 8px 0; font-size: 14px; }
.wz-summary-row.total { font-size: 18px; font-weight: 800; border-top: 1px solid #eee; padding-top: 14px; margin-top: 8px; }
.wz-icon-btn { background: none; border: 0; color: #999; cursor: pointer; padding: 6px; font-size: 18px; }
.wz-icon-btn:hover { color: #ff4757; }

/* ── Pagination ── */
.wz-pagination { display: flex; justify-content: center; gap: 6px; margin: 30px 0; }
.wz-pagination button { padding: 8px 14px; border: 1px solid #e0e0e0; background: #fff; border-radius: 2px; cursor: pointer; font-size: 13px; font-weight: 500; }
.wz-pagination button.active { background: var(--wz-primary); color: #fff; border-color: var(--wz-primary); }
.wz-pagination button:disabled { opacity: 0.4; cursor: not-allowed; }

/* ── Footer ── */
.wz-footer { background: #1e1e2c; color: #ccc; margin-top: 60px; padding: 40px 0 20px; }
.wz-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 30px; }
.wz-footer h4 { color: #fff; font-size: 15px; margin-bottom: 14px; }
.wz-footer a { color: #ccc; display: block; padding: 4px 0; font-size: 14px; }
.wz-footer a:hover { color: #fff; }
.wz-footer-bottom { border-top: 1px solid #333; margin-top: 30px; padding-top: 20px; text-align: center; font-size: 13px; color: #888; }

/* ── Empty/Loading ── */
.wz-empty { text-align: center; padding: 60px 20px; color: #999; }
.wz-empty-icon { font-size: 64px; margin-bottom: 16px; }
.wz-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  font-size: 0;
  color: transparent;
}
.wz-loading::after {
  content: "";
  width: 28px;
  height: 28px;
  border: 3px solid #e2e8f0;
  border-top-color: var(--wz-primary, #3b82f6);
  border-radius: 50%;
  animation: wz-spin 0.8s linear infinite;
  display: inline-block;
}
@keyframes wz-spin {
  to { transform: rotate(360deg); }
}
.wz-toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); background: #2c3e50; color: #fff; padding: 12px 22px; border-radius: 4px; font-size: 14px; z-index: 100000; opacity: 0; transition: opacity 0.3s, transform 0.3s; pointer-events: none; }
.wz-toast.show { opacity: 1; transform: translateX(-50%) translateY(-8px); }
.wz-toast.error { background: #c0392b; }
.wz-toast.success { background: #27ae60; }

/* ── Account ── */
.wz-account-layout { display: grid; grid-template-columns: 240px 1fr; gap: 24px; margin: 24px 0; }
.wz-account-menu { background: #fff; border-radius: 4px; padding: 12px; height: fit-content; }
.wz-account-menu a { display: block; padding: 11px 14px; border-radius: 4px; font-size: 14px; color: #444; }
.wz-account-menu a:hover, .wz-account-menu a.active { background: var(--wz-primary-light); color: var(--wz-primary); }
.wz-account-content { background: #fff; border-radius: 4px; padding: 24px; }
.wz-form-group { margin-bottom: 16px; }
.wz-form-group label { display: block; font-size: 13px; font-weight: 600; color: #555; margin-bottom: 6px; }
.wz-form-group input, .wz-form-group select, .wz-form-group textarea { width: 100%; padding: 11px 14px; border: 1.5px solid #e8e8e8; border-radius: 4px; font-size: 14px; font-family: inherit; }
.wz-form-group input:focus { outline: none; border-color: var(--wz-primary); }
.wz-tabs { display: flex; gap: 4px; border-bottom: 2px solid #f0f0f0; margin-bottom: 20px; }
.wz-tab { padding: 12px 18px; cursor: pointer; font-size: 14px; font-weight: 500; color: #888; border-bottom: 2px solid transparent; margin-bottom: -2px; }
.wz-tab.active { color: var(--wz-primary); border-color: var(--wz-primary); }

/* ── Mobile ── */
@media (max-width: 1024px) {
  .wz-header-inner { gap: 16px; padding: 12px 0; }
  .wz-logo { font-size: 26px; }
  .wz-nav-item { padding: 6px 10px; min-width: 56px; font-size: 12px; }
  .wz-nav-item .wz-nav-icon { font-size: 18px; }
  .wz-cats { overflow: visible !important; }
  .wz-cats-wrap { flex-wrap: wrap !important; gap: 2px !important; overflow: visible !important; }
  .wz-cat-link { padding: 10px 8px !important; font-size: 13px !important; white-space: nowrap; }
  .wz-cat-burger { padding: 10px 12px !important; font-size: 13px !important; white-space: nowrap; }
}
@media (max-width: 900px) {
  .wz-layout, .wz-pd, .wz-cart-layout, .wz-account-layout { grid-template-columns: 1fr; }
  .wz-sidebar, .wz-cart-summary { position: static; }
  .wz-footer-grid { grid-template-columns: 1fr 1fr; }
  .wz-banner { height: 200px; }
  .wz-banner h2 { font-size: 22px; }
  .wz-header-top-inner { gap: 14px; padding: 6px 12px; }
  .wz-header-top-inner a { font-size: 12px; }
  .wz-header-top-inner a span.label { display: none; }
  .wz-story-icon { width: 60px; height: 60px; font-size: 24px; }
  .wz-story { min-width: 70px; }
  .wz-story-label { font-size: 11px; }
}
@media (max-width: 768px) {
  .container { padding: 0 14px; }
  .wz-header-top { display: none; }
  .wz-header-inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-areas:
      "logo nav nav"
      "search search search";
    gap: 10px 14px;
    padding: 10px 0;
    align-items: center;
  }
  .wz-logo { grid-area: logo; font-size: 22px; }
  .wz-search { grid-area: search; max-width: none; }
  .wz-search input { padding: 11px 14px 11px 40px; font-size: 13px; }
  .wz-search-icon { left: 14px; font-size: 14px; }
  .wz-nav { grid-area: nav; justify-content: flex-end; gap: 2px; }
  .wz-nav-item { padding: 6px 6px; min-width: auto; }
  .wz-nav-item .wz-nav-icon { font-size: 20px; }
  .wz-nav-item span:not(.wz-nav-icon):not(.wz-cart-count) { display: none; }
  .wz-cats { overflow: hidden; }
  .wz-cats-wrap { gap: 2px; padding: 0 14px; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .wz-cat-link { padding: 10px 8px; font-size: 13px; white-space: nowrap; }
  .wz-cat-burger { padding: 10px 12px; font-size: 13px; }
  .wz-stories { padding: 16px 0 12px; }
  .wz-stories-wrap { gap: 12px; }
  .wz-story-icon { width: 60px; height: 60px; font-size: 22px; }
  .wz-story { min-width: 68px; }
  .wz-story-label { font-size: 10px; }
}
@media (max-width: 480px) {
  .container { padding: 0 10px; }
  .wz-logo { font-size: 20px; }
  .wz-nav-item { padding: 4px 4px; }
  .wz-nav-item .wz-nav-icon { font-size: 18px; }
  .wz-cart-count { font-size: 10px; min-width: 16px; height: 16px; }
  .wz-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .wz-card-name { font-size: 13px; }
  .wz-price { font-size: 16px; }
  .wz-footer-grid { grid-template-columns: 1fr; }
  .wz-banner-content { padding: 0 20px; }
  .wz-cart-row { grid-template-columns: 60px 1fr; gap: 10px; }
  .wz-cart-row img { width: 60px; height: 60px; }
  .wz-story-icon { width: 54px; height: 54px; font-size: 20px; }
  .wz-story { min-width: 62px; }
}

/* ══════════════════════════════════════════════════════════ */
/* ── TRENDYOL TARZI ÜRÜN DETAY SAYFASI (.wz-pdx-*) ──────── */
/* ══════════════════════════════════════════════════════════ */
.wz-flash-banner { background: linear-gradient(90deg,#ff6b35 0%,#f7298b 100%); color:#fff; padding:14px 0; margin-bottom:18px; }
.wz-flash-inner { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.wz-flash-left { display:flex; align-items:center; gap:14px; }
.wz-flash-icon { width:44px; height:44px; background:rgba(255,255,255,.22); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:22px; }
.wz-flash-title { font-size:18px; font-weight:800; letter-spacing:.3px; }
.wz-flash-sub { font-size:12px; opacity:.92; }
.wz-flash-right { display:flex; align-items:center; gap:12px; }
.wz-flash-label { font-size:10px; font-weight:700; letter-spacing:1px; opacity:.9; }
.wz-flash-time { display:flex; align-items:center; gap:5px; font-weight:800; }
.wz-flash-time span { background:rgba(255,255,255,.95); color:#f7298b; padding:6px 10px; border-radius:6px; font-size:17px; min-width:38px; text-align:center; }
.wz-flash-time i { font-style:normal; font-size:17px; opacity:.9; }
.wz-flash-next { width:36px; height:36px; background:rgba(255,255,255,.22); border:0; border-radius:8px; color:#fff; font-size:24px; cursor:pointer; }
.wz-flash-next:hover { background:rgba(255,255,255,.35); }

.wz-pdx { display:grid; grid-template-columns:540px 1fr 280px; gap:24px; padding:8px 0 40px; align-items:flex-start; }

.wz-pdx-gallery { display:grid; grid-template-columns:64px 1fr; gap:10px; position:relative; }
.wz-pdx-thumbs-col { display:flex; flex-direction:column; gap:6px; }
.wz-pdx-thumb { width:60px; height:60px; border:2px solid transparent; border-radius:6px; overflow:hidden; cursor:pointer; background:#fff; transition:.15s; }
.wz-pdx-thumb img { width:100%; height:100%; object-fit:cover; padding:0; }
.wz-pdx-thumb:hover, .wz-pdx-thumb.active { border-color:var(--wz-primary); }

/* Wrap'in overflow:hidden olmamalı — zoom penceresi taşacak */
.wz-pdx-main-wrap { position:relative; background:#fff; border:1px solid #f0f0f0; border-radius:10px; aspect-ratio: 3 / 4; }
.wz-pdx-main { width:100%; height:100%; position:relative; cursor:crosshair; border-radius:10px; overflow:hidden; }
.wz-pdx-main img { width:100%; height:100%; object-fit:cover; padding:0; }
/* Trendyol stili lens — açık şeffaf kare, orijinal resim üstünde */
.wz-pdx-zoom-lens { position:absolute; pointer-events:none; border:1px solid rgba(0,0,0,.35); background:rgba(255,255,255,.35); opacity:0; transition:opacity .12s; box-sizing:border-box; }
/* Büyük pencere — ürün bilgilerinin ÜZERİNE aç (yüksek z-index) */
.wz-pdx-zoom-window { position:absolute; top:0; left:calc(100% + 14px); width:540px; height:720px; background-repeat:no-repeat; background-color:#fff; border:1px solid #e8e8e8; border-radius:10px; opacity:0; transition:opacity .12s; z-index:300; pointer-events:none; box-shadow:0 20px 50px rgba(0,0,0,.18); }

.wz-pdx-arrow { position:absolute; top:50%; transform:translateY(-50%); width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.95); border:1px solid #e5e7eb; box-shadow:0 2px 8px rgba(0,0,0,.08); font-size:22px; color:#333; cursor:pointer; display:flex; align-items:center; justify-content:center; z-index:3; }
.wz-pdx-prev { left:12px; }
.wz-pdx-next { right:12px; }
.wz-pdx-arrow:hover { background:#fff; color:var(--wz-primary); }
.wz-pdx-seller-badge { position:absolute; top:12px; left:12px; background:#f44336; color:#fff; padding:4px 10px; border-radius:4px; font-size:11px; font-weight:800; line-height:1.1; z-index:2; text-align:center; }

.wz-pdx-info { min-width:0; }
.wz-pdx-cat-row { display:flex; align-items:center; gap:10px; margin-bottom:8px; flex-wrap:wrap; }
.wz-pdx-cat-pill { background:#f1f8e9; color:#558b2f; padding:4px 10px; border-radius:14px; font-size:12px; font-weight:600; }
.wz-pdx-cat-pill a { color:#558b2f; text-decoration:underline; }
.wz-pdx-rank-pill { background:#f4f4f5; color:#18181b; border: 1px solid #e4e4e7; padding:4px 10px; border-radius:4px; font-size:12px; font-weight:700; cursor:pointer; }
.wz-pdx-title { font-size:19px; font-weight:700; line-height:1.4; color:#111; margin-bottom:10px; }
.wz-pdx-brand { font-weight:900; margin-right:6px; }

.wz-pdx-rating-row { display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:13px; color:#555; margin-bottom:10px; }
.wz-pdx-rating-score { font-size:16px; font-weight:800; color:#111; }
.wz-pdx-stars { display:inline-flex; gap:1px; }
.wz-pdx-rating-sep { color:#ccc; }
.wz-pdx-rating-meta b { color:#111; font-weight:700; }
.wz-pdx-proof { background:#fff8f0; color:#444; padding:8px 12px; border-radius:8px; font-size:13px; margin-bottom:14px; }
.wz-pdx-proof b { color:var(--wz-primary); font-weight:800; }

.wz-pdx-price-row { display:flex; align-items:center; gap:10px; margin-bottom:18px; flex-wrap:wrap; }
.wz-pdx-price-old { font-size:16px; color:#999; text-decoration:line-through; }
.wz-pdx-discount-pill { background:#f27a1a; color:#fff; padding:3px 9px; border-radius:4px; font-size:13px; font-weight:800; }
.wz-pdx-price { font-size:28px; font-weight:900; color:var(--wz-primary); line-height:1; }

.wz-pdx-variants { margin-bottom:16px; }
.wz-pdx-var-label { font-size:13px; color:#444; margin-bottom:8px; }
.wz-pdx-var-label b { color:#111; font-weight:700; }
.wz-pdx-var-list { display:flex; flex-wrap:wrap; gap:6px; }
.wz-pdx-var { padding:8px 14px; border:1.5px solid #e5e7eb; border-radius:7px; cursor:pointer; font-size:13px; font-weight:600; background:#fff; transition:.15s; }
.wz-pdx-var:hover, .wz-pdx-var.active { border-color:var(--wz-primary); color:var(--wz-primary); }
.wz-pdx-var.out { opacity:.4; text-decoration:line-through; cursor:not-allowed; }

/* Renk swatch'leri — Trendyol tarzı turuncu çerçeveli kutu */
.wz-pdx-swatch-list { display:flex; flex-wrap:wrap; gap:8px; }
.wz-pdx-swatch { width:54px; height:54px; padding:2px; background:#fff; border:2px solid #e5e7eb; border-radius:6px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.15s; position:relative; overflow:hidden; }
/* Görselli swatch — Trendyol stili DİKDÖRTGEN (60×80) */
.wz-pdx-swatch-img { width:60px; height:80px; padding:0; border-radius:4px; }
.wz-pdx-swatch-img img { width:100%; height:100%; object-fit:cover; border-radius:2px; display:block; }
.wz-pdx-swatch-img.active { border-color:var(--wz-primary); box-shadow:0 0 0 2px var(--wz-primary); }
.wz-pdx-swatch:hover { border-color:#aaa; }
.wz-pdx-swatch.active { border-color:var(--wz-primary); box-shadow:0 0 0 1px var(--wz-primary); }
.wz-pdx-swatch-inner { width:100%; height:100%; border-radius:3px; display:block; }
.wz-pdx-swatch.out { opacity:.35; cursor:not-allowed; }
.wz-pdx-swatch.out::after { content:''; position:absolute; inset:6px; background:linear-gradient(to top right, transparent 47%, #999 49%, #999 51%, transparent 53%); pointer-events:none; }

/* Beden butonları */
.wz-pdx-size-list { display:flex; flex-wrap:wrap; gap:6px; }
.wz-pdx-size { min-width:48px; padding:10px 14px; border:1.5px solid #e5e7eb; background:#fff; border-radius:6px; font-size:13px; font-weight:700; color:#333; cursor:pointer; transition:.15s; }
.wz-pdx-size:hover { border-color:#999; }
.wz-pdx-size.active { border-color:var(--wz-primary); color:var(--wz-primary); background:var(--wz-primary-light); }
.wz-pdx-size.out { opacity:.4; text-decoration:line-through; cursor:not-allowed; }

.wz-pdx-actions { display:grid; grid-template-columns:1fr 1fr 52px; gap:10px; margin-bottom:16px; }
.wz-pdx-btn { padding:14px; border:0; border-radius:8px; font-size:14px; font-weight:700; cursor:pointer; transition:.15s; display:flex; align-items:center; justify-content:center; }
.wz-pdx-btn-buy { background:#fff; color:var(--wz-primary); border:1.5px solid var(--wz-primary); }
.wz-pdx-btn-buy:hover:not(:disabled) { background:var(--wz-primary-light); }
.wz-pdx-btn-cart { background:var(--wz-primary); color:#fff; }
.wz-pdx-btn-cart:hover:not(:disabled) { background:var(--wz-primary-dark); }
.wz-pdx-btn-fav { background:#fff; border:1.5px solid #e5e7eb; color:#999; }
.wz-pdx-btn-fav:hover, .wz-pdx-btn-fav.active { color:var(--wz-primary); border-color:var(--wz-primary); }
.wz-pdx-btn-fav.active svg { fill:currentColor; }
.wz-pdx-btn:disabled { opacity:.5; cursor:not-allowed; }

.wz-pdx-shipping { background:#fafbfc; border:1px solid #f0f0f0; border-radius:10px; padding:12px 14px; margin-bottom:18px; display:flex; flex-direction:column; gap:8px; }
.wz-pdx-ship-row { display:flex; align-items:center; gap:10px; font-size:13px; color:#555; }
.wz-pdx-ship-icon { font-size:16px; }
.wz-pdx-ship-row b { color:#111; font-weight:700; }
.wz-pdx-ship-link { margin-left:auto; color:var(--wz-primary); font-weight:700; font-size:12px; }

.wz-pdx-features { margin-bottom:20px; }
.wz-pdx-features-title { font-weight:700; margin-bottom:10px; color:#111; }
.wz-pdx-features-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }
.wz-pdx-feature { border:1px solid #e8e8e8; border-radius:8px; padding:10px 12px; background:#fff; min-width:0; }
.wz-pdx-feature-label { font-size:11px; color:#888; margin-bottom:4px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.wz-pdx-feature-value { font-size:13px; font-weight:700; color:#111; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.wz-pdx-notes { list-style:none; padding:0; margin:14px 0 18px; display:flex; flex-direction:column; gap:6px; }
.wz-pdx-notes li { font-size:13px; color:#555; padding-left:16px; position:relative; }
.wz-pdx-notes li:before { content:'•'; position:absolute; left:0; color:var(--wz-primary); font-weight:800; }
.wz-pdx-notes b { color:var(--wz-primary); font-weight:700; }

.wz-pdx-description { background:#fafbfc; border:1px solid #f0f0f0; border-radius:10px; padding:18px; margin-top:16px; }
.wz-pdx-description h3 { font-size:16px; margin-bottom:12px; color:#111; }

/* Güven rozetleri — tam genişlik */
.wz-pdx-trust-row { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:32px 0 24px; padding:24px; background:#fff; border:1px solid #f0f0f0; border-radius:14px; }
.wz-pdx-trust { display:flex; flex-direction:column; align-items:center; text-align:center; gap:8px; padding:14px; border-right:1px solid #f5f5f5; }
.wz-pdx-trust:last-child { border-right:0; }
.wz-pdx-trust-icon { width:54px; height:54px; border-radius:50%; background:#fafbfc; display:flex; align-items:center; justify-content:center; font-size:24px; }
.wz-pdx-trust-text b { display:block; font-size:14px; color:#111; font-weight:700; margin-bottom:3px; }
.wz-pdx-trust-text small { color:#888; font-size:12px; }

/* Tam genişlik sekmeli içerik (Açıklama/Özellikler/Yorumlar/SSS/Kargo) */
.wz-pdx-tabs { margin-top:24px; background:#fff; border:1px solid #f0f0f0; border-radius:14px; overflow:hidden; }
.wz-pdx-tabs-full { grid-column:1 / -1; }
.wz-pdx-tab-nav { display:flex; gap:24px; padding:0 28px; border-bottom:1px solid #f0f0f0; background:#fff; overflow-x:auto; scrollbar-width:thin; }
.wz-pdx-tab-nav button { background:transparent; border:0; padding:18px 4px; font-size:14px; font-weight:700; color:#666; cursor:pointer; border-bottom:3px solid transparent; transition:.15s; white-space:nowrap; position:relative; bottom:-1px; }
.wz-pdx-tab-nav button:hover { color:var(--wz-primary); }
.wz-pdx-tab-nav button.active { color:#111; border-bottom-color:var(--wz-primary); }
.wz-pdx-tab-body { display:none; padding:28px; font-size:14px; line-height:1.7; color:#333; min-height:200px; }
.wz-pdx-accordion-trigger {
  display: none;
  width: 100%;
  background: #ffffff;
  border: 0;
  border-bottom: 1px solid #f0f0f0;
  padding: 16px 20px;
  font-size: 14px;
  font-weight: 700;
  color: var(--wz-text);
  text-align: left;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  outline: none;
  font-family: inherit;
  transition: background-color 0.2s ease;
}
.wz-pdx-accordion-trigger:hover {
  background-color: #f8fafc;
}
.wz-pdx-accordion-trigger.active {
  background-color: #fafafa;
  border-bottom-color: transparent;
}
.wz-pdx-accordion-icon {
  font-size: 14px;
  color: var(--wz-text-muted);
  transition: transform 0.2s ease;
}
.wz-pdx-tab-body h3 { font-size:18px; font-weight:700; color:#111; margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid #f5f5f5; }
.wz-pdx-tab-body h4 { font-size:15px; font-weight:700; margin:16px 0 10px; color:#111; }
.wz-pdx-tab-body h4:first-child { margin-top:0; }
.wz-pdx-tab-body p { margin:10px 0; }
.wz-pdx-tab-body ul { padding-left:22px; margin:10px 0; }
.wz-pdx-tab-body ul li { margin-bottom:6px; }
.wz-pdx-tab-body img { max-width:100%; border-radius:6px; margin:8px 0; }

.wz-pdx-table { width:100%; border-collapse:collapse; margin:8px 0; font-size:13px; }
.wz-pdx-table th, .wz-pdx-table td { border:1px solid #e8e8e8; padding:10px 12px; text-align:left; }
.wz-pdx-table th { background:#fafbfc; font-weight:700; color:#475569; }
.wz-pdx-installment-table tr:hover td { background:#fff8f0; }

.wz-pdx-faq-item { padding:14px 0; border-bottom:1px solid #f1f5f9; }
.wz-pdx-faq-item:last-child { border-bottom:0; }
.wz-pdx-faq-item h4 { margin:0 0 6px; color:var(--wz-primary); font-size:14px; }
.wz-pdx-faq-item p { margin:0; color:#555; }

/* Özellikler tablosu */
.wz-pdx-spec-table { max-width:800px; }
.wz-pdx-spec-table th { width:35%; background:#fafbfc; color:#111; }
.wz-pdx-spec-table td { color:#444; }

/* Değerlendirmeler */
.wz-pdx-review-summary { display:flex; align-items:center; gap:30px; padding:18px 0 24px; border-bottom:1px solid #f5f5f5; margin-bottom:18px; }
.wz-pdx-review-score { display:flex; flex-direction:column; align-items:center; gap:4px; }
.wz-pdx-reviews-list { display:flex; flex-direction:column; gap:18px; }
.wz-pdx-review { padding:14px 16px; background:#fafbfc; border-radius:10px; }
.wz-pdx-review-head { display:flex; align-items:center; gap:10px; margin-bottom:6px; }
.wz-pdx-review-head strong { color:#111; }
.wz-pdx-review p { margin:6px 0 0; color:#555; }

/* Responsive */
@media (max-width: 900px) {
  .wz-pdx-trust-row { grid-template-columns:repeat(2,1fr); padding:14px; gap:10px; }
  .wz-pdx-trust { border-right:0; border-bottom:1px solid #f5f5f5; padding:10px; }
  .wz-pdx-trust:nth-child(3), .wz-pdx-trust:nth-child(4) { border-bottom:0; }
  .wz-pdx-tab-nav { gap:14px; padding:0 14px; }
  .wz-pdx-tab-body { padding:18px; }
}
.wz-pdx-desc-body { font-size:14px; line-height:1.7; color:#444; }
.wz-pdx-desc-body img { max-width:100%; border-radius:8px; margin:8px 0; }

.wz-pdx-aside { display:flex; flex-direction:column; gap:10px; }
.wz-pdx-aside-label { font-size:11px; font-weight:700; color:#888; letter-spacing:.5px; padding-left:4px; }
.wz-pdx-campaign { background:#fff; border:1px solid #f0f0f0; border-radius:10px; padding:10px 12px; display:flex; align-items:center; gap:10px; cursor:pointer; transition:.15s; }
.wz-pdx-campaign:hover { border-color:var(--wz-primary); }
.wz-pdx-camp-icon { width:36px; height:36px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; }
.wz-pdx-camp-text { flex:1; min-width:0; font-size:12px; line-height:1.4; }
.wz-pdx-camp-text b { display:block; font-weight:700; color:#111; }
.wz-pdx-camp-text small { color:#888; font-size:11px; }
.wz-pdx-camp-arrow { color:#aaa; font-size:20px; }
.wz-pdx-camp-stack-imgs { display:grid; grid-template-columns:repeat(4,1fr); gap:4px; flex:1; }
.wz-pdx-camp-stack-imgs img { width:100%; aspect-ratio:1; object-fit:contain; background:#fafafa; border-radius:4px; padding:2px; }

.wz-pdx-seller-card { background:#fff; border:1px solid #f0f0f0; border-radius:10px; padding:14px; }
.wz-pdx-seller-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:4px; }
.wz-pdx-seller-name { font-weight:800; color:#111; }
.wz-pdx-seller-score { background:#4caf50; color:#fff; padding:2px 8px; border-radius:4px; font-weight:800; font-size:13px; }
.wz-pdx-seller-meta { font-size:12px; color:#666; margin-bottom:8px; }
.wz-pdx-seller-verified { display:inline-flex; align-items:center; gap:4px; background:#fff5ee; color:var(--wz-primary); padding:4px 8px; border-radius:5px; font-size:12px; font-weight:700; margin-bottom:12px; }
.wz-pdx-seller-row { display:flex; align-items:center; gap:10px; padding:8px 0; border-top:1px solid #f5f5f5; font-size:13px; color:#444; }
.wz-pdx-seller-go { width:100%; margin-top:10px; padding:10px; background:#fff; border:1.5px solid #ddd; border-radius:8px; font-weight:700; cursor:pointer; font-size:12px; letter-spacing:.5px; }
.wz-pdx-seller-go:hover { border-color:var(--wz-primary); color:var(--wz-primary); }

@media (max-width:1100px) {
  .wz-pdx { grid-template-columns:420px 1fr; }
  .wz-pdx-aside { grid-column:1 / -1; flex-direction:row; flex-wrap:wrap; }
  .wz-pdx-aside > * { flex:1 1 220px; }
  .wz-pdx-zoom-window { display:none; }
  .wz-pdx-main img.zoomed { opacity:1; }
}
@media (max-width:768px) {
  .wz-pdx { grid-template-columns:1fr; gap:14px; }
  .wz-pdx-gallery { grid-template-columns:1fr; }
  .wz-pdx-thumbs-col { order:2; flex-direction:row; overflow-x:auto; }
  .wz-pdx-thumb { width:56px; height:56px; flex-shrink:0; }
  .wz-pdx-features-grid { grid-template-columns:repeat(2,1fr); }
  .wz-pdx-price { font-size:22px; }
  .wz-pdx-actions { grid-template-columns:1fr 1fr 48px; }
  .wz-flash-time span { padding:4px 8px; font-size:14px; min-width:32px; }
  .wz-flash-title { font-size:15px; }
  .wz-pdx-zoom-window { display:none; }
  .wz-pdx-main img.zoomed { opacity:1; }
  .wz-pdx-arrow { display:none; }
  .wz-pdx-tab-nav { display: none !important; }
  .wz-pdx-accordion-trigger { display: flex !important; }
  .wz-pdx-tab-body { min-height: auto !important; padding: 16px 20px 24px !important; border-bottom: 1px solid #f0f0f0; }
  .wz-pdx-tab-body h3 { display: none !important; }
  .wz-pdx-tab-wrapper:last-child .wz-pdx-accordion-trigger:not(.active) { border-bottom: 0; }
  .wz-pdx-tab-wrapper:last-child .wz-pdx-tab-body { border-bottom: 0; }
}

/* ══ SEPET ÇEKMECESİ (DRAWER) ══════════════════════════════ */
.wz-cart-overlay { position:fixed; inset:0; background:rgba(0,0,0,.45); opacity:0; visibility:hidden; transition:opacity .25s; z-index:9998; }
.wz-cart-overlay.open { opacity:1; visibility:visible; }
.wz-cart-drawer { position:fixed; top:0; right:0; bottom:0; width:420px; max-width:90vw; background:#fff; box-shadow:-8px 0 30px rgba(0,0,0,.12); transform:translateX(100%); transition:transform .3s cubic-bezier(.4,0,.2,1); z-index:9999; display:flex; flex-direction:column; }
.wz-cart-drawer.open { transform:translateX(0); }
.wz-cd-head { display:flex; align-items:center; justify-content:space-between; padding:18px 22px; border-bottom:1px solid #f0f0f0; }
.wz-cd-head strong { font-size:18px; color:#111; }
.wz-cd-close { background:none; border:0; font-size:20px; color:#999; cursor:pointer; width:34px; height:34px; border-radius:50%; transition:.15s; }
.wz-cd-close:hover { background:#f5f5f5; color:#333; }
.wz-cd-body { flex:1; overflow-y:auto; padding:16px 22px; }
.wz-cd-foot { border-top:1px solid #f0f0f0; padding:16px 22px; background:#fafbfc; }

.wz-cd-empty { text-align:center; padding:60px 20px; }
.wz-cd-empty-icon { width:80px; height:80px; border-radius:50%; background:#f5f5f5; display:flex; align-items:center; justify-content:center; font-size:36px; color:#bbb; margin:0 auto 18px; }
.wz-cd-empty h3 { font-size:18px; color:#111; margin-bottom:6px; }
.wz-cd-empty p { color:#888; font-size:14px; margin-bottom:20px; }

.wz-cd-freeship { background:#fff8f0; color:#d76411; font-size:13px; padding:10px 14px; border-radius:8px; margin-bottom:14px; text-align:center; }
.wz-cd-freeship.ok { background:#e8f5e9; color:#2e7d32; }

.wz-cd-item { display:flex; gap:12px; padding:14px 0; border-bottom:1px solid #f5f5f5; position:relative; }
.wz-cd-item img, .wz-cd-item-noimg { width:70px; height:70px; object-fit:cover; border-radius:8px; background:#f5f5f5; flex-shrink:0; }
.wz-cd-item-noimg { display:flex; align-items:center; justify-content:center; font-size:28px; color:#ccc; }
.wz-cd-item-info { flex:1; min-width:0; }
.wz-cd-item-name { font-size:13px; color:#333; line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-decoration:none; padding-right:24px; }
.wz-cd-item-name:hover { color:var(--wz-primary); }
.wz-cd-item-variant { font-size:12px; color:#999; margin-top:3px; }
.wz-cd-item-bottom { display:flex; align-items:center; justify-content:space-between; margin-top:8px; }
.wz-cd-qty { display:flex; align-items:center; border:1px solid #e5e7eb; border-radius:7px; overflow:hidden; }
.wz-cd-qty button { width:28px; height:28px; border:0; background:#fff; cursor:pointer; font-size:15px; color:#555; transition:.15s; }
.wz-cd-qty button:hover { background:var(--wz-primary-light); color:var(--wz-primary); }
.wz-cd-qty span { min-width:30px; text-align:center; font-size:14px; font-weight:600; }
.wz-cd-item-price { font-size:15px; font-weight:800; color:var(--wz-primary); }
.wz-cd-remove { position:absolute; top:14px; right:0; background:none; border:0; cursor:pointer; font-size:15px; opacity:.5; transition:.15s; }
.wz-cd-remove:hover { opacity:1; }

.wz-cd-totals { margin-bottom:14px; }
.wz-cd-trow { display:flex; justify-content:space-between; font-size:14px; padding:5px 0; color:#555; }
.wz-cd-trow.grand { font-size:18px; font-weight:800; color:#111; border-top:2px solid #f0f0f0; margin-top:6px; padding-top:10px; }
.wz-cd-trow .free { color:#4caf50; font-weight:700; }
.wz-cd-continue { width:100%; background:none; border:0; color:#888; font-size:13px; padding:10px; cursor:pointer; margin-top:8px; }
.wz-cd-continue:hover { color:var(--wz-primary); }

@media(max-width:480px){ .wz-cart-drawer { width:100vw; max-width:100vw; } }

/* ── ÇOKLU ÜRÜN ROZETLERİ (BADGES) STİLLERİ ── */
.wz-badge-container {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 10;
  pointer-events: none;
}
.wz-badge-container.top-left {
  top: 10px;
  left: 10px;
  align-items: flex-start;
}
.wz-badge-container.top-right {
  top: 48px; /* Kalp butonunun altında kalması için */
  right: 10px;
  align-items: flex-end;
}
.wz-badge-container.bottom-left {
  bottom: 10px;
  left: 10px;
  align-items: flex-start;
}
.wz-badge-container.bottom-right {
  bottom: 10px;
  right: 10px;
  align-items: flex-end;
}

.wz-badge-shape-flat {
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  letter-spacing: 0.3px;
  font-family: 'Roboto', sans-serif;
  white-space: nowrap;
}
.wz-badge-shape-pill {
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  letter-spacing: 0.3px;
  font-family: 'Roboto', sans-serif;
  white-space: nowrap;
}
.wz-badge-shape-explosion {
  clip-path: polygon(50% 0%, 63% 13%, 80% 6%, 83% 25%, 100% 25%, 94% 43%, 100% 60%, 85% 68%, 85% 85%, 68% 85%, 60% 100%, 43% 94%, 25% 100%, 25% 83%, 0% 80%, 6% 63%, 0% 50%, 13% 37%, 6% 20%, 25% 17%, 25% 0%, 37% 13%);
  font-size: 9px;
  font-weight: 900;
  width: 54px;
  height: 54px;
  padding: 8px;
  line-height: 1.15;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 3px 6px rgba(0,0,0,0.12);
  letter-spacing: 0.2px;
  font-family: 'Roboto', sans-serif;
  transform: rotate(-3deg);
}
.wz-badge-shape-ribbon {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 15% 50%);
  padding: 4px 8px 4px 14px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  letter-spacing: 0.3px;
  font-family: 'Roboto', sans-serif;
  white-space: nowrap;
}
.wz-badge-shape-tag {
  clip-path: polygon(15% 0%, 100% 0%, 100% 100%, 15% 100%, 0% 50%);
  padding: 4px 8px 4px 14px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  letter-spacing: 0.3px;
  font-family: 'Roboto', sans-serif;
  white-space: nowrap;
}
.wz-badge-shape-corner {
  border-radius: 0 0 10px 0;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  letter-spacing: 0.3px;
  font-family: 'Roboto', sans-serif;
  white-space: nowrap;
}
