/* =============================================
   BCC MOTORS THEME — assets/css/theme.css
   ============================================= */

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

/* === CSS VARIABLES (Panel ile dinamik) === */
:root {
  --bcc-primary:      #D42B2B;
  --bcc-primary-dark: #B01E1E;
  --bcc-secondary:    #FFD600;
  --bcc-accent:       #A8D800;
  --bcc-dark:         #111111;
  --bcc-text:         #1a1a1a;
  --bcc-text2:        #555555;
  --bcc-text3:        #999999;
  --bcc-border:       #E0E0E0;
  --bcc-bg:           #FFFFFF;
  --bcc-bg2:          #F5F5F5;
  --bcc-bg3:          #F0F0F0;
  --bcc-font-heading: 'Montserrat', sans-serif;
  --bcc-font-body:    'Open Sans', sans-serif;
  --bcc-radius:       6px;
  --bcc-shadow:       0 2px 12px rgba(0,0,0,.07);
  --bcc-shadow-lg:    0 8px 32px rgba(0,0,0,.12);
}

/* === RESET === */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--bcc-bg);
  color: var(--bcc-text);
  font-family: var(--bcc-font-body);
  font-size: 14px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; transition: color .2s; }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }
button, input, select, textarea { font-family: inherit; }

/* === UTILITY === */
.container { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.container-fluid { max-width: 100%; padding: 0 20px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.flex { display: flex; }
.flex-center { display: flex; align-items: center; }
.flex-between { display: flex; align-items: center; justify-content: space-between; }
.grid { display: grid; }
.text-red { color: var(--bcc-primary) !important; }
.text-muted { color: var(--bcc-text3); }
.fw-700 { font-weight: 700; }
.fw-900 { font-weight: 900; }
.font-heading { font-family: var(--bcc-font-heading); }
.mt-0 { margin-top: 0 !important; }
.mb-20 { margin-bottom: 20px; }
.mb-40 { margin-bottom: 40px; }
.py-40 { padding-top: 40px; padding-bottom: 40px; }
.py-60 { padding-top: 60px; padding-bottom: 60px; }

/* =============================================
   TOPBAR
   ============================================= */
#bcc-topbar {
  background: var(--bcc-dark);
  padding: 9px 0;
  font-size: 12px;
}
#bcc-topbar .topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
#bcc-topbar .topbar-message {
  color: white;
  font-weight: 700;
  letter-spacing: .4px;
  font-family: var(--bcc-font-heading);
  text-transform: uppercase;
  font-size: 11.5px;
}
#bcc-topbar .topbar-right {
  display: flex;
  align-items: center;
  gap: 16px;
}
#bcc-topbar .topbar-right a {
  color: rgba(255,255,255,.7);
  font-size: 11.5px;
  font-weight: 500;
  transition: color .2s;
}
#bcc-topbar .topbar-right a:hover { color: white; }
#bcc-topbar .topbar-right .sep {
  width: 1px;
  height: 12px;
  background: rgba(255,255,255,.2);
}

/* =============================================
   HEADER
   ============================================= */
#bcc-header {
  background: white;
  border-bottom: 1px solid var(--bcc-border);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: var(--bcc-shadow);
}
#bcc-header .header-inner {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 78px;
}

/* Logo */
.bcc-logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; text-decoration: none; }
.bcc-logo img { max-height: 52px; width: auto; }
.bcc-logo-text {
  font-family: var(--bcc-font-heading);
  font-size: 22px;
  font-weight: 900;
  color: var(--bcc-text);
  letter-spacing: -.5px;
}
.bcc-logo-text span { color: var(--bcc-primary); }
.logo-letters { display: flex; gap: 3px; }
.logo-letter {
  width: 36px;
  height: 36px;
  background: var(--bcc-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bcc-font-heading);
  font-size: 18px;
  font-weight: 900;
  color: white;
  clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
}
.logo-sub {
  font-family: var(--bcc-font-heading);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 2.5px;
  color: var(--bcc-primary);
  text-transform: uppercase;
  margin-top: 2px;
  padding-left: 2px;
}

/* Header Nav */
.header-nav { display: flex; align-items: center; gap: 6px; margin-left: 24px; }
.header-nav > a,
.header-nav > .menu-item > a {
  font-family: var(--bcc-font-heading);
  font-size: 12.5px;
  font-weight: 700;
  color: var(--bcc-text);
  text-transform: uppercase;
  letter-spacing: .3px;
  padding: 6px 10px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  transition: all .2s;
}
.header-nav > a:hover,
.header-nav > .menu-item > a:hover { color: var(--bcc-primary); background: #FFF0EC; }
.header-nav .current-menu-item > a { color: var(--bcc-primary); }

/* Search */
.header-search { flex: 1; max-width: 480px; display: flex; }
.header-search select {
  background: var(--bcc-bg2);
  border: 1.5px solid var(--bcc-border);
  border-right: none;
  padding: 0 10px;
  font-size: 12px;
  color: var(--bcc-text2);
  border-radius: var(--bcc-radius) 0 0 var(--bcc-radius);
  outline: none;
  cursor: pointer;
  min-width: 110px;
  font-family: inherit;
}
.header-search input[type="search"] {
  flex: 1;
  background: var(--bcc-bg2);
  border: 1.5px solid var(--bcc-border);
  border-left: none;
  border-right: none;
  padding: 10px 14px;
  font-size: 13px;
  outline: none;
  color: var(--bcc-text);
  transition: border-color .2s;
}
.header-search input[type="search"]:focus { border-color: var(--bcc-primary); }
.header-search input::placeholder { color: var(--bcc-text3); }
.header-search button[type="submit"] {
  background: var(--bcc-primary);
  border: 1.5px solid var(--bcc-primary);
  border-radius: 0 var(--bcc-radius) var(--bcc-radius) 0;
  padding: 0 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s;
}
.header-search button:hover { background: var(--bcc-primary-dark); }
.header-search button svg { width: 16px; height: 16px; fill: white; }

/* Header Actions */
.header-actions { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.header-action-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 8px 10px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--bcc-text2);
  font-size: 10px;
  font-weight: 600;
  font-family: var(--bcc-font-heading);
  border-radius: var(--bcc-radius);
  text-decoration: none;
  transition: all .2s;
  position: relative;
}
.header-action-btn:hover { color: var(--bcc-text); background: var(--bcc-bg2); }
.header-action-btn svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.8; }
.header-action-btn .action-count {
  position: absolute;
  top: 4px;
  right: 6px;
  background: var(--bcc-primary);
  color: white;
  font-size: 9px;
  font-weight: 800;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid white;
}
.header-phone {
  border-left: 1px solid var(--bcc-border);
  padding-left: 16px;
  margin-left: 6px;
}
.header-phone .phone-label { font-size: 11px; color: var(--bcc-text3); }
.header-phone .phone-number {
  font-family: var(--bcc-font-heading);
  font-size: 14px;
  font-weight: 800;
  color: var(--bcc-text);
}

