/* ==========================================================================
   TAIPAN DARK — Katalog tasarım dili, site geneli
   /katalog ile uyumlu: koyu zemin, glass paneller, Rajdhani + Inter, Taipan kırmızı
   ========================================================================== */

:root {
  --tp-bg: #070708;
  --tp-bg-deep: #060608;
  --tp-bg-panel: #121214;
  --tp-bg-glass: rgba(6, 6, 8, 0.78);
  --tp-bg-input: rgba(255, 255, 255, 0.04);
  --tp-text: #ececee;
  --tp-text-bright: #f0f0f2;
  --tp-text-muted: rgba(255, 255, 255, 0.45);
  --tp-red: #d01e24;
  --tp-red-bright: #ff2c2c;
  --tp-red-soft: rgba(208, 30, 36, 0.12);
  --tp-border: rgba(255, 255, 255, 0.08);
  --tp-border-strong: rgba(255, 255, 255, 0.14);
  --tp-border-accent: rgba(208, 30, 36, 0.4);
  --tp-font-body: 'Inter', 'Poppins', system-ui, -apple-system, sans-serif;
  --tp-font-heading: 'Rajdhani', system-ui, sans-serif;
  --tp-shadow: 0 12px 40px rgba(0, 0, 0, 0.45);
  --tp-blur: blur(14px);
}

/* --- Global --- */
html {
  scroll-behavior: smooth;
}

body {
  background: var(--tp-bg) !important;
  color: var(--tp-text) !important;
  font-family: var(--tp-font-body) !important;
  -webkit-font-smoothing: antialiased;
}

body,
input,
textarea,
select,
button {
  font-family: var(--tp-font-body) !important;
}

h1, h2, h3, h4, h5, h6,
.title,
.page-title,
.module-title,
.section-title,
.btn,
.btn .btn-text {
  font-family: var(--tp-font-heading) !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

#content,
.site-wrapper,
.site-wrapper .container,
.main-column {
  color: var(--tp-text) !important;
}

#content p,
#content li,
#content span:not(.fa):not(.badge):not(.btn-text) {
  color: inherit;
}

a {
  color: var(--tp-text-bright);
  transition: color 0.25s ease, opacity 0.25s ease;
}

a:hover {
  color: var(--tp-red-bright);
}

/* --- Header (katalog hero estetiği) — tüm metin/ikonlar görünür --- */
body.taipan-dark header,
body.taipan-dark .desktop-header-active header,
body.taipan-dark .mobile-header,
body.taipan-dark .mobile-header-wrapper,
body.taipan-dark .header-classic,
body.taipan-dark .top-bar,
body.taipan-dark #top,
body.taipan-dark .notice-module,
body.taipan-dark .header-notice {
  background: var(--tp-bg-glass) !important;
  backdrop-filter: var(--tp-blur);
  -webkit-backdrop-filter: var(--tp-blur);
  color: var(--tp-text-bright) !important;
  border-bottom: 1px solid var(--tp-border) !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35) !important;
}

body.taipan-dark header a,
body.taipan-dark header .logo,
body.taipan-dark header .logo span,
body.taipan-dark header .menu a,
body.taipan-dark header .menu-item > a,
body.taipan-dark header .top-menu-item > a,
body.taipan-dark .top-bar a,
body.taipan-dark .top-menu a,
body.taipan-dark .j-menu a,
body.taipan-dark .j-menu .links-text,
body.taipan-dark .main-menu > .j-menu .links-text,
body.taipan-dark .top-menu .j-menu .links-text,
body.taipan-dark header .links-text,
body.taipan-dark .top-bar .links-text,
body.taipan-dark #top .links-text,
body.taipan-dark .notice-module a,
body.taipan-dark .header-notice a,
body.taipan-dark .icons-menu a,
body.taipan-dark .icons-menu .links-text,
body.taipan-dark .desktop-header-active a,
body.taipan-dark .mobile-header a,
body.taipan-dark header .menu-item > a .fa,
body.taipan-dark header .menu-item > a [class^="icon-"],
body.taipan-dark .top-bar .fa {
  color: var(--tp-text-bright) !important;
}

body.taipan-dark header a:hover,
body.taipan-dark header .menu a:hover,
body.taipan-dark .top-bar a:hover,
body.taipan-dark .j-menu a:hover,
body.taipan-dark .j-menu a:hover .links-text {
  color: var(--tp-red-bright) !important;
}

/* Header ikonları — arama, sepet, wishlist, karşılaştır (Journal3 koyu gri ezmesi) */
body.taipan-dark .mini-search .search-trigger::before,
body.taipan-dark .desktop-header-active .mini-search .search-trigger::before,
body.taipan-dark .mobile-header-active .mini-search .search-trigger::before,
html.desktop-header-active body.taipan-dark .mini-search .search-trigger::before,
body.taipan-dark #cart > a > i::before,
body.taipan-dark #cart > a.cart-heading > i::before,
html.desktop-header-active body.taipan-dark #cart > a > i::before,
body.taipan-dark header .fa-shopping-cart::before,
body.taipan-dark header [class*="icons-menu-"] a::before,
body.taipan-dark header [class*="icons-menu-"] .icon-menu-icon > a::before,
body.taipan-dark .icons-menu a::before,
body.taipan-dark .header-cart-group .fa::before,
body.taipan-dark .desktop-cart-wrapper .fa::before,
body.taipan-dark .secondary-menu .top-menu .j-menu > li > a::before,
body.taipan-dark .top-menu-240 .j-menu > li > a::before,
body.taipan-dark .header-cart-group .top-menu .j-menu > li > a::before,
html.desktop-header-active body.taipan-dark .secondary-menu .top-menu .j-menu > li > a::before,
html.desktop-header-active body.taipan-dark .top-menu-240 .j-menu > li > a::before {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.taipan-dark .secondary-menu .top-menu .j-menu > li > a,
body.taipan-dark .top-menu-240 .j-menu > li > a,
body.taipan-dark .header-cart-group .top-menu .j-menu > li > a,
html.desktop-header-active body.taipan-dark .secondary-menu .top-menu .j-menu > li > a,
html.desktop-header-active body.taipan-dark .top-menu-240 .j-menu > li > a {
  color: #fff !important;
}

body.taipan-dark .header-cart-group .top-menu .j-menu > li > a > .links-text {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: hidden !important;
  width: 0 !important;
  height: 0 !important;
  position: absolute !important;
  clip: rect(0, 0, 0, 0) !important;
}

body.taipan-dark .mini-search:hover .search-trigger::before,
body.taipan-dark .desktop-header-active .mini-search:hover .search-trigger::before,
body.taipan-dark #cart:hover > a > i::before,
body.taipan-dark header [class*="icons-menu-"] a:hover::before,
body.taipan-dark .icons-menu a:hover::before,
body.taipan-dark .secondary-menu .top-menu .j-menu > li:hover > a::before,
body.taipan-dark .top-menu-240 .j-menu > li:hover > a::before {
  color: var(--tp-red-bright) !important;
  -webkit-text-fill-color: var(--tp-red-bright) !important;
}

/* Header dropdown — sepet + arama (açık zemin / beyaz yazı çakışması) */
body.taipan-dark #cart-content,
body.taipan-dark #cart-content.cart-content,
body.taipan-dark div.cart-content ul,
body.taipan-dark .cart-content.dropdown-menu,
body.taipan-dark .cart-content.j-dropdown {
  background: var(--tp-bg-panel) !important;
  border: 1px solid var(--tp-border) !important;
  color: var(--tp-text) !important;
  box-shadow: var(--tp-shadow) !important;
}

body.taipan-dark #cart-content::before,
body.taipan-dark div.cart-content::before {
  border-bottom-color: var(--tp-bg-panel) !important;
}

body.taipan-dark #cart-content .cart-empty,
body.taipan-dark #cart-content p,
body.taipan-dark #cart-content li,
body.taipan-dark #cart-content span,
body.taipan-dark #cart-content a,
body.taipan-dark .cart-content .text-center {
  color: var(--tp-text-bright) !important;
}

body.taipan-dark div.cart-content .cart-products tbody > tr > td,
body.taipan-dark div.cart-content .cart-totals tbody td,
body.taipan-dark div.cart-content .cart-totals,
body.taipan-dark div.cart-content .cart-buttons {
  background: var(--tp-bg-panel) !important;
  color: var(--tp-text) !important;
  border-color: var(--tp-border) !important;
}

body.taipan-dark div.cart-content .cart-products tbody td,
body.taipan-dark div.cart-content .cart-products a,
body.taipan-dark div.cart-content .cart-totals td,
body.taipan-dark div.cart-content .cart-totals .td-total-text,
body.taipan-dark div.cart-content .cart-totals .td-total-value,
body.taipan-dark div.cart-content .td-name,
body.taipan-dark div.cart-content .td-name a,
body.taipan-dark div.cart-content .td-qty,
body.taipan-dark div.cart-content .td-text {
  color: var(--tp-text-bright) !important;
}

body.taipan-dark div.cart-content .btn-cart.btn,
body.taipan-dark div.cart-content .btn-cart.btn:visited {
  background: var(--tp-red-soft) !important;
  border: 1px solid var(--tp-border-accent) !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.taipan-dark div.cart-content .btn-cart.btn:hover,
body.taipan-dark div.cart-content .btn-cart.btn:focus {
  background: var(--tp-red) !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.taipan-dark div.cart-content .btn-checkout.btn,
body.taipan-dark div.cart-content .btn-checkout.btn:visited {
  background: var(--tp-red) !important;
  border: none !important;
  color: #fff !important;
}

body.taipan-dark div.cart-content .btn-checkout.btn:hover {
  background: var(--tp-red-bright) !important;
  color: #fff !important;
}

body.taipan-dark div.cart-content .cart-products tbody .td-remove button {
  color: var(--tp-red-bright) !important;
}

body.taipan-dark #cart > a.cart-heading,
body.taipan-dark #cart > a.cart-heading:hover,
body.taipan-dark #cart.open > a.cart-heading {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
}

body.taipan-dark .mini-search #search > .dropdown-menu,
body.taipan-dark .mini-search #search > .dropdown-menu.j-dropdown,
body.taipan-dark .mini-search .header-search,
body.taipan-dark .desktop .mini-search #search .header-search,
html.desktop-header-active body.taipan-dark .mini-search #search > .dropdown-menu,
html.desktop-header-active body.taipan-dark .mini-search #search .header-search {
  background: var(--tp-bg-panel) !important;
  background-color: #121214 !important;
  border: 1px solid var(--tp-border) !important;
  box-shadow: var(--tp-shadow) !important;
}

body.taipan-dark .mini-search #search > .dropdown-menu::before,
html.desktop-header-active body.taipan-dark .mini-search #search > .dropdown-menu::before {
  border-bottom-color: #121214 !important;
}

body.taipan-dark .header-search input,
body.taipan-dark .header-search input.search-input,
body.taipan-dark .header-search .search-input,
body.taipan-dark .mini-search .header-search input,
body.taipan-dark header .header-search input {
  background: #1a1a1e !important;
  background-color: #1a1a1e !important;
  color: var(--tp-text-bright) !important;
  border: 1px solid var(--tp-border-strong) !important;
  box-shadow: none !important;
}

body.taipan-dark .header-search input::placeholder,
body.taipan-dark .header-search .search-input::placeholder,
body.taipan-dark .mini-search .header-search input::placeholder {
  color: var(--tp-text-muted) !important;
  opacity: 1 !important;
}

body.taipan-dark .header-search .search-button {
  background: var(--tp-red) !important;
  border: none !important;
}

body.taipan-dark .header-search .search-button:hover {
  background: var(--tp-red-bright) !important;
}

body.taipan-dark .header-search .search-button:active {
  background: var(--tp-red) !important;
}

body.taipan-dark .header-search .search-button::before,
body.taipan-dark .header-search > .search-button::before {
  color: #fff !important;
}

body.taipan-dark .header-search .search-categories,
body.taipan-dark .header-search .search-categories-button {
  background: #29292b !important;
  color: var(--tp-text-bright) !important;
  border-color: var(--tp-border-strong) !important;
}

body.taipan-dark .header-search .search-categories:hover,
body.taipan-dark .header-search .search-categories-button:hover {
  background: var(--tp-red) !important;
}

body.taipan-dark .header-search .search-categories .dropdown-menu,
body.taipan-dark .header-search .search-categories .j-dropdown {
  background: #121214 !important;
  border: 1px solid var(--tp-border) !important;
  box-shadow: var(--tp-shadow) !important;
}

body.taipan-dark .header-search .search-categories .j-menu > li > a {
  color: rgba(255, 255, 255, 0.72) !important;
  background: transparent !important;
}

body.taipan-dark .header-search .search-categories .j-menu > li:hover > a,
body.taipan-dark .header-search .search-categories .j-menu > li.active > a {
  color: var(--tp-red-bright) !important;
  background: rgba(208, 30, 36, 0.12) !important;
}

html.mobile-header-active body.taipan-dark .mobile-search-group,
html.mobile-header-active body.taipan-dark .mobile-1 .header-search {
  background: #121214 !important;
  background-color: #121214 !important;
  box-shadow: var(--tp-shadow) !important;
}

/* Mobil header — Journal3 inline beyaz .mobile-bar */
html.mobile-header-active body.taipan-dark header,
html.mobile-header-active body.taipan-dark .mobile-header,
html.mobile-header-active body.taipan-dark .mobile-header-wrapper,
html.mobile-header-active body.taipan-dark .mobile-bar,
html.mobile-header-active body.taipan-dark .mobile-1 .mobile-bar,
html.mobile-header-active body.taipan-dark .mobile-2 .mobile-bar,
html.mobile-header-active body.taipan-dark .mobile-3 .mobile-bar,
html.mobile-header-active body.taipan-dark .mobile-3 .mobile-logo-wrapper {
  background: rgba(6, 6, 8, 0.96) !important;
  background-color: rgba(6, 6, 8, 0.96) !important;
  background-image: none !important;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35) !important;
  border-bottom: 1px solid var(--tp-border) !important;
}

html.mobile-header-active body.taipan-dark header::before {
  display: none !important;
  height: 0 !important;
  content: none !important;
}

html.mobile-header-active body.taipan-dark .menu-trigger::before,
html.mobile-header-active body.taipan-dark #cart > a > i::before,
html.mobile-header-active body.taipan-dark .mobile-custom-menu-1::before,
html.mobile-header-active body.taipan-dark .mobile-custom-menu-2::before,
html.mobile-header-active body.taipan-dark .mini-search .search-trigger::before {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.mobile-header-active body.taipan-dark .menu-trigger:hover::before,
html.mobile-header-active body.taipan-dark #cart:hover > a > i::before,
html.mobile-header-active body.taipan-dark .mobile-custom-menu-1:hover::before,
html.mobile-header-active body.taipan-dark .mini-search:hover .search-trigger::before {
  color: var(--tp-red-bright) !important;
  -webkit-text-fill-color: var(--tp-red-bright) !important;
}

html.mobile-header-active body.taipan-dark .mobile-main-menu-container {
  background: var(--tp-bg-panel) !important;
  background-image: none !important;
}

html.mobile-header-active body.taipan-dark .mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu > li > a,
html.mobile-header-active body.taipan-dark .mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu .links-text {
  color: rgba(255, 255, 255, 0.82) !important;
}

html.mobile-header-active body.taipan-dark .mobile-main-menu-wrapper .main-menu.accordion-menu .j-menu > li > a::before {
  color: var(--tp-text-muted) !important;
}

html.mobile-header-active body.taipan-dark .mobile-wrapper-header > a::before {
  color: rgba(255, 255, 255, 0.72) !important;
}

html.mobile-header-active body.taipan-dark .mobile-header .mobile-top-bar {
  background: rgba(6, 6, 8, 0.96) !important;
  background-color: rgba(6, 6, 8, 0.96) !important;
}

/* Header — üst menü dropdown (Üye Girişi / Kayıt Ol) */
body.taipan-dark .top-menu .dropdown-menu,
body.taipan-dark .top-menu .j-dropdown,
body.taipan-dark .secondary-menu .top-menu .dropdown-menu,
body.taipan-dark .secondary-menu .top-menu .j-dropdown,
body.taipan-dark .top-menu-240 .dropdown-menu,
body.taipan-dark .top-menu-240 .j-dropdown,
body.taipan-dark .top-menu .dropdown.dropdown .j-menu,
body.taipan-dark .secondary-menu .top-menu .dropdown.dropdown .j-menu,
body.taipan-dark .top-menu-240 .dropdown.dropdown .j-menu {
  background: rgba(8, 8, 10, 0.95) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0 !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.55) !important;
}

