/* ANISA DİKO — Mağaza sayfaları (kategori + ürün) — son override */
:root {
  --shop-ink: #1a1a1a;
  --shop-text: #333333;
  --shop-muted: #666666;
  --shop-line: #e5e5e5;
  --shop-bg: #ffffff;
  --shop-soft: #f7f7f7;
  --shop-gold: #b8956a;
  --shop-grid-gap: 2px;
}

/* Tam genişlik beyaz zemin — siyah kenarlık yok */
html,
body.anisa-site {
  background: var(--shop-bg) !important;
  color: var(--shop-text) !important;
}

body.anisa-site #product-category,
body.anisa-site #product-product,
body.anisa-site .anisa-shop-category,
body.anisa-site .anisa-shop-product,
body.anisa-site .anisa-page-shell,
body.anisa-site #content,
body.anisa-site .container,
body.anisa-site .container-fluid {
  background: var(--shop-bg) !important;
  color: var(--shop-text) !important;
}

body.anisa-site .anisa-header .container-fluid {
  background: transparent !important;
}

/* Anasayfa header — hero üzerinde şeffaf kalmalı */
body.anisa-site .anisa-header-ref,
body.anisa-site.anisa-home .anisa-header-ref {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
}

/* Sadece video hero tam ekran — header'a 100vh verme (blur tüm sayfayı kaplıyordu) */
body.anisa-site.anisa-home .anisa-video-hero {
  width: 100% !important;
  height: 100vh !important;
  height: 100svh !important;
  min-height: 100vh !important;
  min-height: 100svh !important;
}

body.anisa-site .anisa-header-ref,
body.anisa-site .anisa-header.anisa-header-ref {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

body.anisa-site .anisa-header-ref .anisa-header-bar {
  height: auto !important;
  min-height: 56px !important;
}

body.anisa-site.anisa-home .anisa-video-hero .anisa-hero-video {
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
}

body.anisa-site.anisa-home .anisa-video-logo-text,
body.anisa-site.anisa-home .anisa-video-logo-tag {
  color: #ffffff !important;
}

/* Anasayfa kayan yazı — siyah zemin, beyaz metin */
body.anisa-site.anisa-home .anisa-marquee-section {
  background: #1a1a1a !important;
  border: none !important;
}

body.anisa-site.anisa-home .anisa-marquee-track span {
  color: #ffffff !important;
}

body.anisa-site.anisa-home .anisa-marquee-dot {
  color: rgba(255, 255, 255, 0.5) !important;
}

body.anisa-site.anisa-home .anisa-header-ref,
body.anisa-site.anisa-home .anisa-header .container-fluid,
body.anisa-site.anisa-home .anisa-header .header-row,
body.anisa-site.anisa-home .anisa-header .row {
  background: transparent !important;
  box-shadow: none !important;
  border-bottom: none !important;
}

body.anisa-site.anisa-home .anisa-header-ref.is-scrolled,
body.anisa-site:not(.anisa-home) .anisa-header-ref {
  background: rgba(0, 0, 0, 0.58) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.18) !important;
  isolation: isolate;
  overflow: hidden;
}

/* Breadcrumb — açık, okunaklı */
body.anisa-site .breadcrumb,
body.anisa-site .anisa-breadcrumb {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--shop-line) !important;
  padding: 14px 0 18px !important;
  margin-bottom: 28px !important;
}

body.anisa-site .breadcrumb > li,
body.anisa-site .breadcrumb > li a,
body.anisa-site .anisa-breadcrumb li,
body.anisa-site .anisa-breadcrumb li a {
  color: var(--shop-muted) !important;
  font-size: 11px !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

body.anisa-site .breadcrumb > li:after {
  border-color: #ccc !important;
}

/* Form kontrolleri — siyah dropdown yok */
body.anisa-site select.form-control,
body.anisa-site .anisa-custom-select,
body.anisa-site .input-group-addon {
  background: var(--shop-bg) !important;
  border-color: var(--shop-line) !important;
  color: var(--shop-text) !important;
}

body.anisa-site .input-group-addon {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Eski OpenCart ürün kartı — siyah arka planı zorla kaldır */
body.anisa-site #product-category,
body.anisa-site #product-category #content,
body.anisa-site #product-category .row {
  background: var(--shop-bg) !important;
}

body.anisa-site #product-category .product-layout,
body.anisa-site #product-category .product-thumb,
body.anisa-site #product-category .product-thumb > div,
body.anisa-site #product-category .product-thumb .caption,
body.anisa-site #product-category .product-thumb .image {
  background: var(--shop-bg) !important;
  background-color: var(--shop-bg) !important;
}

body.anisa-site #product-category .product-thumb {
  border: 1px solid var(--shop-line) !important;
  box-shadow: none !important;
}

body.anisa-site #product-category .product-thumb h4,
body.anisa-site #product-category .product-thumb h4 a,
body.anisa-site #product-category .product-thumb .caption,
body.anisa-site #product-category .product-thumb .caption p,
body.anisa-site #product-category .product-thumb p {
  color: var(--shop-ink) !important;
  font-weight: 500 !important;
}

body.anisa-site #product-category .product-thumb .price,
body.anisa-site #product-category .product-thumb .price-new {
  color: var(--shop-ink) !important;
  font-weight: 600 !important;
}

body.anisa-site .anisa-card,
body.anisa-site .anisa-card-body {
  background: var(--shop-bg) !important;
}

/* ===== KATEGORİ SAYFASI ===== */
/* Kategori — breadcrumb ve tekrarlayan başlık gizle */
body.anisa-site #product-category .anisa-breadcrumb,
body.anisa-site #product-category .breadcrumb,
body.anisa-site #product-category .anisa-shop-head,
body.anisa-site #product-category .anisa-category-header {
  display: none !important;
}

.anisa-shop-category {
  padding: 0 0 70px;
  background: var(--shop-bg);
}

.anisa-shop-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 16px;
}

.anisa-breadcrumb-compact {
  padding: 8px 0 12px !important;
  margin-bottom: 12px !important;
}

.anisa-shop-head-compact {
  text-align: center;
  padding: 0 0 16px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--shop-line);
}

.anisa-shop-head-compact .anisa-shop-head-title {
  margin: 0;
  font-size: 1.15rem;
  letter-spacing: 0.14em;
}

.anisa-shop-toolbar {
  padding: 10px 0 14px;
  margin-bottom: 8px;
}

.anisa-filter-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0 12px;
  margin-bottom: 8px;
  border-top: 1px solid var(--shop-line);
  border-bottom: 1px solid var(--shop-line);
}

.anisa-filter-left {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
}

.anisa-sort-label {
  color: var(--shop-muted);
  font-size: 11px;
  white-space: nowrap;
}

.anisa-filter-right {
  flex-shrink: 0;
}

#product-category .anisa-compare-link {
  color: var(--shop-muted) !important;
  font-size: 10px;
  text-decoration: none !important;
  white-space: nowrap;
}

.anisa-sort-select {
  width: 100%;
  max-width: 100%;
  height: 38px;
  font-size: 12px;
}

/* ===== GRID — sıkı 2 sütun (modacelikler tarzı) ===== */
.anisa-shop-grid.row {
  display: block !important;
  margin-left: calc(var(--shop-grid-gap) * -1) !important;
  margin-right: calc(var(--shop-grid-gap) * -1) !important;
}

.anisa-shop-grid .product-layout,
.anisa-shop-grid .product-layout.col-xs-12 {
  padding-left: var(--shop-grid-gap) !important;
  padding-right: var(--shop-grid-gap) !important;
  margin-bottom: 14px !important;
  background: transparent !important;
  border: none !important;
  float: left !important;
}