/* Mobile menu toggle */
.menu-toggle {
  display: none;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 6px;
  color: var(--bcc-text);
}
.menu-toggle svg { width: 26px; height: 26px; stroke: currentColor; fill: none; stroke-width: 2; }

/* =============================================
   NAVBAR (below header)
   ============================================= */
#bcc-navbar {
  background: white;
  border-bottom: 2px solid var(--bcc-border);
}
#bcc-navbar .navbar-inner {
  display: flex;
  align-items: center;
  overflow-x: auto;
  scrollbar-width: none;
}
#bcc-navbar .navbar-inner::-webkit-scrollbar { display: none; }
#bcc-navbar .navbar-inner a {
  font-family: var(--bcc-font-heading);
  font-size: 12.5px;
  font-weight: 700;
  color: var(--bcc-text2);
  text-transform: uppercase;
  letter-spacing: .3px;
  padding: 14px 14px;
  display: flex;
  align-items: center;
  gap: 5px;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  white-space: nowrap;
  transition: all .2s;
}
#bcc-navbar .navbar-inner a:hover,
#bcc-navbar .navbar-inner a.active { color: var(--bcc-text); border-bottom-color: var(--bcc-primary); }
.nav-badge {
  background: var(--bcc-primary);
  color: white;
  font-size: 9px;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 20px;
  letter-spacing: .2px;
}
.nav-badge.green { background: #18A058; }

/* =============================================
   TICKER / MARQUEE
   ============================================= */
.bcc-ticker {
  padding: 10px 0;
  overflow: hidden;
  position: relative;
}
.bcc-ticker.yellow { background: var(--bcc-secondary); }
.bcc-ticker.green  { background: var(--bcc-accent); }
.bcc-ticker.dark   { background: var(--bcc-dark); }
.bcc-ticker.red    { background: var(--bcc-primary); }
.ticker-track {
  display: flex;
  white-space: nowrap;
  animation: bcc-scroll 20s linear infinite;
}
.ticker-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 28px;
  font-family: var(--bcc-font-heading);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .5px;
}
.bcc-ticker.yellow .ticker-item { color: #111; }
.bcc-ticker.green  .ticker-item { color: #111; }
.bcc-ticker.dark   .ticker-item { color: rgba(255,255,255,.8); }
.bcc-ticker.red    .ticker-item { color: white; }
.ticker-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(0,0,0,.25);
  flex-shrink: 0;
}
.bcc-ticker.dark .ticker-dot,
.bcc-ticker.red  .ticker-dot { background: rgba(255,255,255,.3); }
.ticker-icon {
  background: #111;
  color: var(--bcc-secondary);
  width: 22px;
  height: 22px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 900;
  flex-shrink: 0;
}
@keyframes bcc-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* =============================================
   CATEGORY CIRCLES
   ============================================= */
.bcc-cats {
  background: white;
  padding: 32px 0 24px;
  border-bottom: 1px solid var(--bcc-border);
}
.cats-row {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
}
.cat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 10px 12px;
  border-radius: 10px;
  transition: all .2s;
  text-decoration: none;
  min-width: 96px;
  max-width: 110px;
  text-align: center;
}
.cat-item:hover { background: var(--bcc-bg2); }
.cat-circle {
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: var(--bcc-bg3);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: all .25s;
  border: 2px solid transparent;
}
.cat-item:hover .cat-circle {
  background: white;
  border-color: var(--bcc-border);
  box-shadow: 0 4px 18px rgba(0,0,0,.1);
  transform: translateY(-3px);
}
.cat-circle img { width: 58px; height: 58px; object-fit: contain; }
.cat-name {
  font-family: var(--bcc-font-heading);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--bcc-text);
  line-height: 1.35;
}

/* =============================================
   SECTION HEADINGS
   ============================================= */
.bcc-section { padding: 48px 0; }
.bcc-section.bg-gray { background: var(--bcc-bg2); }
.bcc-section.bg-white { background: white; }
.section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 28px;
}
.section-title {
  font-family: var(--bcc-font-heading);
  font-size: 26px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -.5px;
  color: var(--bcc-text);
  line-height: 1;
}
.section-title em { font-style: normal; color: var(--bcc-primary); }
.section-subtitle { color: var(--bcc-text3); font-size: 13px; margin-top: 5px; }
.see-all {
  color: var(--bcc-primary);
  font-family: var(--bcc-font-heading);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .3px;
  padding: 8px 16px;
  border: 1.5px solid #FFD0C4;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
  transition: all .2s;
}
.see-all:hover { background: #FFF0EC; color: var(--bcc-primary); }

/* =============================================
   PRODUCT CARD
   ============================================= */
.products-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}
.products-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }
.products-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }

