/* ==========================================================================
   BEDYGUARD® - SIFIRDAN KUSURSUZ E-TİCARET TEMA STİL SAYFASI
   Tasarım Çizgisi: Deep Slate Navy (#1E2E3B), Sky Aqua (#0284C7), Soft Silk Linen (#FAF9F6)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  /* Renk Paleti */
  --navy: #1E2E3B;
  --navy-dark: #121C24;
  --navy-light: #2A3E4E;
  
  --aqua: #0284C7;
  --aqua-light: #E0F2FE;
  --gold: #C5A059;
  
  --bg-cream: #FAF9F6;
  --bg-white: #FFFFFF;
  --bg-subtle: #F3F0EB;
  
  --text-dark: #1E293B;
  --text-muted: #64748B;
  --text-light: #94A3B8;
  
  --border-light: #E2E8F0;
  --border-subtle: #F1F5F9;
  
  --font-main: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  
  --shadow-sm: 0 2px 8px rgba(30, 46, 59, 0.04);
  --shadow-md: 0 8px 24px rgba(30, 46, 59, 0.08);
  --shadow-lg: 0 16px 36px rgba(30, 46, 59, 0.12);
  
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-full: 9999px;
  
  --transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Sıfırlama & Temel Kurallar */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-main);
  background-color: var(--bg-cream);
  color: var(--text-dark);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  
}

a {
  color: inherit;
  text-decoration: none;
  transition: var(--transition);
}

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  border: none;
  outline: none;
  background: none;
}

button {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.container {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ==========================================================================
   1. ÜST DUYURU BARI (ANNOUNCEMENT BAR)
   ========================================================================== */
.announcement-bar {
  background-color: var(--navy-dark);
  color: #E2E8F0;
  font-size: 0.8rem;
  padding: 8px 0;
  font-weight: 500;
  position: relative;
  z-index: 101;
}

.announcement-bar .bar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.bar-feature-item {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.bar-feature-item .highlight {
  color: #38BDF8;
  font-weight: 700;
}

.bar-features-right {
  display: flex;
  gap: 20px;
}

/* ==========================================================================
   2. ANA HEADER VE LOGO KONTROLÜ
   ========================================================================== */
.main-header {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(12px);
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid var(--border-light);
  box-shadow: var(--shadow-sm);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 74px;
  gap: 20px;
}

/* Logo Boyut Sınırlandırması (Kusursuz Görünüm) */
.brand-logo-link {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  max-width: 150px;
}

.brand-logo-img {
  height: 38px !important;
  max-height: 38px !important;
  width: auto !important;
  max-width: 150px !important;
  object-fit: contain;
  display: block;
}

/* Masaüstü Navigasyon Menüsü */
.desktop-nav {
  display: flex;
  align-items: center;
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 24px;
  list-style: none;
  flex-wrap: nowrap;
}

.nav-item,
.nav-menu > li {
  position: relative;
}

.nav-link,
.nav-menu > li > a {
  font-weight: 700;
  font-size: 0.86rem;
  color: var(--navy);
  padding: 10px 0;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}

.nav-link:hover, .nav-link.active,
.nav-menu > li > a:hover,
.nav-menu > li.current-menu-item > a {
  color: var(--aqua);
}

.badge-gold {
  background: var(--gold);
  color: #ffffff;
  font-size: 0.6rem;
  padding: 2px 6px;
  border-radius: 10px;
  text-transform: uppercase;
  font-weight: 800;
}

/* Dropdown Mega Menü */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 240px;
  background: var(--bg-white);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--border-light);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: var(--transition);
  list-style: none;
  z-index: 120;
}

.nav-item:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: var(--radius-sm);
  color: var(--text-dark);
}

.dropdown-item a:hover {
  background: var(--aqua-light);
  color: var(--aqua);
}

/* Header Aksiyon Butonları */
.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.action-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--navy);
  background: var(--bg-cream);
  position: relative;
  transition: var(--transition);
}

.action-btn:hover {
  background: var(--aqua-light);
  color: var(--aqua);
}

.action-btn .cart-badge {
  position: absolute;
  top: 0;
  right: 0;
  background: var(--aqua);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 800;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Hamburger Menü Butonu (Masaüstünde KESİNLİKLE GİZLİ) */
.mobile-hamburger-btn {
  display: none !important;
}

/* ==========================================================================
   3. MOBİL MENÜ ÇEKMECESİ (SLIDE-OVER DRAWER - MASAÜSTÜNDE KESİNLİKLE GİZLİ)
   ========================================================================== */
.mobile-drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(18, 28, 36, 0.6);
  backdrop-filter: blur(4px);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: var(--transition);
}

.mobile-drawer-backdrop.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.mobile-drawer-panel {
  position: fixed;
  top: 0;
  left: 0;
  width: 82%;
  max-width: 320px;
  height: 100%;
  background: var(--bg-white);
  z-index: 10000;
  transform: translateX(-100%);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  padding: 24px;
  box-shadow: 4px 0 24px rgba(0,0,0,0.15);
  overflow-y: auto;
}

.mobile-drawer-backdrop.active .mobile-drawer-panel {
  transform: translateX(0);
}

.mobile-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--border-light);
}

.mobile-nav-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mobile-nav-list a {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--navy);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* ==========================================================================
   4. CANLI SEPET ÇEKMECESİ (SLIDE-OVER CART DRAWER)
   ========================================================================== */
.cart-drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(18, 28, 36, 0.6);
  backdrop-filter: blur(4px);
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: var(--transition);
}

.cart-drawer-backdrop.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.cart-drawer-panel {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 400px;
  height: 100%;
  background: var(--bg-white);
  z-index: 10000;
  transform: translateX(100%);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  box-shadow: -4px 0 24px rgba(0,0,0,0.15);
}

.cart-drawer-backdrop.active .cart-drawer-panel {
  transform: translateX(0);
}

.cart-drawer-header {
  padding: 18px 20px;
  border-bottom: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cart-drawer-body {
  padding: 20px;
  overflow-y: auto;
  flex-grow: 1;
}

.cart-drawer-footer {
  padding: 18px 20px;
  border-top: 1px solid var(--border-light);
  background: var(--bg-cream);
}

/* ==========================================================================
   5. HERO SECTION & STRIPS
   ========================================================================== */
.hero-section {
  padding: 44px 0 64px;
  background: linear-gradient(135deg, #FAF9F6 0%, #EBF4FA 100%);
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(2, 132, 199, 0.1);
  color: var(--aqua);
  padding: 6px 14px;
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 700;
  margin-bottom: 16px;
}

.hero-title {
  font-size: 2.7rem;
  font-weight: 800;
  line-height: 1.16;
  color: var(--navy);
  margin-bottom: 16px;
}

.hero-title .accent {
  color: var(--aqua);
}

.hero-desc {
  font-size: 1.05rem;
  color: var(--text-muted);
  margin-bottom: 28px;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: 0.95rem;
  transition: var(--transition);
}

.btn-primary {
  background: var(--navy);
  color: #ffffff;
  box-shadow: var(--shadow-sm);
}

.btn-primary:hover {
  background: var(--aqua);
  box-shadow: var(--shadow-md);
}

.btn-secondary {
  background: var(--bg-white);
  color: var(--navy);
  border: 1px solid var(--border-light);
}

.btn-secondary:hover {
  background: var(--bg-subtle);
}

.layer-item {
  padding: 14px 18px;
  border-radius: 12px;
  background: var(--bg-cream);
  border: 1px solid var(--border-light);
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: var(--transition);
}

.layer-item.active {
  background: var(--aqua-light) !important;
  border-color: var(--aqua) !important;
}

.hero-card {
  background: var(--bg-white);
  border-radius: var(--radius-lg);
  padding: 16px;
  box-shadow: var(--shadow-md);
  border: 1px solid var(--border-light);
}

.hero-card img {
  border-radius: var(--radius-md);
  width: 100%;
  height: 350px;
  object-fit: cover;
}

/* Öne Çıkan Özellikler Şeridi */
.features-strip {
  padding: 36px 0;
  background: var(--bg-white);
  border-bottom: 1px solid var(--border-light);
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.feature-box {
  display: flex;
  align-items: center;
  gap: 12px;
}

.feature-icon {
  width: 42px;
  height: 42px;
  min-width: 42px;
  background: var(--aqua-light);
  color: var(--aqua);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-info h4 {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--navy);
}

.feature-info p {
  font-size: 0.78rem;
  color: var(--text-muted);
}

/* ==========================================================================
   6. KUSURSUZ ÜRÜN KATALOĞU VE KART DÜZENİ
   ========================================================================== */
.products-section {
  padding: 50px 0 70px;
}

.section-header {
  text-align: center;
  max-width: 600px;
  margin: 0 auto 36px;
}

.section-tag {
  color: var(--aqua);
  font-weight: 700;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: block;
  margin-bottom: 6px;
}

.section-title {
  font-size: 2rem;
  font-weight: 800;
  color: var(--navy);
}

/* Masaüstü 4 Kolon Düzeni */
.products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.product-card {
  background: var(--bg-white);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-light);
  overflow: hidden;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}

.product-card:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--aqua-light);
}