body.taipan-dark .top-menu .dropdown.dropdown .j-dropdown::before,
body.taipan-dark .secondary-menu .top-menu .dropdown.dropdown .j-dropdown::before,
body.taipan-dark .top-menu-240 .dropdown.dropdown .j-dropdown::before,
body.taipan-dark .top-menu .dropdown.drop-menu > .j-dropdown::before {
  border-bottom-color: rgba(8, 8, 10, 0.95) !important;
}

body.taipan-dark .top-menu .dropdown.dropdown .j-menu > li > a,
body.taipan-dark .secondary-menu .top-menu .dropdown.dropdown .j-menu > li > a,
body.taipan-dark .top-menu-240 .dropdown.dropdown .j-menu > li > a {
  background: transparent !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 14px 18px !important;
}

body.taipan-dark .top-menu .dropdown.dropdown .j-menu > li:hover > a,
body.taipan-dark .top-menu .dropdown.dropdown .j-menu > li.active > a,
body.taipan-dark .secondary-menu .top-menu .dropdown.dropdown .j-menu > li:hover > a,
body.taipan-dark .secondary-menu .top-menu .dropdown.dropdown .j-menu > li.active > a,
body.taipan-dark .top-menu-240 .dropdown.dropdown .j-menu > li:hover > a,
body.taipan-dark .top-menu-240 .dropdown.dropdown .j-menu > li.active > a {
  background: rgba(208, 30, 36, 0.12) !important;
  color: #ff6b6b !important;
}

body.taipan-dark .top-menu .dropdown.dropdown .j-menu .links-text,
body.taipan-dark .secondary-menu .top-menu .dropdown.dropdown .j-menu .links-text,
body.taipan-dark .top-menu-240 .dropdown.dropdown .j-menu .links-text {
  color: inherit !important;
}

/* Header — ana menü dropdown (Üye Girişi / Kayıt Ol) */
body.taipan-dark .main-menu .dropdown-menu,
body.taipan-dark .main-menu .j-dropdown,
body.taipan-dark .main-menu > ul > .dropdown .dropdown-menu,
body.taipan-dark .main-menu > ul > .dropdown .j-dropdown,
body.taipan-dark .main-menu > ul > .dropdown .j-menu,
body.taipan-dark .main-menu .dropdown .j-menu {
  background: rgba(8, 8, 10, 0.95) !important;
  background-color: rgba(8, 8, 10, 0.95) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0 !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.55) !important;
}

body.taipan-dark .main-menu > ul > .dropdown .j-dropdown::before,
body.taipan-dark .main-menu .dropdown.drop-menu > .j-dropdown::before {
  border-bottom-color: rgba(8, 8, 10, 0.95) !important;
}

body.taipan-dark .main-menu > ul > .dropdown .j-menu > li > a,
body.taipan-dark .main-menu .dropdown .j-menu > li > a {
  background: transparent !important;
  background-color: transparent !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 14px 18px !important;
  box-shadow: none !important;
}

body.taipan-dark .main-menu > ul > .dropdown .j-menu > li:hover > a,
body.taipan-dark .main-menu > ul > .dropdown .j-menu > li.active > a,
body.taipan-dark .main-menu .dropdown .j-menu > li:hover > a,
body.taipan-dark .main-menu .dropdown .j-menu > li.active > a {
  background: rgba(208, 30, 36, 0.12) !important;
  background-color: rgba(208, 30, 36, 0.12) !important;
  color: #ff6b6b !important;
}

body.taipan-dark .main-menu > ul > .dropdown .j-menu .links-text,
body.taipan-dark .main-menu .dropdown .j-menu .links-text {
  color: inherit !important;
}

/* Header — megamenu (Mağaza) */
body.taipan-dark .mega-menu-content,
body.taipan-dark .main-menu .mega-menu > .dropdown-menu.j-dropdown,
body.taipan-dark .main-menu .mega-menu > .j-dropdown,
body.taipan-dark .j-dropdown > .mega-menu-content {
  background: rgba(8, 8, 10, 0.96) !important;
  background-color: rgba(8, 8, 10, 0.96) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0 !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.55) !important;
  color: var(--tp-text) !important;
}

body.taipan-dark .main-menu-3 .main-menu-item-1.mega-menu .grid-row-1,
body.taipan-dark .main-menu .mega-menu .grid-row-1,
body.taipan-dark .mega-menu-content .grid-row-1 {
  background: rgba(8, 8, 10, 0.96) !important;
  background-color: rgba(8, 8, 10, 0.96) !important;
}

body.taipan-dark .main-menu-3 .main-menu-item-1.mega-menu .grid-row-1::before {
  background: rgba(8, 8, 10, 0.96) !important;
  background-color: rgba(8, 8, 10, 0.96) !important;
}

body.taipan-dark .main-menu-3 .main-menu-item-1.mega-menu .grid-row-1 .grid-col-1,
body.taipan-dark .main-menu-3 .main-menu-item-1.mega-menu .grid-row-1 .grid-col-2,
body.taipan-dark .main-menu-3 .main-menu-item-1.mega-menu .grid-row-1 .grid-col-3,
body.taipan-dark .main-menu-3 .main-menu-item-1.mega-menu .grid-row-1 .grid-col-4,
body.taipan-dark .mega-menu-content .grid-col {
  background: transparent !important;
  background-color: transparent !important;
  border-color: rgba(255, 255, 255, 0.06) !important;
}

body.taipan-dark .mega-menu-content .grid-rows,
body.taipan-dark .mega-menu-content .grid-cols,
body.taipan-dark .mega-menu-content .grid-items,
body.taipan-dark .mega-menu-content .grid-item,
body.taipan-dark .mega-menu-content .module-banners,
body.taipan-dark .mega-menu-content .module-banners .module-body,
body.taipan-dark .mega-menu-content .module-banners .module-item {
  background: transparent !important;
  background-color: transparent !important;
}

body.taipan-dark .mega-menu-content .banner-caption span,
body.taipan-dark .main-menu .mega-menu .banner-caption span {
  color: var(--tp-text-bright) !important;
  font-family: var(--tp-font-heading) !important;
}

body.taipan-dark .main-menu .mega-menu > .dropdown-menu.j-dropdown::before,
body.taipan-dark .main-menu-3 .main-menu-item-1.mega-menu > .dropdown-menu::before {
  border-bottom-color: rgba(8, 8, 10, 0.96) !important;
}

/* Logo – koyu temada beyaz versiyon (logo-alt) */
body.taipan-dark header #logo img,
body.taipan-dark .mobile-header #logo img,
body.taipan-dark .mobile-logo-wrapper #logo img {
  content: url('https://www.taipansports.com/image/cache/catalog/logo-alt-200x38fill.png');
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.6));
}

.mobile-main-menu-container,
.mobile-cart-content-container,
.mobile-filter-container {
  background: var(--tp-bg-panel) !important;
  color: var(--tp-text) !important;
}

.mobile-wrapper-header {
  background: var(--tp-bg-deep) !important;
  color: var(--tp-text) !important;
  border-bottom: 1px solid var(--tp-border);
}