.bcc-product-card {
  background: white;
  border: 1.5px solid var(--bcc-border);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  transition: all .25s;
}
.bcc-product-card:hover {
  border-color: #ccc;
  box-shadow: var(--bcc-shadow-lg);
  transform: translateY(-4px);
}
.product-badges {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 2;
}
.product-badge {
  font-family: var(--bcc-font-heading);
  font-size: 9.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .3px;
  padding: 3px 8px;
  border-radius: 3px;
  display: inline-block;
}
.badge-new    { background: var(--bcc-dark); color: white; }
.badge-sale   { background: #FF6B00; color: white; }
.badge-hot    { background: var(--bcc-secondary); color: #111; }
.badge-featured { background: #7C3AED; color: white; }

.product-wishlist {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  background: white;
  border: 1px solid var(--bcc-border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;
  opacity: 0;
  transition: all .2s;
  box-shadow: 0 2px 8px rgba(0,0,0,.1);
}
.bcc-product-card:hover .product-wishlist { opacity: 1; }
.product-wishlist svg { width: 15px; height: 15px; stroke: var(--bcc-primary); fill: none; stroke-width: 2; }
.product-wishlist:hover { background: var(--bcc-primary); }
.product-wishlist:hover svg { stroke: white; }

.product-thumb {
  height: 190px;
  background: var(--bcc-bg2);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 10px;
  position: relative;
}
.product-thumb img { max-width: 100%; max-height: 100%; object-fit: contain; transition: transform .3s; }
.bcc-product-card:hover .product-thumb img { transform: scale(1.05); }
.product-thumb .no-image { color: var(--bcc-border); font-size: 11px; text-align: center; }

.product-body { padding: 13px; }
.product-cat {
  font-size: 10px;
  color: var(--bcc-text3);
  font-weight: 500;
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: .3px;
}
.product-name {
  font-family: var(--bcc-font-heading);
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--bcc-text);
  text-transform: uppercase;
  margin-bottom: 8px;
  min-height: 32px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.product-rating {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 8px;
}
.stars { display: flex; gap: 1px; }
.stars .star { color: #DDD; font-size: 12px; }
.stars .star.filled { color: #FFB800; }
.rating-count { font-size: 11px; color: var(--bcc-text3); }
.product-price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.product-prices { display: flex; flex-direction: column; gap: 1px; }
.price-current {
  font-family: var(--bcc-font-heading);
  font-size: 17px;
  font-weight: 900;
  color: var(--bcc-primary);
}
.price-current::before { content: '₺ '; font-size: 13px; }
.price-original {
  font-size: 12px;
  color: var(--bcc-text3);
  text-decoration: line-through;
}
.price-original::before { content: '₺ '; }
.product-add-btn {
  width: 36px;
  height: 36px;
  background: var(--bcc-primary);
  border: none;
  border-radius: var(--bcc-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: all .2s;
  text-decoration: none;
}
.product-add-btn:hover { background: var(--bcc-primary-dark); transform: scale(1.08); }
.product-add-btn svg { width: 17px; height: 17px; stroke: white; fill: none; stroke-width: 2.5; }

/* =============================================
   BANNER CARDS
   ============================================= */
.banners-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}
.banners-grid.cols-2 { grid-template-columns: 1fr 1fr; }

.bcc-banner {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  min-height: 210px;
  display: flex;
  align-items: flex-end;
  cursor: pointer;
  text-decoration: none;
  transition: transform .25s;
}
.bcc-banner:hover { transform: scale(1.015); }
.bcc-banner .banner-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bcc-banner .banner-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.85) 0%, rgba(0,0,0,.2) 55%, transparent 100%);
}
.bcc-banner .banner-content {
  position: relative;
  z-index: 1;
  padding: 22px 20px;
  width: 100%;
}
.banner-tag {
  display: inline-block;
  background: var(--bcc-secondary);
  color: #111;
  font-family: var(--bcc-font-heading);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .4px;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 8px;
}
.banner-title {
  font-family: var(--bcc-font-heading);
  font-size: 20px;
  font-weight: 900;
  text-transform: uppercase;
  color: white;
  line-height: 1.15;
  margin-bottom: 5px;
}
.banner-sub { font-size: 12px; color: rgba(255,255,255,.7); }
.banner-arrow {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 34px;
  height: 34px;
  background: rgba(255,255,255,.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(4px);
  z-index: 2;
}
.banner-arrow svg { width: 16px; height: 16px; stroke: white; fill: none; stroke-width: 2; }
.banner-watermark {
  position: absolute;
  bottom: 14px;
  right: 14px;
  font-family: var(--bcc-font-heading);
  font-size: 9px;
  font-weight: 900;
  color: rgba(255,255,255,.25);
  letter-spacing: 1px;
  text-transform: uppercase;
  z-index: 1;
}

/* =============================================
   USP BAR
   ============================================= */
.bcc-usp {
  background: white;
  border-top: 1px solid var(--bcc-border);
  border-bottom: 1px solid var(--bcc-border);
}
.usp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.usp-item {
  padding: 22px 24px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-right: 1px solid var(--bcc-border);
}
.usp-item:last-child { border-right: none; }
.usp-icon svg { width: 44px; height: 44px; stroke: var(--bcc-primary); fill: none; stroke-width: 1.5; }
.usp-text strong {
  font-family: var(--bcc-font-heading);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  display: block;
  margin-bottom: 2px;
}
.usp-text span { font-size: 11.5px; color: var(--bcc-text3); }

/* =============================================
   BRANDS ROW
   ============================================= */
.bcc-brands { background: white; padding: 36px 0; border-top: 1px solid var(--bcc-border); }
.brands-label {
  font-family: var(--bcc-font-heading);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--bcc-text3);
  text-align: center;
  margin-bottom: 24px;
}
.brands-row {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid var(--bcc-border);
  border-radius: 10px;
  overflow: hidden;
}
.brand-item {
  flex: 1;
  padding: 18px 14px;
  text-align: center;
  border-right: 1.5px solid var(--bcc-border);
  cursor: pointer;
  transition: background .2s;
}
.brand-item:last-child { border-right: none; }
.brand-item:hover { background: var(--bcc-bg2); }
.brand-name {
  font-family: var(--bcc-font-heading);
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #CCCCCC;
  transition: color .2s;
}
.brand-item:hover .brand-name { color: var(--bcc-text2); }
.brand-item img { max-height: 32px; width: auto; margin: 0 auto; filter: grayscale(1) opacity(.4); transition: all .2s; }
.brand-item:hover img { filter: none; }

/* =============================================
   NEWSLETTER
   ============================================= */
.bcc-newsletter { background: var(--bcc-dark); padding: 56px 24px; text-align: center; }
.newsletter-inner { max-width: 520px; margin: 0 auto; }
.newsletter-tag {
  display: inline-block;
  background: #FFF0EC;
  color: var(--bcc-primary);
  font-family: var(--bcc-font-heading);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .5px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 16px;
}
.newsletter-title {
  font-family: var(--bcc-font-heading);
  font-size: 34px;
  font-weight: 900;
  letter-spacing: -.5px;
  color: white;
  line-height: 1.1;
  margin-bottom: 10px;
}
.newsletter-sub { color: #777; font-size: 14px; margin-bottom: 24px; }
.newsletter-form { display: flex; gap: 10px; max-width: 440px; margin: 0 auto 14px; }
.newsletter-form input[type="email"] {
  flex: 1;
  background: #1a1a1a;
  border: 1.5px solid #333;
  color: white;
  padding: 13px 16px;
  border-radius: var(--bcc-radius);
  font-size: 13px;
  outline: none;
  font-family: inherit;
  transition: border-color .2s;
}
.newsletter-form input:focus { border-color: var(--bcc-primary); }
.newsletter-form input::placeholder { color: #555; }
.newsletter-form button {
  background: var(--bcc-primary);
  color: white;
  border: none;
  padding: 13px 22px;
  border-radius: var(--bcc-radius);
  font-family: var(--bcc-font-heading);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s;
}
.newsletter-form button:hover { background: var(--bcc-primary-dark); }
.newsletter-note { font-size: 11px; color: #444; }

/* =============================================
   FOOTER
   ============================================= */
#bcc-footer-usp {
  background: white;
  border-top: 1px solid var(--bcc-border);
  border-bottom: 1px solid var(--bcc-border);
}

#bcc-footer-main { background: #F2F2F2; padding: 56px 0 36px; }
.footer-grid {
  display: grid;
  grid-template-columns: 220px 1fr 1fr 1fr 1fr;
  gap: 40px;
  align-items: start;
}
.footer-logo-block .logo-letters { margin-bottom: 6px; }
.footer-logo-block .logo-sub { margin-bottom: 14px; font-size: 10px; }

.footer-col h4 {
  font-family: var(--bcc-font-heading);
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: var(--bcc-text);
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--bcc-border);
}
.footer-col ul li { margin-bottom: 9px; }
.footer-col ul li a {
  font-family: var(--bcc-font-heading);
  font-size: 11.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .3px;
  color: var(--bcc-text2);
  transition: all .2s;
  display: flex;
  align-items: center;
  gap: 5px;
}
.footer-col ul li a::before {
  content: '';
  width: 4px;
  height: 4px;
  background: var(--bcc-border);
  border-radius: 50%;
  flex-shrink: 0;
  transition: background .2s;
}
.footer-col ul li a:hover { color: var(--bcc-primary); padding-left: 3px; }
.footer-col ul li a:hover::before { background: var(--bcc-primary); }

#bcc-footer-bottom { background: #F2F2F2; border-top: 1px solid var(--bcc-border); padding: 24px 0; }
.footer-bottom-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto;
  gap: 28px;
  align-items: start;
}
.footer-contact .contact-address {
  font-size: 12px;
  color: var(--bcc-text2);
  line-height: 1.7;
}
.footer-contact .contact-address strong {
  display: block;
  font-family: var(--bcc-font-heading);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: var(--bcc-text);
  margin-bottom: 4px;
}
.footer-phone {
  font-family: var(--bcc-font-heading);
  font-size: 18px;
  font-weight: 900;
  color: var(--bcc-primary);
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
}
.footer-phone svg { width: 17px; height: 17px; stroke: currentColor; fill: none; stroke-width: 2; }
.footer-email { color: var(--bcc-primary); font-size: 13px; font-weight: 600; margin-top: 4px; display: block; }

.yardim-btn {
  display: inline-block;
  border: 2px solid var(--bcc-text);
  padding: 10px 24px;
  font-family: var(--bcc-font-heading);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: var(--bcc-text);
  cursor: pointer;
  transition: all .2s;
  background: transparent;
}
.yardim-btn:hover { background: var(--bcc-text); color: white; }

.footer-socials h5,
.footer-payment-title {
  font-family: var(--bcc-font-heading);
  font-size: 10.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: var(--bcc-text);
  margin-bottom: 12px;
}
.social-links { display: flex; gap: 8px; }
.social-link {
  width: 36px;
  height: 36px;
  background: white;
  border: 1px solid var(--bcc-border);
  border-radius: var(--bcc-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all .2s;
  text-decoration: none;
  color: var(--bcc-text2);
}
.social-link:hover { background: var(--bcc-primary); border-color: var(--bcc-primary); color: white; }
.social-link svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 1.8; }

.payment-icons { display: flex; flex-wrap: wrap; gap: 5px; }
.payment-icon {
  background: white;
  border: 1px solid var(--bcc-border);
  padding: 4px 10px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 800;
  color: var(--bcc-text3);
  font-family: var(--bcc-font-heading);
  letter-spacing: .3px;
}
.footer-copyright {
  font-size: 12px;
  color: var(--bcc-text3);
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--bcc-border);
}

/* =============================================
   BREADCRUMB
   ============================================= */
.bcc-breadcrumb {
  background: var(--bcc-bg2);
  border-bottom: 1px solid var(--bcc-border);
  padding: 12px 0;
}
.breadcrumb-inner {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-family: var(--bcc-font-heading);
  font-weight: 600;
}
.breadcrumb-inner a { color: var(--bcc-text2); text-transform: uppercase; letter-spacing: .3px; }
.breadcrumb-inner a:hover { color: var(--bcc-primary); }
.breadcrumb-inner .sep { color: var(--bcc-text3); font-size: 10px; }
.breadcrumb-inner .current { color: var(--bcc-text); text-transform: uppercase; letter-spacing: .3px; }

/* =============================================
   SHOP PAGE (Archive)
   ============================================= */
.shop-layout {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 28px;
  padding: 32px 0;
}
.shop-sidebar { /* sidebar styles */ }

/* Sidebar Filter */
.filter-box {
  background: white;
  border: 1.5px solid var(--bcc-border);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 16px;
}
.filter-header {
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--bcc-border);
  cursor: pointer;
}
.filter-header h3 {
  font-family: var(--bcc-font-heading);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .4px;
}
.filter-header svg { width: 14px; height: 14px; stroke: var(--bcc-text2); fill: none; stroke-width: 2; transition: transform .2s; }
.filter-body { padding: 14px 16px; }

/* Checkbox filters */
.filter-option {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  cursor: pointer;
}
.filter-option input[type="checkbox"] { accent-color: var(--bcc-primary); width: 14px; height: 14px; }
.filter-option label { font-size: 12.5px; color: var(--bcc-text2); cursor: pointer; flex: 1; }
.filter-option .filter-count { font-size: 11px; color: var(--bcc-text3); background: var(--bcc-bg2); padding: 1px 6px; border-radius: 10px; }

/* Color swatches */
.color-swatches { display: flex; flex-wrap: wrap; gap: 6px; }
.color-swatch {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all .2s;
}
.color-swatch:hover, .color-swatch.active { border-color: var(--bcc-text); transform: scale(1.1); }

/* Price range */
.price-range-row { display: flex; align-items: center; gap: 8px; margin-top: 10px; }
.price-range-row input[type="number"] {
  width: 80px;
  border: 1.5px solid var(--bcc-border);
  padding: 6px 8px;
  font-size: 12px;
  border-radius: 4px;
  outline: none;
  text-align: center;
}
.price-range-row input:focus { border-color: var(--bcc-primary); }

/* Shop toolbar */
.shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  padding: 12px 16px;
  background: white;
  border: 1.5px solid var(--bcc-border);
  border-radius: var(--bcc-radius);
}
.shop-count { font-size: 13px; color: var(--bcc-text2); }
.shop-count strong { color: var(--bcc-text); font-weight: 700; }
.shop-sort {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: var(--bcc-text2);
}
.shop-sort select {
  border: 1px solid var(--bcc-border);
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 4px;
  outline: none;
  font-family: inherit;
  cursor: pointer;
}
.view-toggle { display: flex; gap: 4px; }
.view-btn {
  width: 30px;
  height: 30px;
  background: transparent;
  border: 1px solid var(--bcc-border);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .2s;
}
.view-btn.active, .view-btn:hover { background: var(--bcc-primary); border-color: var(--bcc-primary); }
.view-btn svg { width: 14px; height: 14px; stroke: var(--bcc-text2); fill: none; stroke-width: 2; }
.view-btn.active svg, .view-btn:hover svg { stroke: white; }