.product-thumb {
  position: relative;
  height: 220px;
  background: var(--bg-cream);
  overflow: hidden;
}

.product-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--navy);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: var(--radius-sm);
}

.product-details {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.product-category {
  font-size: 0.72rem;
  color: var(--text-muted);
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 4px;
}

.product-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 8px;
  line-height: 1.35;
}

.size-pills {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.size-pill {
  padding: 3px 7px;
  font-size: 0.7rem;
  font-weight: 600;
  border-radius: 4px;
  border: 1px solid var(--border-light);
  background: var(--bg-cream);
}

.size-pill.active {
  background: var(--aqua-light);
  color: var(--aqua);
  border-color: var(--aqua);
}

.product-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid var(--border-subtle);
}

.price-box {
  display: flex;
  flex-direction: column;
}

.price-old {
  font-size: 0.75rem;
  color: var(--text-light);
  text-decoration: line-through;
}

.price-current {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--navy);
}

.card-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.btn-view-detail {
  background: var(--bg-cream);
  color: var(--navy);
  border: 1px solid var(--border-light);
  padding: 6px 10px;
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: 0.8rem;
  white-space: nowrap;
}

.btn-view-detail:hover {
  background: var(--navy);
  color: #fff;
}

.btn-add-cart {
  background: var(--navy);
  color: #fff;
  padding: 6px 12px;
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: 0.9rem;
}

.btn-add-cart:hover {
  background: var(--aqua);
}

/* ==========================================================================
   7. FOOTER
   ========================================================================== */
.main-footer {
  background: var(--navy-dark);
  color: #94A3B8;
  padding: 60px 0 24px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 32px;
  margin-bottom: 40px;
}

.footer-col h4,
.main-footer .widget-title,
.main-footer .footer-title {
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
}

