/* ==========================================================================
   Turkmen Rug House — tema katmani
   Referans: shopprojectgamma.com (siyah zemin / beyaz metin / vurgu)
   Vurgu rengi altin yerine KOYU BORDO.
   Bu dosya stylesheet.css'in uzerine biner; kaldirmak icin header.twig'deki
   <link ... trh-theme.css> satirini silmek yeterlidir.
   ========================================================================== */

:root {
  --trh-bg:            #141618;   /* charcoal black — ana zemin */
  --trh-surface:       #1b1e21;   /* kart / panel zemini */
  --trh-surface-2:     #23272b;   /* hover, ikincil yuzey */
  --trh-text:          #ffffff;   /* govde metni */
  --trh-text-muted:    #b3b3b3;   /* ikincil metin */
  --trh-border:        #32373c;   /* ince ayrac */

  --trh-accent:        #6E1023;   /* KOYU BORDO — referanstaki altin yerine */
  --trh-accent-hover:  #8B1E2D;   /* hover / acik bordo */
  --trh-accent-dark:   #4A0E14;   /* koyu bordo, basili durum */
  --trh-on-accent:     #ffffff;
  --trh-gold:          #E2BE6B;   /* seritte altin vurgu */

  --trh-sale:          #990000;   /* indirim etiketi (referansla ayni) */

  --trh-font-body:     "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --trh-font-head:     "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* ---------- temel ---------- */
body {
  background-color: var(--trh-bg);
  color: var(--trh-text);
  font-family: var(--trh-font-body);
  font-size: 14px;          /* OpenCart varsayilani korunuyor */
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: var(--trh-text);
  font-family: var(--trh-font-head);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}
h1 { font-size: 28px; }
h2 { font-size: 24px; }
h3 { font-size: 20px; }
h4 { font-size: 17px; }
h5 { font-size: 15px; }
h6 { font-size: 13px; }

a { color: var(--trh-text); text-decoration: none; }
a:hover, a:focus { color: var(--trh-accent-hover); text-decoration: none; }

hr { border-color: var(--trh-border); opacity: 1; }

/* ---------- ust bar ---------- */
#top {
  background-color: #0e1013;
  border-bottom: 1px solid var(--trh-border);
  padding: 4px 0;
  min-height: 40px;
}
#top a, #top .btn-link, #top .dropdown-toggle {
  color: var(--trh-text-muted) !important;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .04em;
}
#top a:hover, #top .btn-link:hover, #top .dropdown-toggle:hover {
  color: var(--trh-accent-hover) !important;
}

/* ---------- baslik / logo alani ---------- */
header {
  background-color: var(--trh-bg);
  border-bottom: 1px solid var(--trh-border);
  padding: 18px 0;
}
#logo img { max-height: 64px; width: auto; }

/* arama kutusu */
#search .form-control,
#search input {
  background-color: var(--trh-surface);
  border: 1px solid var(--trh-border);
  color: var(--trh-text);
  border-radius: 0;
  height: 44px;
}
#search .form-control::placeholder { color: #777; }
#search .form-control:focus {
  background-color: var(--trh-surface);
  border-color: var(--trh-accent);
  color: var(--trh-text);
  box-shadow: none;
}
#search .btn,
#search button {
  background-color: var(--trh-accent);
  border: 1px solid var(--trh-accent);
  color: var(--trh-on-accent);
  border-radius: 0;
  height: 44px;
}
#search .btn:hover, #search button:hover {
  background-color: var(--trh-accent-hover);
  border-color: var(--trh-accent-hover);
}

/* sepet butonu */
#header-cart .btn, #cart .btn, #cart > .btn {
  background-color: var(--trh-accent);
  border: 1px solid var(--trh-accent);
  color: var(--trh-on-accent);
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: .06em;
}
#header-cart .btn:hover, #cart .btn:hover { background-color: var(--trh-accent-hover); border-color: var(--trh-accent-hover); }
#cart .dropdown-menu { background-color: var(--trh-surface); border: 1px solid var(--trh-border); border-radius: 0; }
#cart .dropdown-menu, #cart .dropdown-menu a, #cart .dropdown-menu td { color: var(--trh-text); }