/* Pagination */
.bcc-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 36px;
}
.page-btn {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid var(--bcc-border);
  border-radius: var(--bcc-radius);
  font-family: var(--bcc-font-heading);
  font-size: 13px;
  font-weight: 700;
  color: var(--bcc-text2);
  text-decoration: none;
  transition: all .2s;
}
.page-btn:hover, .page-btn.active {
  background: var(--bcc-primary);
  border-color: var(--bcc-primary);
  color: white;
}
.page-btn.prev, .page-btn.next { width: auto; padding: 0 14px; gap: 5px; }

/* =============================================
   SINGLE PRODUCT PAGE
   ============================================= */
.single-product-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  padding: 36px 0;
}

/* Gallery */
.product-gallery {}
.gallery-main {
  border: 1.5px solid var(--bcc-border);
  border-radius: 10px;
  overflow: hidden;
  height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bcc-bg2);
  margin-bottom: 12px;
}
.gallery-main img { max-width: 100%; max-height: 100%; object-fit: contain; }
.gallery-thumbs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
}
.gallery-thumb {
  width: 80px;
  height: 80px;
  border: 1.5px solid var(--bcc-border);
  border-radius: var(--bcc-radius);
  overflow: hidden;
  flex-shrink: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bcc-bg2);
  transition: border-color .2s;
}
.gallery-thumb.active, .gallery-thumb:hover { border-color: var(--bcc-primary); }
.gallery-thumb img { max-width: 100%; max-height: 100%; object-fit: contain; }