/* --- Footer — tek parça, bordersiz (katalog stili) --- */
footer,
footer > div,
footer .grid-row,
footer .grid-row-1,
footer .grid-row-2,
footer .grid-row-3,
footer .grid-col,
footer .grid-item,
footer .links-menu,
footer .module,
footer .module-body {
  background: var(--tp-bg) !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

footer {
  border-top: 1px solid var(--tp-border) !important;
}

footer .grid-row::before,
footer .grid-row::after {
  display: none !important;
}

footer [class*="links-menu-"] .menu-item,
footer div[class*="links-menu-"] .menu-item {
  border: none !important;
  border-width: 0 !important;
}

footer [class*="links-menu-"] .menu-item > a,
footer [class*="links-menu-"] .menu-item a {
  border: none !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

footer [class*="module-newsletter-"],
footer [class*="module-newsletter-"] .module-body,
footer [class*="module-blocks-"],
footer [class*="module-blocks-"] .block-body,
footer [class*="module-blocks-"] .block-wrapper {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

footer .module-title::after,
footer [class*="module-title-"]::after,
footer [class*="module-newsletter-"] .title::after {
  display: none !important;
}

footer .grid-row-2 {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

footer .grid-row-1 {
  padding-top: 36px !important;
  padding-bottom: 24px !important;
}

footer .grid-row-3 {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  border-top: 1px solid var(--tp-border) !important;
}

footer a,
footer .links-menu a,
footer [class*="links-menu-"] .menu-item a,
footer [class*="links-menu-"] .menu-item a .links-text,
footer [class*="links-menu-"] .links-text {
  color: #b8bcc8 !important;
}

footer a:hover,
footer [class*="links-menu-"] .menu-item a:hover .links-text {
  color: var(--tp-red-bright) !important;
}

footer .module-title,
footer .title.module-title,
footer [class*="links-menu-"] .title.module-title,
footer [class*="module-newsletter-"] .title.module-title {
  color: var(--tp-text-bright) !important;
  margin-bottom: 12px !important;
}

footer [class*="module-newsletter-"] .newsletter-text,
footer [class*="module-newsletter-"] p,
footer [class*="module-newsletter-"] label,
footer [class*="module-newsletter-"] .checkbox label,
footer [class*="module-newsletter-"] .control-label,
footer .checkbox label,
footer label {
  color: #b8bcc8 !important;
}

footer [class*="module-newsletter-"] .module-body .form-control {
  color: var(--tp-text-bright) !important;
  border: none !important;
  border-bottom: 1px solid var(--tp-border-strong) !important;
  background: transparent !important;
  box-shadow: none !important;
}

footer [class*="module-newsletter-"] .module-body .form-control::placeholder {
  color: var(--tp-text-muted) !important;
}

footer [class*="module-newsletter-"] .input-group .btn,
footer [class*="module-newsletter-"] .btn-newsletter {
  background: var(--tp-red-soft) !important;
  border: 1px solid var(--tp-border-accent) !important;
  color: #fff !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

footer [class*="module-blocks-"] .block-body,
footer [class*="module-blocks-"] .block-content,
footer [class*="module-blocks-"] .block-content p {
  color: #b8bcc8 !important;
}

footer [class*="module-blocks-"] .block-body .block-content {
  color: var(--tp-text-muted) !important;
}

footer [class*="icons-menu-"] a::before {
  color: #d0d4de !important;
}

footer [class*="icons-menu-"] a:hover::before {
  color: var(--tp-red-bright) !important;
}

footer .grid-row-3,
footer .copyright,
footer .footer-copyright,
footer [class*="links-menu-77"] .links-text {
  color: var(--tp-text-muted) !important;
}

footer [class*="links-menu-77"] .menu-item {
  border: none !important;
}

footer .text-danger,
footer .alert-danger {
  color: #ff8a8a !important;
}

footer .captcha label,
footer .g-recaptcha + .text-danger,
footer [class*="module-newsletter-"] .text-danger {
  color: #ff8a8a !important;
}

/* --- Footer newsletter module-67 — Journal3 inline CSS ezer --- */
body.taipan-dark footer .module-newsletter-67 .module-body {
  align-items: stretch !important;
  width: 100% !important;
}

body.taipan-dark footer .module-newsletter-67 .module-body > div {
  align-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.taipan-dark footer .module-newsletter-67 .newsletter-form,
body.taipan-dark footer .module-newsletter-67 .tp-newsletter {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.taipan-dark footer .module-newsletter-67 .tp-newsletter-field,
body.taipan-dark footer .module-newsletter-67 .tp-newsletter-action {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.taipan-dark footer .module-newsletter-67 .tp-newsletter-field {
  margin-bottom: 12px !important;
}

body.taipan-dark footer .module-newsletter-67 .tp-newsletter-action {
  margin-bottom: 16px !important;
}

body.taipan-dark footer .module-newsletter-67 .tp-newsletter-stack {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  border: none !important;
  height: auto !important;
}

body.taipan-dark footer .module-newsletter-67 .tp-newsletter-label {
  display: block !important;
  margin: 0 0 8px !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-family: var(--tp-font-heading) !important;
}

body.taipan-dark footer .module-newsletter-67 .tp-newsletter-email,
body.taipan-dark footer .module-newsletter-67 input.tp-newsletter-email,
body.taipan-dark footer .module-newsletter-67 .module-body .form-control.tp-newsletter-email {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  height: auto !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  float: none !important;
  position: static !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  padding-left: 16px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-width: 1px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #f0f0f2 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

body.taipan-dark footer .module-newsletter-67 .tp-newsletter-email:focus,
body.taipan-dark footer .module-newsletter-67 input.tp-newsletter-email:focus {
  border-color: #d01e24 !important;
  outline: none !important;
  box-shadow: none !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

body.taipan-dark footer .module-newsletter-67 .tp-newsletter-email::placeholder {
  color: rgba(255, 255, 255, 0.42) !important;
  opacity: 1 !important;
}

body.taipan-dark footer .module-newsletter-67 .tp-newsletter-submit,
body.taipan-dark footer .module-newsletter-67 button[type="submit"] {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  float: none !important;
  clear: both !important;
  position: static !important;
  margin: 0 !important;
  padding: 15px 20px !important;
  background: #d01e24 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  cursor: pointer !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

body.taipan-dark footer .module-newsletter-67 .tp-newsletter-submit::before,
body.taipan-dark footer .module-newsletter-67 .btn::before,
body.taipan-dark footer .module-newsletter-67 button[type="submit"]::before {
  display: none !important;
  content: none !important;
  margin: 0 !important;
}

body.taipan-dark footer .module-newsletter-67 .tp-newsletter-submit:hover,
body.taipan-dark footer .module-newsletter-67 button[type="submit"]:hover {
  background: #b8191f !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body.taipan-dark footer .module-newsletter-67 .tp-newsletter-submit span,
body.taipan-dark footer .module-newsletter-67 button[type="submit"] span {
  color: #ffffff !important;
}

body.taipan-dark footer .module-newsletter-67 .newsletter-text {
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  padding-bottom: 16px !important;
}

body.taipan-dark footer .module-newsletter-67 .tp-newsletter-agree label,
body.taipan-dark footer .module-newsletter-67 .checkbox label {
  color: rgba(255, 255, 255, 0.55) !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

body.taipan-dark footer .module-newsletter-67 .tp-newsletter-agree label a,
body.taipan-dark footer .module-newsletter-67 .tp-newsletter-agree label b,
body.taipan-dark footer .module-newsletter-67 .checkbox label a,
body.taipan-dark footer .module-newsletter-67 .checkbox label b,
body.taipan-dark footer .module-newsletter-67 .checkbox label a.agree {
  color: #ececee !important;
  display: inline !important;
}

body.taipan-dark footer .module-newsletter-67 .tp-newsletter-captcha,
body.taipan-dark footer .module-newsletter-67 .input-captcha {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 16px !important;
}

body.taipan-dark footer .module-newsletter-67 .tp-captcha-wrap,
body.taipan-dark footer .module-newsletter-67 .g-recaptcha {
  max-width: 100% !important;
}

body.taipan-dark footer .module-newsletter-67 .input-group,
body.taipan-dark footer .module-newsletter-67 .input-group-btn {
  display: none !important;
}

/* --- Footer newsletter — genel (diğer modüller) --- */
footer .tp-newsletter-form,
footer [class*="module-newsletter-"] .newsletter-form {
  max-width: 100%;
}

footer .tp-newsletter-stack {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 20px;
}

footer .tp-newsletter-email,
footer [class*="module-newsletter-"] .newsletter-email {
  width: 100% !important;
  border: none !important;
  border-bottom: 1px solid var(--tp-border-strong) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 12px 0 !important;
  font-size: 14px !important;
  letter-spacing: 0.02em;
  color: var(--tp-text-bright) !important;
  box-shadow: none !important;
}

footer .tp-newsletter-email:focus,
footer [class*="module-newsletter-"] .newsletter-email:focus {
  border-bottom-color: var(--tp-red) !important;
  outline: none !important;
  box-shadow: none !important;
}

footer .tp-newsletter-email::placeholder,
footer [class*="module-newsletter-"] .newsletter-email::placeholder {
  color: var(--tp-text-muted) !important;
  opacity: 1;
}

footer .tp-newsletter-submit,
footer [class*="module-newsletter-"] .tp-newsletter-submit {
  width: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 14px 20px !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  background: rgba(208, 30, 36, 0.18) !important;
  border: 1px solid rgba(208, 30, 36, 0.55) !important;
  border-radius: 0 !important;
  color: #fff !important;
  box-shadow: none !important;
  transition: background 0.25s ease, border-color 0.25s ease;
}

footer .tp-newsletter-submit::before,
footer [class*="module-newsletter-"] .tp-newsletter-submit::before,
footer [class*="module-newsletter-"] .btn-primary::before {
  display: none !important;
  content: none !important;
}

footer .tp-newsletter-submit:hover,
footer [class*="module-newsletter-"] .tp-newsletter-submit:hover {
  background: rgba(208, 30, 36, 0.32) !important;
  border-color: var(--tp-red) !important;
  color: #fff !important;
  box-shadow: none !important;
}

footer .tp-newsletter-submit .btn-text,
footer [class*="module-newsletter-"] .tp-newsletter-submit .btn-text {
  color: #fff !important;
}

/* Eski input-group yapısı (fallback) */
footer .tp-newsletter-input,
footer [class*="module-newsletter-"] .input-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px;
  height: auto !important;
  border: none !important;
  margin-bottom: 20px;
}

footer .tp-newsletter-input .form-control,
footer [class*="module-newsletter-"] .input-group .newsletter-email {
  width: 100% !important;
  border: none !important;
  border-bottom: 1px solid var(--tp-border-strong) !important;
  background: transparent !important;
  padding: 12px 0 !important;
}

footer .tp-newsletter-input .input-group-btn,
footer [class*="module-newsletter-"] .input-group-btn {
  display: block !important;
  width: 100% !important;
}

footer .tp-newsletter-btn,
footer [class*="module-newsletter-"] .input-group-btn .btn {
  width: 100% !important;
  padding: 14px 20px !important;
  background: rgba(208, 30, 36, 0.18) !important;
  border: 1px solid rgba(208, 30, 36, 0.55) !important;
  border-radius: 0 !important;
  color: #fff !important;
  box-shadow: none !important;
}

footer [class*="module-newsletter-"] .input-group-btn .btn::before {
  display: none !important;
}

footer .tp-newsletter-captcha,
footer [class*="module-newsletter-"] .input-captcha {
  margin-top: 4px;
  margin-bottom: 16px;
}

footer .tp-captcha-wrap,
footer .tp-newsletter-captcha .tp-captcha-wrap {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

footer .tp-captcha-wrap fieldset,
footer .tp-captcha-wrap legend,
footer .tp-captcha-wrap .control-label,
footer .tp-captcha-wrap .col-sm-2,
footer .tp-captcha-wrap .col-sm-10 {
  display: none !important;
}

footer .tp-captcha-wrap .g-recaptcha,
footer .tp-recaptcha {
  transform-origin: left top;
}

@media (max-width: 400px) {
  footer .tp-captcha-wrap .g-recaptcha,
  footer .tp-recaptcha {
    transform: scale(0.92);
  }
}

footer .tp-newsletter-agree,
footer [class*="module-newsletter-"] .checkbox {
  margin-top: 12px;
  line-height: 1.45;
}

footer .tp-newsletter-agree label,
footer [class*="module-newsletter-"] .checkbox label {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  font-size: 11px !important;
  letter-spacing: 0.03em;
  color: var(--tp-text-muted) !important;
  text-transform: none !important;
  font-family: var(--tp-font-body) !important;
}

footer .tp-newsletter-agree input[type="checkbox"],
footer [class*="module-newsletter-"] .checkbox input[type="checkbox"] {
  margin-top: 3px;
  flex-shrink: 0;
  accent-color: var(--tp-red);
}

footer [class*="module-newsletter-"] .newsletter-text {
  font-size: 13px !important;
  line-height: 1.55 !important;
  color: var(--tp-text-muted) !important;
  margin-bottom: 16px !important;
  padding-bottom: 0 !important;
}

/* Checkout + site geneli — koyu reCAPTCHA */
body.taipan-dark .tp-captcha-wrap fieldset {
  border: none !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
  background: transparent !important;
}

body.taipan-dark .tp-captcha-wrap legend {
  display: none !important;
}

body.taipan-dark .tp-captcha-label {
  color: var(--tp-text-muted) !important;
  font-size: 11px !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 10px !important;
  display: block !important;
}

body.taipan-dark .quick-checkout-wrapper .captcha {
  margin-top: 12px;
}

body.taipan-dark .quick-checkout-wrapper .confirm-section .section-body .captcha,
body.taipan-dark .quick-checkout-wrapper .confirm-section .captcha {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  text-align: right !important;
  padding: 0 18px 12px !important;
  margin-top: 8px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

body.taipan-dark .quick-checkout-wrapper .confirm-section .captcha .tp-captcha-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.taipan-dark .quick-checkout-wrapper .confirm-section .tp-captcha-label,
body.taipan-dark .quick-checkout-wrapper .confirm-section .captcha .control-label,
body.taipan-dark .quick-checkout-wrapper .confirm-section .captcha label {
  text-align: right !important;
  width: 100% !important;
  margin-bottom: 10px !important;
}

body.taipan-dark .quick-checkout-wrapper .confirm-section .captcha .g-recaptcha,
body.taipan-dark .quick-checkout-wrapper .confirm-section .tp-captcha-wrap .g-recaptcha {
  margin-left: auto !important;
  margin-right: 0 !important;
  transform-origin: right top !important;
}

body.taipan-dark .quick-checkout-wrapper .confirm-section .captcha .text-danger,
body.taipan-dark .quick-checkout-wrapper .confirm-section .tp-captcha-error {
  text-align: right !important;
  width: 100% !important;
  margin-top: 8px !important;
}

body.taipan-dark .quick-checkout-wrapper .tp-captcha-wrap .g-recaptcha {
  transform-origin: left top;
}

/* --- Butonlar --- */
.btn-primary,
.btn-cart,
#button-cart,
.btn-success,
button[type="submit"].btn-primary {
  background: var(--tp-red) !important;
  border: 1px solid var(--tp-red) !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: var(--tp-font-heading) !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.2s ease;
}

.btn-primary:hover,
.btn-cart:hover,
#button-cart:hover,
.btn-success:hover {
  background: var(--tp-red-bright) !important;
  border-color: var(--tp-red-bright) !important;
  color: #fff !important;
}

.btn > span:first-of-type,
.btn .btn-text {
  color: #fff !important;
}

.btn-default,
.btn-secondary {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid var(--tp-border-strong) !important;
  border-radius: 0 !important;
  color: var(--tp-text) !important;
}

/* --- Form elemanları --- */
body.taipan-dark .form-control,
body.taipan-dark input.form-control,
body.taipan-dark textarea.form-control,
body.taipan-dark select.form-control,
.form-control,
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
textarea,
select {
  background: var(--tp-bg-input) !important;
  background-color: #1a1a1e !important;
  border: 1px solid var(--tp-border-strong) !important;
  border-radius: 0 !important;
  color: var(--tp-text-bright) !important;
  box-shadow: none !important;
}

body.taipan-dark select.form-control option,
select.form-control option {
  background: var(--tp-bg-panel) !important;
  color: var(--tp-text-bright) !important;
}

body.taipan-dark .form-control:focus,
body.taipan-dark input.form-control:focus,
body.taipan-dark textarea.form-control:focus,
body.taipan-dark select.form-control:focus,
.form-control:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: var(--tp-border-accent) !important;
  outline: none !important;
  box-shadow: 0 0 0 1px rgba(208, 30, 36, 0.15) !important;
}

.form-control::placeholder,
input::placeholder,
textarea::placeholder {
  color: var(--tp-text-muted) !important;
}

.control-label,
label {
  color: var(--tp-text-muted) !important;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.text-danger,
.has-error .text-danger,
.alert-danger {
  color: #ff6b6b !important;
}

.has-error .form-control {
  border-color: rgba(255, 107, 107, 0.5) !important;
}

.alert-success {
  background: rgba(37, 211, 102, 0.1) !important;
  border: 1px solid rgba(37, 211, 102, 0.3) !important;
  color: #8eedaa !important;
  border-radius: 0 !important;
}

.alert-danger,
.alert-warning {
  background: rgba(208, 30, 36, 0.1) !important;
  border: 1px solid var(--tp-border-accent) !important;
  color: #ff8a8a !important;
  border-radius: 0 !important;
}

/* --- Quick Checkout (Journal3) — katalog estetiği --- */
.route-journal3-checkout body,
.route-checkout-checkout body {
  background: var(--tp-bg) !important;
}

.route-checkout-checkout #content > .page-title,
.route-checkout-checkout #content > h1.title,
.route-journal3-checkout #content > .page-title,
.route-journal3-checkout #content > h1.title {
  position: relative;
  margin-bottom: 24px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid var(--tp-border) !important;
  color: var(--tp-text-bright) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.route-checkout-checkout #content > .page-title::after,
.route-checkout-checkout #content > h1.title::after,
.route-journal3-checkout #content > .page-title::after,
.route-journal3-checkout #content > h1.title::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 48px;
  height: 2px;
  background: var(--tp-red);
}

.quick-checkout-wrapper,
.quick-checkout-wrapper > div,
.quick-checkout {
  background: transparent !important;
}

.quick-checkout-wrapper > div {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  align-items: flex-start !important;
}

.quick-checkout-wrapper > div > .left,
.quick-checkout-wrapper > div > .right {
  flex: 1 1 420px !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.quick-checkout-wrapper > div > .right {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.quick-checkout-wrapper .checkout-section,
.quick-checkout-wrapper .section-login,
.quick-checkout-wrapper .section-register,
.quick-checkout-wrapper .payment-address,
.quick-checkout-wrapper .shipping-address,
.quick-checkout-wrapper .shipping-payment,
.quick-checkout-wrapper .cart-section,
.quick-checkout-wrapper .confirm-section,
.quick-checkout-wrapper .checkout-payment-details,
.quick-checkout-wrapper .coupon-voucher,
.quick-checkout-wrapper .section-cvr {
  background: rgba(8, 8, 10, 0.38) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin-bottom: 16px !important;
  padding: 0 !important;
  overflow: hidden;
}

.quick-checkout-wrapper .right .confirm-section {
  padding: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  background: rgba(8, 8, 10, 0.38) !important;
}

.quick-checkout-wrapper .title,
.quick-checkout-wrapper .section-title,
.quick-checkout-wrapper .checkout-section > .title {
  position: relative;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: rgba(255, 255, 255, 0.45) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.07em !important;
  padding: 14px 18px 12px !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

.quick-checkout-wrapper .title::after,
.quick-checkout-wrapper .section-title::after,
.quick-checkout-wrapper .checkout-section > .title::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 18px;
  width: 32px;
  height: 2px;
  background: var(--tp-red);
}

.quick-checkout-wrapper .section-body,
.quick-checkout-wrapper .checkout-section .section-body {
  padding: 18px !important;
  background: transparent !important;
  border: none !important;
}

.quick-checkout-wrapper .well {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.quick-checkout-wrapper .form-group {
  margin-bottom: 14px !important;
}

.quick-checkout-wrapper .control-label {
  color: var(--tp-text-muted) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.quick-checkout-wrapper input.form-control,
.quick-checkout-wrapper textarea.form-control,
.quick-checkout-wrapper select.form-control {
  background: rgba(255, 255, 255, 0.04) !important;
  background-color: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid var(--tp-border-strong) !important;
  border-radius: 0 !important;
  color: var(--tp-text-bright) !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.quick-checkout-wrapper input.form-control:focus,
.quick-checkout-wrapper textarea.form-control:focus,
.quick-checkout-wrapper select.form-control:focus {
  border-color: var(--tp-border-accent) !important;
  box-shadow: none !important;
}

.quick-checkout-wrapper select.form-control option {
  background: var(--tp-bg-panel) !important;
  color: var(--tp-text-bright) !important;
}

.quick-checkout-wrapper .radio label,
.quick-checkout-wrapper .checkbox label {
  color: var(--tp-text) !important;
  font-family: var(--tp-font-body) !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.quick-checkout-wrapper input[type="radio"],
.quick-checkout-wrapper input[type="checkbox"] {
  accent-color: var(--tp-red) !important;
}

.quick-checkout-wrapper .checkout-section .login-options .radio label {
  font-family: var(--tp-font-heading) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.quick-checkout-wrapper .shipping-payment .section-shipping,
.quick-checkout-wrapper .shipping-payment .section-payment {
  flex: 1 1 240px !important;
  min-width: 0 !important;
}

.quick-checkout-wrapper .shipping-payment .radio label,
.quick-checkout-wrapper .shipping-payment .shippings .radio label,
.quick-checkout-wrapper .shipping-payment .payments .radio label {
  display: block !important;
  width: 100% !important;
  padding: 12px 14px !important;
  margin: 0 0 8px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 0 !important;
  transition: border-color 0.3s ease, background 0.3s ease;
}

.quick-checkout-wrapper .shipping-payment .radio input:checked + label,
.quick-checkout-wrapper .shipping-payment .radio label:hover {
  background: rgba(208, 30, 36, 0.08) !important;
  border-color: rgba(208, 30, 36, 0.35) !important;
  color: var(--tp-text-bright) !important;
}

.quick-checkout-wrapper .section-cvr .form-group {
  margin-bottom: 10px !important;
}

.quick-checkout-wrapper .section-cvr .input-group .form-control {
  border-right: none !important;
}

.quick-checkout-wrapper .section-cvr .input-group-btn .btn,
.quick-checkout-wrapper .coupon-voucher .input-group-btn .btn {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid var(--tp-border-strong) !important;
  border-left: none !important;
  color: var(--tp-text-bright) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 16px !important;
  min-height: 36px !important;
}

.quick-checkout-wrapper .section-cvr .input-group-btn .btn:hover,
.quick-checkout-wrapper .coupon-voucher .input-group-btn .btn:hover {
  background: var(--tp-red) !important;
  border-color: var(--tp-red) !important;
  color: #fff !important;
  box-shadow: none !important;
}

/* Checkout içi sepet tablosu */
.quick-checkout-wrapper .cart-section .table-responsive {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.quick-checkout-wrapper .cart-section table,
.quick-checkout-wrapper .cart-section .table,
.quick-checkout-wrapper .table {
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  color: var(--tp-text) !important;
}

.quick-checkout-wrapper .cart-section table thead th {
  background: rgba(0, 0, 0, 0.45) !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  padding: 12px 14px !important;
  color: var(--tp-text-muted) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.quick-checkout-wrapper .cart-section table tbody td,
.quick-checkout-wrapper .cart-section table tfoot td,
.quick-checkout-wrapper .table > tbody > tr > td,
.quick-checkout-wrapper .table > tfoot > tr > td {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
  padding: 14px !important;
  color: var(--tp-text) !important;
  vertical-align: middle !important;
}

.quick-checkout-wrapper .cart-section table tbody tr:last-child td {
  border-bottom: none !important;
}

.quick-checkout-wrapper .cart-section .td-image a {
  display: block !important;
  width: 64px !important;
  height: 64px !important;
  overflow: hidden !important;
  background: var(--tp-bg-deep) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.quick-checkout-wrapper .cart-section .td-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.quick-checkout-wrapper .cart-section .td-name a {
  color: var(--tp-text-bright) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}

.quick-checkout-wrapper .cart-section .td-name small {
  color: rgba(255, 255, 255, 0.4) !important;
  font-size: 11px !important;
}

.quick-checkout-wrapper .cart-section .td-price,
.quick-checkout-wrapper .cart-section .td-total,
.quick-checkout-wrapper .cart-section .table tfoot td {
  font-family: var(--tp-font-heading) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--tp-text-bright) !important;
}

.quick-checkout-wrapper .cart-section .table tfoot tr:last-child td {
  color: #ff6b6b !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.quick-checkout-wrapper .cart-section .td-qty .input-group {
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: nowrap !important;
}

.quick-checkout-wrapper .cart-section .td-qty .stepper {
  width: 54px !important;
  min-height: 34px !important;
  border: 1px solid var(--tp-border-strong) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border-radius: 0 !important;
}

.quick-checkout-wrapper .cart-section .td-qty .stepper input.form-control {
  background: transparent !important;
  border: none !important;
}

.quick-checkout-wrapper .cart-section .td-qty .stepper span i {
  background: rgba(255, 255, 255, 0.04) !important;
  color: var(--tp-text-bright) !important;
}

.quick-checkout-wrapper .cart-section .td-qty .stepper span i:hover {
  background: var(--tp-red) !important;
  color: #fff !important;
}

.quick-checkout-wrapper .cart-section .td-qty .btn-update.btn,
.quick-checkout-wrapper .cart-section .td-qty .btn-danger.btn,
.quick-checkout-wrapper .cart-section .td-qty .btn-remove.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.55) !important;
}

.quick-checkout-wrapper .cart-section .td-qty .btn-update.btn:hover {
  background: rgba(208, 30, 36, 0.12) !important;
  border-color: var(--tp-border-accent) !important;
  color: #fff !important;
}

.quick-checkout-wrapper .cart-section .td-qty .btn-danger.btn:hover,
.quick-checkout-wrapper .cart-section .td-qty .btn-remove.btn:hover {
  background: rgba(208, 30, 36, 0.15) !important;
  border-color: var(--tp-border-accent) !important;
  color: #ff6b6b !important;
}

.quick-checkout-wrapper .confirm-section textarea {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid var(--tp-border-strong) !important;
  color: var(--tp-text-bright) !important;
  border-radius: 0 !important;
  min-height: 80px;
}

.quick-checkout-wrapper .captcha,
.quick-checkout-wrapper .g-recaptcha,
.quick-checkout-wrapper .tp-captcha-wrap {
  margin-top: 12px;
}

.quick-checkout-wrapper .captcha .control-label,
.quick-checkout-wrapper .captcha label {
  color: var(--tp-text-muted) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 11px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.quick-checkout-wrapper .confirm-section .section-body,
.quick-checkout-wrapper .confirm-section > div:not(.title):not(.section-title) {
  padding: 18px !important;
}

.quick-checkout-wrapper .confirm-section .buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  padding: 20px 18px 24px !important;
  margin: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: linear-gradient(180deg, rgba(208, 30, 36, 0.03) 0%, rgba(208, 30, 36, 0.08) 100%) !important;
}

.quick-checkout-wrapper .confirm-section .buttons .pull-left,
.quick-checkout-wrapper .confirm-section .buttons .pull-right {
  float: none !important;
  flex: 1 1 calc(50% - 6px) !important;
  width: auto !important;
  padding: 0 !important;
}

.quick-checkout-wrapper .confirm-section .buttons .pull-right:only-child {
  flex: 1 1 100% !important;
  width: 100% !important;
  margin: 0 !important;
}

.quick-checkout-wrapper #button-confirm,
.quick-checkout-wrapper .confirm-section .buttons .pull-right .btn,
.quick-checkout-wrapper .confirm-section .buttons .pull-right button[type="button"],
.quick-checkout-wrapper .btn-primary[type="button"] {
  width: 100% !important;
  min-height: 56px !important;
  padding: 18px 28px !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
  background: linear-gradient(135deg, #e8242a 0%, #b8181e 48%, #d01e24 100%) !important;
  background-color: var(--tp-red) !important;
  box-shadow: 0 6px 28px rgba(208, 30, 36, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease !important;
}

.quick-checkout-wrapper #button-confirm span,
.quick-checkout-wrapper .confirm-section .buttons .pull-right .btn span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.quick-checkout-wrapper #button-confirm:hover,
.quick-checkout-wrapper .confirm-section .buttons .pull-right .btn:hover,
.quick-checkout-wrapper .confirm-section .buttons .pull-right button[type="button"]:hover {
  background: linear-gradient(135deg, #ff3b3b 0%, #e8242a 52%, #ff2c2c 100%) !important;
  background-color: var(--tp-red-bright) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: #fff !important;
  box-shadow: 0 10px 36px rgba(208, 30, 36, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
  transform: translateY(-2px) !important;
}

.quick-checkout-wrapper .confirm-section .buttons .pull-left .btn {
  min-height: 56px !important;
  padding: 18px 20px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid var(--tp-border-strong) !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.quick-checkout-wrapper .confirm-section .buttons .pull-left .btn:hover {
  background: var(--tp-red-soft) !important;
  border-color: var(--tp-border-accent) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.quick-checkout-wrapper .login-active .checkout-section:not(.section-login) {
  opacity: 0.45 !important;
}

/* --- Sepet sayfası (katalog estetiği) --- */
body.taipan-dark.route-checkout-cart #content,
.route-checkout-cart #content {
  background: transparent !important;
  color: var(--tp-text) !important;
}

.route-checkout-cart #content > h1,
.route-checkout-cart #content > .title,
.route-checkout-cart #content .page-title,
.route-checkout-cart #content legend.page-title {
  position: relative;
  margin-bottom: 24px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid var(--tp-border) !important;
  color: var(--tp-text-bright) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.route-checkout-cart #content > h1::after,
.route-checkout-cart #content > .title::after,
.route-checkout-cart #content .page-title::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 48px;
  height: 2px;
  background: var(--tp-red);
}

.route-checkout-cart .cart-page {
  display: flex !important;
  align-items: flex-start !important;
  gap: 24px !important;
}

.route-checkout-cart .cart-page > form {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: calc(100% - 344px) !important;
}

.route-checkout-cart .table-responsive {
  background: rgba(8, 8, 10, 0.38) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.18) transparent;
}

.route-checkout-cart .table-responsive::-webkit-scrollbar {
  height: 6px;
}

.route-checkout-cart .table-responsive::-webkit-scrollbar-track {
  background: transparent;
}

.route-checkout-cart .table-responsive::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.18);
  border-radius: 0;
}

.route-checkout-cart .table-bordered,
.route-checkout-cart .table,
.route-checkout-cart .cart-table {
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  color: var(--tp-text) !important;
  width: 100% !important;
  min-width: 760px !important;
  table-layout: fixed !important;
}

.route-checkout-cart .cart-table thead th {
  background: rgba(0, 0, 0, 0.45) !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  padding: 14px 16px !important;
  color: var(--tp-text-muted) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.route-checkout-cart .cart-table tbody td {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
  padding: 18px 16px !important;
  vertical-align: middle !important;
  color: var(--tp-text) !important;
}

.route-checkout-cart .cart-table tbody tr:last-child td {
  border-bottom: none !important;
}

.route-checkout-cart .cart-table .td-image {
  width: 76px !important;
}

.route-checkout-cart .cart-table .td-name {
  width: auto !important;
  word-break: break-word !important;
}

.route-checkout-cart .cart-table .td-model {
  width: 88px !important;
  font-size: 11px !important;
}

.route-checkout-cart .cart-table .td-qty {
  width: 132px !important;
  white-space: nowrap !important;
}

.route-checkout-cart .cart-table .td-price,
.route-checkout-cart .cart-table .td-total {
  width: 96px !important;
  text-align: right !important;
}

.route-checkout-cart .cart-table .td-image a {
  display: block !important;
  width: 64px !important;
  height: 64px !important;
  overflow: hidden !important;
  background: var(--tp-bg-deep) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.route-checkout-cart .cart-table .td-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.route-checkout-cart .cart-table .td-name a {
  color: var(--tp-text-bright) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
}

.route-checkout-cart .cart-table .td-name small,
.route-checkout-cart .cart-table .td-name .text-muted {
  color: rgba(255, 255, 255, 0.4) !important;
  font-family: var(--tp-font-body) !important;
  font-size: 12px !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.route-checkout-cart .cart-table .td-model {
  color: rgba(255, 255, 255, 0.35) !important;
  font-family: var(--tp-font-body) !important;
  font-size: 12px !important;
  letter-spacing: 0.03em !important;
}

.route-checkout-cart .cart-table .td-price,
.route-checkout-cart .cart-table .td-total {
  color: var(--tp-text-bright) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
}

.route-checkout-cart form.cart-table .td-qty .input-group.btn-block {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  max-width: none !important;
}

.route-checkout-cart form.cart-table .td-qty .input-group-btn {
  width: auto !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
  vertical-align: middle !important;
  white-space: nowrap !important;
}

.route-checkout-cart form.cart-table .td-qty .input-group-btn .btn,
.route-checkout-cart form.cart-table .td-qty .input-group-btn .btn.btn-update,
.route-checkout-cart form.cart-table .td-qty .input-group-btn .btn.btn-remove,
.route-checkout-cart form.cart-table .td-qty .input-group-btn button[type="submit"] {
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  margin: 0 !important;
  flex: 0 0 36px !important;
  background: rgba(255, 255, 255, 0.04) !important;
  background-color: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.65) !important;
  box-shadow: none !important;
}

.route-checkout-cart form.cart-table .td-qty .input-group-btn .btn:hover,
.route-checkout-cart form.cart-table .td-qty .input-group-btn .btn.btn-update:hover {
  background: rgba(208, 30, 36, 0.12) !important;
  background-color: rgba(208, 30, 36, 0.12) !important;
  border-color: rgba(208, 30, 36, 0.4) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.route-checkout-cart form.cart-table .td-qty .input-group-btn .btn.btn-remove:hover {
  background: rgba(208, 30, 36, 0.15) !important;
  background-color: rgba(208, 30, 36, 0.15) !important;
  border-color: rgba(208, 30, 36, 0.45) !important;
  color: #ff6b6b !important;
  box-shadow: none !important;
}

.route-checkout-cart .cart-table .td-qty .input-group {
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}

.route-checkout-cart .cart-table .td-qty .stepper,
.route-checkout-cart .td-qty .stepper {
  width: 58px !important;
  min-height: 36px !important;
  flex: 0 0 58px !important;
  border: 1px solid var(--tp-border-strong) !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border-radius: 0 !important;
}

.route-checkout-cart .cart-table .td-qty .stepper input.form-control,
.route-checkout-cart .td-qty .stepper input.form-control,
body.taipan-dark.route-checkout-cart .stepper input.form-control {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  color: var(--tp-text-bright) !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.route-checkout-cart .cart-table .td-qty .stepper span,
.route-checkout-cart .td-qty .stepper span {
  background: transparent !important;
  border-color: var(--tp-border) !important;
  color: var(--tp-text-bright) !important;
}

.route-checkout-cart .cart-table .td-qty .stepper span i,
.route-checkout-cart .td-qty .stepper span i {
  background: rgba(255, 255, 255, 0.04) !important;
  background-color: rgba(255, 255, 255, 0.04) !important;
  color: var(--tp-text-bright) !important;
}

.route-checkout-cart .cart-table .td-qty .stepper span i:hover,
.route-checkout-cart .td-qty .stepper span i:hover {
  background: var(--tp-red) !important;
  background-color: var(--tp-red) !important;
  color: #fff !important;
}

.route-checkout-cart .cart-table .td-qty .btn-update.btn,
.route-checkout-cart .td-qty .btn-update.btn,
.route-checkout-cart .cart-table .td-qty .btn-remove.btn,
.route-checkout-cart .td-qty .btn-remove.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.route-checkout-cart .cart-table .td-qty .btn-update.btn,
.route-checkout-cart .td-qty .btn-update.btn {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.65) !important;
}

.route-checkout-cart .cart-table .td-qty .btn-update.btn:hover,
.route-checkout-cart .td-qty .btn-update.btn:hover {
  background: var(--tp-red-soft) !important;
  border-color: var(--tp-border-accent) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.route-checkout-cart .cart-table .td-qty .btn-remove.btn,
.route-checkout-cart .td-qty .btn-remove.btn {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.55) !important;
}

.route-checkout-cart .cart-table .td-qty .btn-remove.btn:hover,
.route-checkout-cart .td-qty .btn-remove.btn:hover,
.route-checkout-cart .cart-table .td-qty .btn-remove.btn:focus,
.route-checkout-cart .td-qty .btn-remove.btn:focus {
  background: rgba(208, 30, 36, 0.15) !important;
  border-color: var(--tp-border-accent) !important;
  color: #ff6b6b !important;
  box-shadow: none !important;
}

.route-checkout-cart .cart-bottom {
  flex: 0 0 320px !important;
  max-width: 320px !important;
  margin-left: 0 !important;
  margin-top: 0 !important;
  padding: 24px !important;
  align-self: flex-start !important;
  position: sticky !important;
  top: 100px !important;
  background: rgba(8, 8, 10, 0.38) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--tp-text) !important;
}

.route-checkout-cart .cart-bottom .cart-panels,
.route-checkout-cart .cart-bottom .panels-total,
.route-checkout-cart .panels-total {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: var(--tp-text) !important;
}

.route-checkout-cart .panels-total {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.route-checkout-cart .panels-total .cart-total {
  order: -1 !important;
  margin-bottom: 20px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.route-checkout-cart .panels-total .cart-panels {
  order: 1 !important;
  margin-top: 4px !important;
}

.route-checkout-cart .panels-total .cart-panels > .title {
  color: var(--tp-text-muted) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  margin: 0 0 12px !important;
  padding-bottom: 12px !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  position: relative !important;
}

.route-checkout-cart .panels-total .cart-panels > .title::after {
  content: "" !important;
  position: absolute !important;
  bottom: -1px !important;
  left: 0 !important;
  width: 48px !important;
  height: 2px !important;
  background: var(--tp-red) !important;
}

.route-checkout-cart .cart-total .table tr td {
  padding: 8px 0 !important;
  text-align: right !important;
  font-size: 14px !important;
  color: var(--tp-text) !important;
}

.route-checkout-cart .cart-total .table tr td strong {
  font-weight: 500 !important;
  color: var(--tp-text-muted) !important;
}

.route-checkout-cart .cart-total .table tr:last-child td {
  padding-top: 14px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #fff !important;
}

.route-checkout-cart .cart-total .table tr:last-child td strong {
  font-weight: 700 !important;
  color: #fff !important;
}

.route-checkout-cart .cart-total .table tr:last-child td:last-child {
  color: #ff6b6b !important;
}

.route-checkout-cart .cart-panels,
.route-checkout-cart .cart-panels .checkout-section,
.route-checkout-cart .checkout-section {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--tp-text) !important;
}

.route-checkout-cart .panel,
.route-checkout-cart .panel-default,
.route-checkout-cart .cart-panels .panel,
.route-checkout-cart .cart-panels .panel-default {
  background: rgba(255, 255, 255, 0.02) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin-bottom: 12px !important;
}

.route-checkout-cart .panel-heading,
.route-checkout-cart .cart-panels .panel-heading {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
  padding: 12px 14px !important;
  color: var(--tp-text-bright) !important;
}

.route-checkout-cart .panel-heading a,
.route-checkout-cart .cart-panels .panel-heading a {
  color: var(--tp-text-bright) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

.route-checkout-cart .panel-body,
.route-checkout-cart .cart-panels .panel-body {
  background: transparent !important;
  color: var(--tp-text) !important;
}

.route-checkout-cart .cart-panels legend,
.route-checkout-cart .cart-panels .title,
.route-checkout-cart .checkout-section > .title {
  margin-bottom: 12px !important;
  border: none !important;
  color: var(--tp-text-muted) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
}

.route-checkout-cart .cart-panels label,
.route-checkout-cart .cart-panels .control-label {
  color: var(--tp-text-muted) !important;
}

.route-checkout-cart .cart-panels input.form-control,
.route-checkout-cart .cart-panels textarea.form-control,
.route-checkout-cart .cart-panels select.form-control {
  background: var(--tp-bg-input) !important;
  border: 1px solid var(--tp-border-strong) !important;
  border-radius: 0 !important;
  color: var(--tp-text-bright) !important;
  box-shadow: none !important;
}

.route-checkout-cart .cart-panels input.form-control:focus,
.route-checkout-cart .cart-panels textarea.form-control:focus,
.route-checkout-cart .cart-panels select.form-control:focus {
  border-color: var(--tp-border-accent) !important;
  box-shadow: none !important;
}

.route-checkout-cart .cart-table thead td,
.route-checkout-cart .cart-table thead th,
.route-checkout-cart #content .cart-table thead td,
.route-checkout-cart #content table thead td,
.route-checkout-cart #content table thead th {
  background: rgba(0, 0, 0, 0.45) !important;
  background-color: rgba(0, 0, 0, 0.45) !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  padding: 14px 16px !important;
  color: rgba(255, 255, 255, 0.55) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.route-checkout-cart #content table td,
.route-checkout-cart #content table th {
  background-color: transparent !important;
}

.route-checkout-cart #content .page-title,
.route-checkout-cart #content h1.page-title {
  background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  text-align: left !important;
}

.route-checkout-cart .cart-bottom,
body.taipan-dark.route-checkout-cart .cart-bottom {
  background: rgba(8, 8, 10, 0.38) !important;
  background-color: rgba(8, 8, 10, 0.38) !important;
}

.route-checkout-cart .cart-totals,
.route-checkout-cart .cart-totals tbody,
.route-checkout-cart .cart-totals tbody td,
.route-checkout-cart .cart-totals td,
.route-checkout-cart .cart-total,
.route-checkout-cart .cart-total .table,
.route-checkout-cart .cart-total table,
.route-checkout-cart .cart-total .table td,
.route-checkout-cart .cart-total table td,
.route-checkout-cart .cart-total .table tbody td,
.route-checkout-cart .panels-total .cart-total .table td,
.route-checkout-cart .panels-total table td,
.route-checkout-cart .panels-total .table td,
.route-checkout-cart #content .cart-bottom table td {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--tp-text) !important;
}

.route-checkout-cart .cart-total {
  width: 100% !important;
}

.route-checkout-cart .cart-total .table,
.route-checkout-cart .panels-total .table {
  width: 100% !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
}

.route-checkout-cart .cart-totals tr:not(:last-child) td,
.route-checkout-cart .cart-total .table tr:not(:last-child) td,
.route-checkout-cart .panels-total .table tr:not(:last-child) td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.route-checkout-cart .cart-totals .td-total-text,
.route-checkout-cart .cart-totals .td-total-value,
.route-checkout-cart .cart-total .td-total-text,
.route-checkout-cart .cart-total .td-total-value,
.route-checkout-cart .panels-total .td-total-text,
.route-checkout-cart .panels-total .td-total-value {
  padding-top: 16px !important;
  color: #fff !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}

.route-checkout-cart .cart-totals .td-total-value,
.route-checkout-cart .cart-total .td-total-value,
.route-checkout-cart .panels-total .td-total-value {
  color: #ff6b6b !important;
}

.route-checkout-cart .buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 20px !important;
}

.route-checkout-cart .buttons .pull-left,
.route-checkout-cart .buttons .pull-right {
  float: none !important;
  flex: 1 1 calc(50% - 6px) !important;
}

.route-checkout-cart .buttons .pull-left .btn,
.route-checkout-cart .buttons .pull-left .btn:visited,
.route-checkout-cart .buttons .pull-right .btn,
.route-checkout-cart .buttons .pull-right .btn.btn-primary,
.route-checkout-cart .buttons .pull-right .btn:visited {
  width: 100% !important;
  padding: 14px 20px !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: background 0.35s ease, border-color 0.35s ease, color 0.35s ease;
}

.route-checkout-cart .buttons .pull-left .btn,
.route-checkout-cart .buttons .pull-left .btn:visited {
  background: transparent !important;
  border: 1px solid var(--tp-border-strong) !important;
  color: var(--tp-text-bright) !important;
}

.route-checkout-cart .buttons .pull-left .btn:hover,
.route-checkout-cart .buttons .pull-left .btn:focus {
  background: var(--tp-red-soft) !important;
  border-color: var(--tp-border-accent) !important;
  color: #fff !important;
}

.route-checkout-cart .buttons .pull-right .btn,
.route-checkout-cart .buttons .pull-right .btn.btn-primary,
.route-checkout-cart .buttons .pull-right .btn:visited {
  background: var(--tp-red) !important;
  border: 1px solid var(--tp-red) !important;
  color: #fff !important;
}

.route-checkout-cart .buttons .pull-right .btn:hover,
.route-checkout-cart .buttons .pull-right .btn:focus {
  background: var(--tp-red-bright) !important;
  border-color: var(--tp-red-bright) !important;
  color: #fff !important;
}

.route-checkout-cart .cart-panels .input-group .input-group-btn .btn {
  background: var(--tp-red) !important;
  border: none !important;
  color: #fff !important;
  box-shadow: none !important;
}

.route-checkout-cart .cart-panels .input-group .input-group-btn .btn:hover {
  background: var(--tp-red-bright) !important;
  color: #fff !important;
  box-shadow: none !important;
}

@media (max-width: 991px) {
  .route-checkout-cart .cart-page {
    flex-direction: column !important;
    gap: 20px !important;
  }

  .route-checkout-cart .cart-page > form {
    max-width: 100% !important;
  }

  .route-checkout-cart .cart-bottom {
    position: static !important;
    flex: 1 1 auto !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .route-checkout-cart .buttons .pull-left,
  .route-checkout-cart .buttons .pull-right {
    flex: 1 1 100% !important;
  }
}

/* --- Kategori / ürün listesi --- */
.product-thumb,
.product-layout .product-thumb {
  background: var(--tp-bg-glass) !important;
  border: 1px solid var(--tp-border) !important;
  border-radius: 0 !important;
  transition: border-color 0.3s ease, transform 0.25s ease;
}

.product-thumb:hover {
  border-color: var(--tp-border-accent) !important;
  transform: translateY(-2px);
}

.product-thumb .name a,
.product-thumb .caption .name {
  color: var(--tp-text-bright) !important;
}

.product-thumb .price,
.product-thumb .price-new {
  color: var(--tp-red-bright) !important;
  font-family: var(--tp-font-heading) !important;
}

/* Kategori / arama / marka listesi — Journal3 beyaz kart ezmesi */
body.taipan-dark .main-products.product-grid .product-thumb,
body.taipan-dark .main-products.product-list .product-thumb {
  background: var(--tp-bg-panel) !important;
  border: 1px solid var(--tp-border) !important;
  overflow: hidden !important;
}

body.taipan-dark .main-products.product-grid .product-thumb .caption,
body.taipan-dark .main-products.product-grid .product-thumb .stats,
body.taipan-dark .main-products.product-grid .product-thumb .description,
body.taipan-dark .main-products.product-grid .product-thumb .extra-group > div,
body.taipan-dark .main-products.product-list .product-thumb .caption,
body.taipan-dark .main-products.product-list .product-thumb .stats {
  background: var(--tp-bg-panel) !important;
  border-color: var(--tp-border) !important;
  color: var(--tp-text) !important;
}

body.taipan-dark .main-products.product-grid .product-thumb .image,
body.taipan-dark .main-products.product-grid .product-thumb .image img,
body.taipan-dark .main-products.product-grid .product-thumb .ts-product-media,
body.taipan-dark .main-products.product-grid .product-thumb .product-img,
body.taipan-dark .main-products.product-grid .product-thumb .product-img > div,
body.taipan-dark .main-products.product-grid .product-thumb .has-second-image > div,
body.taipan-dark .main-products.product-grid .product-thumb .img-first,
body.taipan-dark .main-products.product-grid .product-thumb .img-second,
body.taipan-dark .main-products.product-list .product-thumb .image,
body.taipan-dark .main-products.product-list .product-thumb .image img,
body.taipan-dark .main-products.product-list .product-thumb .product-img,
body.taipan-dark .main-products.product-list .product-thumb .product-img > div,
body.taipan-dark [class*="module-products-"] .product-thumb .image,
body.taipan-dark [class*="module-products-"] .product-thumb .image img,
body.taipan-dark [class*="module-products-"] .product-thumb .product-img,
body.taipan-dark [class*="module-products-"] .product-thumb .product-img > div,
body.taipan-dark [class*="module-products-"] .product-thumb .ts-product-media {
  background: #060608 !important;
  background-color: #060608 !important;
}

body.taipan-dark .main-products.product-grid .product-thumb .image img,
body.taipan-dark .main-products.product-list .product-thumb .image img,
body.taipan-dark .main-products .product-thumb .img-first,
body.taipan-dark .main-products .product-thumb .img-second,
body.taipan-dark [class*="module-products-"] .product-thumb .image img,
body.taipan-dark [class*="module-products-"] .product-thumb .img-first,
body.taipan-dark [class*="module-products-"] .product-thumb .img-second {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.taipan-dark .main-products.product-grid .product-thumb .image,
body.taipan-dark .main-products.product-grid .product-thumb .product-img,
body.taipan-dark .main-products.product-grid .product-thumb .ts-product-media,
body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .image {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

body.taipan-dark .main-products .product-thumb .name,
body.taipan-dark .main-products .product-thumb .name a,
body.taipan-dark .main-products .product-thumb .caption,
body.taipan-dark .main-products .product-thumb .caption .name,
body.taipan-dark .main-products .product-thumb .caption .name a {
  color: var(--tp-text-bright) !important;
}

body.taipan-dark .main-products .product-thumb .price-new,
body.taipan-dark .main-products .product-thumb .price .price-new {
  color: var(--tp-red-bright) !important;
}

body.taipan-dark .main-products .product-thumb .price-old {
  color: var(--tp-text-muted) !important;
}

body.taipan-dark .main-products .product-thumb .price-tax {
  color: var(--tp-text-muted) !important;
}

/* Kategori toolbar — sırala / göster / karşılaştır */
body.taipan-dark .products-filter {
  border-color: var(--tp-border) !important;
  color: var(--tp-text) !important;
}

body.taipan-dark .products-filter .input-group-addon,
body.taipan-dark .products-filter label.input-group-addon {
  background: var(--tp-bg-panel) !important;
  color: var(--tp-text-bright) !important;
  border: 1px solid var(--tp-border) !important;
}

body.taipan-dark .products-filter .form-control,
body.taipan-dark .products-filter select.form-control {
  background: var(--tp-bg-input) !important;
  color: var(--tp-text-bright) !important;
  border: 1px solid var(--tp-border) !important;
}

body.taipan-dark .products-filter .grid-list .links-text,
body.taipan-dark .products-filter .compare-btn,
body.taipan-dark .products-filter .compare-btn .links-text {
  color: var(--tp-text-bright) !important;
}

body.taipan-dark .products-filter .view-btn::before,
body.taipan-dark .products-filter .compare-btn::before {
  color: var(--tp-text-bright) !important;
}

body.taipan-dark .products-filter .view-btn.active::before,
body.taipan-dark .products-filter .view-btn:hover::before,
body.taipan-dark .products-filter .compare-btn:hover::before {
  color: var(--tp-red-bright) !important;
}

/* Kategori sidebar filtre modülü */
body.taipan-dark .module-filter,
body.taipan-dark [class*="module-filter-"] {
  background: transparent !important;
  color: var(--tp-text) !important;
}

body.taipan-dark .module-filter .title.module-title,
body.taipan-dark .module-filter .title.module-title span {
  color: var(--tp-text-bright) !important;
  border-color: var(--tp-border) !important;
}

body.taipan-dark .module-filter .reset-filter.btn,
body.taipan-dark .module-filter .reset-filter.btn:visited {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid var(--tp-border-strong) !important;
  border-radius: 0 !important;
  color: var(--tp-text-bright) !important;
  box-shadow: none !important;
}

body.taipan-dark .module-filter .reset-filter.btn:hover,
body.taipan-dark .module-filter .reset-filter.btn:focus {
  background: rgba(208, 30, 36, 0.12) !important;
  border-color: var(--tp-border-accent) !important;
  color: #fff !important;
  box-shadow: none !important;
}

body.taipan-dark .module-filter .reset-filter::before {
  color: var(--tp-text-bright) !important;
}

body.taipan-dark .module-filter .panel-group .panel,
body.taipan-dark .module-filter .panel-heading,
body.taipan-dark .module-filter .panel-body {
  background: transparent !important;
  border-color: var(--tp-border) !important;
  color: var(--tp-text) !important;
  box-shadow: none !important;
}

body.taipan-dark .module-filter .panel-heading a,
body.taipan-dark .module-filter .panel-title a,
body.taipan-dark .module-filter .accordion-toggle {
  color: var(--tp-text-bright) !important;
}

body.taipan-dark .module-filter .panel-heading a .fa,
body.taipan-dark .module-filter .accordion-toggle .fa {
  color: var(--tp-red) !important;
}

body.taipan-dark .module-filter .filter-checkbox label,
body.taipan-dark .module-filter .filter-radio label,
body.taipan-dark .module-filter label .links-text {
  color: var(--tp-text) !important;
}

body.taipan-dark .module-filter .currency-symbol {
  color: var(--tp-text-muted) !important;
}

body.taipan-dark .module-filter .extra-controls input,
body.taipan-dark .module-filter .filter-price-min,
body.taipan-dark .module-filter .filter-price-max,
body.taipan-dark [class*="module-filter-"] .extra-controls input {
  background: #1a1a1e !important;
  background-color: #1a1a1e !important;
  border: 1px solid var(--tp-border-strong) !important;
  border-radius: 0 !important;
  color: var(--tp-text-bright) !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

body.taipan-dark .module-filter .extra-controls input:hover,
body.taipan-dark .module-filter .extra-controls input:focus,
body.taipan-dark .module-filter .extra-controls input:active,
body.taipan-dark [class*="module-filter-"] .extra-controls input:hover,
body.taipan-dark [class*="module-filter-"] .extra-controls input:focus,
body.taipan-dark [class*="module-filter-"] .extra-controls input:active {
  background: #1a1a1e !important;
  background-color: #1a1a1e !important;
  border-color: var(--tp-border-accent) !important;
  color: var(--tp-text-bright) !important;
  box-shadow: none !important;
}

body.taipan-dark .module-filter label img {
  border-color: var(--tp-border-strong) !important;
}

body.taipan-dark .module-filter label:hover img,
body.taipan-dark .module-filter label input:checked + img {
  border-color: var(--tp-red) !important;
}

body.taipan-dark .module-filter .irs-line {
  background: rgba(255, 255, 255, 0.12) !important;
}

body.taipan-dark .module-filter .irs-bar {
  background: var(--tp-red) !important;
}

body.taipan-dark .module-filter .irs-slider {
  background: #f0f0f2 !important;
  border: 2px solid var(--tp-red) !important;
  box-shadow: none !important;
}

body.taipan-dark .module-filter .irs-slider:hover {
  background: var(--tp-red-bright) !important;
}

html.route-product-category .pagination-results,
html.route-product-search .pagination-results,
html.route-product-manufacturer-info .pagination-results,
html.route-product-special .pagination-results,
body.taipan-dark .pagination-results {
  border-color: var(--tp-border) !important;
  color: var(--tp-text) !important;
  background: transparent !important;
}

body.taipan-dark .pagination-results .text-left,
body.taipan-dark .pagination-results .text-right {
  color: var(--tp-text-muted) !important;
}

/* Sonsuz kaydırma — "Listenin sonuna ulaştınız" vb. */
body.taipan-dark .ias-noneleft,
html.route-product-category .ias-noneleft,
html.route-product-search .ias-noneleft,
html.route-product-manufacturer-info .ias-noneleft,
html.route-product-special .ias-noneleft {
  background: var(--tp-bg-panel) !important;
  background-color: #121214 !important;
  color: var(--tp-text-bright) !important;
  border: 1px solid var(--tp-border) !important;
  border-radius: 0 !important;
  margin: 10px 0 !important;
  padding: 14px 16px !important;
  text-align: center !important;
}

body.taipan-dark .ias-spinner {
  color: var(--tp-text-muted) !important;
}

body.taipan-dark .ias-trigger .btn,
body.taipan-dark .ias-trigger-next .btn,
body.taipan-dark .ias-trigger-prev .btn {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid var(--tp-border-strong) !important;
  border-radius: 0 !important;
  color: var(--tp-text-bright) !important;
  box-shadow: none !important;
}

body.taipan-dark .ias-trigger .btn:hover,
body.taipan-dark .ias-trigger-next .btn:hover,
body.taipan-dark .ias-trigger-prev .btn:hover {
  background: rgba(208, 30, 36, 0.12) !important;
  border-color: var(--tp-border-accent) !important;
  color: #fff !important;
}

html.route-product-category .pagination > li > a,
html.route-product-category .pagination > li > span,
html.route-product-search .pagination > li > a,
html.route-product-search .pagination > li > span {
  background: var(--tp-bg-panel) !important;
  color: var(--tp-text-bright) !important;
  border-color: var(--tp-border) !important;
}

html.route-product-category .pagination > li.active > span,
html.route-product-search .pagination > li.active > span {
  background: var(--tp-red) !important;
  color: #fff !important;
  border-color: var(--tp-red) !important;
}

html.route-product-category .pagination > li > a:hover,
html.route-product-search .pagination > li > a:hover {
  color: var(--tp-red-bright) !important;
}

/* --- Ürün sayfası --- */
#product-product .product-left,
#product-product .product-right,
#product-product .product-details {
  color: var(--tp-text) !important;
}

#product-product .title.page-title,
#product-product .product-details .title.page-title {
  background: var(--tp-bg-glass) !important;
  border: 1px solid var(--tp-border) !important;
  border-left: 2px solid var(--tp-border-accent) !important;
  border-radius: 0 !important;
  box-shadow: var(--tp-shadow) !important;
  color: var(--tp-text-bright) !important;
}

#product-product .product-price-group .product-price-new,
#product-product .product-price-group .price-group {
  color: var(--tp-text-bright) !important;
  font-family: var(--tp-font-heading) !important;
}

html.route-product-product #product-product .product-options .options-title,
html.route-product-product #product-product .product-options .control-label {
  color: var(--tp-text-muted) !important;
}

html.route-product-product #product-product .product-options select.form-control,
html.route-product-product #product-product .product-options input.form-control,
html.route-product-product #product-product .product-options textarea.form-control {
  background: var(--tp-bg-input) !important;
  background-color: #1a1a1e !important;
  border: 1px solid var(--tp-border-strong) !important;
  border-radius: 0 !important;
  color: var(--tp-text-bright) !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

html.route-product-product #product-product .product-options select.form-control {
  padding-right: 36px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23f0f0f2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
}

html.route-product-product #product-product .product-options select.form-control:hover,
html.route-product-product #product-product .product-options select.form-control:focus,
html.route-product-product #product-product .product-options select.form-control:active {
  background-color: #1a1a1e !important;
  border-color: var(--tp-border-accent) !important;
  color: var(--tp-text-bright) !important;
  box-shadow: none !important;
}

html.route-product-product #product-product .product-options select.form-control option {
  background: var(--tp-bg-panel) !important;
  color: var(--tp-text-bright) !important;
}

html.route-product-product #product-product .button-group-page .stepper input.form-control {
  background: #1a1a1e !important;
  background-color: #1a1a1e !important;
  border: 1px solid var(--tp-border-strong) !important;
  color: var(--tp-text-bright) !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

html.route-product-product #product-product .review-links,
html.route-product-product #product-product .review-links a {
  color: var(--tp-text-muted) !important;
}

html.route-product-product #product-product .review-links a:hover {
  color: var(--tp-red-bright) !important;
}

html.route-product-product #product-product .product-price-old {
  color: var(--tp-text-muted) !important;
}

/* --- Panel / kutu (OpenCart varsayılan) --- */
.panel,
.panel-default,
.well,
.box {
  background: var(--tp-bg-glass) !important;
  border: 1px solid var(--tp-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--tp-text) !important;
}

#content .module-body {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.panel-heading,
.box-heading {
  background: rgba(0, 0, 0, 0.35) !important;
  border-bottom: 1px solid var(--tp-border) !important;
  color: var(--tp-text-bright) !important;
}

.panel-body,
.box-content {
  background: transparent !important;
  color: var(--tp-text) !important;
}

/* --- Breadcrumb gizli (custom-taipan ile uyumlu) --- */
ul.breadcrumb {
  display: none !important;
}

/* --- Anasayfa bölümleri --- */
.ts-home,
.ts-section,
.grid-row,
.grid-cols {
  color: var(--tp-text) !important;
}

/* --- Bilgi / hesap sayfaları --- */
.route-information-information #content,
.route-account-account #content,
.route-account-login #content {
  color: var(--tp-text) !important;
}

.route-information-information #content p,
.route-information-information #content li {
  color: var(--tp-text) !important;
}

/* Hesap / giriş / kayıt — Journal3 koyu başlık & etiket ezmesi */
html[class*="route-account"] .title,
html[class*="route-account"] h2.title,
html[class*="route-account"] legend,
body.taipan-dark .login-box .title,
body.taipan-dark .account-page .title {
  color: var(--tp-text-bright) !important;
  font-family: var(--tp-font-heading) !important;
}

html[class*="route-account"] .login-box .well,
html[class*="route-account"] #content .well {
  background: var(--tp-bg-panel) !important;
  border: 1px solid var(--tp-border) !important;
  color: var(--tp-text) !important;
}

html[class*="route-account"] #content p,
html[class*="route-account"] #content strong,
html[class*="route-account"] .login-box p {
  color: var(--tp-text) !important;
}

html[class*="route-account"] #content .control-label,
html[class*="route-account"] .login-form .control-label,
html[class*="route-account"] .login-form label,
html[class*="route-account"] .form-horizontal .control-label {
  color: var(--tp-text-muted) !important;
}

html[class*="route-account"] #content a:not(.btn) {
  color: var(--tp-text-bright) !important;
}

html[class*="route-account"] #content a:not(.btn):hover {
  color: var(--tp-red-bright) !important;
}

html[class*="route-account"] #column-right .accordion-menu .j-menu > li > a,
html[class*="route-account"] .side-column .accordion-menu .j-menu > li > a {
  color: var(--tp-text-bright) !important;
}

html[class*="route-account"] #column-right .accordion-menu .j-menu > li > a::before,
html[class*="route-account"] .side-column .accordion-menu .j-menu > li > a::before {
  color: var(--tp-text-muted) !important;
}

html[class*="route-account"] #column-right .accordion-menu .j-menu > li:hover > a,
html[class*="route-account"] .side-column .accordion-menu .j-menu > li.active > a,
html[class*="route-account"] #column-right .accordion-menu .j-menu > li:hover > a::before {
  color: var(--tp-red-bright) !important;
}

html[class*="route-account"] .account-list > li > a {
  background: var(--tp-bg-panel) !important;
  border-color: var(--tp-border) !important;
  color: var(--tp-text-bright) !important;
}

html[class*="route-account"] .account-list > li > a::before {
  color: var(--tp-text-bright) !important;
}

html[class*="route-account"] .account-list > li > a:hover::before {
  color: var(--tp-red-bright) !important;
}

html[class*="route-account"] #content table,
html[class*="route-account"] #content table td,
html[class*="route-account"] #content table th {
  background: var(--tp-bg-panel) !important;
  color: var(--tp-text) !important;
  border-color: var(--tp-border) !important;
}

html[class*="route-account"] #content .table-responsive {
  border-color: var(--tp-border) !important;
}

/* --- Journal3 ürün modülleri (FIRSAT, Yeni Ürünler vb.) — inline CSS beyaz kartı ezer --- */
body.taipan-dark .module-products-27 .product-thumb,
body.taipan-dark .module-products-263 .product-thumb,
body.taipan-dark .module-products-258 .product-thumb,
body.taipan-dark [class*="module-products-"] .product-thumb,
body.taipan-dark [class*="module-products-"] .product-grid .product-thumb {
  background: var(--tp-bg-panel) !important;
  border: 1px solid var(--tp-border) !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

body.taipan-dark .module-products-27 .product-thumb:hover,
body.taipan-dark .module-products-263 .product-thumb:hover,
body.taipan-dark .module-products-258 .product-thumb:hover,
body.taipan-dark [class*="module-products-"] .product-thumb:hover {
  border-color: var(--tp-border-strong) !important;
  box-shadow: var(--tp-shadow) !important;
}

body.taipan-dark .module-products-27 .product-thumb .caption,
body.taipan-dark .module-products-263 .product-thumb .caption,
body.taipan-dark .module-products-258 .product-thumb .caption,
body.taipan-dark [class*="module-products-"] .product-thumb .caption,
body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .caption {
  background: var(--tp-bg-panel) !important;
  background-color: var(--tp-bg-panel) !important;
  color: var(--tp-text) !important;
}

body.taipan-dark .module-products-27 .product-thumb .image,
body.taipan-dark .module-products-263 .product-thumb .image,
body.taipan-dark .module-products-258 .product-thumb .image,
body.taipan-dark [class*="module-products-"] .product-thumb .image,
body.taipan-dark [class*="module-products-"] .product-thumb .image img,
body.taipan-dark [class*="module-products-"] .product-thumb .product-img,
body.taipan-dark [class*="module-products-"] .product-thumb .product-img > div,
body.taipan-dark [class*="module-products-"] .product-thumb .ts-product-media {
  background: #060608 !important;
  background-color: #060608 !important;
}

body.taipan-dark [class*="module-products-"] .product-thumb .image img,
body.taipan-dark [class*="module-products-"] .product-thumb .img-first,
body.taipan-dark [class*="module-products-"] .product-thumb .img-second {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .stats {
  background: rgba(0, 0, 0, 0.35) !important;
}

body.taipan-dark .module-products-27 .product-thumb .name,
body.taipan-dark .module-products-27 .product-thumb .name a,
body.taipan-dark .module-products-263 .product-thumb .name,
body.taipan-dark .module-products-263 .product-thumb .name a,
body.taipan-dark .module-products-258 .product-thumb .name,
body.taipan-dark .module-products-258 .product-thumb .name a,
body.taipan-dark [class*="module-products-"] .product-thumb .name,
body.taipan-dark [class*="module-products-"] .product-thumb .name a,
body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .name,
body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .name a {
  color: var(--tp-text-bright) !important;
  font-family: var(--tp-font-heading) !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .price {
  border-color: var(--tp-border) !important;
  background: transparent !important;
}

body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .price-new {
  color: var(--tp-red-bright) !important;
}

body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .price-old {
  color: var(--tp-text-muted) !important;
}

body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .price-tax {
  color: var(--tp-text-muted) !important;
}

body.taipan-dark [class*="module-products-"] .product-grid.product-grid .product-thumb .button-group {
  background: rgba(0, 0, 0, 0.45) !important;
  border-top: 1px solid var(--tp-border) !important;
}

body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .btn-cart,
body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .btn-cart .btn-text {
  color: #fff !important;
}

body.taipan-dark .product-list .product-layout .buttons-wrapper .btn,
body.taipan-dark .product-list .product-layout .extra-group .btn {
  background: var(--tp-red-soft) !important;
  border: 1px solid var(--tp-border-accent) !important;
  border-radius: 0 !important;
  color: #fff !important;
}

/* Grid kart hover — Journal3 beyaz bar + mavi/kırmızı focus gürültüsünü kaldır */
body.taipan-dark .main-products.product-grid .product-thumb .extra-group > div,
body.taipan-dark .module-products-27 .product-thumb .extra-group > div,
body.taipan-dark .module-products-263 .product-thumb .extra-group > div,
body.taipan-dark .module-products-258 .product-thumb .extra-group > div,
body.taipan-dark [class*="module-products-"] .product-thumb .extra-group > div,
body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .extra-group > div {
  display: flex !important;
  gap: 8px !important;
  background: var(--tp-bg-panel) !important;
  background-color: var(--tp-bg-panel) !important;
  border-top: 1px solid var(--tp-border) !important;
  padding: 8px 12px !important;
  justify-content: stretch !important;
}

body.taipan-dark .main-products.product-grid .product-thumb .extra-group .btn.btn,
body.taipan-dark .main-products.product-grid .product-thumb .extra-group .btn + .btn.btn,
body.taipan-dark .module-products-27 .product-thumb .extra-group .btn.btn,
body.taipan-dark .module-products-27 .product-thumb .extra-group .btn + .btn.btn,
body.taipan-dark .module-products-263 .product-thumb .extra-group .btn.btn,
body.taipan-dark .module-products-263 .product-thumb .extra-group .btn + .btn.btn,
body.taipan-dark .module-products-258 .product-thumb .extra-group .btn.btn,
body.taipan-dark .module-products-258 .product-thumb .extra-group .btn + .btn.btn,
body.taipan-dark [class*="module-products-"] .product-thumb .extra-group .btn.btn,
body.taipan-dark [class*="module-products-"] .product-thumb .extra-group .btn + .btn.btn,
body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .extra-group .btn.btn,
body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .extra-group .btn + .btn.btn {
  flex: 1 1 0 !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  background: var(--tp-red-soft) !important;
  border: 1px solid var(--tp-border-accent) !important;
  box-shadow: none !important;
  color: #fff !important;
  padding: 8px 10px !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

body.taipan-dark .main-products.product-grid .product-thumb .extra-group .btn.btn:hover,
body.taipan-dark .main-products.product-grid .product-thumb .extra-group .btn + .btn.btn:hover,
body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .extra-group .btn.btn:hover,
body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .extra-group .btn + .btn.btn:hover {
  background: var(--tp-red-soft) !important;
  color: var(--tp-red-bright) !important;
  box-shadow: none !important;
}

body.taipan-dark .main-products.product-grid .product-thumb .extra-group .btn.btn:focus,
body.taipan-dark .main-products.product-grid .product-thumb .extra-group .btn + .btn.btn:focus,
body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .extra-group .btn.btn:focus {
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

body.taipan-dark .main-products.product-grid .product-thumb .extra-group .btn .btn-text,
body.taipan-dark .main-products.product-grid .product-thumb .extra-group .btn + .btn .btn-text,
body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .extra-group .btn .btn-text,
body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .extra-group .btn + .btn .btn-text,
body.taipan-dark .module-products-258 .product-grid .product-thumb .btn-cart .btn-text,
body.taipan-dark .module-products-263 .product-grid .product-thumb .extra-group .btn:first-child .btn-text,
body.taipan-dark .module-products-263 .product-grid .product-thumb .extra-group .btn + .btn .btn-text,
body.taipan-dark .module-products-27 .product-grid .product-thumb .extra-group .btn:first-child .btn-text,
body.taipan-dark .module-products-27 .product-grid .product-thumb .extra-group .btn + .btn .btn-text,
body.taipan-dark .main-products.product-grid .product-thumb .extra-group .btn:first-child .btn-text,
body.taipan-dark .main-products.product-grid .product-thumb .extra-group .btn + .btn .btn-text {
  color: var(--tp-text-bright) !important;
  display: inline-block !important;
}

body.taipan-dark .main-products.product-grid.product-grid .product-thumb .button-group,
body.taipan-dark .module-products-27 .product-thumb .buttons-wrapper .button-group,
body.taipan-dark .module-products-263 .product-thumb .buttons-wrapper .button-group,
body.taipan-dark .module-products-258 .product-thumb .buttons-wrapper .button-group,
body.taipan-dark [class*="module-products-"] .product-thumb .buttons-wrapper .button-group,
body.taipan-dark [class*="module-products-"] .product-grid.product-grid .product-thumb .button-group {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  background: rgba(7, 7, 8, 0.94) !important;
  border: none !important;
  border-top: 1px solid var(--tp-border) !important;
  padding: 0 !important;
}

body.taipan-dark .module-products-27 .product-thumb .cart-group,
body.taipan-dark .module-products-263 .product-thumb .cart-group,
body.taipan-dark .module-products-258 .product-thumb .cart-group,
body.taipan-dark [class*="module-products-"] .product-thumb .cart-group {
  display: flex !important;
  width: 100% !important;
  flex: 1 1 auto !important;
}

body.taipan-dark .module-products-27 .product-thumb .btn-cart.btn,
body.taipan-dark .module-products-263 .product-thumb .btn-cart.btn,
body.taipan-dark .module-products-258 .product-thumb .btn-cart.btn,
body.taipan-dark [class*="module-products-"] .product-thumb .btn-cart.btn {
  display: flex !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  justify-content: center !important;
  align-items: center !important;
  background: rgba(208, 30, 36, 0.85) !important;
}

body.taipan-dark .module-products-27 .product-thumb .wish-group,
body.taipan-dark .module-products-263 .product-thumb .wish-group,
body.taipan-dark .module-products-258 .product-thumb .wish-group,
body.taipan-dark [class*="module-products-"] .product-thumb .wish-group {
  display: flex !important;
  width: 100% !important;
  justify-content: center !important;
  border-top: 1px solid var(--tp-border) !important;
}

body.taipan-dark .main-products.product-grid .product-thumb .btn-cart.btn,
body.taipan-dark .main-products.product-grid .product-thumb .btn-wishlist.btn,
body.taipan-dark .main-products.product-grid .product-thumb .btn-compare.btn,
body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .btn-cart.btn,
body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .btn-wishlist.btn,
body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .btn-compare.btn {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #fff !important;
}

body.taipan-dark .main-products.product-grid .product-thumb .btn-cart.btn:hover,
body.taipan-dark .main-products.product-grid .product-thumb .btn-wishlist.btn:hover,
body.taipan-dark .main-products.product-grid .product-thumb .btn-compare.btn:hover,
body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .btn-cart.btn:hover,
body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .btn-wishlist.btn:hover,
body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .btn-compare.btn:hover {
  background: var(--tp-red) !important;
  color: #fff !important;
}

body.taipan-dark .main-products.product-grid .product-thumb .btn-cart.btn:focus,
body.taipan-dark .main-products.product-grid .product-thumb .btn-wishlist.btn:focus,
body.taipan-dark .main-products.product-grid .product-thumb .btn-compare.btn:focus,
body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .btn-cart.btn:focus,
body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .btn-wishlist.btn:focus,
body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .btn-compare.btn:focus {
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

body.taipan-dark .main-products.product-grid .product-thumb .btn-wishlist::before,
body.taipan-dark .main-products.product-grid .product-thumb .btn-compare::before,
body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .btn-wishlist::before,
body.taipan-dark [class*="module-products-"] .product-grid .product-thumb .btn-compare::before {
  color: #fff !important;
}

body.taipan-dark .product-list .product-layout .buttons-wrapper .btn:hover,
body.taipan-dark .product-list .product-layout .extra-group .btn:hover {
  background: rgba(208, 30, 36, 0.25) !important;
  color: #fff !important;
}

body.taipan-dark .product-list .product-layout .buttons-wrapper .btn .btn-text,
body.taipan-dark .product-list .product-layout .extra-group .btn .btn-text {
  color: #fff !important;
}

body.taipan-dark [class*="module-products-"] .nav-tabs {
  border-color: var(--tp-border) !important;
}

body.taipan-dark [class*="module-products-"] .nav-tabs > li > a,
body.taipan-dark [class*="module-products-"] .nav-tabs > li.active > a {
  color: var(--tp-text-muted) !important;
}

body.taipan-dark [class*="module-products-"] .nav-tabs > li.active > a,
body.taipan-dark [class*="module-products-"] .nav-tabs > li:hover > a {
  color: var(--tp-red-bright) !important;
}

/* Benzer ürünler grid – checkout + ürün sayfası (Journal3 one-column 4 sütun ezmesi) */
body.taipan-dark .ts-related-grid .product-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.taipan-dark .ts-related-grid .product-layout,
body.taipan-dark .ts-related-grid .product-grid .product-layout,
body.taipan-dark .one-column #content .ts-related-grid .main-products.product-grid .product-layout:not(.swiper-slide) {
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  min-width: 0 !important;
}

@media (min-width: 992px) {
  body.taipan-dark .ts-related-grid .product-layout,
  body.taipan-dark .ts-related-grid .product-grid .product-layout,
  body.taipan-dark .one-column #content .ts-related-grid .main-products.product-grid .product-layout:not(.swiper-slide),
  html.one-column body.taipan-dark #content .ts-related-grid .main-products.product-grid .product-layout:not(.swiper-slide) {
    flex: 0 0 calc((100% - 80px) / 5) !important;
    width: calc((100% - 80px) / 5) !important;
    max-width: calc((100% - 80px) / 5) !important;
  }
}

body.taipan-dark .ts-related-grid .product-thumb .image,
body.taipan-dark .ts-related-grid .product-thumb .ts-product-media,
body.taipan-dark .ts-related-grid .product-thumb .product-img,
body.taipan-dark .ts-related-grid .product-thumb .product-img > div,
body.taipan-dark .ts-related-grid .product-thumb .image img,
body.taipan-dark .ts-related-grid .product-thumb .img-first,
body.taipan-dark .ts-related-grid .product-thumb .img-second,
body.taipan-dark .one-column #content .ts-related-grid .main-products.product-grid .product-thumb .image img {
  background: #060608 !important;
  background-color: #060608 !important;
}

body.taipan-dark .ts-related-grid .product-thumb .image,
body.taipan-dark .ts-related-grid .product-thumb .ts-product-media,
body.taipan-dark .ts-related-grid .product-thumb .product-img {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

body.taipan-dark .ts-related-grid .product-thumb .image img,
body.taipan-dark .ts-related-grid .product-thumb .img-first,
body.taipan-dark .ts-related-grid .product-thumb .img-second {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.taipan-dark .ts-related-grid .product-thumb .stats,
body.taipan-dark .one-column #content .ts-related-grid .main-products.product-grid .product-thumb .stats {
  background: #121214 !important;
  background-color: #121214 !important;
}

/* FIRSAT / blok metin alanları */
body.taipan-dark .module-title,
body.taipan-dark .module-title h3,
body.taipan-dark .module-title .title,
body.taipan-dark [class*="module-title-"] h3 {
  color: var(--tp-text-bright) !important;
}

body.taipan-dark .module-title .subtitle,
body.taipan-dark .module-title-275 .subtitle,
body.taipan-dark [class*="module-title-"] .subtitle {
  color: var(--tp-text-muted) !important;
}

body.taipan-dark .module-blocks .block-body,
body.taipan-dark .module-blocks .block-content,
body.taipan-dark .module-blocks .block-content p {
  color: var(--tp-text) !important;
}

body.taipan-dark .module-blocks .block-header-text,
body.taipan-dark .module-blocks .block-title {
  color: var(--tp-text-bright) !important;
}

body.taipan-dark .module-button .btn-default,
body.taipan-dark .module-button-274 .btn {
  background: var(--tp-red-soft) !important;
  border: 1px solid var(--tp-border-accent) !important;
  border-radius: 0 !important;
  color: #fff !important;
}

body.taipan-dark .module-button .btn-default:hover,
body.taipan-dark .module-button-274 .btn:hover {
  background: rgba(208, 30, 36, 0.25) !important;
  color: #fff !important;
}

body.taipan-dark .module-button .btn .btn-text {
  color: #fff !important;
}

/* Bilgi blokları, banner alt yazıları */
body.taipan-dark .module-info_blocks .info-block,
body.taipan-dark .module-info_blocks .info-block-text {
  color: var(--tp-text) !important;
}

body.taipan-dark .module-info_blocks .info-block-title {
  color: var(--tp-text-bright) !important;
}

html.popup body {
  background: var(--tp-bg) !important;
  color: var(--tp-text) !important;
}

html.popup #product-product,
html.popup #product-product #content,
html.popup #product-product .product-left,
html.popup #product-product .product-right,
html.popup #product-product .product-details {
  background: var(--tp-bg) !important;
  color: var(--tp-text) !important;
}

html.popup #product-product .product-details .title.page-title {
  background: var(--tp-bg-glass) !important;
  border: 1px solid var(--tp-border) !important;
  box-shadow: none !important;
}

html.popup #product-product .product-details .title.page-title span {
  color: var(--tp-text-bright) !important;
  text-shadow: none !important;
}

html.popup #product-product .product-options .control-label,
html.popup #product-product .product-options .options-title {
  color: var(--tp-text-muted) !important;
}

html.popup #product-product .product-options .form-control {
  background: var(--tp-bg-input) !important;
  border: 1px solid var(--tp-border-strong) !important;
  color: var(--tp-text-bright) !important;
}

html.popup #product-product .product-details .block-content,
html.popup #product-product .product-details .description,
html.popup #product-product .product-details .description p {
  color: var(--tp-text) !important;
}

html.popup #product-product .button-group-page {
  background: var(--tp-bg-panel) !important;
  box-shadow: none !important;
  border-top: 1px solid var(--tp-border) !important;
}

/* Giriş popup (Üye Girişi modal) */
html.popup-login body,
html.popup-login .popup-bg {
  background: rgba(0, 0, 0, 0.82) !important;
}

html.popup-login .popup-container,
html.popup-login .popup-body,
html.popup-login .popup,
body.taipan-dark .popup-body,
body.taipan-dark .popup {
  background: rgba(8, 8, 10, 0.96) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0 !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.65) !important;
  color: var(--tp-text) !important;
}

html.popup-login .popup-content,
html.popup-login .popup .site-wrapper {
  padding: 24px 24px 28px !important;
  padding-right: 52px !important;
  background: transparent !important;
  color: var(--tp-text) !important;
  overflow: visible !important;
}

html.popup-login .popup-container {
  position: relative !important;
  width: 440px !important;
  max-width: calc(100vw - 32px) !important;
  overflow: visible !important;
}

html.popup-login .popup-body {
  overflow: visible !important;
}

html.popup-login .popup-inner-body {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  overflow-y: visible !important;
  background: transparent !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

html.popup-login .popup-inner-body::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

html.popup-login .popup-container > .btn.popup-close,
html.popup-login .popup-close {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 3 !important;
  border-left: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: rgba(255, 255, 255, 0.72) !important;
}

html.popup-login .popup-container > .btn.popup-close:hover,
html.popup-login .popup-close:hover {
  background: rgba(208, 30, 36, 0.18) !important;
  color: #ff6b6b !important;
  box-shadow: none !important;
}

html.popup-login .login-box .title,
html.popup-login .title,
html.popup-login h2.title,
html.popup-login legend {
  position: relative;
  margin: 0 0 20px !important;
  padding: 0 52px 12px 0 !important;
  border-bottom: 1px solid var(--tp-border) !important;
  background: transparent !important;
  color: var(--tp-text-bright) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

html.popup-login .login-box .title::after,
html.popup-login .title::after,
html.popup-login h2.title::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 36px;
  height: 2px;
  background: var(--tp-red);
}

html.popup-login .login-box .well,
html.popup-login .well {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

html.popup-login .login-form .control-label,
html.popup-login .control-label,
html.popup-login label {
  color: var(--tp-text-muted) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}

html.popup-login .form-group {
  margin-bottom: 14px !important;
}

html.popup-login input.form-control,
html.popup-login textarea.form-control,
html.popup-login select.form-control {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid var(--tp-border-strong) !important;
  border-radius: 0 !important;
  color: var(--tp-text-bright) !important;
  box-shadow: none !important;
  min-height: 42px !important;
}

html.popup-login input.form-control:focus,
html.popup-login textarea.form-control:focus,
html.popup-login select.form-control:focus {
  border-color: var(--tp-border-accent) !important;
  box-shadow: none !important;
}

html.popup-login input.form-control::placeholder {
  color: rgba(255, 255, 255, 0.35) !important;
  opacity: 1 !important;
}

html.popup-login .login-box p,
html.popup-login p,
html.popup-login a:not(.btn) {
  color: var(--tp-text-muted) !important;
}

html.popup-login a:not(.btn):hover {
  color: var(--tp-red-bright) !important;
}

html.popup-login .btn-primary,
html.popup-login #button-login,
html.popup-login .login-form .btn,
html.popup-login .buttons .btn-primary {
  width: 100% !important;
  padding: 14px 20px !important;
  background: var(--tp-red) !important;
  border: 1px solid var(--tp-red) !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

html.popup-login .btn-primary:hover,
html.popup-login #button-login:hover,
html.popup-login .login-form .btn:hover {
  background: var(--tp-red-bright) !important;
  border-color: var(--tp-red-bright) !important;
  box-shadow: none !important;
}

html.popup-login .buttons {
  margin-top: 12px !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Sepete ekle — seçenekler popup (katalogdan popup=options) */
html.popup-options .popup-bg {
  background: rgba(0, 0, 0, 0.82) !important;
}

html.popup-options .popup-container,
html.popup-options .popup-body,
html.popup-options .popup {
  background: rgba(8, 8, 10, 0.96) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid var(--tp-border) !important;
  border-radius: 0 !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.65) !important;
  color: var(--tp-text) !important;
}

html.popup-options .popup-container {
  position: relative !important;
  width: 420px !important;
  max-width: calc(100vw - 32px) !important;
  overflow: visible !important;
}

html.popup-options .popup-body,
html.popup-options .popup-content {
  overflow: visible !important;
}

html.popup-options .popup-inner-body {
  height: auto !important;
  min-height: 0 !important;
  max-height: calc(100vh - 110px) !important;
  overflow: visible !important;
  overflow-y: visible !important;
  background: transparent !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  padding: 0 !important;
}

html.popup-options .popup-inner-body iframe {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  max-height: calc(100vh - 110px) !important;
  border: 0 !important;
  background: var(--tp-bg) !important;
  vertical-align: top !important;
}

html.popup-options .popup-inner-body::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

html.popup-options .popup-container > .btn.popup-close,
html.popup-options .popup-close {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 3 !important;
  border-left: 1px solid var(--tp-border) !important;
  border-bottom: 1px solid var(--tp-border) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: rgba(255, 255, 255, 0.72) !important;
  border-radius: 0 !important;
}

html.popup-options .popup-container > .btn.popup-close:hover,
html.popup-options .popup-close:hover {
  background: rgba(208, 30, 36, 0.18) !important;
  color: #ff6b6b !important;
}

html.popup-options body,
html.popup.popup-options body {
  background: var(--tp-bg) !important;
  background-color: var(--tp-bg) !important;
  color: var(--tp-text) !important;
  min-height: 0 !important;
  height: auto !important;
}

html.popup.popup-options,
html.popup.popup-options .site-wrapper,
html.popup.popup-options #content,
html.popup.popup-options #product-product,
html.popup.popup-options .product-info,
html.popup.popup-options .product-right,
html.popup.popup-options .product-details {
  background: var(--tp-bg) !important;
  background-color: var(--tp-bg) !important;
  min-height: 0 !important;
  height: auto !important;
}

html.popup-options .site-wrapper,
html.popup-options .popup .site-wrapper,
html.popup.popup-options .site-wrapper {
  padding: 16px 18px 18px !important;
  padding-top: 12px !important;
  background: transparent !important;
  color: var(--tp-text) !important;
}

html.popup-options #product-product,
html.popup-options #product-product #content,
html.popup-options .product-info,
html.popup-options .product-right,
html.popup-options .product-details,
html.popup.popup-options #product-product,
html.popup.popup-options .product-right,
html.popup.popup-options .product-details {
  background: transparent !important;
  background-color: transparent !important;
  min-height: 0 !important;
  color: var(--tp-text) !important;
}

html.popup-options.route-product-product,
html.popup.route-product-product.popup-options {
  padding-bottom: 0 !important;
}

html.popup-options #product-product .product-options .options-title,
html.popup.popup-options #product-product .product-options .options-title {
  font-family: var(--tp-font-heading) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--tp-text-muted) !important;
  margin: 0 0 16px !important;
  padding: 0 44px 12px 0 !important;
  border-bottom: 1px solid var(--tp-border) !important;
  background: transparent !important;
  position: relative !important;
}

html.popup-options #product-product .product-options .options-title::after,
html.popup.popup-options #product-product .product-options .options-title::after {
  content: "" !important;
  position: absolute !important;
  bottom: -1px !important;
  left: 0 !important;
  width: 36px !important;
  height: 2px !important;
  background: var(--tp-red) !important;
}

html.popup-options #product-product .product-options .control-label,
html.popup.popup-options #product-product .product-options .control-label {
  color: var(--tp-text-muted) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

html.popup-options #product-product .product-options select.form-control,
html.popup-options #product-product .product-options input.form-control,
html.popup.popup-options #product-product .product-options select.form-control,
html.popup.popup-options #product-product .product-options input.form-control {
  background: var(--tp-bg-input) !important;
  border: 1px solid var(--tp-border-strong) !important;
  border-radius: 0 !important;
  color: var(--tp-text-bright) !important;
  min-height: 42px !important;
  box-shadow: none !important;
}

html.popup-options #product-product .product-options select.form-control:focus,
html.popup.popup-options #product-product .product-options select.form-control:focus {
  border-color: rgba(208, 30, 36, 0.4) !important;
}

html.popup-options #product-product .button-group-page,
html.popup.popup-options #product-product .button-group-page {
  position: static !important;
  width: 100% !important;
  margin-top: 14px !important;
  padding: 12px 0 0 !important;
  background: #121214 !important;
  background-color: #121214 !important;
  border: none !important;
  border-top: 1px solid var(--tp-border) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  order: unset !important;
  z-index: auto !important;
}

html.popup-options #product-product .stepper-group.cart-group,
html.popup.popup-options #product-product .stepper-group.cart-group {
  display: flex !important;
  align-items: flex-end !important;
  gap: 12px !important;
  width: 100% !important;
}