.footer-links,
.main-footer .widget ul,
.main-footer .widget ol {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.footer-links li,
.main-footer .widget ul li,
.main-footer .widget ol li {
  list-style: none !important;
  margin-bottom: 10px !important;
  padding: 0 !important;
}

.footer-links li a,
.main-footer .widget ul li a,
.main-footer .widget ol li a {
  color: #94A3B8 !important;
  text-decoration: none !important;
  font-size: 0.85rem !important;
  transition: color 0.2s ease !important;
}

.footer-links li a:hover,
.main-footer .widget ul li a:hover,
.main-footer .widget ol li a:hover {
  color: #ffffff !important;
}

/* Social Icons in Footer Widgets */
.main-footer .social-icons {
  display: flex !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

.main-footer .social-icons a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  padding: 0 !important;
}

.main-footer .social-icons a:hover {
  background: #0284C7 !important;
  border-color: #0284C7 !important;
  transform: translateY(-2px) !important;
}

.main-footer .social-icons i {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
}

.main-footer .icon-facebook {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' viewBox='0 0 24 24'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'/%3E%3C/svg%3E") no-repeat center !important;
}

.main-footer .icon-instagram {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.163c3.204 0 3.584.012 4.85.07 3.252.148 4.771 1.691 4.919 4.919.058 1.265.069 1.645.069 4.849 0 3.205-.012 3.584-.069 4.849-.149 3.225-1.664 4.771-4.919 4.919-1.266.058-1.644.07-4.85.07-3.204 0-3.584-.012-4.849-.07-3.26-.149-4.771-1.699-4.919-4.92-.058-1.265-.07-1.644-.07-4.849 0-3.204.013-3.583.07-4.849.149-3.227 1.664-4.771 4.919-4.919 1.266-.057 1.645-.069 4.849-.069zm0-2.163c-3.259 0-3.667.014-4.947.072-4.358.2-6.78 2.618-6.98 6.98-.059 1.281-.073 1.689-.073 4.948 0 3.259.014 3.668.072 4.948.2 4.358 2.618 6.78 6.98 6.98 1.281.058 1.689.072 4.948.072 3.259 0 3.668-.014 4.948-.072 4.354-.2 6.782-2.618 6.979-6.98.059-1.28.073-1.689.073-4.948 0-3.259-.014-3.667-.072-4.947-.196-4.354-2.617-6.78-6.979-6.98-1.281-.059-1.69-.073-4.949-.073zm0 5.838c-3.403 0-6.162 2.759-6.162 6.162s2.759 6.163 6.162 6.163 6.162-2.759 6.162-6.163c0-3.403-2.759-6.162-6.162-6.162zm0 10.162c-2.209 0-4-1.79-4-4 0-2.209 1.791-4 4-4s4 1.791 4 4c0 2.21-1.791 4-4 4zm6.406-11.845c-.796 0-1.441.645-1.441 1.44s.645 1.44 1.441 1.44c.795 0 1.439-.645 1.439-1.44s-.644-1.44-1.439-1.44z'/%3E%3C/svg%3E") no-repeat center !important;
}

.main-footer .icon-envelop {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' viewBox='0 0 24 24'%3E%3Cpath d='M0 3v18h24v-18h-24zm21.518 2l-9.518 7.713-9.518-7.713h19.036zm-19.518 14v-11.817l10 8.104 10-8.104v11.817h-20z'/%3E%3C/svg%3E") no-repeat center !important;
}

.main-footer .icon-pinterest {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23ffffff' viewBox='0 0 24 24'%3E%3Cpath d='M12 0c-6.627 0-12 5.372-12 12 0 5.084 3.163 9.426 7.627 11.174-.105-.949-.2-2.405.042-3.441.218-.937 1.407-5.965 1.407-5.965s-.359-.719-.359-1.782c0-1.668.967-2.914 2.171-2.914 1.023 0 1.518.769 1.518 1.69 0 1.029-.655 2.568-.994 3.995-.283 1.194.599 2.169 1.777 2.169 2.133 0 3.772-2.249 3.772-5.495 0-2.873-2.064-4.882-5.012-4.882-3.414 0-5.418 2.561-5.418 5.207 0 1.031.397 2.138.893 2.738.098.119.112.224.083.345l-.333 1.36c-.053.22-.174.267-.402.161-1.499-.698-2.436-2.889-2.436-4.649 0-3.785 2.75-7.262 7.929-7.262 4.163 0 7.398 2.967 7.398 6.931 0 4.136-2.607 7.464-6.227 7.464-1.216 0-2.359-.631-2.75-1.378l-.748 2.853c-.271 1.043-1.002 2.35-1.492 3.146 1.124.347 2.317.535 3.554.535 6.627 0 12-5.373 12-12 0-6.628-5.373-12-12-12z'/%3E%3C/svg%3E") no-repeat center !important;
}

.footer-bottom {
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8rem;
}

/* ==========================================================================
   8. TAM MOBİL VE TABLET UYUMLULUĞU (RESPONSIVE RULES)
   ========================================================================== */
@media (max-width: 992px) {
  /* Masaüstü Navigasyonu Gizle */
  .desktop-nav {
    display: none !important;
  }

  /* Hamburger Menü Butonunu Göster */
  .mobile-hamburger-btn {
    display: flex !important;
  }

  .announcement-bar .bar-features-right {
    display: none;
  }

  .announcement-bar .bar-inner {
    justify-content: center;
  }

  .hero-grid {
    grid-template-columns: 1fr;
  }

  .features-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

/* Mobil Telefonlar (Kullanıcı Seçimi: 2 Kolon Düzeni) */
@media (max-width: 640px) {
  .products-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px;
  }

  .product-details {
    padding: 10px;
  }

  .product-title {
    font-size: 0.82rem;
  }

  .btn-view-detail {
    padding: 4px 6px;
    font-size: 0.72rem;
  }

  .btn-add-cart {
    padding: 4px 8px;
    font-size: 0.8rem;
  }

  .hero-title {
    font-size: 2rem;
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }
}

/* Ürün Koleksiyonları Mobil Düzenlemesi */
@media (max-width: 768px) {
  .categories-section {
    padding: 40px 0 !important;
  }

  .category-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .category-card {
    height: 200px !important;
    border-radius: 16px !important;
  }

  .category-overlay {
    padding: 20px !important;
  }

  .category-overlay h3 {
    font-size: 1.25rem !important;
    margin-bottom: 4px !important;
  }

  .category-overlay p {
    font-size: 0.85rem !important;
  }
}

/* 4 Katmanlı Kumaş Anatomisi Mobil Düzenlemesi */
@media (max-width: 768px) {
  .tech-section {
    padding: 40px 0 !important;
  }

  .tech-section .container {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .layer-item {
    padding: 12px 14px !important;
    gap: 10px !important;
  }

  .layer-item h5 {
    font-size: 0.85rem !important;
  }

  .layer-item p {
    font-size: 0.75rem !important;
  }

  .layer-item span {
    font-size: 0.7rem !important;
    white-space: nowrap !important;
    padding: 3px 8px !important;
  }
}

/* Müşteri Yorumları Bölümü */
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

@media (max-width: 768px) {
  .reviews-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
}

/* Mağaza Filtre Layout Düzenlemesi */
@media (max-width: 992px) {
  .shop-layout {
    grid-template-columns: 1fr !important;
  }

  .mobile-filter-btn {
    display: inline-flex !important;
  }

  .shop-sidebar {
    display: none;
  }

  .shop-sidebar.active {
    display: block !important;
    margin-bottom: 24px;
  }
}

/* ==========================================================================
   BEDYGUARD® - WOOCOMMERCE MAĞAZA SOL FİLTRE (SHOP SIDEBAR) STİLLERİ
   ========================================================================== */
.shop-sidebar .widget {
  margin-bottom: 24px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid #E2E8F0 !important;
}

.shop-sidebar .widget:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

.shop-sidebar .widget-title,
.shop-sidebar .widgettitle,
.shop-sidebar .widget h4 {
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  color: #1E2E3B !important;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* 1. Ürün Kategorileri (product-categories) */
.shop-sidebar .product-categories,
.shop-sidebar .widget_product_categories ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.shop-sidebar .product-categories li,
.shop-sidebar .widget_product_categories ul li {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  list-style: none !important;
}

.shop-sidebar .product-categories li a,
.shop-sidebar .widget_product_categories ul li a {
  font-size: 0.85rem !important;
  color: #334155 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  transition: color 0.2s ease !important;
}

.shop-sidebar .product-categories li.current-cat > a,
.shop-sidebar .product-categories li a:hover {
  color: #0284C7 !important;
  font-weight: 700 !important;
}

.shop-sidebar .product-categories li .count {
  color: #64748B !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
}

/* 2. Nitelik / Ebat Seçimi (woocommerce-widget-layered-nav-list) */
.shop-sidebar .woocommerce-widget-layered-nav-list,
.shop-sidebar .widget_layered_nav ul {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.shop-sidebar .woocommerce-widget-layered-nav-list__item,
.shop-sidebar .widget_layered_nav ul li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.shop-sidebar .woocommerce-widget-layered-nav-list__item a,
.shop-sidebar .widget_layered_nav ul li a {
  padding: 6px 12px !important;
  border-radius: 8px !important;
  border: 1px solid #CBD5E1 !important;
  background: #F8FAFC !important;
  color: #1E2E3B !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  transition: all 0.2s ease !important;
}

.shop-sidebar .woocommerce-widget-layered-nav-list__item a:hover {
  background: #F0F9FF !important;
  border-color: #0284C7 !important;
  color: #0284C7 !important;
}

/* Seçili Ebat Butonu (Chosen State) */
.shop-sidebar .woocommerce-widget-layered-nav-list__item.chosen a {
  background: #0284C7 !important;
  color: #FFFFFF !important;
  border-color: #0284C7 !important;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.25) !important;
}

/* Kırmızı Çarpı İkonunu Gizle ve Zarif Beyaz Tik İkonu Ekle */
.shop-sidebar .woocommerce-widget-layered-nav-list__item.chosen a::before {
  content: "✓" !important;
  display: inline-block !important;
  margin-right: 4px !important;
  font-weight: 800 !important;
  font-size: 0.82rem !important;
  color: #FFFFFF !important;
}

/* WooCommerce Dahili Kırmızı Çarpı Simgesini Sakla */
.shop-sidebar .woocommerce-widget-layered-nav-list__item.chosen a span,
.shop-sidebar .woocommerce-widget-layered-nav-list__item.chosen a i,
.shop-sidebar .woocommerce-widget-layered-nav-list__item.chosen a .woocommerce-filter-remove {
  display: none !important;
}

.shop-sidebar .woocommerce-widget-layered-nav-list__item .count {
  display: none !important;
}

/* 3. Fiyat Filtresi (price_slider_wrapper) */
.shop-sidebar .price_slider_wrapper {
  padding-top: 4px;
}

.shop-sidebar .price_slider_wrapper .price_slider {
  height: 6px !important;
  background: #E2E8F0 !important;
  border-radius: 4px !important;
  border: none !important;
  margin-bottom: 16px !important;
  position: relative !important;
}

.shop-sidebar .price_slider_wrapper .ui-slider-range {
  background: #0284C7 !important;
  height: 100% !important;
  border-radius: 4px !important;
  position: absolute !important;
}

.shop-sidebar .price_slider_wrapper .ui-slider-handle {
  background: #1E2E3B !important;
  border-radius: 50% !important;
  width: 16px !important;
  height: 16px !important;
  top: -5px !important;
  cursor: pointer !important;
  position: absolute !important;
  outline: none !important;
  border: 2px solid #FFFFFF !important;
  box-shadow: 0 2px 4px rgba(0,0,0,0.15) !important;
}

.shop-sidebar .cat-item-uncategorized,
.shop-sidebar .cat-item-genel {
  display: none !important;
}

.shop-sidebar .price_slider_amount {
  display: flex !important;
  flex-direction: column-reverse !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.shop-sidebar .price_slider_amount button.button {
  background: #1E2E3B !important;
  color: #FFF !important;
  border-radius: 8px !important;
  font-weight: 700 !important;
  font-size: 0.85rem !important;
  padding: 10px 16px !important;
  border: none !important;
  cursor: pointer !important;
  width: 100% !important;
  text-align: center !important;
  transition: background 0.2s ease !important;
}

.shop-sidebar .price_slider_amount button.button:hover {
  background: #0284C7 !important;
}

.shop-sidebar .price_slider_amount .price_label {
  font-size: 0.82rem !important;
  color: #334155 !important;
  font-weight: 600 !important;
  text-align: right !important;
}

.ebat-show-more-btn:hover {
  background: #F0F9FF !important;
  border-color: #0284C7 !important;
  color: #0284C7 !important;
}

/* WooCommerce Ebat Pills (pa_ebat) */
.wc-size-pill {
  padding: 6px 10px;
  font-size: 0.78rem;
  font-weight: 600;
  border-radius: 6px;
  border: 1px solid var(--border-light);
  background: var(--bg-cream);
  color: var(--navy);
  cursor: pointer;
  transition: var(--transition);
}

.wc-size-pill.active,
.wc-size-pill:hover {
  background: var(--aqua-light);
  color: var(--aqua);
  border-color: var(--aqua);
}

/* Ürün Detay Sayfası Mobil Düzenlemesi */
@media (max-width: 768px) {
  .product-single-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .gallery-thumbnails {
    grid-template-columns: repeat(4, 1fr) !important;
  }

  .tab-buttons {
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  .tab-btn {
    padding: 8px 12px !important;
    font-size: 0.85rem !important;
  }
}

/* Ürün Detay Satın Alma Kutusu (Hover Shadow Kaldırma) */
.product-buy-box,
.product-buy-box:hover {
  border: none !important;
  box-shadow: none !important;
}

/* Sepet Sayfası Mobil Düzenlemesi */
@media (max-width: 768px) {
  .cart-layout {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .cart-item-row {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
}

/* Ödeme Sayfası Mobil Düzenlemesi */
@media (max-width: 768px) {
  .checkout-layout {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    padding-bottom: 70px; /* Mobil yapışkan bar payı */
  }

  .account-layout {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

/* Ödeme Yöntemi Kartı Tıklama Alanı */
.payment-method-card {
  cursor: pointer;
  transition: var(--transition);
  user-select: none;
}

.payment-method-card:hover {
  border-color: var(--aqua) !important;
}

/* Mobil Yapışkan Ödeme Alt Barı */
.mobile-checkout-sticky-bar {
  display: none;
}

@media (max-width: 768px) {
  .mobile-checkout-sticky-bar {
    display: flex !important;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    padding: 12px 20px;
    border-top: 1px solid var(--border-light);
    box-shadow: 0 -4px 20px rgba(0,0,0,0.12);
    z-index: 999;
    justify-content: space-between;
    align-items: center;
  }
}

/* ==========================================================================
   GLOBAL WOOCOMMERCE BİLDİRİM VE UYARI MESAJLARI (NOTICES & ALERTS)
   ========================================================================== */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info,
.woocommerce-store-notice {
  padding: 14px 20px !important;
  margin: 0 0 24px 0 !important;
  border-radius: 12px !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  border: 1px solid transparent !important;
  list-style: none !important;
  position: relative !important;
  clear: both !important;
}

/* Varsayılan ikon ve üst çizgiyi kaldır */
.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before {
  display: none !important;
}

/* Metin Sol Tarafta (order 1), Buton En Sağda (order 2, margin-left: auto) */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  /* WooCommerce varsayılan buton yerleşimini en sağa itin */
}

.woocommerce-message .button,
.woocommerce-error .button,
.woocommerce-info .button {
  order: 2 !important;
  margin-left: auto !important;
  background: var(--navy, #1E2E3B) !important;
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: 0.82rem !important;
  padding: 8px 18px !important;
  border-radius: 8px !important;
  border: none !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 2px 6px rgba(30, 46, 59, 0.15) !important;
}

.woocommerce-message .button:hover,
.woocommerce-error .button:hover,
.woocommerce-info .button:hover {
  background: var(--aqua, #0284C7) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.25) !important;
}

/* BAŞARILI BİLDİRİM (SEPETE EKLENDİ VB.) */
.woocommerce-message {
  background-color: #ECFDF5 !important;
  border-color: #A7F3D0 !important;
  color: #065F46 !important;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.12) !important;
}

/* HATA BİLDİRİMİ */
.woocommerce-error {
  background-color: #FEF2F2 !important;
  border-color: #FECACA !important;
  color: #991B1B !important;
  box-shadow: 0 4px 14px rgba(239, 68, 68, 0.12) !important;
}

/* BİLGİ BİLDİRİMİ */
.woocommerce-info {
  background-color: #E0F2FE !important;
  border-color: #BAE6FD !important;
  color: #0369A1 !important;
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.12) !important;
}


/* ==========================================================================
   ULTRA PREMİUM WOOCOMMERCE MÜŞTERİ DEĞERLENDİRMELERİ & FORMU STİLLERİ
   ========================================================================== */
.woocommerce-Reviews {
  margin-top: 10px;
}

.woocommerce-Reviews-title {
  display: none !important; /* Tekrarlayan başlığı kaldır */
}

.woocommerce-noreviews {
  font-size: 0.95rem;
  color: var(--text-muted, #64748B);
  padding: 18px 24px;
  background: #F8FAFC;
  border-radius: 12px;
  border: 1px dashed #CBD5E1;
  margin-bottom: 28px;
}

/* YORUM LİSTESİ (REVIEWS LIST) */
ol.commentlist {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 36px 0 !important;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

ol.commentlist li.review {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  padding: 22px 26px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

ol.commentlist li.review:hover {
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
}

.review .comment_container {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.review img.avatar {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 2px solid #E2E8F0;
}

.review .comment-text {
  flex: 1;
}

.review .star-rating {
  float: right;
  color: #F59E0B !important;
  font-size: 1.1rem;
  letter-spacing: 2px;
}

.review .meta {
  font-size: 0.92rem;
  color: var(--navy, #1E2E3B);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.review .woocommerce-review__author {
  font-weight: 800 !important;
  font-size: 1.05rem !important;
  color: var(--navy, #1E2E3B) !important;
}

.review .woocommerce-review__dash {
  display: none !important;
}

.review .woocommerce-review__published-date {
  color: #94A3B8 !important;
  font-size: 0.82rem !important;
  font-weight: 500;
}

.review .woocommerce-review__verified {
  background: #ECFDF5;
  color: #10B981;
  font-size: 0.76rem;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  border: 1px solid #A7F3D0;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.review .description {
  font-size: 0.96rem;
  color: var(--text-dark, #334155);
  line-height: 1.75;
  margin-top: 6px;
}

/* DEĞERLENDİRME FORMU (REVIEW FORM) */
#review_form_wrapper {
  background: #F8FAFC;
  padding: 32px;
  border-radius: 16px;
  border: 1px solid #E2E8F0;
  margin-top: 32px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.02);
}

#reply-title {
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: var(--navy, #1E2E3B) !important;
  display: block !important;
  margin-bottom: 20px !important;
  border-bottom: 2px solid #E2E8F0;
  padding-bottom: 12px;
}

.comment-form-rating {
  margin-bottom: 20px;
}

.comment-form-rating label {
  display: block;
  font-weight: 800;
  font-size: 0.92rem;
  color: var(--navy, #1E2E3B);
  margin-bottom: 8px;
}

/* WOOCOMMERCE YILDIZ SEÇİMİ (STAR RATING WIDGET STYLING) */
.comment-form-rating p.stars {
  font-size: 1.4rem;
  margin: 0 !important;
  display: flex;
  gap: 6px;
}

.comment-form-rating p.stars a {
  color: #CBD5E1 !important;
  text-decoration: none !important;
  transition: color 0.2s ease, transform 0.2s ease;
  display: inline-block;
}

.comment-form-rating p.stars a:hover,
.comment-form-rating p.stars a.active {
  color: #F59E0B !important;
  transform: scale(1.15);
}

.comment-form-author,
.comment-form-email,
.comment-form-comment {
  margin-bottom: 20px;
}

.comment-form-author label,
.comment-form-email label,
.comment-form-comment label {
  display: block;
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--navy, #1E2E3B);
  margin-bottom: 8px;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-comment textarea,
.comment-form-rating select {
  width: 100% !important;
  max-width: 100% !important;
  padding: 12px 16px !important;
  border-radius: 10px !important;
  border: 1.5px solid #CBD5E1 !important;
  font-family: inherit !important;
  font-size: 0.95rem !important;
  box-sizing: border-box !important;
  background: #FFFFFF !important;
  color: #1E2E3B !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
}

.comment-form-author input:focus,
.comment-form-email input:focus,
.comment-form-comment textarea:focus,
.comment-form-rating select:focus {
  border-color: #0284C7 !important;
  outline: none !important;
  box-shadow: 0 0 0 3.5px rgba(2, 132, 199, 0.15) !important;
}

#review_form #submit {
  background: linear-gradient(135deg, #0284C7 0%, #0369A1 100%) !important;
  color: #FFFFFF !important;
  border: none !important;
  padding: 14px 34px !important;
  border-radius: 10px !important;
  font-weight: 800 !important;
  font-size: 0.98rem !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.3) !important;
}

#review_form #submit:hover {
  background: linear-gradient(135deg, #0369A1 0%, #075985 100%) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(2, 132, 199, 0.4) !important;
}

/* ==========================================================================
   BEDYGUARD® - LIVE SLIDE-OVER CART DRAWER STYLES
   ========================================================================== */
.cart-drawer-content .woocommerce-mini-cart {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.cart-drawer-content .woocommerce-mini-cart-item {
  display: flex;
  align-items: center;
  gap: 14px;
  position: relative;
  padding: 12px 14px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
}

.cart-drawer-content .woocommerce-mini-cart-item img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid #E2E8F0;
}

.cart-drawer-content .woocommerce-mini-cart-item a:not(.remove) {
  font-weight: 700;
  font-size: 0.9rem;
  color: #1E2E3B;
  text-decoration: none;
  line-height: 1.3;
  flex: 1;
}

.cart-drawer-content .woocommerce-mini-cart-item .quantity {
  font-size: 0.85rem;
  color: #0284C7;
  font-weight: 800;
}

.cart-drawer-content .woocommerce-mini-cart-item a.remove {
  color: #EF4444 !important;
  font-size: 1.2rem;
  font-weight: 800;
  text-decoration: none;
  padding: 4px;
  line-height: 1;
  order: 3;
}

.cart-drawer-content .woocommerce-mini-cart__total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.05rem;
  font-weight: 800;
  color: #1E2E3B;
  padding: 16px 0;
  border-top: 2px solid #E2E8F0;
  margin-top: auto;
}

.cart-drawer-content .woocommerce-mini-cart__buttons {
  display: flex;
  gap: 10px;
  margin: 0;
}

.cart-drawer-content .woocommerce-mini-cart__buttons a {
  flex: 1;
  text-align: center;
  padding: 14px;
  border-radius: 10px;
  font-weight: 800;
  font-size: 0.95rem;
  text-decoration: none;
}

.cart-drawer-content .woocommerce-mini-cart__buttons a:first-child {
  background: #F1F5F9;
  color: #1E2E3B;
  border: 1px solid #CBD5E1;
}

.cart-drawer-content .woocommerce-mini-cart__buttons a.checkout {
  background: linear-gradient(135deg, #1E2E3B 0%, #0F172A 100%);
  color: #FFF;
  border: none;
}

/* ==========================================================================
   SEPET SAYFASI (CART PAGE) & MOBİL RESPONSIVE STİLLERİ
   ========================================================================== */
.woocommerce a.bedyguard-remove-item,
a.bedyguard-remove-item {
  color: #64748B !important;
  background: transparent !important;
  font-size: 1.3rem !important;
  font-weight: 400 !important;
  text-decoration: none !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: color 0.2s ease !important;
}

.woocommerce a.bedyguard-remove-item:hover,
a.bedyguard-remove-item:hover {
  color: #1E2E3B !important;
  background: transparent !important;
}

.bedyguard-qty-pill input[type=number]::-webkit-inner-spin-button,
.bedyguard-qty-pill input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.bedyguard-qty-pill input[type=number] {
  -moz-appearance: textfield;
}

.bedyguard-cart-grid {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 24px;
  align-items: flex-start;
}

/* CART ITEM DEFAULT DESKTOP ROW */
.cart-item-row {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #F1F5F9;
}

.cart-item-thumb-col {
  flex-shrink: 0;
}

.cart-item-content-col {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-width: 0;
}

.cart-item-info-block {
  flex: 1;
  min-width: 0;
}

.cart-item-controls-block {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}

.bedyguard-qty-pill {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 95px;
  height: 38px;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  background: #FFF;
  padding: 0 4px;
  box-sizing: border-box;
}

@media (max-width: 991px) {
  .bedyguard-cart-grid {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .cart-right-column {
    position: static !important;
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  .bedyguard-cart-items-box {
    padding: 8px 12px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .cart-item-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 10px 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .cart-item-thumb-col {
    width: 56px !important;
    height: 56px !important;
    flex-shrink: 0 !important;
  }

  .cart-item-thumb-col img {
    width: 56px !important;
    height: 56px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
  }

  .cart-item-content-col {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    overflow: hidden !important;
  }

  .cart-item-info-block h3 {
    font-size: 0.9rem !important;
    line-height: 1.2 !important;
    margin: 0 0 2px 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .cart-item-controls-block {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 6px !important;
    margin-top: 2px !important;
    padding-top: 0 !important;
    border-top: none !important;
  }

  .bedyguard-qty-pill {
    width: 80px !important;
    height: 34px !important;
  }

  .bedyguard-qty-pill button {
    padding: 0 4px !important;
    font-size: 0.95rem !important;
  }

  .bedyguard-qty-pill input {
    width: 24px !important;
    font-size: 0.88rem !important;
  }

  .bedyguard-cross-sells-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    padding: 12px !important;
    margin: 10px 0 0 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .bedyguard-cross-sell-item {
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    overflow: hidden !important;
  }

  .bedyguard-cross-sell-item .add_to_cart_button {
    width: 100% !important;
    justify-content: center !important;
    margin-top: 4px !important;
    box-sizing: border-box !important;
    padding: 8px 12px !important;
  }

  .bedyguard-cross-sells-title {
    font-size: 0.95rem !important;
    flex-wrap: wrap !important;
    margin-bottom: 10px !important;
  }
}

/* MOBİL SABİT (STICKY) YÜZEN ÖDEME ÇUBUĞU */
.bedyguard-mobile-sticky-bar {
  display: none;
}

@media (max-width: 991px) {
  .woocommerce-cart .main-content .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .bedyguard-cart-grid {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .woocommerce-cart .woocommerce,
  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart-left-column {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .woocommerce-cart .bedyguard-cart-items-box {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .bedyguard-mobile-sticky-bar {
    position: fixed !important;
    bottom: 0 !important;
    bottom: env(safe-area-inset-bottom, 0px) !important;
    left: 0 !important;
    width: 100% !important;
    background: #FFFFFF !important;
    border-top: 1px solid #E2E8F0 !important;
    padding: 10px 16px !important;
    padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.12) !important;
    z-index: 99999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
  }

  body.woocommerce-cart {
    padding-bottom: 90px !important;
  }
}

/* ==========================================================================
   ÖDEME SAYFASI (CHECKOUT PAGE) STİLLERİ
   ========================================================================== */
.bedyguard-checkout-grid {
  display: grid !important;
  grid-template-columns: 1fr 380px !important;
  gap: 28px !important;
  align-items: flex-start !important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  padding: 12px 18px !important;
  color: #1E2E3B !important;
  font-size: 0.92rem !important;
  margin-bottom: 20px !important;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a {
  color: #1E2E3B !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
}

/* Kupon formu: varsayılan KAPALI, WC JS "showcoupon" tıklanınca açar */
.woocommerce-checkout form.checkout_coupon {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  padding: 16px 20px !important;
  margin: 0 0 20px 0 !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.03) !important;
  box-sizing: border-box !important;
}

/* Açıldığında input ve buton yan yana */
.woocommerce-checkout form.checkout_coupon .form-row {
  display: inline-block !important;
  vertical-align: middle !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.woocommerce-checkout form.checkout_coupon .form-row-first {
  width: calc(100% - 160px) !important;
  margin-right: 10px !important;
}

.woocommerce-checkout form.checkout_coupon .form-row-last {
  width: 140px !important;
}

.woocommerce-checkout form.checkout_coupon .clear {
  display: none !important;
}

.woocommerce-checkout form.checkout_coupon input.input-text {
  width: 100% !important;
  height: 44px !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 8px !important;
  padding: 0 14px !important;
  font-size: 0.92rem !important;
  background: #F8FAFC !important;
  box-sizing: border-box !important;
}

.woocommerce-checkout form.checkout_coupon button.button {
  width: 100% !important;
  height: 44px !important;
  background: #1E2E3B !important;
  color: #FFFFFF !important;
  border-radius: 8px !important;
  padding: 0 20px !important;
  font-weight: 700 !important;
  font-size: 0.9rem !important;
  white-space: nowrap !important;
  border: none !important;
  cursor: pointer !important;
  transition: background 0.2s ease !important;
}

.woocommerce-checkout form.checkout_coupon button.button:hover {
  background: #0F172A !important;
}

/* FORM İNPUTLAR VE LABEL'LAR — KOMPAKT TASARIM */

/* "Fatura detayları" varsayılan WC başlığını gizle (kendi h2 başlığımız var) */
.woocommerce-checkout .woocommerce-billing-fields > h3,
.woocommerce-checkout .woocommerce-shipping-fields > h3,
.woocommerce-checkout .woocommerce-additional-fields > h3 {
  display: none !important;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

.woocommerce-checkout .form-row {
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  float: none !important;
  clear: none !important;
}

.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
  grid-column: span 1 !important;
  width: 100% !important;
  margin-right: 0 !important;
}

.woocommerce-checkout .form-row-wide,
.woocommerce-checkout .tckn-field-row,
.woocommerce-checkout #billing_company_field {
  grid-column: span 2 !important;
  width: 100% !important;
  margin-right: 0 !important;
}

.woocommerce-checkout .form-row label {
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  color: #1E2E3B !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Opsiyonel etiketini küçült */
.woocommerce-checkout .form-row label .optional {
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  color: #94A3B8 !important;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
  width: 100% !important;
  height: 42px !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 8px !important;
  padding: 0 12px !important;
  font-size: 0.92rem !important;
  color: #1E2E3B !important;
  background: #FFFFFF !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  margin: 0 !important;
}

.woocommerce-checkout .form-row textarea {
  height: 80px !important;
  padding: 10px 12px !important;
}

.woocommerce-checkout .form-row input.input-text:focus,
.woocommerce-checkout .form-row select:focus,
.woocommerce-checkout .form-row textarea:focus {
  border-color: #1E2E3B !important;
  box-shadow: 0 0 0 3px rgba(30, 46, 59, 0.08) !important;
}

/* WC select2 dropdown kompakt */
.woocommerce-checkout .select2-container .select2-selection--single {
  height: 42px !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 8px !important;
  padding: 0 12px !important;
  display: flex !important;
  align-items: center !important;
}

.woocommerce-checkout .select2-container .select2-selection__rendered {
  line-height: 42px !important;
  padding: 0 !important;
  font-size: 0.92rem !important;
  color: #1E2E3B !important;
}

.woocommerce-checkout .select2-container .select2-selection__arrow {
  height: 42px !important;
}

/* Genel checkout box iç padding'ini sıkıştır */
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* SİPARİŞ ÖZETİ TABLOSU */
.woocommerce-checkout table.shop_table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-bottom: 20px !important;
}

.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
  padding: 12px 0 !important;
  border-bottom: 1px solid #F1F5F9 !important;
  font-size: 0.95rem !important;
  color: #1E2E3B !important;
}

.woocommerce-checkout table.shop_table th {
  font-weight: 700 !important;
  color: #64748B !important;
  text-transform: uppercase !important;
  font-size: 0.75rem !important;
  letter-spacing: 0.5px !important;
}

.woocommerce-checkout table.shop_table td.product-name {
  font-weight: 600 !important;
}

.woocommerce-checkout table.shop_table td.product-total,
.woocommerce-checkout table.shop_table tr.order-total td {
  text-align: right !important;
  font-weight: 800 !important;
}

.woocommerce-checkout table.shop_table tr.order-total th,
.woocommerce-checkout table.shop_table tr.order-total td {
  font-size: 1.2rem !important;
  border-bottom: none !important;
  padding-top: 16px !important;
}

/* ÖDEME YÖNTEMLERİ RADYO BUTONLARI */
.woocommerce-checkout #payment {
  background: transparent !important;
  border: none !important;
  margin-top: 16px !important;
}

.woocommerce-checkout #payment ul.payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 20px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.woocommerce-checkout #payment ul.payment_methods li {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  margin: 0 !important;
}

.woocommerce-checkout #payment ul.payment_methods li label {
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  color: #1E2E3B !important;
  cursor: pointer !important;
}

.woocommerce-checkout #payment ul.payment_methods div.payment_box {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  font-size: 0.88rem !important;
  color: #64748B !important;
  margin-top: 10px !important;
}

/* SİPARİŞİ ONAYLA CTA BUTON */
.woocommerce-checkout #place_order {
  width: 100% !important;
  height: 52px !important;
  background: #1E2E3B !important;
  color: #FFFFFF !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  border-radius: 10px !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(30, 46, 59, 0.25) !important;
  transition: all 0.2s ease !important;
}

.woocommerce-checkout #place_order:hover {
  background: #0F172A !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 991px) {
  .bedyguard-checkout-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }

  .checkout-right-column {
    order: -1 !important;
    position: static !important;
  }
}

/* ==========================================================================
   YASAL SÖZLEŞME ONAY KUTULARI VE MODAL STİLLERİ
   ========================================================================== */

.bedyguard-legal-checkboxes {
  margin: 20px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  padding: 16px !important;
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
}

.bedyguard-legal-label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  font-size: 0.84rem !important;
  color: #334155 !important;
  line-height: 1.4 !important;
  cursor: pointer !important;
  margin: 0 !important;
}

.bedyguard-legal-label input[type="checkbox"] {
  margin-top: 2px !important;
  width: 16px !important;
  height: 16px !important;
  flex-shrink: 0 !important;
  cursor: pointer !important;
  accent-color: #1E2E3B !important;
}

.bedyguard-legal-label a {
  color: #0284C7 !important;
  text-decoration: underline !important;
  font-weight: 600 !important;
}

.bedyguard-legal-label a:hover {
  color: #0369A1 !important;
}

.bedyguard-kvkk-notice {
  font-size: 0.78rem !important;
  color: #64748B !important;
  margin: 4px 0 0 0 !important;
  padding-left: 26px !important;
}

.bedyguard-kvkk-notice a {
  color: #0284C7 !important;
  text-decoration: underline !important;
}

/* MODAL OVERLAY & CONTAINER */
.bedyguard-legal-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(4px);
  z-index: 999999;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}

.bedyguard-legal-modal.is-open {
  display: flex;
}

.bedyguard-legal-modal-content {
  background: #FFFFFF;
  border-radius: 16px;
  width: 100%;
  max-width: 720px;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  overflow: hidden;
  animation: bedyguardModalFadeIn 0.25s ease-out;
}

@keyframes bedyguardModalFadeIn {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.bedyguard-legal-modal-header {
  padding: 20px 24px;
  border-bottom: 1px solid #E2E8F0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #F8FAFC;
}

.bedyguard-legal-modal-header h2 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  color: #1E2E3B;
}

.bedyguard-legal-modal-close {
  background: transparent;
  border: none;
  font-size: 1.8rem;
  line-height: 1;
  color: #64748B;
  cursor: pointer;
  padding: 0;
  margin: 0;
  transition: color 0.15s ease;
}

.bedyguard-legal-modal-close:hover {
  color: #0F172A;
}

.bedyguard-legal-modal-body {
  padding: 24px;
  overflow-y: auto;
  font-size: 0.9rem;
  color: #334155;
  line-height: 1.6;
}

.bedyguard-legal-modal-body h1,
.bedyguard-legal-modal-body h2,
.bedyguard-legal-modal-body h3 {
  color: #1E2E3B;
  margin-top: 16px;
  margin-bottom: 8px;
}

.bedyguard-legal-modal-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
}

.bedyguard-legal-modal-body table th,
.bedyguard-legal-modal-body table td {
  padding: 10px 12px;
  border: 1px solid #E2E8F0;
}

.bedyguard-legal-modal-body table th {
  background: #F8FAFC;
  font-weight: 700;
}

/* ==========================================================================
   BEDYGUARD® - PIXEL-PERFECT CHECKOUT FORM 2-COLUMN GRID STYLES
   ========================================================================== */
.woocommerce-billing-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px 20px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.woocommerce-billing-fields__field-wrapper p.form-row {
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  float: none !important;
  clear: none !important;
}

/* 2-Sütunlu Yan Yana Alanlar */
.woocommerce-billing-fields__field-wrapper p.form-row-first,
.woocommerce-billing-fields__field-wrapper p.form-row-last {
  grid-column: span 1 !important;
}

/* Tam Genişlik Alanlar (Adres, TCKN, Firma Ünvanı) */
.woocommerce-billing-fields__field-wrapper p.form-row-wide,
.woocommerce-billing-fields__field-wrapper p.tckn-field-row,
.woocommerce-billing-fields__field-wrapper p#billing_company_field {
  grid-column: span 2 !important;
}

/* Form Etiketleri, Input, Select ve Textarea Şekillendirmesi */
.woocommerce-billing-fields__field-wrapper label {
  display: block !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  color: #1E2E3B !important;
  margin-bottom: 6px !important;
}

.woocommerce-billing-fields__field-wrapper input[type="text"],
.woocommerce-billing-fields__field-wrapper input[type="email"],
.woocommerce-billing-fields__field-wrapper input[type="tel"],
.woocommerce-billing-fields__field-wrapper select {
  width: 100% !important;
  height: 48px !important;
  border-radius: 10px !important;
  border: 1px solid #CBD5E1 !important;
  padding: 0 14px !important;
  font-size: 0.95rem !important;
  color: #1E2E3B !important;
  background-color: #FFFFFF !important;
  box-sizing: border-box !important;
  outline: none !important;
  transition: all 0.2s ease !important;
}

.woocommerce-billing-fields__field-wrapper textarea {
  width: 100% !important;
  min-height: 90px !important;
  border-radius: 10px !important;
  border: 1px solid #CBD5E1 !important;
  padding: 12px 14px !important;
  font-size: 0.95rem !important;
  color: #1E2E3B !important;
  background-color: #FFFFFF !important;
  box-sizing: border-box !important;
  outline: none !important;
  resize: vertical !important;
  transition: all 0.2s ease !important;
}

.woocommerce-billing-fields__field-wrapper input:focus,
.woocommerce-billing-fields__field-wrapper select:focus,
.woocommerce-billing-fields__field-wrapper textarea:focus {
  border-color: #0284C7 !important;
  box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.12) !important;
}

/* Kargo Teslimat Adresi Checkbox ve Sipariş Notu Kompakt Stilleri */
.woocommerce-shipping-fields h3#ship-to-different-address label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  color: #1E2E3B !important;
  cursor: pointer !important;
  margin: 10px 0 !important;
}

.woocommerce-shipping-fields input[type="checkbox"]#ship-to-different-address-checkbox {
  width: 16px !important;
  height: 16px !important;
  accent-color: #0284C7 !important;
  cursor: pointer !important;
}

#order_comments_field label {
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  color: #1E2E3B !important;
  margin-bottom: 6px !important;
}

#order_comments_field input.input-text,
#order_comments_field textarea {
  width: 100% !important;
  height: 48px !important;
  min-height: 48px !important;
  max-height: 80px !important;
  border-radius: 10px !important;
  border: 1px solid #CBD5E1 !important;
  padding: 12px 14px !important;
  font-size: 0.92rem !important;
  color: #1E2E3B !important;
  background-color: #FFFFFF !important;
  box-sizing: border-box !important;
}

/* ==========================================================================
   BEDYGUARD® - STUNNING CHECKOUT ERROR / NOTICE BANNER STYLES
   ========================================================================== */
.woocommerce-NoticeGroup-checkout,
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  width: 100% !important;
  box-sizing: border-box !important;
  margin-bottom: 24px !important;
}

.woocommerce-NoticeGroup-checkout ul.woocommerce-error,
ul.woocommerce-error,
.woocommerce-error {
  background: #FEF2F2 !important;
  border: 1px solid #FCA5A5 !important;
  border-radius: 14px !important;
  padding: 16px 20px 16px 28px !important;
  margin: 0 0 24px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  list-style: disc inside !important;
  color: #991B1B !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  box-shadow: 0 4px 14px rgba(239, 68, 68, 0.08) !important;
}

ul.woocommerce-error li,
.woocommerce-error li {
  display: list-item !important;
  width: 100% !important;
  margin-bottom: 4px !important;
}

ul.woocommerce-error li:last-child,
.woocommerce-error li:last-child {
  margin-bottom: 0 !important;
}

/* İl (Önce - Sol) ve İlçe (Sonra - Sağ) Yan Yana 2 Sütun Sıralama Garantisi */
#billing_first_name_field { order: 10 !important; grid-column: span 1 !important; }
#billing_last_name_field  { order: 20 !important; grid-column: span 1 !important; }
#billing_email_field      { order: 30 !important; grid-column: span 1 !important; }
#billing_phone_field      { order: 40 !important; grid-column: span 1 !important; }
#billing_state_field      { order: 50 !important; grid-column: span 1 !important; display: block !important; }
#billing_city_field       { order: 60 !important; grid-column: span 1 !important; display: block !important; }
#billing_address_1_field  { order: 70 !important; grid-column: span 2 !important; }
#billing_tckno_field      { order: 80 !important; grid-column: span 2 !important; }

/* Kargo (Shipping) Adresi Grid Sıralaması */
.woocommerce-shipping-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px 16px !important;
}

#shipping_first_name_field { order: 10 !important; grid-column: span 1 !important; }
#shipping_last_name_field  { order: 20 !important; grid-column: span 1 !important; }
#shipping_phone_field      { order: 30 !important; grid-column: span 2 !important; }
#shipping_state_field      { order: 40 !important; grid-column: span 1 !important; display: block !important; }
#shipping_city_field       { order: 50 !important; grid-column: span 1 !important; display: block !important; }
#shipping_address_1_field  { order: 60 !important; grid-column: span 2 !important; }
#shipping_company_field    { display: none !important; }

#billing_country_field,
#shipping_country_field {
  display: none !important;
}

/* Place Order Buton ve Güvenlik Rozeti Akış Düzeltmesi */
#place_order {
  float: none !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  height: 52px !important;
  margin: 0 0 14px 0 !important;
  position: relative !important;
  box-sizing: border-box !important;
  clear: both !important;
}

/* ==========================================================================
   BEDYGUARD® - TEŞEKKÜRLER / SİPARİŞ ALINDI SAYFASI STİLLERİ
   ========================================================================== */
.woocommerce-order-details,
.woocommerce-bacs-bank-details,
.woocommerce-customer-details {
  background: #FFFFFF !important;
  border-radius: 20px !important;
  border: 1px solid #E2E8F0 !important;
  padding: 28px !important;
  margin-bottom: 24px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02) !important;
}