/* Product Info */
.product-info-panel {}
.product-brand-badge {
  display: inline-block;
  background: #FFF0EC;
  color: var(--bcc-primary);
  font-family: var(--bcc-font-heading);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .5px;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 12px;
}
.product-info-panel h1 {
  font-family: var(--bcc-font-heading);
  font-size: 22px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 12px;
  color: var(--bcc-text);
}
.product-rating-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.product-rating-row .review-count { font-size: 13px; color: var(--bcc-text3); }
.product-rating-row .review-link { color: var(--bcc-primary); font-size: 13px; text-decoration: underline; }
.product-price-block {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 20px;
  padding: 16px;
  background: var(--bcc-bg2);
  border-radius: var(--bcc-radius);
}
.product-price-block .price-big {
  font-family: var(--bcc-font-heading);
  font-size: 32px;
  font-weight: 900;
  color: var(--bcc-primary);
}
.product-price-block .price-big::before { content: '₺ '; font-size: 20px; }
.product-price-block .price-was { font-size: 16px; color: var(--bcc-text3); text-decoration: line-through; }
.product-price-block .price-was::before { content: '₺ '; }
.save-badge {
  background: #E8F7F0;
  color: #16A34A;
  font-family: var(--bcc-font-heading);
  font-size: 12px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 20px;
}

/* Variations */
.variation-row { margin-bottom: 16px; }
.variation-label {
  font-family: var(--bcc-font-heading);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .4px;
  margin-bottom: 8px;
  color: var(--bcc-text);
}
.size-options { display: flex; gap: 6px; flex-wrap: wrap; }
.size-btn {
  min-width: 42px;
  height: 40px;
  padding: 0 12px;
  border: 1.5px solid var(--bcc-border);
  border-radius: var(--bcc-radius);
  font-family: var(--bcc-font-heading);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  background: white;
  color: var(--bcc-text);
  transition: all .2s;
}
.size-btn:hover, .size-btn.active {
  border-color: var(--bcc-primary);
  background: var(--bcc-primary);
  color: white;
}
.size-btn.out-of-stock { opacity: .4; cursor: not-allowed; text-decoration: line-through; }