/* ---------- ana menu ---------- */
#menu, .navbar {
  background-color: var(--trh-bg) !important;
  border-bottom: 1px solid var(--trh-border);
}
#menu .nav-link, .navbar .nav-link, #menu .dropdown-item {
  color: var(--trh-text) !important;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  padding: 14px 16px;
}
#menu .nav-link:hover, .navbar .nav-link:hover { color: var(--trh-accent-hover) !important; }
#menu .dropdown-menu, .navbar .dropdown-menu {
  background-color: var(--trh-surface);
  border: 1px solid var(--trh-border);
  border-radius: 0;
}
#menu .dropdown-item:hover, .navbar .dropdown-item:hover {
  background-color: var(--trh-accent);
  color: #fff !important;
}

/* ---------- butonlar ---------- */
.btn {
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: .06em;
  font-size: 12px;
  padding: 10px 18px;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.btn-primary, .btn-info, .btn-success {
  background-color: var(--trh-accent);
  border: 1px solid var(--trh-accent);
  color: var(--trh-on-accent);
}
.btn-primary:hover, .btn-info:hover, .btn-success:hover,
.btn-primary:focus, .btn-info:focus, .btn-success:focus {
  background-color: var(--trh-accent-hover);
  border-color: var(--trh-accent-hover);
  color: #fff;
}
.btn-primary:active, .btn-primary.active { background-color: var(--trh-accent-dark); border-color: var(--trh-accent-dark); }

.btn-secondary, .btn-default, .btn-light, .btn-outline-secondary {
  background-color: transparent;
  border: 1px solid var(--trh-text);
  color: var(--trh-text);
}
.btn-secondary:hover, .btn-default:hover, .btn-light:hover, .btn-outline-secondary:hover {
  background-color: var(--trh-text);
  color: #000;
  border-color: var(--trh-text);
}
.btn-danger { background-color: var(--trh-sale); border-color: var(--trh-sale); }

/* ---------- urun kartlari ---------- */
.product-thumb {
  background-color: var(--trh-surface);
  border: 1px solid var(--trh-border);
  border-radius: 0;
  overflow: hidden;
  transition: border-color .2s ease, transform .2s ease;
  height: 100%;
}
.product-thumb:hover { border-color: var(--trh-accent); transform: translateY(-2px); }
.product-thumb .image { background-color: var(--trh-surface); }
.product-thumb .image img { transition: transform .35s ease; }
.product-thumb:hover .image img { transform: scale(1.04); }
.product-thumb .caption { padding: 16px; color: var(--trh-text); }
.product-thumb .caption h4 { font-size: 15px; margin-bottom: 8px; }
.product-thumb .caption h4 a { color: var(--trh-text); }
.product-thumb .caption h4 a:hover { color: var(--trh-accent-hover); }
.product-thumb .description { color: var(--trh-text-muted); font-size: 13px; }
.product-thumb .price { color: var(--trh-text); font-weight: 700; font-size: 16px; }
.product-thumb .price-new { color: var(--trh-text); }
.product-thumb .price-old { color: #8a8a8a; text-decoration: line-through; font-weight: 400; }
.product-thumb .price-tax { color: #8a8a8a; font-size: 12px; font-weight: 400; }
.product-thumb .button-group { background-color: transparent; border-top: 1px solid var(--trh-border); }
.product-thumb .button-group button {
  background-color: transparent;
  color: var(--trh-text);
  border: none;
  border-right: 1px solid var(--trh-border);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  padding: 12px 8px;
}
.product-thumb .button-group button:last-child { border-right: none; }
.product-thumb .button-group button:hover { background-color: var(--trh-accent); color: #fff; }

/* ---------- urun detay ---------- */
.thumbnails, #product .image { background-color: var(--trh-surface); }
#product .price, .product-info .price { color: var(--trh-text); }
ul.price, .list-unstyled.price { color: var(--trh-text); }
.price-new { color: var(--trh-text); font-size: 22px; font-weight: 700; }
.price-old { color: #8a8a8a; text-decoration: line-through; }

/* ---------- kart / panel / form ---------- */
.card, .panel, .well {
  background-color: var(--trh-surface);
  border: 1px solid var(--trh-border);
  border-radius: 0;
  color: var(--trh-text);
}
.card-header, .panel-heading {
  background-color: var(--trh-surface-2);
  border-bottom: 1px solid var(--trh-border);
  color: var(--trh-text);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .05em;
  font-size: 14px;
}
.card-body { color: var(--trh-text); }

.form-control, .form-select, textarea, input[type="text"], input[type="email"],
input[type="password"], input[type="tel"], select {
  background-color: var(--trh-surface);
  border: 1px solid var(--trh-border);
  color: var(--trh-text);
  border-radius: 0;
}
.form-control:focus, .form-select:focus, textarea:focus {
  background-color: var(--trh-surface);
  border-color: var(--trh-accent);
  color: var(--trh-text);
  box-shadow: none;
}
.form-control::placeholder { color: #777; }
.input-group-text { background-color: var(--trh-surface-2); border: 1px solid var(--trh-border); color: var(--trh-text-muted); border-radius: 0; }
.form-label, label { color: var(--trh-text); }

/* tablolar */
.table { color: var(--trh-text); border-color: var(--trh-border); }
.table > :not(caption) > * > * { background-color: transparent; color: var(--trh-text); border-color: var(--trh-border); }
.table thead th { color: var(--trh-text); text-transform: uppercase; font-size: 13px; letter-spacing: .05em; }

/* breadcrumb */
.breadcrumb { background-color: transparent; padding-left: 0; font-size: 13px; }
.breadcrumb a { color: var(--trh-text-muted); }
.breadcrumb a:hover { color: var(--trh-accent-hover); }
.breadcrumb-item + .breadcrumb-item::before { color: #555; }

/* sayfalama */
.pagination .page-link { background-color: var(--trh-surface); border-color: var(--trh-border); color: var(--trh-text); border-radius: 0; }
.pagination .page-link:hover { background-color: var(--trh-accent); border-color: var(--trh-accent); color: #fff; }
.pagination .active .page-link, .page-item.active .page-link { background-color: var(--trh-accent); border-color: var(--trh-accent); color: #fff; }

/* uyarilar */
.alert { border-radius: 0; }
.alert-success { background-color: #123d1e; border-color: #1d6330; color: #d7f5e0; }
.alert-danger { background-color: #3d1212; border-color: var(--trh-sale); color: #f7d7d7; }

/* yildizlar */
.fa-star, .fa-star-half-stroke, .rating .fa-star { color: var(--trh-accent-hover); }

/* ---------- altbilgi ---------- */
footer {
  /* tema footer'i position:absolute + bottom:-1px yapiyordu; bu yuzden
     icerigin ustune biniyor ve #content'e 730px padding gerekiyordu.
     Normal akisa aliyoruz — sayfa dogal uzuyor, footer en altta kaliyor. */
  position: static !important;
  bottom: auto !important;
  background-color: #0e1013;
  border: none !important;
  border-top: 1px solid var(--trh-border) !important;
  color: var(--trh-text-muted);
  margin-top: 60px;
  padding: 48px 0 28px;
  width: 100%;
}
footer h5 {
  color: var(--trh-text);
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: .08em;
  margin-bottom: 16px;
}
footer a { color: var(--trh-text-muted); font-size: 13px; }
footer a:hover { color: var(--trh-accent-hover); }
footer hr { border-color: var(--trh-border); }
footer p { color: #8a8a8a; font-size: 13px; }

/* ---------- yan sutun modulleri ---------- */
.list-group-item {
  background-color: var(--trh-surface);
  border-color: var(--trh-border);
  color: var(--trh-text);
  border-radius: 0;
}
.list-group-item:hover, .list-group-item.active {
  background-color: var(--trh-accent);
  border-color: var(--trh-accent);
  color: #fff;
}

/* ---------- geri bildirim / secim ---------- */
::selection { background: var(--trh-accent); color: #fff; }
:focus-visible { outline: 2px solid var(--trh-accent-hover); outline-offset: 2px; }

/* kaydirma cubugu (webkit) */
::-webkit-scrollbar { width: 11px; height: 11px; }
::-webkit-scrollbar-track { background: #0e1013; }
::-webkit-scrollbar-thumb { background: #333; }
::-webkit-scrollbar-thumb:hover { background: var(--trh-accent); }

/* modal */
.modal-content { background-color: var(--trh-surface); border: 1px solid var(--trh-border); border-radius: 0; color: var(--trh-text); }
.modal-header, .modal-footer { border-color: var(--trh-border); }
.btn-close { filter: invert(1) grayscale(1) brightness(2); }

/* bilgi sayfalari okunabilirlik */
#content p, #content li, #content td, #content address { color: #d8d8d8; }
#content strong { color: var(--trh-text); }

/* ---------- duzeltmeler ---------- */

/* ana menu: temanin mavi gradyanini ez (stylesheet.css #menu) */
#menu,
.navbar.bg-primary, nav.bg-primary, .bg-primary {
  background-color: var(--trh-bg) !important;
  background-image: none !important;   /* mavi gradyan */
  border: none !important;
  border-bottom: 1px solid var(--trh-border) !important;
  border-radius: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 1rem;
}
#menu .navbar-nav > li > a {
  color: var(--trh-text) !important;
  text-shadow: none !important;
  background-color: transparent !important;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .03em;
  padding: 13px 10px !important;
  white-space: nowrap;
}
/* menu tek satira sigsin: genis ekranda esit dagit */
@media (min-width: 992px) {
  #menu .navbar-nav {
    flex-wrap: nowrap !important;
    width: 100%;
    justify-content: space-between;
  }
  #menu > #navbar-menu { max-width: 1600px; }
}
@media (min-width: 1400px) {
  #menu .navbar-nav > li > a { font-size: 12px; padding: 13px 14px !important; }
}
#menu .navbar-nav > li > a:hover {
  background-color: transparent !important;
  color: var(--trh-accent-hover) !important;
}
.navbar-expand-lg { background-color: var(--trh-bg) !important; }
.navbar-toggler { border-color: var(--trh-border); color: var(--trh-text); }
.navbar-toggler-icon { filter: invert(1); }

/* logo: artik acik renkli (krem/altin) surum kullaniliyor,
   beyaz kutuya gerek yok — dogrudan charcoal zemin uzerinde duruyor */
#logo img, #logo a img, .navbar-brand img, header img[src*="logo"] {
  background-color: transparent !important;
  padding: 0 !important;
  height: 96px !important;      /* img-fluid'i ez */
  max-height: none !important;
  width: auto !important;
  max-width: 100% !important;
}
#logo { display: flex; align-items: center; min-height: 96px; }
#logo a { display: inline-flex; align-items: center; }

/* urun karti buton seridi: temanin acik gri zeminini ez
   (gercek secici .product-thumb .button button — stylesheet.css:395) */
/* .product-thumb .button konumuna DOKUNMA — tema onu absolute konumluyor,
   degistirmek kartin alt kismini kirpiyor. Sadece renkleri eziyoruz. */
.product-thumb .button button,
.product-thumb .button-group button,
.button-group .btn-light {
  background-color: var(--trh-surface-2) !important;
  color: var(--trh-text-muted) !important;
  border: none !important;
  border-top: 1px solid var(--trh-border) !important;
  line-height: 38px;
}
.product-thumb .button button + button { border-left: 1px solid var(--trh-border) !important; }
.product-thumb .button button:hover,
.product-thumb .button-group button:hover,
.button-group .btn-light:hover {
  background-color: var(--trh-accent) !important;
  color: #fff !important;
}

/* arama butonu btn-light beyazligini duzelt */
#search .btn-light, #search button.btn-light {
  background-color: var(--trh-accent) !important;
  border-color: var(--trh-accent) !important;
  color: #fff !important;
}
#search .btn-light:hover { background-color: var(--trh-accent-hover) !important; border-color: var(--trh-accent-hover) !important; }

/* dil/para birimi acilir butonlari */
#top .btn-dark, #top .btn-light {
  background-color: transparent !important;
  border: 1px solid var(--trh-border) !important;
  color: var(--trh-text-muted) !important;
}
#top .btn-dark:hover, #top .btn-light:hover { border-color: var(--trh-accent) !important; color: #fff !important; }
#top .dropdown-menu { background-color: var(--trh-surface); border: 1px solid var(--trh-border); border-radius: 0; }
#top .dropdown-menu .dropdown-item, #top .dropdown-menu button { color: var(--trh-text) !important; }
#top .dropdown-menu .dropdown-item:hover, #top .dropdown-menu button:hover { background-color: var(--trh-accent); color: #fff !important; }

/* ---------- SAYFA AKISI / SCROLL ----------
   Temanin varsayilani sayfayi viewport'a hapsediyordu:
   body{height:100%} + #container{position:absolute} kombinasyonu
   sayfanin uzamasini engelleyip scroll'u oldurmustu. */
html, body {
  height: auto !important;
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: auto !important;
}
#container {
  position: static !important;   /* absolute idi — scroll'u kiriyordu */
  min-height: 0 !important;
  margin-bottom: 0 !important;
  width: 100%;
}
/* asiri alt bosluk (730px/400px) — footer'i asagi itip bosluk biraktiriyordu */
#content, #column-left, #column-right {
  padding-bottom: 40px !important;
}
@media (min-width: 576px) {
  #content, #column-left, #column-right { padding-bottom: 40px !important; }
}
main { display: block; width: 100%; }

/* ---------- MENU BARI TAM GENISLIK ----------
   menu.twig nav'i .container icine sariyor; bar'i kenardan kenara yayiyoruz,
   linkler ise icerikle hizali kalsin diye ic kisma sinir veriyoruz. */
.menu-bar-full {
  width: 100%;
  max-width: 100%;
  padding: 0;
  background-color: var(--trh-bg);
}
#menu {
  width: 100%;
  padding: 0 !important;
}
#menu > #navbar-menu,
#menu > #category,
#menu > .navbar-toggler {
  max-width: 1600px;      /* bootstrap xl container genisligi */
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 12px;
  padding-right: 12px;
}
#menu .navbar-nav { flex-wrap: wrap; }

/* kart yuksekligi: buton seridi absolute oldugu icin icerige alt bosluk birak */
.product-thumb { position: relative; padding-bottom: 40px; }
.product-thumb .content { padding-bottom: 4px; }

/* ---------- gorseller ---------- */
/* urun kartlari: farkli en-boy oranlarindaki halilar ayni yukseklikte,
   kirpilmadan ve ortalanmis dursun */
.product-thumb .image {
  background-color: var(--trh-surface);   /* beyaz degil — site zeminiyle uyumlu */
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.product-thumb .image a { display: block; width: 100%; height: 100%; }
.product-thumb .image img {
  width: 100%;
  height: 100%;
  object-fit: contain;   /* kirpma yok — halinin tamami gorunur */
  padding: 8px;
}

/* urun detay ana gorsel */
.thumbnails, #product .image, .product-info .image { background-color: var(--trh-surface); }
#product .image img, .thumbnails > li > a > img, .image-additional img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
/* ek (kucuk) galeri gorselleri */
.image-additional, .thumbnails .image-additional a {
  background-color: var(--trh-surface);
}

/* kategori sayfasi ust gorseli */
#content > .img-thumbnail, .category-image img { max-width: 100%; height: auto; }

/* genel: hicbir gorsel tasmasin */
img { max-width: 100%; height: auto; }

/* ---------- URUN DETAY DUZELTMELERI ---------- */
/* bootstrap .img-thumbnail beyaz cerceve/zemin veriyor — charcoal yap */
.img-thumbnail, .thumbnails .img-thumbnail, #product .img-thumbnail {
  background-color: var(--trh-surface) !important;
  border: 1px solid var(--trh-border) !important;
  border-radius: 0 !important;
  padding: 4px !important;
}
.thumbnails { list-style: none; padding-left: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.thumbnails > li { margin: 0; }
.thumbnails a:hover .img-thumbnail, .thumbnails a:focus .img-thumbnail { border-color: var(--trh-accent) !important; }

/* sekmeler (Description / Reviews) */
.nav-tabs { border-bottom: 1px solid var(--trh-border); margin-top: 24px; }
.nav-tabs .nav-link {
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0;
  color: var(--trh-text-muted);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
}
.nav-tabs .nav-link:hover { color: var(--trh-text); border-color: transparent; }
.nav-tabs .nav-link.active {
  background-color: var(--trh-surface);
  border-color: var(--trh-border) var(--trh-border) var(--trh-surface);
  color: var(--trh-text);
}
.tab-content { padding: 20px 0; color: #d8d8d8; }
.tab-content h4 {
  color: var(--trh-text);
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-top: 22px;
  margin-bottom: 10px;
}
.tab-content ul { padding-left: 20px; }
.tab-content li { margin-bottom: 5px; }
.tab-content p { line-height: 1.7; margin-bottom: 14px; }
.tab-content strong { color: var(--trh-text); }
.tab-content em { color: #a8a8a8; }

/* stok/urun kodu satirlari */
.list-unstyled li { color: #c8c8c8; }

/* ---------- SON RETUSLAR ---------- */
/* breadcrumb: beyaz cerceve yerine ince charcoal */
.breadcrumb, ul.breadcrumb {
  background-color: var(--trh-surface) !important;
  border: 1px solid var(--trh-border) !important;
  border-radius: 0 !important;
  padding: 10px 14px !important;
  margin-bottom: 20px;
}
.breadcrumb a, .breadcrumb li a { color: var(--trh-text-muted) !important; }
.breadcrumb a:hover { color: var(--trh-accent-hover) !important; }
.breadcrumb li:last-child a, .breadcrumb .active { color: var(--trh-text) !important; }

/* ana urun gorseli cercevesi */
#product .img-thumbnail, .product-info .img-thumbnail, a.thumbnail {
  background-color: var(--trh-surface) !important;
  border: 1px solid var(--trh-border) !important;
}

/* Related Products basligi */
h3, .related h3 { margin-top: 36px; }

/* miktar (Qty) alani */
.input-group-text { background-color: var(--trh-surface-2) !important; }

/* urun kodu / stok satirlari okunakli */
#product ul.list-unstyled li, .product-info li { color: #c0c0c0; }

/* mobil: menu acilinca okunakli kalsin */
@media (max-width: 991px) {
  #menu .navbar-nav { background-color: var(--trh-surface); padding: 8px 0; }
  #menu .navbar-nav > li > a { padding: 10px 16px !important; }
  #logo img, #logo a img, .navbar-brand img, header img[src*="logo"] { height: 60px !important; }
  h1 { font-size: 22px; }
  h2 { font-size: 20px; }
}

/* yazdirma */
@media print {
  body { background: #fff !important; color: #000 !important; }
  #top, #menu, footer, .button, .btn { display: none !important; }
}

/* liste/izgara gorunum dugmeleri (kategori sayfasi) */
#button-list, #button-grid, .btn-group .btn-light, label.btn-light {
  background-color: var(--trh-surface-2) !important;
  border: 1px solid var(--trh-border) !important;
  color: var(--trh-text-muted) !important;
}
#button-list:hover, #button-grid:hover,
#button-list.active, #button-grid.active,
.btn-check:checked + .btn-light, .btn-light.active {
  background-color: var(--trh-accent) !important;
  border-color: var(--trh-accent) !important;
  color: #fff !important;
}
/* Sort By / Show acilir kutulari */
select.form-select, #input-sort, #input-limit {
  background-color: var(--trh-surface) !important;
  border-color: var(--trh-border) !important;
  color: var(--trh-text) !important;
}

/* ==========================================================================
   UCRETSIZ KARGO DUYURU SERIDI (header.twig icindeki .trh-ship-bar)
   Kaldirmak icin: header.twig'ten <div class="trh-ship-bar">...</div> blogunu sil.
   ========================================================================== */
.trh-ship-bar {
  width: 100%;
  background: linear-gradient(90deg, var(--trh-accent-dark) 0%, var(--trh-accent) 50%, var(--trh-accent-dark) 100%);
  border-top: 1px solid rgba(201, 162, 75, .35);
  border-bottom: 1px solid rgba(201, 162, 75, .35);
  position: relative;
  overflow: hidden;
}
/* ince hali motifi dokusu — altin eskenar desen */
.trh-ship-bar::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(45deg, rgba(242,229,201,.06) 0 2px, transparent 2px 9px),
    repeating-linear-gradient(-45deg, rgba(242,229,201,.06) 0 2px, transparent 2px 9px);
  pointer-events: none;
}
.trh-ship-inner {
  position: relative;
  max-width: 1600px;
  margin: 0 auto;
  padding: 11px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 22px;
  text-align: center;
}
.trh-ship-item {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #F7EFDD;
  font-size: 13px;
  letter-spacing: .04em;
  line-height: 1.3;
}
.trh-ship-item i {
  color: var(--trh-gold, #E2BE6B);
  font-size: 16px;
}
.trh-ship-item strong {
  color: #fff;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 14px;
}
.trh-ship-sub {
  color: rgba(247,239,221,.85);
  font-size: 13px;
  letter-spacing: .02em;
}
.trh-ship-muted { color: rgba(247,239,221,.78); font-size: 12.5px; }
.trh-ship-muted i { color: rgba(226,190,107,.85); font-size: 14px; }
.trh-ship-sep {
  width: 1px;
  height: 18px;
  background: rgba(242,229,201,.28);
}

/* dar ekranda ikincil mesajlari gizle, ana mesaj kalsin */
@media (max-width: 991px) {
  .trh-ship-inner { padding: 9px 14px; gap: 6px 14px; }
  .trh-ship-sep, .trh-ship-muted { display: none; }
  .trh-ship-item strong { font-size: 13px; }
  .trh-ship-sub { font-size: 12px; }
}
@media (max-width: 560px) {
  .trh-ship-sub { display: block; width: 100%; }
  .trh-ship-item { flex-wrap: wrap; justify-content: center; }
}

/* ==========================================================================
   KATEGORI KARUSELLERI (catcarousel modulu)
   Her kategori icin yatay kaydirilabilir urun seridi.
   ========================================================================== */
.trh-cat-block { margin-top: 40px; }
.trh-cat-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--trh-border);
  padding-bottom: 10px;
  margin-bottom: 18px;
}
.trh-cat-head h3 {
  margin: 0;
  font-size: 19px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.trh-cat-all {
  color: var(--trh-text-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.trh-cat-all:hover { color: var(--trh-accent-hover); }
.trh-cat-all i { font-size: 11px; margin-left: 4px; }

/* yatay kaydirma seridi */
.trh-cat-scroll {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(240px, 1fr);
  gap: 16px;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 10px;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: var(--trh-accent) #0e1013;
}
.trh-cat-item { scroll-snap-align: start; min-width: 0; }
.trh-cat-item .product-thumb { height: 100%; }

/* genis ekranda 5 urun tam sigsin */
@media (min-width: 1200px) {
  .trh-cat-scroll { grid-auto-columns: minmax(0, 1fr); grid-template-columns: repeat(5, 1fr); grid-auto-flow: row; overflow-x: visible; }
}
@media (max-width: 1199px) and (min-width: 768px) {
  .trh-cat-scroll { grid-auto-columns: minmax(260px, 1fr); }
}
@media (max-width: 767px) {
  .trh-cat-scroll { grid-auto-columns: minmax(78%, 1fr); gap: 12px; }
  .trh-cat-head h3 { font-size: 16px; }
}

/* kaydirma cubugu (webkit) — serit icin */
.trh-cat-scroll::-webkit-scrollbar { height: 8px; }
.trh-cat-scroll::-webkit-scrollbar-track { background: #0e1013; }
.trh-cat-scroll::-webkit-scrollbar-thumb { background: #2f3439; }
.trh-cat-scroll::-webkit-scrollbar-thumb:hover { background: var(--trh-accent); }