.woocommerce-order-details__title,
.woocommerce-bacs-bank-details h2,
.woocommerce-column__title {
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: #1E2E3B !important;
  margin: 0 0 20px 0 !important;
}

.woocommerce-table--order-details {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.woocommerce-table--order-details th,
.woocommerce-table--order-details td {
  padding: 14px 0 !important;
  border-bottom: 1px solid #F1F5F9 !important;
  font-size: 0.95rem !important;
  color: #334155 !important;
}

.woocommerce-table--order-details th {
  font-weight: 700 !important;
  color: #94A3B8 !important;
  font-size: 0.8rem !important;
  text-transform: uppercase !important;
}

.woocommerce-table--order-details tr:last-child th,
.woocommerce-table--order-details tr:last-child td {
  border-bottom: none !important;
}

.woocommerce-bacs-bank-details {
  background: #FFFFFF !important;
  border-radius: 20px !important;
  border: 1px solid #E2E8F0 !important;
  padding: 28px !important;
  margin: 24px 0 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02) !important;
}

.woocommerce-bacs-bank-details h2,
.woocommerce-bacs-bank-details h2.wc-bacs-bank-details-heading {
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: #1E2E3B !important;
  margin: 0 0 12px 0 !important;
}

.woocommerce-bacs-bank-details h3,
.woocommerce-bacs-bank-details h3.wc-bacs-bank-details-account-name {
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #64748B !important;
  margin: 0 0 16px 0 !important;
}