body.anisa-site #product-category .product-layout.col-xs-12,
body.anisa-site #product-category .product-layout.col-xs-6 {
  width: 50% !important;
}

@media (min-width: 768px) {
  body.anisa-site #product-category .product-layout.col-sm-4 {
    width: 33.33333333% !important;
  }
}

@media (min-width: 992px) {
  body.anisa-site #product-category .product-layout.col-md-3 {
    width: 25% !important;
  }
}

/* ===== MODACELİKLER TARZI ÜRÜN KARTI ===== */
.anisa-shop-grid .anisa-product-card,
body.anisa-site #product-category .anisa-product-card,
#product-category .anisa-product-card {
  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden !important;
  text-align: left !important;
  transform: none !important;
}

body.anisa-site #product-category .anisa-product-card:hover {
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
}

.anisa-shop-grid .anisa-card-image,
#product-category .anisa-card-image {
  position: relative;
  width: 100%;
  aspect-ratio: 2 / 3;
  height: auto !important;
  padding-bottom: 0 !important;
  overflow: hidden;
  background: #ffffff !important;
  border: none !important;
  margin: 0;
  line-height: 0;
}

.anisa-shop-grid .anisa-card-image a,
#product-category .anisa-card-image a {
  position: absolute;
  inset: 0;
  display: block;
}

.anisa-shop-grid .anisa-card-image img,
#product-category .anisa-card-image img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center top;
  display: block !important;
}

.anisa-shop-grid .anisa-card-body,
#product-category .anisa-card-body {
  padding: 8px 0 0;
  background: #ffffff !important;
  flex: 1;
  display: flex;
  flex-direction: column;
  text-align: left !important;
}

.anisa-shop-grid .anisa-card-meta-row,
#product-category .anisa-card-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  min-height: 18px;
}

.anisa-shop-grid .anisa-card-title,
#product-category .anisa-card-title {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  text-align: left !important;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
}

.anisa-shop-grid .anisa-card-title a,
#product-category .anisa-card-title a {
  color: #1a1a1a !important;
  text-decoration: none !important;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.anisa-shop-grid .anisa-wishlist-btn,
#product-category .anisa-wishlist-btn {
  flex-shrink: 0;
  background: none;
  border: none;
  padding: 0 0 0 4px;
  color: #1a1a1a;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
}

.anisa-shop-grid .anisa-card-price,
#product-category .anisa-card-price {
  margin-top: 4px;
  font-size: 13px;
  font-weight: 700;
  color: #1a1a1a !important;
  letter-spacing: 0;
  text-align: left !important;
  border-top: none !important;
  padding-top: 0;
}

/* Kategori grid — modacelikler gibi butonsuz, kart tıklanabilir */
.anisa-shop-grid .anisa-add-cart,
#product-category .anisa-add-cart {
  display: none !important;
}

#product-category .anisa-badge-sale {
  position: absolute;
  top: 6px;
  left: 6px;
  z-index: 2;
  background: #b8956a !important;
  color: #fff !important;
  font-size: 7px;
  letter-spacing: 0.08em;
  padding: 2px 6px;
  text-transform: uppercase;
}

#product-category .anisa-price-old {
  font-size: 12px;
  color: #999;
  text-decoration: line-through;
  margin-right: 6px;
  font-weight: 400;
}

#product-category .anisa-price-new {
  color: #c0392b;
  font-weight: 700;
}

/* Eski şablon fallback */
body.anisa-site #product-category .product-thumb {
  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
}

body.anisa-site #product-category .product-thumb .image {
  background: #f4f4f4 !important;
}

body.anisa-site #product-category .product-thumb h4 a,
body.anisa-site #product-category .product-thumb .price {
  color: #1a1a1a !important;
}

body.anisa-site #product-category .product-thumb .button-group button {
  background: #1a1a1a !important;
  color: #ffffff !important;
  font-size: 10px !important;
}

/* Pagination */
body.anisa-site .pagination > .active > a,
body.anisa-site .pagination > .active > span {
  background: var(--shop-gold) !important;
  border-color: var(--shop-gold) !important;
  color: #fff !important;
}

body.anisa-site .pagination > li > a:hover {
  background: var(--shop-gold) !important;
  border-color: var(--shop-gold) !important;
  color: #fff !important;
}

/* Footer özellik bandı — siyah değil */
body.anisa-site .anisa-footer-features {
  background: var(--shop-soft) !important;
  border-top: 1px solid var(--shop-line);
  border-bottom: 1px solid var(--shop-line);
}

body.anisa-site .anisa-feature-text strong {
  color: var(--shop-ink) !important;
}

body.anisa-site .anisa-feature-text span {
  color: var(--shop-muted) !important;
}

body.anisa-site .anisa-footer-bottom {
  background: var(--shop-bg) !important;
  color: var(--shop-muted) !important;
}

/* ===== ÜRÜN DETAY — sadece zemin, hiçbir şeyi gizleme ===== */
body.anisa-site #product-product.anisa-product-page {
  background: #fff !important;
}

body.anisa-site .anisa-header {
  display: block !important;
  visibility: visible !important;
}

body.anisa-site #product-product .anisa-product-title,
body.anisa-site #product-product .anisa-options-wrapper,
body.anisa-site #product-product .anisa-option-group {
  display: block !important;
  visibility: visible !important;
}

body.anisa-site #product-product .anisa-radio-group {
  display: flex !important;
  visibility: visible !important;
}

/* Açıklama / yorum sekmeleri — tamamen gizle (canlı eski şablon yedek) */
#product-product .anisa-product-tabs,
#product-product .anisa-tab-nav,
#product-product .anisa-tab-content,
#product-product #tab-description,
#product-product #tab-review,
#product-product #tab-specification,
#product-product .anisa-review-form {
  display: none !important;
}

#product-product .anisa-product-meta {
  display: none !important;
}

/* Swiper okları — eski ürün şablonu; editorial sayfada anisa-product.css gösterir */
#product-product:not(.anisa-product-editorial) .anisa-gallery-prev,
#product-product:not(.anisa-product-editorial) .anisa-gallery-next,
#product-product:not(.anisa-product-editorial) .swiper-button-prev,
#product-product:not(.anisa-product-editorial) .swiper-button-next {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

#product-product .anisa-thumb-nav,
#product-product .anisa-thumb-nav li,
#product-product .anisa-thumb-nav li button,
#product-product .anisa-thumb-nav li img {
  pointer-events: auto !important;
  cursor: pointer;
}

#product-product .anisa-thumb-nav li button {
  position: relative;
  z-index: 2;
}

/* Tekrarlayan ürün adı açıklaması (canlı eski şablon yedek) */
#product-product .anisa-description-content:empty {
  display: none !important;
}

/* Sepete eklendi bildirimi */
.anisa-cart-toast-wrap {
  position: fixed;
  top: 58px;
  left: 12px;
  right: 12px;
  z-index: 10050;
  max-width: 420px;
  margin: 0 auto;
  pointer-events: none;
}

.anisa-cart-toast {
  pointer-events: auto;
  display: flex !important;
  align-items: flex-start;
  gap: 14px;
  margin: 0 !important;
  padding: 16px 40px 16px 16px !important;
  border: 1px solid #ebebeb !important;
  border-left: 3px solid #b8956a !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  color: #333333 !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.12);
  font-family: 'Montserrat', sans-serif;
  text-align: left;
}

.anisa-cart-toast-icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #1a1a1a;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}

.anisa-cart-toast-content {
  flex: 1;
  min-width: 0;
}

.anisa-cart-toast-title {
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #1a1a1a;
  margin: 0 0 4px;
}

.anisa-cart-toast-text {
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.45;
  color: #666666;
}

.anisa-cart-toast-product {
  color: #1a1a1a;
  font-weight: 500;
}