/* Qty + Add */
.add-to-cart-row {
  display: flex;
  gap: 10px;
  margin: 24px 0;
}
.qty-control {
  display: flex;
  align-items: center;
  border: 1.5px solid var(--bcc-border);
  border-radius: var(--bcc-radius);
  overflow: hidden;
}
.qty-control button {
  width: 40px;
  height: 48px;
  background: var(--bcc-bg2);
  border: none;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bcc-text);
  transition: background .2s;
}
.qty-control button:hover { background: var(--bcc-border); }
.qty-control input {
  width: 54px;
  height: 48px;
  text-align: center;
  border: none;
  border-left: 1px solid var(--bcc-border);
  border-right: 1px solid var(--bcc-border);
  font-family: var(--bcc-font-heading);
  font-size: 15px;
  font-weight: 700;
  outline: none;
}
.add-cart-main {
  flex: 1;
  background: var(--bcc-primary);
  color: white;
  border: none;
  border-radius: var(--bcc-radius);
  font-family: var(--bcc-font-heading);
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .5px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  transition: all .2s;
}
.add-cart-main:hover { background: var(--bcc-primary-dark); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(212,43,43,.3); }
.add-cart-main svg { width: 18px; height: 18px; stroke: white; fill: none; stroke-width: 2; }
.wishlist-main {
  width: 48px;
  height: 48px;
  background: white;
  border: 1.5px solid var(--bcc-border);
  border-radius: var(--bcc-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all .2s;
  flex-shrink: 0;
}
.wishlist-main:hover { border-color: var(--bcc-primary); background: #FFF0EC; }
.wishlist-main svg { width: 18px; height: 18px; stroke: var(--bcc-primary); fill: none; stroke-width: 2; }

.product-meta-list { margin-top: 16px; }
.product-meta-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0;
  border-bottom: 1px solid var(--bcc-bg2);
  font-size: 13px;
}
.product-meta-item:last-child { border-bottom: none; }
.product-meta-item .meta-label {
  font-family: var(--bcc-font-heading);
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .3px;
  color: var(--bcc-text);
  min-width: 80px;
}
.product-meta-item .meta-value { color: var(--bcc-text2); }
.product-meta-item .meta-value a { color: var(--bcc-primary); }

.product-assurances {
  display: flex;
  gap: 12px;
  margin-top: 20px;
  padding: 16px;
  background: var(--bcc-bg2);
  border-radius: var(--bcc-radius);
}
.assurance-item { display: flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--bcc-text2); }
.assurance-item svg { width: 16px; height: 16px; stroke: #16A34A; fill: none; stroke-width: 2; flex-shrink: 0; }

/* Product Tabs */
.product-tabs { margin-top: 48px; }
.tab-nav {
  display: flex;
  gap: 0;
  border-bottom: 2px solid var(--bcc-border);
}
.tab-nav button {
  font-family: var(--bcc-font-heading);
  font-size: 12.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .3px;
  padding: 12px 20px;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  cursor: pointer;
  color: var(--bcc-text2);
  transition: all .2s;
}
.tab-nav button:hover { color: var(--bcc-text); }
.tab-nav button.active { color: var(--bcc-primary); border-bottom-color: var(--bcc-primary); }
.tab-content { padding: 24px 0; display: none; }
.tab-content.active { display: block; }

/* =============================================
   CART PAGE
   ============================================= */
.cart-layout {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 28px;
  padding: 36px 0;
}
.cart-table { width: 100%; border-collapse: collapse; }
.cart-table th {
  font-family: var(--bcc-font-heading);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .5px;
  padding: 12px 16px;
  text-align: left;
  background: var(--bcc-bg2);
  border-bottom: 1px solid var(--bcc-border);
  color: var(--bcc-text);
}
.cart-table td {
  padding: 16px;
  border-bottom: 1px solid var(--bcc-bg2);
  vertical-align: middle;
}
.cart-product-thumb {
  width: 72px;
  height: 72px;
  object-fit: contain;
  border-radius: var(--bcc-radius);
  border: 1px solid var(--bcc-border);
  background: var(--bcc-bg2);
  padding: 4px;
}
.cart-product-name {
  font-family: var(--bcc-font-heading);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--bcc-text);
}
.cart-product-meta { font-size: 11.5px; color: var(--bcc-text3); margin-top: 3px; }
.cart-remove {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--bcc-text3);
  transition: color .2s;
}
.cart-remove:hover { color: var(--bcc-primary); }
.cart-remove svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; }