.woocommerce-bacs-bank-details ul.wc-bacs-bank-details {
  list-style: none !important;
  padding: 20px !important;
  margin: 0 !important;
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 14px !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
  gap: 16px !important;
  align-items: start !important;
}

.woocommerce-bacs-bank-details ul.wc-bacs-bank-details li {
  float: none !important;
  width: 100% !important;
  border-right: none !important;
  border-bottom: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: #94A3B8 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.woocommerce-bacs-bank-details ul.wc-bacs-bank-details li strong {
  display: block !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  color: #1E2E3B !important;
  margin-top: 4px !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-family: inherit !important;
}

.woocommerce-bacs-bank-details ul.wc-bacs-bank-details li.iban strong {
  font-family: monospace !important;
  font-size: 1.05rem !important;
  color: #0284C7 !important;
  letter-spacing: 0.5px !important;
  word-break: break-all !important;
}

.woocommerce-customer-details {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
}

@media (max-width: 768px) {
  .woocommerce-customer-details {
    grid-template-columns: 1fr !important;
  }
}

/* ==========================================================================
   BEDYGUARD® - MİNİ SEPET KAYAN ÇEKMECE YÜKSEKLİK VE EN ALTA SABİTLEME
   ========================================================================== */
#cartDrawerPanel {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  max-height: 100vh !important;
  overflow: hidden !important;
}