html.popup-options #product-product .stepper-group .stepper label.control-label,
html.popup.popup-options #product-product .stepper-group .stepper label.control-label {
  color: var(--tp-text-muted) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

html.popup-options #product-product .stepper-group .stepper .form-control,
html.popup-options #product-product .button-group-page .stepper input.form-control,
html.popup.popup-options #product-product .stepper-group .stepper .form-control,
html.popup.popup-options #product-product .product-info .button-group-page .stepper input.form-control,
html.popup.popup-options .product-info .button-group-page .stepper .form-control {
  background: var(--tp-bg-input) !important;
  background-color: var(--tp-bg-input) !important;
  border: 1px solid var(--tp-border-strong) !important;
  border-radius: 0 !important;
  color: var(--tp-text-bright) !important;
  min-height: 42px !important;
  box-shadow: none !important;
}

html.popup.popup-options #product-product .product-info .button-group-page .stepper span,
html.popup.popup-options #product-product .button-group-page .stepper span {
  background: rgba(255, 255, 255, 0.04) !important;
  background-color: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid var(--tp-border-strong) !important;
  color: rgba(255, 255, 255, 0.65) !important;
}

html.popup.popup-options #product-product .product-info .button-group-page .stepper span i,
html.popup.popup-options #product-product .button-group-page .stepper span i {
  color: rgba(255, 255, 255, 0.65) !important;
  background: transparent !important;
  background-color: transparent !important;
}