.anisa-cart-toast-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #b8956a !important;
  text-decoration: none !important;
}

.anisa-cart-toast-link:hover {
  color: #1a1a1a !important;
}

.anisa-cart-toast-close {
  position: absolute;
  top: 10px;
  right: 10px;
  float: none !important;
  width: 28px;
  height: 28px;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  color: #999999 !important;
  font-size: 22px;
  line-height: 1;
  opacity: 1;
  text-shadow: none;
}

.anisa-cart-toast-close:hover {
  color: #1a1a1a !important;
}

.anisa-cart-toast {
  position: relative;
}

#product-product > .alert-success:not(.anisa-cart-toast) {
  display: none !important;
}

@media (min-width: 768px) {
  .anisa-cart-toast-wrap {
    top: 72px;
    left: auto;
    right: 24px;
    margin: 0;
  }
}

/* Sepete ekle — modern tam genişlik */
#product-product .anisa-add-to-cart-modern {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 14px;
  margin: 22px 0 18px;
}

#product-product #button-cart,
#product-product .anisa-btn-cart,
#product-product .anisa-btn-cart-modern {
  width: 100%;
  min-width: 0;
  flex: none;
  height: 58px;
  padding: 0 28px;
  border: none !important;
  border-radius: 10px;
  background: #1a1a1a !important;
  color: #ffffff !important;
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
  box-shadow: 0 4px 14px rgba(26, 26, 26, 0.18);
  cursor: pointer;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 12px;
  transition: background 0.25s ease, box-shadow 0.25s ease, transform 0.15s ease;
  -webkit-appearance: none;
  appearance: none;
}

#product-product #button-cart:hover,
#product-product #button-cart:focus,
#product-product .anisa-btn-cart:hover,
#product-product .anisa-btn-cart:focus,
#product-product .anisa-btn-cart-modern:hover,
#product-product .anisa-btn-cart-modern:focus {
  background: #b8956a !important;
  color: #ffffff !important;
  letter-spacing: 0.12em;
  border: none !important;
  box-shadow: 0 6px 18px rgba(184, 149, 106, 0.35);
  transform: translateY(-1px);
}

#product-product #button-cart:active,
#product-product .anisa-btn-cart:active,
#product-product .anisa-btn-cart-modern:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(26, 26, 26, 0.2);
}

#product-product #button-cart .fa,
#product-product .anisa-btn-cart .fa,
#product-product .anisa-btn-cart-modern .fa {
  font-family: FontAwesome !important;
  font-size: 16px;
  line-height: 1;
}

@media (min-width: 768px) {
  #product-product .anisa-add-to-cart-modern {
    flex-direction: row;
    align-items: stretch;
    gap: 16px;
  }

  #product-product #button-cart,
  #product-product .anisa-btn-cart,
  #product-product .anisa-btn-cart-modern {
    flex: 1;
    width: auto;
    height: 56px;
    font-size: 12px;
  }

  #product-product .anisa-qty-control {
    height: 56px;
  }
}

@media (max-width: 767px) {
  body.anisa-site:not(.anisa-home) {
    padding-top: 60px !important;
  }

  #product-product .anisa-add-to-cart-modern {
    margin: 24px 0 20px;
  }

  #product-product #button-cart,
  #product-product .anisa-btn-cart,
  #product-product .anisa-btn-cart-modern {
    height: 60px;
    font-size: 13px;
    letter-spacing: 0.14em;
    border-radius: 12px;
  }

  /* Üst alan küçük padding, grid tam genişlik */
  .anisa-shop-category .anisa-shop-inner {
    padding: 0;
    max-width: none;
  }

  .anisa-shop-category .anisa-breadcrumb-compact,
  .anisa-shop-category .anisa-shop-head-compact,
  .anisa-shop-category .anisa-shop-toolbar,
  .anisa-shop-category .anisa-subcategories,
  .anisa-shop-category .anisa-pagination-wrapper,
  .anisa-shop-category .anisa-empty-state {
    padding-left: 12px;
    padding-right: 12px;
  }

  .anisa-shop-head-compact .anisa-shop-head-title {
    font-size: 0.95rem;
    letter-spacing: 0.1em;
  }

  .anisa-breadcrumb-compact {
    padding-top: 6px !important;
    padding-bottom: 8px !important;
    margin-bottom: 8px !important;
  }

  .anisa-breadcrumb-compact li,
  .anisa-breadcrumb-compact li a {
    font-size: 9px !important;
  }

  .anisa-shop-toolbar {
    padding-top: 8px;
    padding-bottom: 10px;
    margin-bottom: 4px;
  }

  #product-category #content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 2 sütun — kenar boşluksuz, minimal aralık */
  #product-category .anisa-shop-grid.row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--shop-grid-gap) !important;
    row-gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  #product-category .anisa-shop-grid.row::before,
  #product-category .anisa-shop-grid.row::after {
    display: none !important;
  }

  #product-category .anisa-shop-grid .product-layout,
  #product-category .anisa-shop-grid .product-layout.col-xs-6,
  #product-category .anisa-shop-grid .product-layout.col-xs-12 {
    width: 100% !important;
    max-width: none !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  #product-category .anisa-card-image,
  .anisa-shop-grid .anisa-card-image {
    aspect-ratio: 2 / 3;
    border-radius: 0;
  }

  #product-category .anisa-card-body,
  .anisa-shop-grid .anisa-card-body {
    padding: 6px 8px 0 !important;
  }

  .anisa-shop-grid .anisa-card-title,
  #product-category .anisa-card-title {
    font-size: 10px;
  }

  .anisa-shop-grid .anisa-card-price,
  #product-category .anisa-card-price {
    font-size: 12px;
    font-weight: 700;
  }

  .anisa-shop-grid .anisa-wishlist-btn,
  #product-category .anisa-wishlist-btn {
    font-size: 12px;
  }
}

/* v4 — stylesheet.css kalıntılarını ez */
body.anisa-site #product-category .anisa-product-card {
  border: none !important;
  box-shadow: none !important;
}

body.anisa-site #product-category .anisa-product-card:hover {
  border: none !important;
  box-shadow: none !important;
  transform: none !important;
}

#product-category .anisa-card-price {
  border-top: none !important;
}

#product-category .anisa-card-image img.img-responsive {
  max-width: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  position: absolute !important;
  inset: 0 !important;
  object-fit: cover !important;
}

/* stylesheet aspect-ratio çakışmasını kır */
.anisa-shop-grid .anisa-card-image,
#product-category .anisa-card-image {
  aspect-ratio: 2 / 3 !important;
  padding-bottom: 0 !important;
  height: auto !important;
  min-height: 0 !important;
}

.anisa-shop-grid .anisa-product-card:hover .anisa-card-image img,
#product-category .anisa-product-card:hover .anisa-card-image img {
  transform: none !important;
}

/* Header referans düzen — canlı override */
body.anisa-site .anisa-header-ref .anisa-header-bar {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
}

body.anisa-site .anisa-header-ref .anisa-header-left,
body.anisa-site .anisa-header-ref .anisa-header-right {
  display: flex !important;
  align-items: center !important;
}

/* Hamburger — tüm sayfalarda beyaz (koyu header) */
body.anisa-site .anisa-header-ref .hamburger-icon,
body.anisa-site .anisa-header .hamburger-icon {
  color: #ffffff !important;
}

body.anisa-site .anisa-header-ref .hamburger-lines span,
body.anisa-site .anisa-header .hamburger-lines span {
  background: #ffffff !important;
  color: #ffffff !important;
}

body.anisa-site.anisa-home .anisa-header-ref .anisa-logo-text,
body.anisa-site.anisa-home .anisa-header-ref .anisa-header-icon-btn,
body.anisa-site.anisa-home .anisa-header-ref .hamburger-lines span {
  color: #ffffff !important;
}