#cartDrawerPanel .widget_shopping_cart_content {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  flex: 1 !important;
  width: 100% !important;
  overflow: hidden !important;
}

#cartDrawerPanel .bedyguard-mini-cart-wrapper {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  flex: 1 !important;
  justify-content: space-between !important;
  overflow: hidden !important;
}

#cartDrawerPanel .mini-cart-items-list {
  flex: 1 !important;
  overflow-y: auto !important;
}

#cartDrawerPanel .mini-cart-footer {
  margin-top: auto !important;
  flex-shrink: 0 !important;
  position: relative !important;
  z-index: 100 !important;
}

/* ==========================================================================
   BEDYGUARD® - MİNİ SEPET KOPYALANABİLİR & ŞIK SİLME (X) BUTONU STİLİ
   ========================================================================== */
.mini-cart-item a.remove,
.mini-cart-item a.remove_from_cart_button,
#cartDrawerPanel .mini-cart-item a.remove {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  border: none !important;
  color: #CBD5E1 !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  padding: 2px !important;
  width: auto !important;
  height: auto !important;
  transition: color 0.2s ease !important;
}

.mini-cart-item a.remove:hover,
.mini-cart-item a.remove_from_cart_button:hover,
#cartDrawerPanel .mini-cart-item a.remove:hover {
  background: transparent !important;
  color: #64748B !important;
}