html.popup-options #product-product .stepper-group .stepper .btn,
html.popup.popup-options #product-product .stepper-group .stepper .btn {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid var(--tp-border-strong) !important;
  color: rgba(255, 255, 255, 0.65) !important;
  border-radius: 0 !important;
  min-height: 42px !important;
}

html.popup-options #product-product #button-cart,
html.popup.popup-options #product-product #button-cart {
  flex: 1 1 auto !important;
  min-height: 48px !important;
  padding: 14px 20px !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #fff !important;
  background: linear-gradient(135deg, #e8242a 0%, #b8181e 48%, #d01e24 100%) !important;
  background-color: var(--tp-red) !important;
  box-shadow: 0 6px 28px rgba(208, 30, 36, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

html.popup-options #product-product #button-cart:hover,
html.popup.popup-options #product-product #button-cart:hover {
  background: linear-gradient(135deg, #ff3b3b 0%, #e8242a 52%, #ff2c2c 100%) !important;
  background-color: var(--tp-red-bright) !important;
  box-shadow: 0 10px 36px rgba(208, 30, 36, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

html.popup-options #product-product #button-cart .btn-text,
html.popup.popup-options #product-product #button-cart .btn-text {
  color: #fff !important;
}

html.popup-options #product-product .button-group-page .wishlist-compare,
html.popup.popup-options #product-product .button-group-page .wishlist-compare {
  display: none !important;
}

/* --- Mobil --- */
@media (max-width: 767px) {
  .quick-checkout-wrapper > div {
    flex-direction: column;
  }

  .quick-checkout-wrapper .checkout-section {
    margin-bottom: 12px !important;
  }

  header,
  .mobile-header {
    border-bottom: 1px solid var(--tp-border) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

/* --- İletişim sayfası (Journal3 layout modülleri) --- */
html.route-information-contact h1.page-title,
html.route-information-contact .title.page-title {
  position: relative;
  margin-bottom: 24px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid var(--tp-border) !important;
  color: var(--tp-text-bright) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  background: transparent !important;
}

html.route-information-contact h1.page-title::after,
html.route-information-contact .title.page-title::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 48px;
  height: 2px;
  background: var(--tp-red);
}

html.route-information-contact #top {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin-bottom: 0 !important;
  overflow: visible !important;
}

html.route-information-contact .grid-row-top-1 {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 1 !important;
}

html.route-information-contact .grid-row-top-1 > .grid-cols,
html.route-information-contact #top .grid-row-top-1 > .grid-cols {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.route-information-contact .grid-row-top-1 .grid-col-top-1-1,
html.route-information-contact .grid-row-top-1 .grid-items,
html.route-information-contact .grid-row-top-1 .grid-item {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

html.route-information-contact .module-blocks-104 .module-item-1 .block-content.block-map,
html.route-information-contact .module-blocks-104 .block-content.block-map,
html.route-information-contact .module-blocks-104 .block-map {
  height: 420px !important;
  min-height: 420px !important;
  max-height: none !important;
}

html.route-information-contact .grid-row-top-1,
html.route-information-contact .grid-row-top-1 > .grid-cols,
html.route-information-contact .grid-row-top-1 .grid-col,
html.route-information-contact .grid-row-top-1 .grid-items,
html.route-information-contact .grid-row-top-1 .grid-item,
html.route-information-contact .module-blocks-104,
html.route-information-contact .module-blocks-104 .module-body,
html.route-information-contact .module-blocks-104 .block-body,
html.route-information-contact .module-blocks-104 .block-wrapper,
html.route-information-contact .module-blocks-104 .block-content.block-map {
  background: var(--tp-bg) !important;
}

html.route-information-contact .module-blocks-104 .block-map {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

html.route-information-contact .module-blocks-104 .block-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  filter: invert(88%) hue-rotate(180deg) brightness(0.9) contrast(0.92) saturate(0.72) !important;
  -webkit-filter: invert(88%) hue-rotate(180deg) brightness(0.9) contrast(0.92) saturate(0.72) !important;
}

html.route-information-contact .module-blocks-104 .block-map .journal-loading {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--tp-bg) !important;
  color: rgba(255, 255, 255, 0.35) !important;
  z-index: 1;
  pointer-events: none;
}

html.route-information-contact .module-blocks-104 .block-map.is-loaded .journal-loading {
  display: none !important;
}

html.route-information-contact #content,
html.route-information-contact #content-top,
html.route-information-contact #information-contact {
  overflow: visible !important;
  max-height: none !important;
}

html.route-information-contact .grid-row-content-top-1 {
  background: rgba(8, 8, 10, 0.96) !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 0 !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45) !important;
  color: var(--tp-text) !important;
  padding: 28px 30px 32px !important;
  margin-top: -72px !important;
  position: relative !important;
  z-index: 2 !important;
  overflow: visible !important;
  max-height: none !important;
  height: auto !important;
}