body.anisa-site.anisa-home .anisa-header-ref .anisa-logo-tag {
  color: rgba(255, 255, 255, 0.9) !important;
  text-transform: lowercase !important;
}

body.anisa-site:not(.anisa-home) .anisa-header-ref .anisa-logo-text,
body.anisa-site:not(.anisa-home) .anisa-header-ref .anisa-header-icon-btn,
body.anisa-site:not(.anisa-home) .anisa-header-ref .hamburger-lines span,
body.anisa-site.anisa-home .anisa-header-ref.is-scrolled .anisa-logo-text,
body.anisa-site.anisa-home .anisa-header-ref.is-scrolled .anisa-header-icon-btn,
body.anisa-site.anisa-home .anisa-header-ref.is-scrolled .hamburger-lines span {
  color: #ffffff !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35) !important;
}

body.anisa-site:not(.anisa-home) .anisa-header-ref .anisa-logo-tag,
body.anisa-site.anisa-home .anisa-header-ref.is-scrolled .anisa-logo-tag {
  color: rgba(255, 255, 255, 0.9) !important;
  text-transform: lowercase !important;
}

body.anisa-site .anisa-header-ref .header-right-links,
body.anisa-site .anisa-header-ref .mobile-cart-icon {
  display: none !important;
}

@media (max-width: 767px) {
  body.anisa-site .anisa-header-ref .anisa-header-icon-btn {
    display: inline-flex !important;
    width: 40px !important;
    height: 40px !important;
  }

  body.anisa-site .anisa-header-ref .anisa-logo-text {
    font-size: 16px !important;
    letter-spacing: 0.3em !important;
    font-weight: 600 !important;
  }

  body.anisa-site .anisa-header-ref .anisa-logo-tag {
    font-size: 10px !important;
    letter-spacing: 0.42em !important;
    margin-top: 5px !important;
  }
}

@media (min-width: 768px) {
  body.anisa-site .anisa-header-ref .anisa-logo-text {
    font-size: 22px !important;
    letter-spacing: 0.38em !important;
  }

  body.anisa-site .anisa-header-ref .anisa-logo-tag {
    font-size: 12px !important;
    letter-spacing: 0.5em !important;
  }
}

/* ================================================================
   CANLI SİTE / ESKİ category.twig OVERRIDE
   (inline style + .container + anisa-grid-mode)
   ================================================================ */
body.anisa-site #product-category.anisa-category-page {
  background: #ffffff !important;
  color: #333333 !important;
  padding: 0 0 50px !important;
}

body.anisa-site #product-category.anisa-category-page > .container,
body.anisa-site #product-category.anisa-category-page > .anisa-shop-inner {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
}

body.anisa-site #product-category > .container > .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.anisa-site #product-category #content.col-sm-12,
body.anisa-site #product-category #content {
  padding-left: 0 !important;
  padding-right: 0 !important;
  float: none !important;
  width: 100% !important;
}

body.anisa-site #product-category .anisa-breadcrumb,
body.anisa-site #product-category .anisa-category-header,
body.anisa-site #product-category .anisa-shop-head,
body.anisa-site #product-category .anisa-filter-bar,
body.anisa-site #product-category .anisa-shop-toolbar,
body.anisa-site #product-category .anisa-subcategories,
body.anisa-site #product-category .anisa-pagination,
body.anisa-site #product-category .anisa-pagination-wrapper,
body.anisa-site #product-category .anisa-pagination-right,
body.anisa-site #product-category .anisa-empty-state {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

body.anisa-site #product-category .anisa-category-title,
body.anisa-site #product-category .anisa-shop-head-title {
  color: #1a1a1a !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 1.15rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

body.anisa-site #product-category .anisa-title-line {
  background: #b8956a !important;
}

body.anisa-site #product-category .anisa-filter-bar {
  border-color: #e5e5e5 !important;
}

body.anisa-site #product-category .anisa-custom-select,
body.anisa-site #product-category .anisa-sort-select {
  background: #ffffff !important;
  color: #333333 !important;
  border: 1px solid #e5e5e5 !important;
}

body.anisa-site #product-category #anisa-products-container.anisa-grid-mode,
body.anisa-site #product-category .anisa-shop-grid.row,
body.anisa-site #product-category .anisa-grid-mode.row {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: var(--shop-grid-gap) !important;
  row-gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
}

body.anisa-site #product-category #anisa-products-container::before,
body.anisa-site #product-category #anisa-products-container::after,
body.anisa-site #product-category .anisa-grid-mode::before,
body.anisa-site #product-category .anisa-grid-mode::after {
  display: none !important;
}

body.anisa-site #product-category .anisa-grid-mode .product-layout,
body.anisa-site #product-category .anisa-shop-grid .product-layout,
body.anisa-site #product-category #anisa-products-container .product-layout {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
}

body.anisa-site #product-category .anisa-card-title a {
  color: #1a1a1a !important;
}

body.anisa-site #product-category .anisa-card-price {
  color: #1a1a1a !important;
}

body.anisa-site #product-category .anisa-add-cart {
  display: none !important;
}

/* Mobil hamburger menü — koleksiyon dahil her sayfada beyaz panel */
body.anisa-site #mobileMenu.mobile-menu,
body.anisa-site nav.mobile-menu,
body.anisa-site .mobile-menu,
body.anisa-site .mobile-menu.active {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #333333 !important;
}

body.anisa-site .mobile-menu > a,
body.anisa-site .mobile-menu-parent,
body.anisa-site #mobileMenu > a,
body.anisa-site #mobileMenu .mobile-menu-parent {
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.11em !important;
  color: #1a1a1a !important;
  border-bottom-color: #e8e8e8 !important;
}

body.anisa-site .mobile-menu-sub a,
body.anisa-site #mobileMenu .mobile-menu-sub a {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.09em !important;
  color: #2a2a2a !important;
  border-bottom: none !important;
}

body.anisa-site .mobile-menu a:hover,
body.anisa-site #mobileMenu a:hover,
body.anisa-site .mobile-menu-sub a:hover {
  color: #b8956a !important;
}

body.anisa-site .mobile-menu-close,
body.anisa-site .mobile-menu-close .fa,
body.anisa-site #closeMobileMenu,
body.anisa-site #closeMobileMenu .fa {
  color: #1a1a1a !important;
}

/* Anasayfa kategori grid — 2 büyük üst üste + 2 küçük yan yana */
body.anisa-site .anisa-categories-section .anisa-cat-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  width: 100% !important;
}

body.anisa-site .anisa-categories-section .anisa-cat-large {
  width: 100% !important;
  max-width: 100% !important;
  height: 520px !important;
  min-height: 520px !important;
  grid-column: auto !important;
  grid-row: auto !important;
}

body.anisa-site .anisa-categories-section .anisa-cat-row-small {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 4px !important;
  width: 100% !important;
}

body.anisa-site .anisa-categories-section .anisa-cat-small {
  width: 100% !important;
  height: 350px !important;
  min-height: 350px !important;
}

@media (max-width: 767px) {
  body.anisa-site .anisa-categories-section .anisa-cat-grid {
    gap: 0 !important;
  }

  body.anisa-site .anisa-categories-section .anisa-cat-large {
    width: 100% !important;
    max-width: 100% !important;
    height: 100vh !important;
    height: 100svh !important;
    min-height: 100vh !important;
    min-height: 100svh !important;
  }

  body.anisa-site .anisa-categories-section .anisa-cat-small {
    height: 55vh !important;
    min-height: 320px !important;
  }
}