/* ==========================================================================
   BEDYGUARD® - ÖDEME SEÇENEKLERİ OKUNU KALDIRMA (ARROW REMOVAL)
   ========================================================================== */
.payment_methods div.payment_box::before,
.payment_methods div.payment_box::after,
.woocommerce-checkout #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::after {
  display: none !important;
  content: none !important;
  border: none !important;
}

.payment_methods div.payment_box {
  background: #FFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  padding: 16px !important;
  margin-top: 10px !important;
}

/* ==========================================================================
   BEDYGUARD® - HESABIM (MY ACCOUNT) MASTER STYLES & OVERRIDES
   ========================================================================== */
.woocommerce-account .woocommerce {
  max-width: 1140px;
  margin: 0 auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.bedyguard-myaccount-grid {
  display: grid !important;
  grid-template-columns: 250px 1fr !important;
  gap: 32px !important;
  align-items: start !important;
}

@media (max-width: 868px) {
  .bedyguard-myaccount-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}







/* ==========================================================================
   3. GRID UTILITIES
   ========================================================================== */
.d-grid { display: grid !important; }

.grid-cols-1 { grid-template-columns: repeat(1, 1fr) !important; }
.grid-cols-2 { grid-template-columns: repeat(2, 1fr) !important; }
.grid-cols-3 { grid-template-columns: repeat(3, 1fr) !important; }
.grid-cols-4 { grid-template-columns: repeat(4, 1fr) !important; }
.grid-cols-5 { grid-template-columns: repeat(5, 1fr) !important; }
.grid-cols-6 { grid-template-columns: repeat(6, 1fr) !important; }
.grid-cols-7 { grid-template-columns: repeat(7, 1fr) !important; }
.grid-cols-8 { grid-template-columns: repeat(8, 1fr) !important; }
.grid-cols-9 { grid-template-columns: repeat(9, 1fr) !important; }
.grid-cols-10 { grid-template-columns: repeat(10, 1fr) !important; }
.grid-cols-11 { grid-template-columns: repeat(11, 1fr) !important; }
.grid-cols-12 { grid-template-columns: repeat(12, 1fr) !important; }

.col-span-1 { grid-column: span 1 / span 1 !important; }
.col-span-2 { grid-column: span 2 / span 2 !important; }
.col-span-3 { grid-column: span 3 / span 3 !important; }
.col-span-4 { grid-column: span 4 / span 4 !important; }
.col-span-5 { grid-column: span 5 / span 5 !important; }
.col-span-6 { grid-column: span 6 / span 6 !important; }
.col-span-7 { grid-column: span 7 / span 7 !important; }
.col-span-8 { grid-column: span 8 / span 8 !important; }
.col-span-9 { grid-column: span 9 / span 9 !important; }
.col-span-10 { grid-column: span 10 / span 10 !important; }
.col-span-11 { grid-column: span 11 / span 11 !important; }
.col-span-12 { grid-column: span 12 / span 12 !important; }

.grid {
  display: grid !important;
  grid-template-rows: repeat(var(--grid-rows, 1), 1fr);
  grid-template-columns: repeat(var(--grid-columns, 12), 1fr);
  gap: var(--grid-gap, 1.5rem);
}

/* Base Grid Column Spans (g-col-1 through g-col-12) */
.g-col-1  { grid-column: auto / span 1 !important; }
.g-col-2  { grid-column: auto / span 2 !important; }
.g-col-3  { grid-column: auto / span 3 !important; }
.g-col-4  { grid-column: auto / span 4 !important; }
.g-col-5  { grid-column: auto / span 5 !important; }
.g-col-6  { grid-column: auto / span 6 !important; }
.g-col-7  { grid-column: auto / span 7 !important; }
.g-col-8  { grid-column: auto / span 8 !important; }
.g-col-9  { grid-column: auto / span 9 !important; }
.g-col-10 { grid-column: auto / span 10 !important; }
.g-col-11 { grid-column: auto / span 11 !important; }
.g-col-12 { grid-column: auto / span 12 !important; }

/* Base Grid Column Starts (g-start-1 through g-start-12) */
.g-start-1  { grid-column-start: 1 !important; }
.g-start-2  { grid-column-start: 2 !important; }
.g-start-3  { grid-column-start: 3 !important; }
.g-start-4  { grid-column-start: 4 !important; }
.g-start-5  { grid-column-start: 5 !important; }
.g-start-6  { grid-column-start: 6 !important; }
.g-start-7  { grid-column-start: 7 !important; }
.g-start-8  { grid-column-start: 8 !important; }
.g-start-9  { grid-column-start: 9 !important; }
.g-start-10 { grid-column-start: 10 !important; }
.g-start-11 { grid-column-start: 11 !important; }
.g-start-12 { grid-column-start: 12 !important; }

.gap-0 { gap: 0 !important; }
.gap-1 { gap: 4px !important; }
.gap-2 { gap: 8px !important; }
.gap-3 { gap: 12px !important; }
.gap-4 { gap: 16px !important; }
.gap-5 { gap: 24px !important; }
.gap-6 { gap: 32px !important; }

/* Responsive Grid Utilities (max-width: 768px) */
@media (max-width: 768px) {
  .md\:grid-cols-1 { grid-template-columns: repeat(1, 1fr) !important; }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, 1fr) !important; }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, 1fr) !important; }
  .md\:grid-cols-4 { grid-template-columns: repeat(4, 1fr) !important; }
  .md\:grid-cols-5 { grid-template-columns: repeat(5, 1fr) !important; }
  .md\:grid-cols-6 { grid-template-columns: repeat(6, 1fr) !important; }
  .md\:grid-cols-7 { grid-template-columns: repeat(7, 1fr) !important; }
  .md\:grid-cols-8 { grid-template-columns: repeat(8, 1fr) !important; }
  .md\:grid-cols-9 { grid-template-columns: repeat(9, 1fr) !important; }
  .md\:grid-cols-10 { grid-template-columns: repeat(10, 1fr) !important; }
  .md\:grid-cols-11 { grid-template-columns: repeat(11, 1fr) !important; }
  .md\:grid-cols-12 { grid-template-columns: repeat(12, 1fr) !important; }
  
  .md\:col-span-1 { grid-column: span 1 / span 1 !important; }
  .md\:col-span-2 { grid-column: span 2 / span 2 !important; }
  .md\:col-span-3 { grid-column: span 3 / span 3 !important; }
  .md\:col-span-4 { grid-column: span 4 / span 4 !important; }
  .md\:col-span-5 { grid-column: span 5 / span 5 !important; }
  .md\:col-span-6 { grid-column: span 6 / span 6 !important; }
  .md\:col-span-7 { grid-column: span 7 / span 7 !important; }
  .md\:col-span-8 { grid-column: span 8 / span 8 !important; }
  .md\:col-span-9 { grid-column: span 9 / span 9 !important; }
  .md\:col-span-10 { grid-column: span 10 / span 10 !important; }
  .md\:col-span-11 { grid-column: span 11 / span 11 !important; }
  .md\:col-span-12 { grid-column: span 12 / span 12 !important; }
  
  .md\:gap-0 { gap: 0 !important; }
  .md\:gap-1 { gap: 4px !important; }
  .md\:gap-2 { gap: 8px !important; }
  .md\:gap-3 { gap: 12px !important; }
  .md\:gap-4 { gap: 16px !important; }
  .md\:gap-5 { gap: 24px !important; }
  .md\:gap-6 { gap: 32px !important; }
}