html.route-information-contact .grid-row-content-top-1::before,
html.route-information-contact .grid-row-content-top-1 .wave-top,
html.route-information-contact .grid-row-content-top-1 .wave-bottom {
  display: none !important;
}

html.route-information-contact .grid-row-content-top-1 .grid-cols,
html.route-information-contact .grid-row-content-top-1 .grid-col,
html.route-information-contact .grid-row-content-top-1 .grid-items,
html.route-information-contact .grid-row-content-top-1 .grid-item,
html.route-information-contact .module-form-20,
html.route-information-contact .module-form-20 .module-body,
html.route-information-contact .module-info_blocks-194 .module-body {
  overflow: visible !important;
  max-height: none !important;
  height: auto !important;
}

html.route-information-contact .expand-content,
html.route-information-contact .expand-block {
  max-height: none !important;
  overflow: visible !important;
}

html.route-information-contact .grid-col-content-top-1-2 {
  background: rgba(0, 0, 0, 0.35) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.06) !important;
  padding: 16px 18px !important;
}

html.route-information-contact .module-info_blocks-194 .module-body {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
}

html.route-information-contact .module-info_blocks-194 .module-item {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
}

html.route-information-contact .module-info_blocks-194 .info-block,
html.route-information-contact .module-info_blocks-194 a.info-block {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: left !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 0 14px !important;
  min-height: 0 !important;
  height: auto !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  text-decoration: none !important;
  color: inherit !important;
}