/* Kategori kart yazıları — hero gibi ortada */
body.anisa-site.anisa-home .anisa-categories-section .anisa-cat-overlay {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.3) 0%,
    rgba(0, 0, 0, 0.15) 50%,
    rgba(0, 0, 0, 0.33) 100%
  ) !important;
}

body.anisa-site.anisa-home .anisa-categories-section .anisa-cat-content {
  position: absolute !important;
  inset: 0 !important;
  bottom: auto !important;
  left: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

body.anisa-site.anisa-home .anisa-categories-section .anisa-cat-title,
body.anisa-site.anisa-home .anisa-categories-section h3.anisa-cat-title {
  color: #ffffff !important;
  text-align: center !important;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.55) !important;
}

body.anisa-site.anisa-home .anisa-categories-section .anisa-cat-sub {
  color: #b8956a !important;
  text-align: center !important;
}

body.anisa-site.anisa-home .anisa-categories-section .anisa-cat-btn-kesfet {
  display: inline-block !important;
  opacity: 1 !important;
  transform: none !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.75) !important;
  background: transparent !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  padding: 14px 42px !important;
  font-size: 10px !important;
}

body.anisa-site.anisa-home .anisa-categories-section .anisa-cat-link {
  display: none !important;
}

/* Kategori animasyonu — home.twig içindeki inline CSS/JS yönetir (opacity:0 sadece .anisa-reveal-on ile) */
body.anisa-site.anisa-home #anisa-home-cats h3.anisa-cat-title {
  color: #ffffff !important;
}

/* ================================================================
   SEPET SAYFASI — ANISA CART
   ================================================================ */
body.anisa-site #checkout-cart.anisa-cart-page {
  background: #ffffff !important;
  color: #333333 !important;
  padding: 0 0 80px !important;
}

body.anisa-site #checkout-cart .anisa-cart-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 20px 16px 0;
}

body.anisa-site #checkout-cart .anisa-cart-header .anisa-page-title {
  margin-bottom: 6px;
}

body.anisa-site #checkout-cart .anisa-cart-weight {
  text-align: center;
  font-size: 12px;
  color: #888888;
  letter-spacing: 0.08em;
  margin: 0 0 6px;
}

body.anisa-site #checkout-cart .anisa-cart-notices {
  max-width: 760px;
  margin: 0 auto 24px;
}

body.anisa-site #checkout-cart .anisa-cart-alert {
  padding: 12px 16px;
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1.5;
  border: 1px solid #e8e8e8;
  background: #fafafa;
  color: #555555;
}

body.anisa-site #checkout-cart .anisa-cart-alert a {
  color: #b8956a !important;
  text-decoration: underline;
}

body.anisa-site #checkout-cart .anisa-cart-alert-success {
  border-color: #d8ead8;
  background: #f7fbf7;
  color: #2f5f3f;
}

body.anisa-site #checkout-cart .anisa-cart-alert-danger {
  border-color: #ecd4d4;
  background: #fff9f9;
  color: #8b3a3a;
}

body.anisa-site #checkout-cart .anisa-cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 40px;
  align-items: start;
}

body.anisa-site #checkout-cart .anisa-cart-items {
  border-top: 1px solid #eeeeee;
}

body.anisa-site #checkout-cart .anisa-cart-item {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) auto;
  gap: 20px 24px;
  padding: 28px 0;
  border-bottom: 1px solid #eeeeee;
  align-items: start;
}

body.anisa-site #checkout-cart .anisa-cart-item.is-out-of-stock .anisa-cart-item-name {
  opacity: 0.7;
}

body.anisa-site #checkout-cart .anisa-cart-item-image {
  display: block;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #f8f8f8;
}

body.anisa-site #checkout-cart .anisa-cart-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

body.anisa-site #checkout-cart .anisa-cart-item-media--voucher {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 3 / 4;
  background: #fafafa;
  border: 1px solid #eeeeee;
}

body.anisa-site #checkout-cart .anisa-cart-voucher-icon {
  font-size: 28px;
  color: #b8956a;
}

body.anisa-site #checkout-cart .anisa-cart-item-name {
  display: block;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1a1a1a !important;
  text-decoration: none !important;
  margin-bottom: 8px;
  line-height: 1.45;
}

body.anisa-site #checkout-cart a.anisa-cart-item-name:hover {
  color: #b8956a !important;
}

body.anisa-site #checkout-cart .anisa-cart-item-options {
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
  font-size: 12px;
  color: #888888;
}

body.anisa-site #checkout-cart .anisa-cart-item-options li + li {
  margin-top: 4px;
}

body.anisa-site #checkout-cart .anisa-cart-item-note,
body.anisa-site #checkout-cart .anisa-cart-item-stock {
  font-size: 12px;
  margin: 0 0 8px;
}

body.anisa-site #checkout-cart .anisa-cart-item-stock {
  color: #b85454;
}

body.anisa-site #checkout-cart .anisa-cart-badge {
  display: inline-block;
  padding: 2px 8px;
  background: #f3efe8;
  color: #8a7348;
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.anisa-site #checkout-cart .anisa-cart-item-unit {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 6px;
  font-size: 12px;
}

body.anisa-site #checkout-cart .anisa-cart-item-unit-label {
  color: #999999;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 10px;
}

body.anisa-site #checkout-cart .anisa-cart-item-unit-value {
  color: #666666;
}

body.anisa-site #checkout-cart .anisa-cart-item-actions {
  text-align: right;
  min-width: 150px;
}

body.anisa-site #checkout-cart .anisa-cart-qty {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid #dddddd;
  margin-bottom: 12px;
  vertical-align: middle;
}

body.anisa-site #checkout-cart .anisa-cart-qty-btn {
  width: 36px;
  height: 38px;
  border: none;
  background: #fafafa;
  color: #333333;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  -webkit-appearance: none;
  appearance: none;
}

body.anisa-site #checkout-cart .anisa-cart-qty-btn:hover {
  background: #f0f0f0;
}

body.anisa-site #checkout-cart .anisa-cart-qty-update {
  border-left: 1px solid #dddddd;
  font-size: 13px;
}

body.anisa-site #checkout-cart .anisa-cart-qty-input {
  width: 48px;
  height: 38px;
  border: none;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  text-align: center;
  font-size: 13px;
  color: #333333;
  background: #ffffff;
  padding: 0;
  box-shadow: none;
}

body.anisa-site #checkout-cart .anisa-cart-remove {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: none;
  background: transparent;
  color: #999999;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0;
  margin-bottom: 12px;
}

body.anisa-site #checkout-cart .anisa-cart-remove:hover {
  color: #b85454;
}

body.anisa-site #checkout-cart .anisa-cart-line-total-label {
  display: block;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #999999;
  margin-bottom: 4px;
}

body.anisa-site #checkout-cart .anisa-cart-line-total-value {
  font-size: 17px;
  color: #b8956a !important;
}

body.anisa-site #checkout-cart .anisa-cart-sidebar {
  position: sticky;
  top: 76px;
}

body.anisa-site #checkout-cart .anisa-cart-summary {
  border: 1px solid #eeeeee;
  background: #fafafa;
  padding: 28px 24px;
}

body.anisa-site #checkout-cart .anisa-cart-summary-title {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #1a1a1a;
  margin: 0 0 20px;
  text-align: center;
}

body.anisa-site #checkout-cart .anisa-cart-totals-list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}

body.anisa-site #checkout-cart .anisa-cart-totals-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid #eeeeee;
  font-size: 13px;
  color: #666666;
}

body.anisa-site #checkout-cart .anisa-cart-totals-row.is-grand-total {
  border-bottom: none;
  padding-top: 14px;
}

body.anisa-site #checkout-cart .anisa-cart-totals-row.is-grand-total .anisa-cart-totals-label,
body.anisa-site #checkout-cart .anisa-cart-totals-row.is-grand-total .anisa-cart-totals-value {
  font-size: 15px;
  font-weight: 500;
  color: #1a1a1a !important;
}