.cart-summary {
  background: white;
  border: 1.5px solid var(--bcc-border);
  border-radius: 10px;
  padding: 24px;
  align-self: start;
  position: sticky;
  top: 100px;
}
.cart-summary h3 {
  font-family: var(--bcc-font-heading);
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .4px;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--bcc-border);
}
.summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  font-size: 13px;
}
.summary-row .label { color: var(--bcc-text2); }
.summary-row .value { font-weight: 700; font-family: var(--bcc-font-heading); }
.summary-row.total {
  border-top: 2px solid var(--bcc-border);
  margin-top: 8px;
  padding-top: 14px;
  font-size: 16px;
}
.summary-row.total .value { color: var(--bcc-primary); font-size: 22px; }
.checkout-btn {
  width: 100%;
  background: var(--bcc-primary);
  color: white;
  border: none;
  padding: 15px;
  border-radius: var(--bcc-radius);
  font-family: var(--bcc-font-heading);
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .5px;
  cursor: pointer;
  margin-top: 20px;
  display: block;
  text-align: center;
  transition: all .2s;
}
.checkout-btn:hover { background: var(--bcc-primary-dark); }
.coupon-form {
  display: flex;
  gap: 8px;
  margin: 16px 0;
}
.coupon-form input {
  flex: 1;
  border: 1.5px solid var(--bcc-border);
  padding: 10px 12px;
  font-size: 13px;
  border-radius: var(--bcc-radius);
  outline: none;
  font-family: inherit;
}
.coupon-form input:focus { border-color: var(--bcc-primary); }
.coupon-form button {
  background: var(--bcc-dark);
  color: white;
  border: none;
  padding: 10px 16px;
  border-radius: var(--bcc-radius);
  font-family: var(--bcc-font-heading);
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s;
  white-space: nowrap;
}
.coupon-form button:hover { background: #333; }

/* =============================================
   CHECKOUT
   ============================================= */
.checkout-layout {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 28px;
  padding: 36px 0;
}
.form-section {
  background: white;
  border: 1.5px solid var(--bcc-border);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 20px;
}
.form-section-header {
  padding: 16px 20px;
  background: var(--bcc-bg2);
  border-bottom: 1px solid var(--bcc-border);
  font-family: var(--bcc-font-heading);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .4px;
}
.form-section-body { padding: 20px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.form-row.full { grid-template-columns: 1fr; }
.form-group { display: flex; flex-direction: column; gap: 5px; }
.form-group label {
  font-family: var(--bcc-font-heading);
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .3px;
  color: var(--bcc-text);
}
.form-group label .required { color: var(--bcc-primary); }
.form-group input,
.form-group select,
.form-group textarea {
  border: 1.5px solid var(--bcc-border);
  padding: 10px 13px;
  font-size: 13px;
  border-radius: var(--bcc-radius);
  outline: none;
  font-family: inherit;
  background: white;
  color: var(--bcc-text);
  transition: border-color .2s;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: var(--bcc-primary); }
.form-group input::placeholder { color: var(--bcc-text3); }

.payment-methods { }
.payment-option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1.5px solid var(--bcc-border);
  border-radius: var(--bcc-radius);
  margin-bottom: 10px;
  cursor: pointer;
  transition: all .2s;
}
.payment-option:hover { border-color: var(--bcc-primary); background: #FFF9F8; }
.payment-option.selected { border-color: var(--bcc-primary); background: #FFF0EC; }
.payment-option input[type="radio"] { accent-color: var(--bcc-primary); }
.payment-option label { font-family: var(--bcc-font-heading); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .3px; cursor: pointer; }

/* =============================================
   MY ACCOUNT
   ============================================= */
.account-layout {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 28px;
  padding: 36px 0;
}
.account-nav {
  background: white;
  border: 1.5px solid var(--bcc-border);
  border-radius: 10px;
  overflow: hidden;
  align-self: start;
  position: sticky;
  top: 100px;
}
.account-nav-header {
  padding: 20px 16px;
  background: var(--bcc-primary);
  display: flex;
  align-items: center;
  gap: 12px;
}
.account-avatar {
  width: 44px;
  height: 44px;
  background: rgba(255,255,255,.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.account-avatar svg { width: 22px; height: 22px; stroke: white; fill: none; stroke-width: 2; }
.account-nav-header .account-name { font-family: var(--bcc-font-heading); font-size: 14px; font-weight: 800; color: white; }
.account-nav-header .account-email { font-size: 11px; color: rgba(255,255,255,.7); margin-top: 2px; }
.account-nav ul {}
.account-nav ul li {}
.account-nav ul li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  font-family: var(--bcc-font-heading);
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .3px;
  color: var(--bcc-text2);
  border-bottom: 1px solid var(--bcc-bg2);
  transition: all .2s;
}
.account-nav ul li a:hover,
.account-nav ul li.active > a { color: var(--bcc-primary); background: #FFF9F8; padding-left: 20px; }
.account-nav ul li a svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 2; }
.account-nav ul li:last-child a { border-bottom: none; }

.account-panel {
  background: white;
  border: 1.5px solid var(--bcc-border);
  border-radius: 10px;
  overflow: hidden;
}
.account-panel-header {
  padding: 16px 20px;
  border-bottom: 1px solid var(--bcc-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.account-panel-header h2 {
  font-family: var(--bcc-font-heading);
  font-size: 15px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .4px;
}
.account-panel-body { padding: 24px; }

/* Order table */
.orders-table { width: 100%; border-collapse: collapse; }
.orders-table th {
  font-family: var(--bcc-font-heading);
  font-size: 10.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .3px;
  padding: 10px 14px;
  text-align: left;
  background: var(--bcc-bg2);
  color: var(--bcc-text);
  border-bottom: 1px solid var(--bcc-border);
}
.orders-table td { padding: 13px 14px; border-bottom: 1px solid var(--bcc-bg2); font-size: 13px; vertical-align: middle; }
.order-status {
  font-family: var(--bcc-font-heading);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .3px;
  padding: 3px 10px;
  border-radius: 20px;
  display: inline-block;
}
.status-processing { background: #EFF6FF; color: #1D4ED8; }
.status-completed  { background: #ECFDF5; color: #059669; }
.status-cancelled  { background: #FEF2F2; color: var(--bcc-primary); }
.status-on-hold    { background: #FFFBEB; color: #D97706; }

/* =============================================
   CONTACT PAGE
   ============================================= */
.contact-layout {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 40px;
  padding: 48px 0;
}
.contact-info-card {
  background: var(--bcc-bg2);
  border-radius: 12px;
  padding: 32px;
}
.contact-info-card h2 {
  font-family: var(--bcc-font-heading);
  font-size: 22px;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 24px;
  color: var(--bcc-text);
}
.contact-detail {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 20px;
}
.contact-detail-icon {
  width: 44px;
  height: 44px;
  background: var(--bcc-primary);
  border-radius: var(--bcc-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.contact-detail-icon svg { width: 20px; height: 20px; stroke: white; fill: none; stroke-width: 2; }
.contact-detail-text h4 { font-family: var(--bcc-font-heading); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .4px; margin-bottom: 4px; }
.contact-detail-text p { font-size: 13px; color: var(--bcc-text2); line-height: 1.6; }
.contact-detail-text a { color: var(--bcc-primary); }

/* =============================================
   ABOUT PAGE
   ============================================= */
.about-hero {
  background: var(--bcc-dark);
  padding: 80px 0;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.about-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(45deg, #1a1a1a 0, #1a1a1a 1px, transparent 0, transparent 50%);
  background-size: 20px 20px;
  opacity: .4;
}
.about-hero-content { position: relative; z-index: 1; }
.about-hero h1 {
  font-family: var(--bcc-font-heading);
  font-size: 52px;
  font-weight: 900;
  text-transform: uppercase;
  color: white;
  letter-spacing: -1px;
  margin-bottom: 16px;
}
.about-hero h1 span { color: var(--bcc-primary); }
.about-hero p { color: rgba(255,255,255,.6); font-size: 16px; max-width: 520px; margin: 0 auto; }

.stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: var(--bcc-primary);
}
.stat-item {
  padding: 32px 24px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,.15);
}
.stat-item:last-child { border-right: none; }
.stat-number { font-family: var(--bcc-font-heading); font-size: 42px; font-weight: 900; color: white; line-height: 1; }
.stat-label { font-size: 12px; color: rgba(255,255,255,.7); text-transform: uppercase; letter-spacing: .5px; margin-top: 4px; font-family: var(--bcc-font-heading); font-weight: 700; }

/* =============================================
   BLOG
   ============================================= */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.blog-card {
  background: white;
  border: 1.5px solid var(--bcc-border);
  border-radius: 10px;
  overflow: hidden;
  transition: all .25s;
}
.blog-card:hover { box-shadow: var(--bcc-shadow-lg); transform: translateY(-4px); }
.blog-card-thumb { height: 200px; overflow: hidden; background: var(--bcc-bg2); }
.blog-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.blog-card:hover .blog-card-thumb img { transform: scale(1.05); }
.blog-card-body { padding: 20px; }
.blog-card-cat {
  display: inline-block;
  background: #FFF0EC;
  color: var(--bcc-primary);
  font-family: var(--bcc-font-heading);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .4px;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 20px;
  margin-bottom: 10px;
}
.blog-card-title {
  font-family: var(--bcc-font-heading);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.3;
  color: var(--bcc-text);
  margin-bottom: 8px;
}
.blog-card-title a { color: inherit; }
.blog-card-title a:hover { color: var(--bcc-primary); }
.blog-card-excerpt { font-size: 13px; color: var(--bcc-text2); line-height: 1.6; margin-bottom: 14px; }
.blog-card-meta { display: flex; align-items: center; gap: 14px; font-size: 11.5px; color: var(--bcc-text3); }
.blog-card-meta span { display: flex; align-items: center; gap: 4px; }
.blog-card-meta svg { width: 12px; height: 12px; stroke: currentColor; fill: none; stroke-width: 2; }

/* =============================================
   404 PAGE
   ============================================= */
.page-404 {
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 60px 20px;
}
.page-404-inner {}
.page-404 .big-num {
  font-family: var(--bcc-font-heading);
  font-size: 120px;
  font-weight: 900;
  color: var(--bcc-border);
  line-height: 1;
  margin-bottom: 8px;
}
.page-404 h2 { font-family: var(--bcc-font-heading); font-size: 28px; font-weight: 900; text-transform: uppercase; margin-bottom: 12px; }
.page-404 p { color: var(--bcc-text2); font-size: 15px; max-width: 420px; margin: 0 auto 28px; }
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--bcc-primary);
  color: white;
  padding: 14px 28px;
  border-radius: var(--bcc-radius);
  font-family: var(--bcc-font-heading);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .4px;
  text-decoration: none;
  transition: all .2s;
  border: none;
  cursor: pointer;
}
.btn-primary:hover { background: var(--bcc-primary-dark); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(212,43,43,.3); color: white; }
.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: white;
  color: var(--bcc-text);
  padding: 13px 24px;
  border-radius: var(--bcc-radius);
  font-family: var(--bcc-font-heading);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .4px;
  text-decoration: none;
  border: 1.5px solid var(--bcc-border);
  transition: all .2s;
  cursor: pointer;
}
.btn-secondary:hover { border-color: var(--bcc-text); color: var(--bcc-text); }

/* =============================================
   ALERTS / NOTICES
   ============================================= */
.bcc-notice {
  padding: 12px 16px;
  border-radius: var(--bcc-radius);
  font-size: 13px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
}
.bcc-notice.success { background: #ECFDF5; color: #059669; border: 1px solid #A7F3D0; }
.bcc-notice.error   { background: #FEF2F2; color: #DC2626; border: 1px solid #FECACA; }
.bcc-notice.info    { background: #EFF6FF; color: #2563EB; border: 1px solid #BFDBFE; }
.bcc-notice.warning { background: #FFFBEB; color: #D97706; border: 1px solid #FDE68A; }
.bcc-notice svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 2; flex-shrink: 0; }

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 1200px) {
  .products-grid { grid-template-columns: repeat(4, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
}
@media (max-width: 992px) {
  .products-grid { grid-template-columns: repeat(3, 1fr); }
  .shop-layout { grid-template-columns: 1fr; }
  .single-product-layout { grid-template-columns: 1fr; }
  .cart-layout { grid-template-columns: 1fr; }
  .checkout-layout { grid-template-columns: 1fr; }
  .account-layout { grid-template-columns: 1fr; }
  .banners-grid { grid-template-columns: 1fr 1fr; }
  .blog-grid { grid-template-columns: 1fr 1fr; }
  .stats-row { grid-template-columns: 1fr 1fr; }
  .footer-bottom-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .header-nav { display: none; }
  .header-search { display: none; }
  .menu-toggle { display: flex; }
  #bcc-navbar { display: none; }
  .cats-row { gap: 4px; }
  .cat-item { min-width: 78px; padding: 8px 6px; }
  .cat-circle { width: 70px; height: 70px; }
  .banners-grid { grid-template-columns: 1fr; }
  .blog-grid { grid-template-columns: 1fr; }
  .usp-grid { grid-template-columns: 1fr; }
  .usp-item { border-right: none; border-bottom: 1px solid var(--bcc-border); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-bottom-inner { grid-template-columns: 1fr; }
  .stats-row { grid-template-columns: 1fr 1fr; }
  .section-title { font-size: 20px; }
  .form-row { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .products-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .topbar-right { display: none; }
  .header-phone { display: none; }
  .cart-layout { grid-template-columns: 1fr; }
}

/* =============================================
   PRINT
   ============================================= */
@media print {
  #bcc-topbar, #bcc-header, #bcc-navbar, #bcc-footer-usp, #bcc-footer-main, #bcc-footer-bottom, .bcc-ticker { display: none !important; }
  .cart-table, .orders-table { font-size: 12px; }
}