html.route-information-contact .module-info_blocks-194 .module-item:last-child .info-block,
html.route-information-contact .module-info_blocks-194 .module-item:last-child a.info-block {
  margin-bottom: 0 !important;
}

html.route-information-contact .module-info_blocks-194 .info-block::before {
  flex: 0 0 auto !important;
  align-self: flex-start !important;
  margin: 2px 12px 0 0 !important;
  font-size: 22px !important;
  line-height: 1 !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  color: var(--tp-red) !important;
}

html.route-information-contact .module-info_blocks-194 .info-block-content {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

html.route-information-contact .module-info_blocks-194 .info-block-title {
  color: var(--tp-text-bright) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  display: block !important;
}

html.route-information-contact .module-info_blocks-194 .info-block-text {
  color: rgba(255, 255, 255, 0.65) !important;
  font-family: var(--tp-font-body) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}

html.route-information-contact .module-info_blocks-194 a.info-block:hover {
  color: inherit !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.route-information-contact .module-info_blocks-194 a.info-block:hover .info-block-title {
  color: #ff6b6b !important;
}

html.route-information-contact .module-form-20 .title.module-title {
  color: var(--tp-text-bright) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
}

html.route-information-contact .module-form-20 .title.module-title::after {
  background: var(--tp-red) !important;
}

html.route-information-contact .module-form-20 fieldset {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  min-width: 0 !important;
}

html.route-information-contact .module-form-20 .form-horizontal {
  margin: 0 !important;
}

html.route-information-contact .module-form-20 .form-horizontal .form-group {
  margin-bottom: 0 !important;
}

html.route-information-contact .module-form-20 .form-horizontal .form-group.custom-field {
  display: block !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  min-height: 0 !important;
  overflow: visible !important;
}

html.route-information-contact .module-form-20 .form-horizontal .form-group.custom-field:last-of-type {
  margin-bottom: 6px !important;
}

html.route-information-contact .module-form-20 .form-horizontal .form-group label.control-label,
html.route-information-contact .module-form-20 .form-horizontal .form-group .control-label {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  text-align: left !important;
  padding: 0 0 5px !important;
  margin: 0 !important;
  float: none !important;
  clear: both !important;
  min-height: 0 !important;
  line-height: 1.35 !important;
  color: var(--tp-text-muted) !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

html.route-information-contact .module-form-20 .form-horizontal .form-group .col-sm-2,
html.route-information-contact .module-form-20 .form-horizontal .form-group .col-sm-10 {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  clear: both !important;
  min-height: 0 !important;
}

html.route-information-contact .module-form-20 .form-horizontal .form-group .col-sm-10::before,
html.route-information-contact .module-form-20 .form-horizontal .form-group .col-sm-10::after {
  display: none !important;
  content: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.route-information-contact .module-form-20 .required .control-label + div::before {
  display: none !important;
}

html.route-information-contact .module-form-20 .required .control-label::after {
  display: inline !important;
  font-size: 14px !important;
  color: var(--tp-red) !important;
  margin-left: 4px !important;
}

html.route-information-contact .module-form-20 input.form-control,
html.route-information-contact .module-form-20 textarea.form-control {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 0 !important;
  color: var(--tp-text-bright) !important;
  box-shadow: none !important;
}

html.route-information-contact .module-form-20 input.form-control:focus,
html.route-information-contact .module-form-20 textarea.form-control:focus {
  border-color: rgba(208, 30, 36, 0.4) !important;
  box-shadow: none !important;
  outline: none !important;
}

html.route-information-contact .module-form-20 textarea.form-control {
  min-height: 96px !important;
  resize: vertical !important;
}

html.route-information-contact .module-form-20 .form-group.captcha {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  text-align: right !important;
  margin-top: 4px !important;
  padding: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

html.route-information-contact .module-form-20 .form-group.captcha .tp-captcha-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  width: 100% !important;
  max-width: 100% !important;
}

html.route-information-contact .module-form-20 .form-group.captcha .g-recaptcha,
html.route-information-contact .module-form-20 .form-group.captcha .tp-captcha-wrap .g-recaptcha {
  margin-left: auto !important;
  margin-right: 0 !important;
  transform-origin: right top !important;
}

html.route-information-contact .module-form-20 .buttons {
  margin-top: 14px !important;
  padding: 0 0 4px !important;
}

html.route-information-contact .module-form-20 .buttons .pull-right .btn,
html.route-information-contact .module-form-20 .buttons .btn-primary {
  background: var(--tp-red) !important;
  border: 1px solid var(--tp-red) !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: var(--tp-font-heading) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

html.route-information-contact .module-form-20 .buttons .pull-right .btn:hover,
html.route-information-contact .module-form-20 .buttons .btn-primary:hover {
  background: #ff2c2c !important;
  border-color: #ff2c2c !important;
  color: #fff !important;
}

@media (max-width: 1024px) {
  html.route-information-contact .grid-row-content-top-1 {
    margin-top: -40px !important;
    padding: 20px 20px 24px !important;
  }

  html.route-information-contact .module-blocks-104 .block-map,
  html.route-information-contact .module-blocks-104 .module-item-1 .block-content.block-map {
    height: 320px !important;
    min-height: 320px !important;
  }

  html.route-information-contact .grid-col-content-top-1-2 {
    border-right: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    margin-bottom: 20px !important;
  }

  html.route-information-contact .grid-col-content-top-1-3 {
    padding: 0 !important;
  }

  html.route-information-contact .module-form-20 .form-group.captcha,
  html.route-information-contact .module-form-20 .form-group.captcha .tp-captcha-wrap {
    align-items: center !important;
    text-align: center !important;
  }

  html.route-information-contact .module-form-20 .form-group.captcha .g-recaptcha,
  html.route-information-contact .module-form-20 .form-group.captcha .tp-captcha-wrap .g-recaptcha {
    margin-left: auto !important;
    margin-right: auto !important;
    transform-origin: center top !important;
  }
}

/* ── Anasayfa: Müşteri yorumları (module-testimonials-180) ── */
html.route-common-home .grid-row-bottom-2,
.grid-row-bottom-2 {
  background: #070708 !important;
  background-color: #070708 !important;
}

html.route-common-home .module-testimonials-180,
.module-testimonials-180 {
  background: transparent !important;
  background-color: transparent !important;
}

html.route-common-home .module-testimonials-180 .block-body,
.module-testimonials-180 .block-body,
.module-testimonials .block-body {
  background: #121214 !important;
  background-color: #121214 !important;
  background-image: none !important;
  border-radius: 0 !important;
  color: rgba(255, 255, 255, 0.82) !important;
  height: auto !important;
  min-height: 0 !important;
}

html.route-common-home .module-testimonials-180 .block-product-row,
.module-testimonials .block-product-row {
  background: rgba(255, 255, 255, 0.03) !important;
  background-color: rgba(255, 255, 255, 0.03) !important;
  background-image: none !important;
}

html.route-common-home .module-testimonials-180 .block-content,
html.route-common-home .module-testimonials-180 .block-author-text,
html.route-common-home .module-testimonials-180 .block-product-name,
html.route-common-home .module-testimonials-180 .block-product-name a,
.module-testimonials .block-content,
.module-testimonials .block-author-text,
.module-testimonials .block-product-name,
.module-testimonials .block-product-name a {
  color: #f0f0f2 !important;
}

html.route-common-home .module-testimonials-180 .block-author-date,
html.route-common-home .module-testimonials-180 .block-footer,
.module-testimonials .block-author-date,
.module-testimonials .block-footer {
  color: rgba(255, 255, 255, 0.45) !important;
}

html.route-common-home .module-testimonials-180 .block-author-icon,
.module-testimonials .block-author-icon {
  background: rgba(255, 255, 255, 0.04) !important;
  background-color: rgba(255, 255, 255, 0.04) !important;
  color: rgba(255, 255, 255, 0.45) !important;
}

html.route-common-home .module-testimonials-180 .swiper-wrapper,
.module-testimonials .swiper-wrapper {
  align-items: flex-start !important;
}

html.route-common-home .module-testimonials-180 .swiper-slide,
.module-testimonials .swiper-slide {
  height: auto !important;
  align-self: flex-start !important;
}

html.route-common-home .module-testimonials-180 .swiper-slide .block-body,
.module-testimonials .swiper-slide .block-body {
  height: auto !important;
  min-height: 0 !important;
}