body.anisa-site #checkout-cart .anisa-cart-totals-row.is-grand-total .anisa-cart-totals-value {
  font-size: 20px;
  color: #b8956a !important;
}

body.anisa-site #checkout-cart .anisa-cart-checkout-btn {
  display: block;
  width: 100%;
  text-align: center;
  padding: 16px 20px !important;
  margin-bottom: 14px;
}

body.anisa-site #checkout-cart .anisa-cart-continue-link {
  display: block;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #888888 !important;
  text-decoration: none !important;
}

body.anisa-site #checkout-cart .anisa-cart-continue-link:hover {
  color: #b8956a !important;
}

body.anisa-site #checkout-cart .anisa-cart-extras {
  margin-top: 44px;
  padding-top: 28px;
  border-top: 1px solid #eeeeee;
}

body.anisa-site #checkout-cart .anisa-cart-extras-title {
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #1a1a1a;
  margin: 0 0 8px;
}

body.anisa-site #checkout-cart .anisa-cart-extras-desc {
  font-size: 12px;
  color: #888888;
  margin: 0 0 18px;
  line-height: 1.6;
}

body.anisa-site #checkout-cart .anisa-cart-accordion .panel {
  border: 1px solid #eeeeee !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin-bottom: 8px !important;
}

body.anisa-site #checkout-cart .anisa-cart-accordion .panel-heading {
  background: #ffffff !important;
  border: none !important;
  padding: 0 !important;
}

body.anisa-site #checkout-cart .anisa-cart-accordion .panel-title {
  font-size: inherit;
}

body.anisa-site #checkout-cart .anisa-cart-accordion .panel-title a {
  display: block;
  padding: 14px 16px;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #333333 !important;
  text-decoration: none !important;
}

body.anisa-site #checkout-cart .anisa-cart-accordion .panel-body {
  border-top: 1px solid #eeeeee !important;
  padding: 18px 16px !important;
}

body.anisa-site #checkout-cart .anisa-cart-accordion .btn-primary {
  background: #b8956a !important;
  border-color: #b8956a !important;
  border-radius: 0 !important;
}

body.anisa-site #checkout-cart .anisa-cart-accordion .form-control {
  border-radius: 0 !important;
  border-color: #dddddd !important;
  box-shadow: none !important;
}

body.anisa-site #checkout-cart .anisa-cart-empty {
  text-align: center;
  padding: 50px 20px 70px;
}

body.anisa-site #checkout-cart .anisa-cart-empty .anisa-empty-icon {
  font-size: 42px;
  color: #dddddd;
  margin-bottom: 20px;
}

body.anisa-site #checkout-cart .anisa-cart-empty-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

body.anisa-site #checkout-cart .anisa-cart-empty-actions .anisa-btn-solid,
body.anisa-site #checkout-cart .anisa-cart-empty-actions .anisa-btn-outline {
  min-width: 260px;
  text-align: center;
}

body.anisa-site #checkout-cart .alert {
  border-radius: 0;
  border: 1px solid #eeeeee;
}

body.anisa-site #checkout-cart #modal-shipping .modal-content {
  border-radius: 0;
}

body.anisa-site #checkout-cart #modal-shipping .btn-primary {
  background: #b8956a !important;
  border-color: #b8956a !important;
  border-radius: 0;
}

@media (max-width: 991px) {
  body.anisa-site #checkout-cart .anisa-cart-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  body.anisa-site #checkout-cart .anisa-cart-sidebar {
    position: static;
  }
}

@media (max-width: 767px) {
  body.anisa-site #checkout-cart .anisa-cart-item {
    grid-template-columns: 88px minmax(0, 1fr);
    grid-template-areas:
      "media body"
      "actions actions";
    gap: 12px 14px;
    padding: 22px 0;
  }

  body.anisa-site #checkout-cart .anisa-cart-item-media {
    grid-area: media;
  }

  body.anisa-site #checkout-cart .anisa-cart-item-body {
    grid-area: body;
  }

  body.anisa-site #checkout-cart .anisa-cart-item-actions {
    grid-area: actions;
    text-align: left;
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-top: 1px solid #f5f5f5;
    padding-top: 14px;
  }

  body.anisa-site #checkout-cart .anisa-cart-line-total {
    margin-left: auto;
    text-align: right;
  }
}

/* ================================================================
   ÖDEME (CHECKOUT) — ANISA CHECKOUT
   ================================================================ */
body.anisa-site #checkout-checkout.anisa-checkout-page {
  background: #ffffff !important;
  color: #333333 !important;
  padding: 0 0 80px !important;
}

body.anisa-site #checkout-checkout .anisa-checkout-inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 20px 16px 0;
}

body.anisa-site #checkout-checkout .anisa-checkout-header .anisa-page-title {
  margin-bottom: 6px;
}

body.anisa-site #checkout-checkout .anisa-checkout-subtitle {
  text-align: center;
  font-size: 12px;
  color: #888888;
  letter-spacing: 0.06em;
  margin: 0 0 28px;
}

body.anisa-site #checkout-checkout .anisa-checkout-alert {
  max-width: 760px;
  margin: 0 auto 20px;
  padding: 12px 16px;
  font-size: 13px;
  border: 1px solid #ecd4d4;
  background: #fff9f9;
  color: #8b3a3a;
}

body.anisa-site #checkout-checkout .anisa-checkout-alert-warning {
  border-color: #e8dfc8;
  background: #fffdf7;
  color: #6a5a32;
}

body.anisa-site #checkout-checkout .anisa-checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 36px;
  align-items: start;
}

body.anisa-site #checkout-checkout .anisa-checkout-accordion .panel {
  border: 1px solid #eeeeee !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin-bottom: 10px !important;
  overflow: hidden;
}

body.anisa-site #checkout-checkout .anisa-checkout-step .panel-heading {
  background: #fafafa !important;
  border: none !important;
  padding: 0 !important;
}

body.anisa-site #checkout-checkout .anisa-checkout-step .panel-heading .panel-title,
body.anisa-site #checkout-checkout .anisa-checkout-step .panel-heading .panel-title a {
  display: block;
  margin: 0;
  padding: 18px 20px;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #1a1a1a !important;
  text-decoration: none !important;
  line-height: 1.4;
}

body.anisa-site #checkout-checkout .anisa-checkout-step .panel-heading .panel-title a .fa {
  float: right;
  color: #b8956a;
  margin-top: 2px;
}

body.anisa-site #checkout-checkout .anisa-checkout-step .panel-heading .panel-title:not(:has(a)) {
  color: #888888 !important;
}

body.anisa-site #checkout-checkout .anisa-checkout-step .panel-collapse.in {
  border-top: 1px solid #eeeeee;
}

body.anisa-site #checkout-checkout .anisa-checkout-step:has(.panel-collapse.in) {
  border-color: #d9c4a8 !important;
}

body.anisa-site #checkout-checkout .anisa-checkout-step:has(.panel-collapse.in) .panel-heading {
  background: #ffffff !important;
}

body.anisa-site #checkout-checkout .anisa-checkout-step .panel-body {
  padding: 24px 20px 28px !important;
  border: none !important;
}

body.anisa-site #checkout-checkout .anisa-checkout-aside-card {
  position: sticky;
  top: 76px;
  border: 1px solid #eeeeee;
  background: #fafafa;
  padding: 24px 20px;
}

body.anisa-site #checkout-checkout .anisa-checkout-aside-title {
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #1a1a1a;
  margin: 0 0 10px;
  text-align: center;
}

body.anisa-site #checkout-checkout .anisa-checkout-aside-text {
  font-size: 12px;
  color: #888888;
  line-height: 1.6;
  text-align: center;
  margin: 0 0 16px;
}