/* Responsive Grid Utilities (max-width: 480px) */
@media (max-width: 480px) {
  .sm\:grid-cols-1 { grid-template-columns: repeat(1, 1fr) !important; }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, 1fr) !important; }
  .sm\:grid-cols-3 { grid-template-columns: repeat(3, 1fr) !important; }
  .sm\:grid-cols-4 { grid-template-columns: repeat(4, 1fr) !important; }
  .sm\:grid-cols-5 { grid-template-columns: repeat(5, 1fr) !important; }
  .sm\:grid-cols-6 { grid-template-columns: repeat(6, 1fr) !important; }
  .sm\:grid-cols-7 { grid-template-columns: repeat(7, 1fr) !important; }
  .sm\:grid-cols-8 { grid-template-columns: repeat(8, 1fr) !important; }
  .sm\:grid-cols-9 { grid-template-columns: repeat(9, 1fr) !important; }
  .sm\:grid-cols-10 { grid-template-columns: repeat(10, 1fr) !important; }
  .sm\:grid-cols-11 { grid-template-columns: repeat(11, 1fr) !important; }
  .sm\:grid-cols-12 { grid-template-columns: repeat(12, 1fr) !important; }
  
  .sm\:col-span-1 { grid-column: span 1 / span 1 !important; }
  .sm\:col-span-2 { grid-column: span 2 / span 2 !important; }
  .sm\:col-span-3 { grid-column: span 3 / span 3 !important; }
  .sm\:col-span-4 { grid-column: span 4 / span 4 !important; }
  .sm\:col-span-5 { grid-column: span 5 / span 5 !important; }
  .sm\:col-span-6 { grid-column: span 6 / span 6 !important; }
  .sm\:col-span-7 { grid-column: span 7 / span 7 !important; }
  .sm\:col-span-8 { grid-column: span 8 / span 8 !important; }
  .sm\:col-span-9 { grid-column: span 9 / span 9 !important; }
  .sm\:col-span-10 { grid-column: span 10 / span 10 !important; }
  .sm\:col-span-11 { grid-column: span 11 / span 11 !important; }
  .sm\:col-span-12 { grid-column: span 12 / span 12 !important; }
  
  .sm\:gap-0 { gap: 0 !important; }
  .sm\:gap-1 { gap: 4px !important; }
  .sm\:gap-2 { gap: 8px !important; }
  .sm\:gap-3 { gap: 12px !important; }
  .sm\:gap-4 { gap: 16px !important; }
  .sm\:gap-5 { gap: 24px !important; }
  .sm\:gap-6 { gap: 32px !important; }
}

/* ==========================================================================
   Custom Product Tabs Layout (Desktop & Mobile)
   ========================================================================== */
/* Desktop Layout */
.bedyguard-product-tabs-nav {
  display: flex;
  gap: 16px;
  border-bottom: 2px solid var(--border-light, #E2E8F0);
  margin-bottom: 28px;
  flex-wrap: wrap;
}

.bedyguard-product-tabs-nav .tab-toggle-btn {
  padding: 14px 22px;
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--text-muted, #64748B);
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.bedyguard-product-tabs-nav .tab-toggle-btn:hover {
  color: var(--navy, #1E2E3B);
}

.bedyguard-product-tabs-nav .tab-toggle-btn.active {
  font-weight: 800;
  color: var(--navy, #1E2E3B);
  border-bottom: 3px solid var(--aqua, #0284C7);
}

/* Mobile Layout (2-Column Grid) */
@media (max-width: 768px) {
  .bedyguard-product-tabs-nav {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
    border-bottom: none !important;
    margin: 0 0 20px 0 !important;
  }
  
  .bedyguard-product-tabs-nav .tab-toggle-btn {
    width: 100% !important;
    border: 1px solid var(--border-light, #E2E8F0) !important;
    border-radius: 8px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    padding: 12px 6px !important;
    text-align: center !important;
    white-space: normal !important;
    font-size: 0.85rem !important;
    line-height: 1.3 !important;
  }
  
  .bedyguard-product-tabs-nav .tab-toggle-btn.active {
    background: var(--bg-cream, #FAF9F6) !important;
    border-color: var(--aqua, #0284C7) !important;
    border-bottom: 1px solid var(--aqua, #0284C7) !important;
    color: var(--navy, #1E2E3B) !important;
    font-weight: 800 !important;
  }
}

/* ==========================================================================
   Cart Drawer Fixed Positioning Fix (iOS Safari)
   ========================================================================== */
#cartDrawerPanel {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  height: 100vh !important;
  max-height: 100vh !important;
  z-index: 1000000 !important;
  /* Override any inline styles causing absolute behavior */
}

#cartDrawerOverlay {
  position: fixed !important;
  top: 0 !important;
  bottom: 0 !important;
  height: 100vh !important;
  z-index: 999999 !important;
}

/* Ensure body doesn't break fixed positioning on iOS */
body.cart-drawer-open {
  position: fixed;
  width: 100%;
}

/* ==========================================================================
   Mobile Product Page UX Improvements
   ========================================================================== */
@media (max-width: 768px) {
  /* 1. Truncate Breadcrumb to single line */
  .woocommerce-breadcrumb {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    width: 100% !important;
    padding-bottom: 8px !important;
  }
  
  /* 2. Fix Product Title Typography */
  h1.product_title {
    font-size: 1.4rem !important;
    line-height: 1.3 !important;
    margin-bottom: 12px !important;
  }
}

/* ==========================================================================
   Product Title and Breadcrumb Typography
   ========================================================================== */
.bedyguard-custom-breadcrumb {
  font-size: 0.82rem; 
  color: var(--text-muted, #64748B);
}
.bedyguard-custom-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.bedyguard-product-title {
  font-size: 1.85rem; 
  font-weight: 800; 
  color: var(--navy, #1E2E3B); 
  margin: 0 0 10px 0; 
  line-height: 1.25; 
  letter-spacing: -0.5px;
}

@media (max-width: 768px) {
  /* 1. Truncate Breadcrumb to single line */
  .bedyguard-custom-breadcrumb {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    width: 100% !important;
  }
  
  /* 2. Fix Product Title Typography for Mobile */
  .bedyguard-product-title {
    font-size: 1.4rem !important;
    line-height: 1.3 !important;
    margin-bottom: 12px !important;
  }
}

/* ==========================================================================
   Mobile Cross-Sell Overflow Fix
   ========================================================================== */
@media (max-width: 768px) {
  .cs-item-row {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .cs-item-row > div:nth-child(1) {
    flex: 1 1 100% !important;
    width: 100% !important;
  }
  .cs-item-row > div:nth-child(2) {
    flex: 1 1 100% !important;
    width: 100% !important;
    justify-content: space-between !important;
  }
  .cs-item-row > div:nth-child(2) select {
    flex: 1 !important;
    max-width: 100% !important;
  }
}