body.anisa-site #checkout-checkout .anisa-checkout-aside-link {
  display: block;
  text-align: center;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #1a1a1a !important;
  text-decoration: none !important;
  padding: 12px;
  border: 1px solid #dddddd;
  background: #ffffff;
  margin-bottom: 20px;
}

body.anisa-site #checkout-checkout .anisa-checkout-aside-link:hover {
  border-color: #b8956a;
  color: #b8956a !important;
}

body.anisa-site #checkout-checkout .anisa-checkout-trust {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid #eeeeee;
  padding-top: 16px;
}

body.anisa-site #checkout-checkout .anisa-checkout-trust li {
  font-size: 11px;
  color: #666666;
  letter-spacing: 0.04em;
  padding: 8px 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

body.anisa-site #checkout-checkout .anisa-checkout-trust .fa {
  color: #b8956a;
  width: 16px;
  text-align: center;
}

/* Giriş adımı */
body.anisa-site #checkout-checkout .anisa-checkout-login {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

body.anisa-site #checkout-checkout .anisa-checkout-login-col {
  border: 1px solid #eeeeee;
  padding: 24px 20px;
  background: #ffffff;
}

body.anisa-site #checkout-checkout .anisa-checkout-block-title {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #1a1a1a;
  margin: 0 0 10px;
}

body.anisa-site #checkout-checkout .anisa-checkout-block-desc,
body.anisa-site #checkout-checkout .anisa-checkout-block-note {
  font-size: 13px;
  color: #777777;
  line-height: 1.6;
  margin-bottom: 16px;
}

body.anisa-site #checkout-checkout .anisa-checkout-radio-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}

body.anisa-site #checkout-checkout .anisa-checkout-radio-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid #eeeeee;
  cursor: pointer;
  margin: 0;
  font-weight: 400;
}

body.anisa-site #checkout-checkout .anisa-checkout-radio-card:has(input:checked) {
  border-color: #b8956a;
  background: #fdfbf8;
}

body.anisa-site #checkout-checkout .anisa-checkout-radio-label {
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #333333;
}

body.anisa-site #checkout-checkout .anisa-checkout-forgot {
  display: inline-block;
  margin-top: 8px;
  font-size: 12px;
  color: #b8956a !important;
}

/* Formlar */
body.anisa-site #checkout-checkout .anisa-checkout-form.form-horizontal .form-group {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 18px;
}

/* Form yığılmış düzen — mobil/tablet; masaüstü checkout-flow.css */
@media (max-width: 991px) {
  body.anisa-site #checkout-checkout .anisa-checkout-form.form-horizontal .control-label {
    width: 100%;
    float: none;
    text-align: left;
    padding: 0 0 6px;
    font-size: 10px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #888888;
  }

  body.anisa-site #checkout-checkout .anisa-checkout-form.form-horizontal .form-group > [class*="col-"] {
    width: 100%;
    float: none;
    padding: 0;
  }
}

body.anisa-site #checkout-checkout .form-control {
  border-radius: 0 !important;
  border-color: #dddddd !important;
  box-shadow: none !important;
  height: 42px;
  font-size: 13px;
}

body.anisa-site #checkout-checkout textarea.form-control {
  height: auto;
  min-height: 100px;
}

/* Kayıt formu iki sütun — sadece mobilde tek sütun (desktop kuralları checkout-flow.css) */

body.anisa-site #checkout-checkout .anisa-checkout-register fieldset {
  border: none;
  padding: 0;
  margin: 0 0 20px;
}

body.anisa-site #checkout-checkout .anisa-modern-form legend {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #888888;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 8px;
  margin-bottom: 16px;
}

body.anisa-site #checkout-checkout .radio label,
body.anisa-site #checkout-checkout .checkbox label {
  font-weight: 400;
  font-size: 13px;
  color: #555555;
}

/* Seçenek kartları (kargo / ödeme) */
body.anisa-site #checkout-checkout .anisa-checkout-lead {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #888888;
  margin-bottom: 14px;
}

body.anisa-site #checkout-checkout .anisa-checkout-choice-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 20px;
}

body.anisa-site #checkout-checkout .anisa-checkout-choice-group {
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #1a1a1a;
  margin: 12px 0 6px;
}

body.anisa-site #checkout-checkout .anisa-checkout-choice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid #eeeeee;
  margin: 0;
  cursor: pointer;
  background: #ffffff;
}

body.anisa-site #checkout-checkout .anisa-checkout-choice:has(input:checked) {
  border-color: #b8956a;
  background: #fdfbf8;
}

body.anisa-site #checkout-checkout .anisa-checkout-choice-text {
  font-size: 13px;
  color: #333333;
  line-height: 1.45;
}

body.anisa-site #checkout-checkout .anisa-checkout-choice-text small {
  color: #888888;
}

body.anisa-site #checkout-checkout .anisa-checkout-comments {
  margin-bottom: 20px;
}

body.anisa-site #checkout-checkout .anisa-checkout-comments .control-label {
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #888888;
  margin-bottom: 8px;
}

body.anisa-site #checkout-checkout .anisa-checkout-agree {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px;
  color: #666666;
  margin-bottom: 16px;
  cursor: pointer;
}

body.anisa-site #checkout-checkout .anisa-checkout-agree a {
  color: #b8956a !important;
}

body.anisa-site #checkout-checkout .anisa-checkout-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 8px;
  padding-top: 20px;
  border-top: 1px solid #eeeeee;
}

body.anisa-site #checkout-checkout .anisa-checkout-actions .pull-right {
  float: none !important;
  text-align: right;
}

body.anisa-site #checkout-checkout .btn-primary,
body.anisa-site #checkout-checkout .anisa-btn-solid {
  background: #b8956a !important;
  border: 1px solid #b8956a !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  padding: 14px 28px !important;
  height: auto !important;
}

body.anisa-site #checkout-checkout .btn-primary:hover,
body.anisa-site #checkout-checkout .anisa-btn-solid:hover {
  background: #a6845d !important;
  border-color: #a6845d !important;
}

/* Onay özeti */
body.anisa-site #checkout-checkout .anisa-checkout-confirm-products {
  border: 1px solid #eeeeee;
  margin-bottom: 20px;
}

body.anisa-site #checkout-checkout .anisa-checkout-confirm-item {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
  border-bottom: 1px solid #eeeeee;
}

body.anisa-site #checkout-checkout .anisa-checkout-confirm-item:last-child {
  border-bottom: none;
}

body.anisa-site #checkout-checkout .anisa-checkout-confirm-name {
  display: block;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #1a1a1a !important;
  text-decoration: none !important;
  margin-bottom: 6px;
}

body.anisa-site #checkout-checkout .anisa-checkout-confirm-option,
body.anisa-site #checkout-checkout .anisa-checkout-confirm-qty {
  font-size: 12px;
  color: #888888;
  margin: 0 0 4px;
}

body.anisa-site #checkout-checkout .anisa-checkout-confirm-item-price {
  text-align: right;
  white-space: nowrap;
}

body.anisa-site #checkout-checkout .anisa-checkout-confirm-unit {
  display: block;
  font-size: 11px;
  color: #999999;
  margin-bottom: 4px;
}

body.anisa-site #checkout-checkout .anisa-checkout-confirm-total {
  font-size: 15px;
  color: #b8956a !important;
}

body.anisa-site #checkout-checkout .anisa-checkout-confirm-totals {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  border: 1px solid #eeeeee;
  background: #fafafa;
}

body.anisa-site #checkout-checkout .anisa-checkout-confirm-totals-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 12px 18px;
  border-bottom: 1px solid #eeeeee;
  font-size: 13px;
  color: #666666;
}

body.anisa-site #checkout-checkout .anisa-checkout-confirm-totals-row.is-grand {
  border-bottom: none;
  font-size: 15px;
  font-weight: 500;
  color: #1a1a1a;
}

body.anisa-site #checkout-checkout .anisa-checkout-confirm-totals-row.is-grand span:last-child {
  color: #b8956a !important;
  font-size: 18px;
}

body.anisa-site #checkout-checkout .anisa-checkout-confirm-payment .buttons,
body.anisa-site #checkout-checkout .anisa-checkout-confirm-payment .pull-right {
  float: none !important;
  text-align: center;
}

body.anisa-site #checkout-checkout .text-danger {
  color: #b85454 !important;
  font-size: 12px;
  margin-top: 6px;
}

body.anisa-site #checkout-checkout .has-error .form-control {
  border-color: #d8a0a0 !important;
}

body.anisa-site #checkout-checkout .alert {
  border-radius: 0;
}

body.anisa-site #checkout-checkout #modal-shipping .modal-content {
  border-radius: 0;
}

@media (max-width: 991px) {
  body.anisa-site #checkout-checkout .anisa-checkout-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  body.anisa-site #checkout-checkout .anisa-checkout-aside-card {
    position: static;
  }

  body.anisa-site #checkout-checkout .anisa-checkout-login {
    grid-template-columns: 1fr;
  }
}

/* Masaüstü checkout düzeni — flow.css ile birlikte */
@media (min-width: 992px) {
  body.anisa-site #checkout-checkout .anisa-checkout-layout {
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 40px 36px;
  }

  body.anisa-site #checkout-checkout .anisa-checkout-inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}

/* Kategori — sonsuz kaydırma, sayfa numarası yok */
body.anisa-site #product-category .anisa-pagination-wrapper,
body.anisa-site #product-category .pagination,
body.anisa-site #product-category ul.pagination,
body.anisa-site #product-category .anisa-pagination,
body.anisa-site #product-category .anisa-pagination-right,
body.anisa-site #product-category .anisa-pagination-links,
body.anisa-site #product-category .text-left .pagination,
body.anisa-site #product-category .col-sm-6.text-left,
body.anisa-site #product-category .col-sm-6.text-right {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

.anisa-infinite-sentinel {
  width: 100%;
  height: 24px;
  margin: 0;
  padding: 0;
  border: 0;
  clear: both;
  pointer-events: none;
}

.anisa-pagination-source {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
}

.anisa-infinite-status {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 28px 16px 40px;
}

.anisa-infinite-text {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #666666;
}

.anisa-infinite-spinner {
  width: 22px;
  height: 22px;
  border: 2px solid #e5e5e5;
  border-top-color: #1a1a1a;
  border-radius: 50%;
  animation: anisaInfiniteSpin 0.7s linear infinite;
}

@keyframes anisaInfiniteSpin {
  to {
    transform: rotate(360deg);
  }
}

#product-category .product-layout.anisa-product-layout-enter {
  opacity: 0;
  transform: translateY(32px);
}

#product-category .product-layout.anisa-product-layout-enter.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.55s ease, transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

/* ===== Çerez onayı (alt banner) ===== */
.anisa-cookie-consent {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2147483000;
  pointer-events: none;
}

.anisa-cookie-consent.is-visible {
  pointer-events: auto;
}

.anisa-cookie-consent[hidden] {
  display: none !important;
}

.anisa-cookie-bar {
  width: 100%;
  max-height: min(85vh, 720px);
  overflow-y: auto;
  background: #ffffff;
  border-top: 1px solid #e8e8e8;
  box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.08);
  padding: 20px 16px calc(20px + env(safe-area-inset-bottom, 0px));
  -webkit-overflow-scrolling: touch;
}

.anisa-cookie-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.anisa-cookie-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  color: #1a1a1a;
  font-size: 20px;
  line-height: 1;
}

.anisa-cookie-heading {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  color: #111111;
  letter-spacing: 0.01em;
}

.anisa-cookie-text {
  margin: 0 0 16px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 400;
  color: #4a4a4a;
  letter-spacing: 0.01em;
}

.anisa-cookie-link {
  color: #111111 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
  font-weight: 500;
}

.anisa-cookie-link:hover {
  color: #000000 !important;
}

.anisa-cookie-actions,
.anisa-cookie-settings-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
}

.anisa-cookie-btn {
  flex: 1 1 0;
  min-width: 0;
  min-height: 44px;
  padding: 11px 10px;
  border-radius: 4px;
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.25;
  text-align: center;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  -webkit-appearance: none;
  appearance: none;
}

.anisa-cookie-btn-ghost {
  background: #ffffff;
  color: #111111;
  border: 1px solid #d4d4d4;
}

.anisa-cookie-btn-ghost:hover,
.anisa-cookie-btn-ghost:focus {
  background: #f7f7f7;
  border-color: #bdbdbd;
}

.anisa-cookie-btn-accept {
  background: #111111;
  color: #ffffff;
  border: 1px solid #111111;
}

.anisa-cookie-btn-accept:hover,
.anisa-cookie-btn-accept:focus {
  background: #000000;
  border-color: #000000;
}

.anisa-cookie-reopen {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

.anisa-cookie-reopen:hover,
.anisa-cookie-reopen:focus {
  color: #666666;
}

.anisa-cookie-settings-title {
  margin: 0 0 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #1a1a1a;
}

.anisa-cookie-settings-lead {
  margin: 0 0 18px;
  font-size: 12px;
  line-height: 1.55;
  color: #666666;
}

.anisa-cookie-toggle {
  display: block;
  margin: 0 0 14px;
  padding: 14px 0;
  border-top: 1px solid #ececec;
  cursor: pointer;
}

.anisa-cookie-toggle.is-locked {
  cursor: default;
}

.anisa-cookie-toggle-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 6px;
}

.anisa-cookie-toggle-head strong {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1a1a1a;
}

.anisa-cookie-toggle p {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: #666666;
}

.anisa-cookie-toggle-state {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #888888;
  white-space: nowrap;
}

.anisa-cookie-toggle input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #1a1a1a;
  cursor: pointer;
}

.anisa-cookie-settings-actions {
  margin-top: 8px;
  padding-top: 8px;
}

html.anisa-cookie-open body {
  padding-bottom: var(--anisa-cookie-offset, 0px);
}

@media (min-width: 768px) {
  .anisa-cookie-bar {
    padding: 24px 32px calc(24px + env(safe-area-inset-bottom, 0px));
  }

  .anisa-cookie-heading {
    font-size: 16px;
  }

  .anisa-cookie-text {
    font-size: 13px;
    margin-bottom: 18px;
  }

  .anisa-cookie-btn {
    min-height: 46px;
    font-size: 12px;
    padding: 12px 14px;
  }

  .anisa-cookie-actions {
    max-width: 720px;
  }
}

@media (max-width: 420px) {
  .anisa-cookie-actions {
    flex-direction: column;
  }

  .anisa-cookie-btn {
    flex: 1 1 auto;
    width: 100%;
  }
}

.anisa-cookie-settings-actions {
  flex-direction: column;
}

.anisa-cookie-settings-actions .anisa-cookie-btn {
  width: 100%;
}

/* ===== Yasal bilgi sayfaları ===== */
.anisa-legal-prose {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.75;
  color: #333333;
}

.anisa-legal-prose h2 {
  margin: 28px 0 10px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #111111;
}

.anisa-legal-prose h2:first-child {
  margin-top: 0;
}

.anisa-legal-prose p,
.anisa-legal-prose li {
  margin: 0 0 12px;
}

.anisa-legal-prose ul {
  padding-left: 20px;
  margin: 0 0 16px;
}
