/*! Temiz İçerik — Nest teması marka katmanı. main9f8f.css'ten SONRA yüklenir. */
/* ==== OTOMATİK: Nest yeşil (#3BB77E) tonlarının marka renklerine çevrilmesi (main9f8f.css'ten üretildi) ==== */
a {
  color: #566B06;
}
::-moz-selection {
  background: #A8E000;
  color: #1A1A1A;
}
::selection {
  background: #A8E000;
  color: #1A1A1A;
}
::-moz-selection {
  background: #A8E000;
  color: #1A1A1A;
}
.text-brand {
  color: #566B06 !important;
}
.bg-brand {
  background-color: #A8E000 !important;
  color: #1A1A1A;
}
.border-brand {
  border-color: #A8E000 !important;
}
.section-title a.show-all:hover {
  color: #566B06;
}
.section-title.style-1::after {
  background-color: #DCEFA0;
}
.section-title span {
  color: #566B06;
}
.btn-default {
  background-color: #A8E000;
  color: #1A1A1A;
}
.btn-shadow-brand:hover {
  border: 1px solid #A8E000;
}
.btn-brand {
  background-color: #A8E000;
  border-color: #A8E000;
  color: #1A1A1A;
}
button.submit, button[type=submit] {
  background-color: #A8E000;
  border: 1px solid #95C800;
  color: #1A1A1A;
}
button.submit:hover, button[type=submit]:hover {
  background-color: #95C800 !important;
  color: #1A1A1A;
}
.btn-brand:hover {
  background-color: #95C800 !important;
  color: #1A1A1A;
}
.btn, .button {
  background-color: #A8E000;
  color: #1A1A1A;
}
.btn:hover, .button:hover {
  background-color: #566B06;
  color: #fff;
}
.btn.btn-brush, .button.btn-brush {
  color: #566B06;
}
input:focus {
  border: 1px solid #DCEFA0;
}
textarea:focus {
  border: 1px solid #DCEFA0;
}
.select2-dropdown .select2-search--dropdown .select2-search__field {
  border: 1px solid #DCEFA0;
}
.contact-from-area .contact-form-style button:hover {
  background-color: #A8E000 !important;
  color: #1A1A1A;
}
.form-group input:focus {
  border-color: #DCEFA0;
}
.security-code {
  background: #DCEFA0;
}
.custome-checkbox input[type=checkbox]:checked + .form-check-label::before {
  background-color: #A8E000;
  border-color: #A8E000;
  color: #1A1A1A;
}
.comment-form textarea:focus {
  border-color: #DCEFA0;
}
.button-contactForm {
  background: #A8E000;
  border-color: #A8E000;
  color: #1A1A1A;
}
.dot-style-1 ul li button:hover {
  background: #DCEFA0;
}
.dot-style-1 ul li.slick-active button {
  background: #A8E000;
  border-color: #A8E000;
  color: #1A1A1A;
}
.slider-arrow .slider-btn:hover {
  background-color: #A8E000;
  border-color: #A8E000;
  color: #1A1A1A;
}
.carausel-8-columns-cover .product-img {
  border: 1px solid #E4F2C0;
}
.carausel-3-columns-cover .slider-btn {
  color: #566B06;
}
.carausel-3-columns-cover .slider-btn:hover {
  background: #A8E000;
  color: #1A1A1A;
}
.card-1:hover {
  border: 1px solid #DCEFA0;
}
.card-1:hover a {
  color: #566B06;
}
.card-2:hover {
  border: 1px solid #DCEFA0;
}
.card-2:hover a {
  color: #566B06;
}
.hero-card:hover {
  border: 1px solid #A8E000;
}
.nav-tabs .nav-link.active {
  color: #566B06;
}
.nav-tabs .nav-link:hover {
  color: #566B06;
}
.nav-tabs.links .nav-link:hover, .nav-tabs.links .nav-link.active {
  color: #566B06;
}
.dashboard-menu ul li a.active {
  background-color: #A8E000;
  color: #1A1A1A;
}
.tab-header .view-more {
  border-bottom: 2px solid #E4F2C0;
}
.deals-countdown .countdown-section .countdown-amount {
  color: #566B06;
}
.bar::before,
.bar::after {
  background: #A8E000;
  color: #1A1A1A;
}
.custom-modal .modal-dialog .modal-content {
  border: 1px solid #DCEFA0;
}
.banner-big .btn {
  background: #A8E000 !important;
  color: #1A1A1A !important;
}
.banner-big .btn:hover {
  background: #566B06 !important;
  color: #fff;
}
.deal .btn {
  background: #A8E000;
  color: #1A1A1A;
}
.deal .deal-bottom .deals-countdown .countdown-section {
  border: 2px solid #A8E000;
}
.banner-features h4 {
  color: #566B06;
}
.product-cart-wrap:hover {
  border: 1px solid #DCEFA0;
}
.product-cart-wrap .product-img-action-wrap .product-action-1 {
  border: 1px solid #DCEFA0;
}
.product-cart-wrap .product-action-1 button, .product-cart-wrap .product-action-1 a.action-btn {
  border-right: 1px solid #DCEFA0;
}
.product-cart-wrap .product-action-1 button:after, .product-cart-wrap .product-action-1 a.action-btn:after {
  background-color: #A8E000;
  color: #1A1A1A;
}
.product-cart-wrap .product-action-1 button:before, .product-cart-wrap .product-action-1 a.action-btn:before {
  border-top-color: #A8E000;
}
.product-cart-wrap .product-badges span.new {
  background-color: #A8E000;
  color: #1A1A1A;
}
.product-cart-wrap .product-content-wrap .product-category a:hover {
  color: #566B06;
}
.product-cart-wrap .product-content-wrap h2 a:hover {
  color: #566B06;
}
.product-cart-wrap .product-content-wrap .product-price span {
  color: #566B06;
}
.product-cart-wrap .product-content-wrap .product-price span.new-price {
  color: #566B06;
}
.product-cart-wrap .product-content-wrap .add-to-cart:hover {
  background-color: #A8E000;
  color: #1A1A1A;
}
.product-cart-wrap .product-card-bottom .add-cart .add {
  background-color: #F1F9DC;
}
.product-cart-wrap .product-card-bottom .add-cart .add:hover {
  background-color: #A8E000;
  color: #1A1A1A;
}
.product-cart-wrap .product-stock .status-bar .sold-bar {
  background-image: linear-gradient(235deg, #A8E000 0%, #77ccfd 100%);
  color: #1A1A1A;
}
.product-list-small h6 a:hover {
  color: #566B06;
}
.product-list-small .product-price {
  color: #566B06;
}
.range #slider-range {
  background: #A8E000;
  color: #566B06;
}
.range .ui-slider-handle.ui-state-default.ui-corner-all {
  background: #A8E000;
  color: #1A1A1A;
}
.sort-by-dropdown ul li a.active::before {
  color: #566B06;
}
.sort-by-dropdown ul li a:hover {
  background-color: #A8E000;
  color: #1A1A1A;
}
.product-list .product-cart-wrap .product-content-wrap .product-action-1 a.action-btn {
  background-color: #A8E000;
  color: #1A1A1A;
}
.slider-nav-thumbnails button.slick-arrow:hover {
  background-color: #A8E000;
  color: #1A1A1A;
}
.size-filter.list-filter li a:hover,
.size-filter.list-filter li.active a {
  background-color: #A8E000;
  border-color: #A8E000;
  color: #1A1A1A;
}
.detail-qty > a {
  color: #566B06;
}
.detail-qty > a:hover {
  color: #3F4F04;
}
.detail-extralink .detail-qty {
  border: 2px solid #A8E000 !important;
  color: #566B06;
}
.stock-status.in-stock {
  background: #F1F9DC;
  color: #566B06;
}
.product-extra-link2 a:hover {
  background-color: #A8E000;
  color: #1A1A1A;
}
.tab-style3 .nav-tabs .nav-item a.active, .tab-style3 .nav-tabs .nav-item a:hover {
  color: #566B06;
}
.progress-bar {
  background-color: #A8E000;
  color: #1A1A1A;
}
.shop-product-fillter-header .categor-list li a:hover {
  color: #566B06;
}
.custome-radio input[type=radio]:checked + .form-check-label::after {
  background-color: #A8E000;
  color: #1A1A1A;
}
.apply-coupon button:hover {
  background-color: #A8E000;
  color: #1A1A1A;
}
.entry-meta.meta-0 span::before {
  border: 1px solid #A8E000;
}
.post-title a:hover {
  color: #566B06;
}
.post-thumb .entry-meta a {
  background-color: #566B06;
  color: #fff;
}
.top-left-icon {
  background-color: #566B06;
  color: #fff;
}
.invoice-content .btn-download {
  background: #A8E000;
  color: #1A1A1A;
}
.invoice-content .btn-download:after {
  background: #95C800;
  color: #1A1A1A;
}
.invoice-content .mobile-social-icon a {
  background: #A8E000;
  color: #1A1A1A;
}
.invoice-3 .invoice-table thead {
  background-color: #A8E000;
  color: #1A1A1A !important;
}
.invoice-6 .invoice-info {
  border: 1px solid #DCEFA0;
}
.invoice-6 .hr {
  background-color: #A8E000;
  color: #1A1A1A;
}
.invoice-icon {
  background-color: #A8E000;
  color: #1A1A1A;
}
.vendor-wrap:hover {
  border: 1px solid #DCEFA0;
}
.vendor-wrap .vendor-content-wrap h4 a:hover {
  color: #566B06;
}
.vendor-wrap .vendor-content-wrap .total-product {
  background-color: #F1F9DC;
  color: #566B06;
}
.vendor-wrap .product-badges.product-badges-position span {
  background-color: #A8E000;
  color: #1A1A1A;
}
.vendor-wrap .product-badges.product-badges-position span.new {
  background-color: #A8E000;
  color: #1A1A1A;
}
.vendor-wrap.style-2 .vendor-img-action-wrap .total-product {
  background-color: #F1F9DC;
  color: #566B06;
}
.header-info > ul > li > ul li a:hover {
  color: #566B06;
}
.search-style-1 form input:focus {
  border: 1px solid #A8E000;
}
.search-style-1 form button {
  color: #566B06;
}
.header-action .header-action-icon > a span.pro-count.blue {
  background-color: #A8E000;
  color: #1A1A1A;
}
.header-action .header-action-icon:hover > a {
  color: #566B06;
}
.header-action-2 .header-action-icon-2 > a span.pro-count.blue {
  background-color: #A8E000;
  color: #1A1A1A;
}
.header-action-2 .header-action-icon-2:hover > a {
  color: #566B06;
  fill: #566B06;
}
.cart-dropdown-wrap.account-dropdown a:hover {
  color: #566B06;
}
.cart-dropdown-wrap ul li .shopping-cart-title h4 a {
  color: #566B06;
}
.cart-dropdown-wrap ul li .shopping-cart-title h3 {
  color: #566B06;
}
.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-total h4 span {
  color: #566B06;
}
.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-button a {
  background-color: #A8E000;
  border: 2px solid #A8E000;
  color: #1A1A1A;
}
.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-button a.outline {
  border: 2px solid #A8E000;
  color: #566B06;
}
.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-button a:hover {
  background-color: #566B06;
  color: #fff;
}
.search-style-2 form button {
  color: #566B06;
}
.header-bottom .header-action-right a span.pro-count {
  background-color: #A8E000;
  color: #1A1A1A;
}
.search-style-3 form input:focus {
  border: 1px solid #DCEFA0;
}
.search-style-3 form button:hover {
  color: #566B06;
}
.search-popup-wrap .search-popup-content form input {
  border-bottom: 3px solid #A8E000;
}
.close-style-wrap .close-style {
  background-color: #F1F9DC;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-menu-wrap nav .mobile-menu li:hover > a {
  color: #566B06;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-header-info-wrap .single-mobile-header-info a:hover {
  color: #566B06;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-header-info-wrap .single-mobile-header-info a i {
  color: #566B06;
}
.mobile-header-wrapper-style .mobile-header-wrapper-inner .mobile-header-content-area .mobile-header-info-wrap .single-mobile-header-info .lang-curr-dropdown ul li a:hover {
  color: #566B06;
}
.mobile-social-icon a {
  background: #A8E000;
  color: #1A1A1A;
}
.hotline p {
  color: #566B06;
}
.header-style-1 .search-location .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #566B06;
}
.header-style-1 .search-style-2 form {
  border: 2px solid #DCEFA0;
}
.header-style-1 .main-categori-wrap > a {
  background: #A8E000;
  color: #1A1A1A;
}
.header-style-1 .main-categori-wrap > a:hover {
  background-color: #95C800;
  color: #1A1A1A;
}
.header-style-1 .hotline p {
  color: #566B06 !important;
}
.header-style-1.header-style-5 .header-bottom-bg-color {
  background-color: #A8E000 !important;
  color: #1A1A1A;
}
.header-style-1.header-style-5 .header-bottom-bg-color .main-categori-wrap > a {
  background: #566B06;
  color: #fff;
}
.main-menu > nav > ul > li > a.active {
  color: #566B06;
}
.main-menu > nav > ul > li ul.mega-menu li ul li a:hover {
  color: #566B06;
}
.main-menu > nav > ul > li ul.mega-menu li .menu-banner-wrap .menu-banner-content .menu-banner-btn a {
  background-color: #A8E000;
  color: #1A1A1A;
}
.main-menu > nav > ul > li:hover > a {
  color: #566B06;
}
.main-menu.hover-boder > nav > ul > li > a::after {
  background: #A8E000;
  color: #1A1A1A;
}
.main-menu > nav > ul > li ul.sub-menu li a:hover {
  color: #566B06;
}
.categories-dropdown-active-large {
  border: 1px solid #DCEFA0;
}
.categories-dropdown-wrap ul li:hover {
  border: 1px solid #DCEFA0;
}
.categories-dropdown-wrap ul li:hover a {
  color: #566B06;
}
.categories-dropdown-wrap ul li a:hover {
  color: #566B06;
}
.categories-dropdown-wrap ul li.has-children .dropdown-menu .submenu-title {
  color: #566B06;
}
.categories-dropdown-wrap .more_categories {
  color: #566B06;
}
.categories-dropdown-wrap .more_categories span.icon::before {
  background-color: #A8E000;
  color: #1A1A1A;
}
.categories-dropdown-wrap .more_categories span.icon::after {
  background-color: #A8E000;
  color: #1A1A1A;
}
.categories-dropdown-wrap.style-2 {
  border: 1px solid #DCEFA0;
}
.pagination-area .page-item.active .page-link, .pagination-area .page-item:hover .page-link {
  background: #A8E000;
  color: #1A1A1A;
}
.widget-category ul > li a:hover {
  color: #566B06;
}
.widget-category-2 ul li:hover {
  border: 1px solid #DCEFA0;
}
.widget-category-2 ul li:hover a {
  color: #566B06;
}
.widget-category-2 ul li a:hover {
  color: #566B06;
}
.widget-category-2 ul li.has-children .dropdown-menu .submenu-title {
  color: #566B06;
}
.widget-category-2 .count {
  background-color: #DCEFA0;
}
.footer-list li a:hover {
  color: #566B06;
}
.footer-bottom {
  border-top: 1px solid #DCEFA0;
}
@media only screen and (max-width: 768px) {
  .hero-slider-content-2 .btn-default {
    background-color: #A8E000;
    color: #1A1A1A;
  }
  .banner-big .btn {
    background-color: #A8E000;
    color: #1A1A1A;
  }
  .header-style-3 .header-bottom-bg-color {
    border-bottom: 2px solid #A8E000;
  }
  .header-style-3 .sticky-bar.stick.sticky-blue-bg {
    background-color: #A8E000;
    color: #1A1A1A;
  }
  .header-style-4 .sticky-bar.stick.sticky-blue-bg {
    background-color: #A8E000;
    color: #1A1A1A;
  }
}
@media only screen and (min-width: 768px) and (max-width: 992px) {
  .mobile-promotion {
    background: #A8E000;
    color: #1A1A1A;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header-height-2 {
    border-bottom: 2px solid #A8E000;
  }
}
@media only screen and (max-width: 480px) {
  .mobile-promotion {
    background: #A8E000;
    color: #1A1A1A;
  }
}

/* =====================================================================
   TEMİZ İÇERİK — marka katmanı (elle yazılmış)
   lime #A8E000 (aksiyon, üzerinde #1A1A1A) · zeytin #566B06 (link/fiyat)
   yeşil #339966 (temiz) · amber #F4A23A (dikkat) · kırmızı #E33B40 (risk/indirim)
   zemin #F6F5F2 · başlık #253D4E
   ===================================================================== */
:root {
  --ti-lime: #A8E000;
  --ti-lime-d: #95C800;
  --ti-lime-l: #F1F9DC;
  --ti-olive: #566B06;
  --ti-olive-d: #3F4F04;
  --ti-green: #339966;
  --ti-amber: #F4A23A;
  --ti-red: #E33B40;
  --ti-bg: #F6F5F2;
  --ti-dark: #1A1A1A;
  --ti-heading: #253D4E;
  --ti-border: #ECECEC;
}

/* ---------- genel ---------- */
a:hover { color: var(--ti-olive-d); }
.text-brand, .text-brand a { color: var(--ti-olive) !important; }
.bg-grey, .bg-grey-9 { background-color: var(--ti-bg) !important; }
.btn, .button, button.submit, button[type=submit] { color: var(--ti-dark); }
.btn i, .button i { color: inherit; }
.btn:hover, .button:hover, .btn:focus { background-color: var(--ti-olive) !important; color: #fff !important; border-color: var(--ti-olive) !important; }
.btn-heading { background-color: var(--ti-dark) !important; border-color: var(--ti-dark) !important; color: #fff !important; }
.btn-heading:hover { background-color: var(--ti-olive) !important; }
.btn.btn-outline-ti { background: #fff; border: 1px solid var(--ti-border); color: var(--ti-heading); }
.btn.btn-outline-ti:hover { background: var(--ti-lime) !important; color: var(--ti-dark) !important; border-color: var(--ti-lime) !important; }
button.submit:hover, button[type=submit]:hover { color: #fff !important; background-color: var(--ti-olive) !important; border-color: var(--ti-olive) !important; }
.btn-fill-out, .btn-fill-out:focus { background-color: var(--ti-lime) !important; border-color: var(--ti-lime) !important; color: var(--ti-dark) !important; }
.btn-fill-out:hover { background-color: var(--ti-olive) !important; color: #fff !important; }
.form-subcriber .btn { color: var(--ti-dark) !important; }
.form-subcriber .btn:hover { color: #fff !important; }
.ti-link-btn { background: none !important; border: 0 !important; padding: 0 !important; color: inherit !important; font: inherit; cursor: pointer; }
.ti-link-btn:hover { color: var(--ti-olive) !important; }
.preloader .ti-preloader-mark { animation: tiPulse 1.1s ease-in-out infinite; }
@keyframes tiPulse { 50% { transform: scale(.82); opacity: .7; } }
#scrollUp { background-color: var(--ti-lime) !important; color: var(--ti-dark) !important; }
#scrollUp:hover { background-color: var(--ti-olive) !important; color: #fff !important; }

/* ---------- üst bar & header ---------- */
.mobile-promotion { background-color: var(--ti-lime) !important; color: var(--ti-dark) !important; }
.mobile-promotion span, .mobile-promotion strong { color: var(--ti-dark) !important; }
.header-top { background: var(--ti-bg); }
.header-info > ul > li a:hover, .header-info-right a:hover { color: var(--ti-olive) !important; }
.logo.logo-width-1 a img { max-width: 190px; height: auto; }
.header-action-2 .header-action-icon-2 > a span.pro-count.blue,
.header-action-2 .header-action-icon-2 > a span.pro-count { background-color: var(--ti-lime) !important; color: var(--ti-dark) !important; font-weight: 700; }
.header-action-2 .header-action-icon-2 > a span.pro-count.white { background-color: var(--ti-lime) !important; color: var(--ti-dark) !important; }
.header-action-2 .header-action-icon-2:hover > a span.lable, .header-action-2 .header-action-icon-2 > a:hover span.lable { color: var(--ti-olive); }
.main-categori-wrap > a.categories-button-active,
.main-categori-wrap > a { background-color: var(--ti-lime) !important; color: var(--ti-dark) !important; }
.main-categori-wrap > a span, .main-categori-wrap > a i, .main-categori-wrap > a .et { color: var(--ti-dark) !important; }
.main-menu > nav > ul > li > a.active, .main-menu > nav > ul > li:hover > a { color: var(--ti-olive) !important; }
.main-menu > nav > ul > li ul.sub-menu li a:hover, .main-menu > nav > ul > li ul.mega-menu li ul li a:hover { color: var(--ti-olive) !important; }
.main-menu > nav > ul > li.hot-deals a { color: var(--ti-red); }
.hotline p { color: var(--ti-olive) !important; }
.hotline p span { color: #7E7E7E !important; }
.menu-banner-wrap .menu-banner-btn a { background: var(--ti-lime); color: var(--ti-dark); }
.menu-banner-wrap .menu-banner-btn a:hover { background: var(--ti-olive); color: #fff; }
.menu-banner-wrap .menu-banner-discount { background: var(--ti-amber); }
.menu-banner-wrap .menu-banner-discount h3 { color: var(--ti-dark); }
.menu-banner-wrap .menu-banner-content h3 { line-height: 1.25; }
.search-style-2 form { border-color: var(--ti-lime) !important; position: relative; }
.search-style-2 form input { padding-right: 20px; }
.categories-dropdown-wrap ul li a img { width: 30px; height: 30px; object-fit: contain; }
.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-button a { background-color: var(--ti-lime); color: var(--ti-dark); }
.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-button a:hover { background-color: var(--ti-olive); color: #fff; }
.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-button a.outline { background: #fff; border: 2px solid var(--ti-lime); color: var(--ti-olive); }
.cart-dropdown-wrap .shopping-cart-footer .shopping-cart-total h4 span { color: var(--ti-olive); }
.cart-dropdown-wrap ul li .shopping-cart-title h4 { font-size: 14px; }
.cart-dropdown-wrap ul li .shopping-cart-title h4 a { color: var(--ti-heading); }
.cart-dropdown-wrap ul li .shopping-cart-img img { width: 60px; height: 60px; object-fit: cover; border-radius: 8px; }
.ti-mini-free { color: var(--ti-olive); background: var(--ti-lime-l); border-radius: 8px; padding: 6px 10px; }
.ti-mini-free.ok { color: var(--ti-green); }
.account-dropdown form { margin: 0; }
.ti-suggest { position: absolute; left: 0; right: 0; top: calc(100% + 6px); background: #fff; border: 1px solid var(--ti-border); border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,.08); z-index: 999; overflow: hidden; }
.ti-suggest a { display: flex; align-items: center; gap: 12px; padding: 8px 14px; color: var(--ti-heading); font-size: 14px; }
.ti-suggest a:hover { background: var(--ti-lime-l); }
.ti-suggest img { width: 40px; height: 40px; object-fit: cover; border-radius: 6px; }
.ti-suggest strong { margin-left: auto; color: var(--ti-olive); white-space: nowrap; }
.ti-suggest .all { justify-content: center; font-weight: 700; color: var(--ti-olive); border-top: 1px solid var(--ti-border); }

/* ---------- hero / banners ---------- */
.home-slider .hero-slider-1.style-4 .single-hero-slider { background-size: cover; background-position: center right; }
.home-slider .slider-content h1, .home-slider .slider-content h2.display-2 { color: var(--ti-heading); font-weight: 700; }
.ti-hero-btn { padding: 18px 34px; border-radius: 50px; font-size: 16px; }
.dot-style-1 ul li.slick-active button { background: var(--ti-lime) !important; border-color: var(--ti-lime) !important; }
.banner-img .banner-text h4, .banner-img .banner-text h2 { color: var(--ti-heading); }
.banner-img .btn.btn-xs { background-color: var(--ti-lime); color: var(--ti-dark); }
.banner-img .btn.btn-xs:hover { background-color: var(--ti-olive) !important; color: #fff !important; }

/* ---------- section titles / tabs ---------- */
.section-title .nav-tabs .nav-link.active, .section-title .nav-tabs .nav-link:hover,
.nav-tabs.links .nav-link.active, .nav-tabs.links .nav-link:hover { color: var(--ti-olive) !important; }
.section-title.style-1::after { background-color: var(--ti-lime) !important; }
.section-title a.show-all:hover { color: var(--ti-olive) !important; }
.slider-arrow .slider-btn:hover, .slider-arrow-2 .slider-btn:hover { background-color: var(--ti-lime) !important; color: var(--ti-dark) !important; }

/* ---------- ürün kartı ---------- */
.product-cart-wrap .product-badges span { color: #fff; font-weight: 600; }
.product-cart-wrap .product-badges span.sale, .product-cart-wrap .product-badges span.hot { background-color: var(--ti-red) !important; color: #fff !important; }
.product-cart-wrap .product-badges span.new { background-color: var(--ti-lime) !important; color: var(--ti-dark) !important; }
.product-cart-wrap .product-badges span.best { background-color: var(--ti-amber) !important; color: var(--ti-dark) !important; }
.product-cart-wrap .product-badges span.katkisiz { background-color: var(--ti-green) !important; color: #fff !important; }
.product-cart-wrap .product-content-wrap .product-price span { color: var(--ti-olive); }
.product-cart-wrap .product-content-wrap .product-price span.old-price { color: #ADADAD; }
.product-cart-wrap .product-card-bottom .add-cart .add { background-color: var(--ti-lime-l) !important; color: var(--ti-olive) !important; }
.product-cart-wrap .product-card-bottom .add-cart .add:hover { background-color: var(--ti-lime) !important; color: var(--ti-dark) !important; }
.product-cart-wrap .product-card-bottom .add-cart .add.ti-add-disabled { background: #F2F3F4 !important; color: #ADADAD !important; }
.product-cart-wrap .product-action-1 a.action-btn:hover, .product-cart-wrap .product-action-1 a.action-btn.active { color: var(--ti-olive) !important; }
.product-cart-wrap .product-action-1 a.action-btn.active i { color: var(--ti-red); }
.product-cart-wrap .product-action-1 a.action-btn::after { background-color: var(--ti-olive) !important; }
.product-cart-wrap .product-action-1 a.action-btn::before { border-top-color: var(--ti-olive) !important; }
.product-cart-wrap:hover { border-color: var(--ti-lime) !important; }
.product-cart-wrap .product-content-wrap h2 a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 44px; }
.product-cart-wrap .product-category { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.product-cart-wrap .product-category a { color: #ADADAD; }
.product-cart-wrap .product-img img { aspect-ratio: 1/1; object-fit: cover; }
.product-cart-wrap.ti-out-of-stock .product-img img { filter: grayscale(.6); opacity: .75; }
.btn-disabled-ti { background: #F2F3F4 !important; color: #ADADAD !important; pointer-events: none; }
.product-cart-wrap .sold .progress-bar { background-color: var(--ti-lime) !important; }
.ti-clean-chip { display: inline-flex; align-items: center; gap: 3px; font-size: 11px; font-weight: 700; color: var(--ti-green); background: #E6F4EC; border-radius: 20px; padding: 2px 8px; line-height: 1.4; }
.ti-clean-chip i { font-size: 10px; line-height: 1; }
.ti-multi-chip { display: inline-block; font-size: 11px; font-weight: 700; color: var(--ti-dark); background: var(--ti-amber); border-radius: 20px; padding: 2px 8px; margin-left: 4px; }
.ti-multi-chip.lg { font-size: 13px; padding: 6px 14px; margin: 0; }
.ti-score-badge { position: absolute; top: 14px; right: 14px; z-index: 3; width: 40px; height: 40px; border-radius: 50%;
  background: conic-gradient(var(--c, var(--ti-green)) calc(var(--v) * 1%), #ECECEC 0); display: grid; place-items: center; }
.ti-score-badge span { width: 32px; height: 32px; border-radius: 50%; background: #fff; display: grid; place-items: center; font: 700 12px/1 'Quicksand', sans-serif; color: var(--ti-heading); }
.ti-score-temiz { --c: var(--ti-green); }
.ti-score-dikkat { --c: var(--ti-amber); }
.ti-score-riskli { --c: var(--ti-red); }
.product-list-small figure img { border-radius: 10px; aspect-ratio: 1/1; object-fit: cover; }
.product-list-small .product-price span { color: var(--ti-olive); }

/* fırsatlar */
.product-cart-wrap.style-2 .ti-deal-img img { width: 100%; height: 330px; object-fit: cover; border-radius: 15px; }
.deals-countdown .countdown-section .countdown-amount { color: var(--ti-olive) !important; }
.ti-multibuy-strip { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; background: var(--ti-lime-l); border: 1px dashed var(--ti-lime); border-radius: 15px; padding: 14px 20px; }
.ti-multibuy-strip strong { color: var(--ti-heading); font-family: 'Quicksand', sans-serif; font-size: 17px; }

/* kategori kartları */
.card-2 { border-color: transparent !important; }
.card-2:hover { border-color: var(--ti-lime) !important; box-shadow: 5px 5px 15px rgba(0,0,0,.05); }
.card-2 h6 a:hover { color: var(--ti-olive) !important; }
.card-2 figure img { max-height: 80px; width: auto; margin: 0 auto; }

/* ---------- bilgi merkezi ---------- */
.ti-dict-card { background: var(--ti-bg); border-radius: 15px; padding: 30px; height: 100%; border: 1px solid var(--ti-border); }
.ti-dict-search { position: relative; }
.ti-dict-search input { height: 48px; border-radius: 30px; border: 1px solid var(--ti-border); background: #fff; padding: 0 50px 0 20px; font-size: 14px; }
.ti-dict-search button { position: absolute; right: 4px; top: 4px; width: 40px; height: 40px; border-radius: 50% !important; padding: 0 !important; background: var(--ti-lime) !important; border: 0 !important; color: var(--ti-dark) !important; }
.ti-dict-list { list-style: none; padding: 0; margin: 0; }
.ti-dict-list li a { display: flex; align-items: center; gap: 10px; padding: 9px 0; border-bottom: 1px dashed #E0E0E0; color: var(--ti-heading); font-size: 14px; }
.ti-dict-list li a strong { min-width: 52px; font-family: 'Quicksand', sans-serif; color: var(--ti-olive); }
.ti-dict-list li a span { flex: 1; }
.ti-risk-chip { font-style: normal; font-size: 11px; font-weight: 700; border-radius: 20px; padding: 3px 10px; white-space: nowrap; }
.ti-risk-chip.ti-risk-guvenli { background: #E6F4EC; color: var(--ti-green); }
.ti-risk-chip.ti-risk-dikkat { background: #FEF1E0; color: #B86E0E; }
.ti-risk-chip.ti-risk-riskli { background: #FDE8E8; color: var(--ti-red); }
.ti-article-card .post-thumb img { aspect-ratio: 4/3; object-fit: cover; width: 100%; }
.loop-grid .entry-meta.meta-2, .entry-meta.meta-2 { background: var(--ti-lime) !important; color: var(--ti-dark) !important; }

/* ---------- footer ---------- */
.newsletter .newsletter-inner { background-color: #EAF5C8 !important; }
.newsletter .newsletter-inner .newsletter-content .form-subcriber { box-shadow: none; }
.banner-left-icon { background: var(--ti-bg) !important; }
.banner-left-icon:hover .banner-icon { transform: translateY(-5px); }
.footer-mid .footer-list li a:hover, .footer-link-widget ul li a:hover { color: var(--ti-olive) !important; padding-left: 3px; }
.footer-mid .contact-infor a { color: inherit; }
.footer-bottom { border-top-color: var(--ti-lime) !important; }
.ti-pay-logos { display: flex; flex-wrap: wrap; gap: 6px; }
.ti-pay-logos span { font: 700 11px/1 'Lato', sans-serif; letter-spacing: .3px; color: var(--ti-heading); background: #fff; border: 1px solid var(--ti-border); border-radius: 6px; padding: 7px 9px; }
.ti-etbis { display: inline-flex; flex-direction: column; border: 1px solid var(--ti-border); border-radius: 8px; padding: 6px 10px; background: #fff; }
.ti-etbis strong { color: var(--ti-red); font-size: 13px; line-height: 1.2; }
.ti-etbis small { color: #7E7E7E; font-size: 11px; }
.mobile-social-icon a { background: var(--ti-olive) !important; }
.mobile-social-icon a:hover { background: var(--ti-lime) !important; }

/* ---------- liste sayfası ---------- */
.page-header .archive-header { background: #EEF6D6 url(../imgs/blog/header-bg.png) no-repeat center / cover !important; background-blend-mode: luminosity; }
.breadcrumb a, .breadcrumb span { color: var(--ti-olive); }
.tags-list li a { color: var(--ti-heading); }
.tags-list li.active a, .tags-list li a:hover { color: var(--ti-olive) !important; border-color: var(--ti-lime) !important; }
.widget-category-2 ul li a:hover, .widget-category-2 ul li.active a { color: var(--ti-olive) !important; }
.widget-category-2 ul li .count { background-color: var(--ti-lime-l) !important; color: var(--ti-olive) !important; }
.widget-category-2 ul li.active { border-color: var(--ti-lime) !important; }
.sort-by-dropdown ul li a.active, .sort-by-dropdown ul li a:hover { background-color: var(--ti-lime) !important; color: var(--ti-dark) !important; }
.pagination-area .page-item.active .page-link, .pagination-area .page-item .page-link:hover { background-color: var(--ti-lime) !important; color: var(--ti-dark) !important; border-color: var(--ti-lime) !important; }
.pagination-area .page-item .page-link { color: #7E7E7E; }
.ti-price-inputs { display: flex; gap: 10px; }
.ti-price-inputs input { height: 44px !important; border-radius: 10px !important; font-size: 14px; padding: 0 12px !important; }
.ti-filter-group { margin-bottom: 18px; }
.ti-filter-group label.fw-900 { display: block; margin-bottom: 8px; color: var(--ti-heading); }
.ti-active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.ti-active-filters a { font-size: 13px; background: var(--ti-lime-l); color: var(--ti-olive); border-radius: 20px; padding: 5px 12px; }
.ti-active-filters a:hover { background: var(--ti-lime); color: var(--ti-dark); }
.custome-checkbox .form-check-label span { color: #687188; }
.custome-checkbox input[type=checkbox]:checked + .form-check-label::before { background-color: var(--ti-lime) !important; border-color: var(--ti-lime) !important; }
.custome-radio input[type=radio]:checked + .form-check-label::before { border-color: var(--ti-olive) !important; }
.custome-radio input[type=radio] + .form-check-label::after { background-color: var(--ti-olive) !important; }
.custome-checkbox input[type=checkbox] + .form-check-label::after { border-color: var(--ti-dark) !important; }
.ti-score-filter label span .dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 6px; }
.primary-sidebar .banner-img .banner-text h4 { color: var(--ti-heading); }

/* ---------- ürün detayı ---------- */
.detail-info .stock-status.in-stock { background: #E6F4EC !important; color: var(--ti-green) !important; }
.detail-info .stock-status.out-stock { background: #FDE8E8 !important; color: var(--ti-red) !important; }
.product-detail .product-price-cover .current-price { color: var(--ti-olive) !important; }
.detail-info .product-price .save-price { color: var(--ti-red) !important; }
.button-add-to-cart { background-color: var(--ti-lime) !important; color: var(--ti-dark) !important; border: 0 !important; }
.button-add-to-cart:hover { background-color: var(--ti-olive) !important; color: #fff !important; }
.button-add-to-cart i { color: inherit !important; }
.detail-extralink .detail-qty { border-color: var(--ti-lime) !important; }
.detail-qty > a:hover { color: var(--ti-olive) !important; }
.detail-qty .qty-val { width: 50px; border: 0; background: transparent; height: auto; padding: 0; font-weight: 700; }
.list-filter li.active a, .list-filter li a:hover { background-color: var(--ti-lime) !important; color: var(--ti-dark) !important; }
.tab-style3 .nav-tabs li.nav-item a.active, .tab-style3 .nav-tabs li.nav-item a:hover { color: var(--ti-olive) !important; border-color: var(--ti-lime) !important; }
.product-extra-link2 a.action-btn.active i, .product-extra-link2 a.action-btn.active { color: var(--ti-red) !important; }
.product-extra-link2 .action-btn:hover { background: var(--ti-lime) !important; color: var(--ti-dark) !important; }
.slider-nav-thumbnails .slick-slide.slick-current img, .slider-nav-thumbnails .slick-slide.slick-active.slick-current img { border-color: var(--ti-lime) !important; }
.detail-gallery .product-image-slider img { aspect-ratio: 1/1; object-fit: cover; width: 100%; }
.slider-nav-thumbnails img { aspect-ratio: 1/1; object-fit: cover; }
.comments-area .progress-bar { background-color: var(--ti-lime) !important; color: var(--ti-dark) !important; }
.comments-area .thumb .ti-avatar { width: 60px; height: 60px; border-radius: 50%; background: var(--ti-lime-l); color: var(--ti-olive); display: grid; place-items: center; font: 700 22px/1 'Quicksand', sans-serif; margin: 0 auto 6px; }
.ti-star-input { display: inline-flex; flex-direction: row-reverse; gap: 4px; }
.ti-star-input input { display: none; }
.ti-star-input label { font-size: 26px; color: #D8D8D8; cursor: pointer; line-height: 1; }
.ti-star-input input:checked ~ label, .ti-star-input label:hover, .ti-star-input label:hover ~ label { color: #FDC040; }
.ti-verified { font-size: 11px; color: var(--ti-green); font-weight: 700; }

.ti-score-panel { display: flex; align-items: center; gap: 18px; background: var(--ti-bg); border-radius: 15px; padding: 18px 20px; margin-bottom: 25px; border: 1px solid var(--ti-border); }
.ti-score-ring { --size: 92px; flex: 0 0 var(--size); width: var(--size); height: var(--size); border-radius: 50%;
  background: conic-gradient(var(--c, var(--ti-green)) calc(var(--v) * 1%), #E4E4E4 0); display: grid; place-items: center; }
.ti-score-ring > div { width: calc(var(--size) - 16px); height: calc(var(--size) - 16px); border-radius: 50%; background: #fff; display: grid; place-items: center; text-align: center; }
.ti-score-ring strong { font: 700 28px/1 'Quicksand', sans-serif; color: var(--ti-heading); display: block; }
.ti-score-ring small { font-size: 10px; color: #7E7E7E; }
.ti-score-panel h5 { margin-bottom: 4px; }
.ti-score-panel p { margin: 0; font-size: 14px; color: #6C757D; }
.ti-level-temiz { --c: var(--ti-green); }
.ti-level-dikkat { --c: var(--ti-amber); }
.ti-level-riskli { --c: var(--ti-red); }
.ti-level-text-temiz { color: var(--ti-green) !important; }
.ti-level-text-dikkat { color: #B86E0E !important; }
.ti-level-text-riskli { color: var(--ti-red) !important; }
.ti-cert-list { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 20px; padding: 0; list-style: none; }
.ti-cert-list li { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--ti-border); border-radius: 30px; padding: 6px 14px; font-size: 13px; font-weight: 600; color: var(--ti-heading); background: #fff; }
.ti-cert-list li i { color: var(--ti-green); }
.ti-signal-list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.ti-signal { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; border-radius: 8px; padding: 6px 12px; }
.ti-signal.ok { background: #E6F4EC; color: var(--ti-green); }
.ti-signal.warn { background: #FEF1E0; color: #B86E0E; }
.ti-signal.bad { background: #FDE8E8; color: var(--ti-red); }
.ti-ingredients { background: #fff; border: 1px solid var(--ti-border); border-radius: 15px; padding: 20px 24px; line-height: 1.9; }
a.ti-additive { font-weight: 700; border-radius: 6px; padding: 1px 6px; text-decoration: none; }
a.ti-additive.ti-risk-guvenli { background: #E6F4EC; color: var(--ti-green); }
a.ti-additive.ti-risk-dikkat { background: #FEF1E0; color: #B86E0E; }
a.ti-additive.ti-risk-riskli { background: #FDE8E8; color: var(--ti-red); }
.ti-table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--ti-border); border-radius: 12px; overflow: hidden; margin-bottom: 0; }
.ti-table th, .ti-table td { padding: 12px 16px; border-bottom: 1px solid var(--ti-border); vertical-align: middle; font-size: 14px; }
.ti-table thead th { background: var(--ti-bg); color: var(--ti-heading); font-family: 'Quicksand', sans-serif; font-weight: 700; }
.ti-table tr:last-child td { border-bottom: 0; }
.ti-table .num { text-align: right; font-weight: 700; color: var(--ti-heading); }
.ti-allergen { display: inline-block; border-radius: 20px; background: #FEF1E0; color: #8A5208; font-weight: 700; font-size: 13px; padding: 4px 12px; margin: 0 6px 6px 0; }
.ti-info-box { border-radius: 12px; padding: 14px 18px; font-size: 14px; }
.ti-info-box.ok { background: #E6F4EC; color: #1F6B45; }
.ti-info-box.warn { background: #FEF1E0; color: #8A5208; }
.ti-info-box.lime { background: var(--ti-lime-l); color: var(--ti-olive-d); }
.ti-crosssell { border: 1px solid var(--ti-border); border-radius: 15px; padding: 24px; }
.ti-crosssell .ti-cs-item { display: flex; align-items: center; gap: 12px; }
.ti-crosssell .ti-cs-item img { width: 72px; height: 72px; border-radius: 10px; object-fit: cover; }
.ti-crosssell .ti-cs-plus { font-size: 26px; color: #ADADAD; font-weight: 700; }
.ti-shipping-mini { display: flex; gap: 10px; align-items: flex-start; padding: 12px 0; border-top: 1px dashed var(--ti-border); font-size: 14px; }
.ti-shipping-mini img { width: 34px; }

/* ---------- sepet / ödeme ---------- */
.shopping-summery table thead th, .table-wishlist thead th { background-color: var(--ti-bg) !important; }
.table-wishlist .product-thumbnail img { width: 90px; height: 90px; object-fit: cover; border-radius: 12px; }
.cart-totals .cart_total_amount .text-brand, .cart-totals h4.text-brand { color: var(--ti-olive) !important; }
.ti-free-progress { background: var(--ti-lime-l); border-radius: 15px; padding: 16px 20px; margin-bottom: 25px; }
.ti-free-progress .progress { height: 10px; border-radius: 10px; background: #fff; margin-top: 10px; }
.ti-free-progress .progress-bar { background: linear-gradient(90deg, var(--ti-lime), var(--ti-green)); border-radius: 10px; }
.ti-free-progress.done { background: #E6F4EC; color: #1F6B45; }
.ti-cart-notes { list-style: none; padding: 0; margin: 0 0 20px; }
.ti-cart-notes li { background: #FEF1E0; color: #8A5208; border-radius: 10px; padding: 10px 14px; margin-bottom: 8px; font-size: 14px; }
.ti-discount-row td h6, .ti-discount-row td h5 { color: var(--ti-red) !important; }
.ti-coupon-applied { display: flex; align-items: center; justify-content: space-between; gap: 10px; background: #E6F4EC; color: #1F6B45; border-radius: 10px; padding: 10px 14px; }
.ti-coupon-applied button { background: none !important; border: 0 !important; color: var(--ti-red) !important; padding: 0 !important; font-weight: 700; }
.apply-coupon input, .coupon { border-radius: 10px !important; }
.ti-cargo-option, .ti-pay-option, .ti-address-option { border: 1px solid var(--ti-border); border-radius: 12px; padding: 14px 16px; margin-bottom: 10px; cursor: pointer; display: flex; align-items: center; gap: 12px; transition: .2s; background: #fff; }
.ti-cargo-option:hover, .ti-pay-option:hover, .ti-address-option:hover { border-color: var(--ti-lime); }
.ti-cargo-option.selected, .ti-pay-option.selected, .ti-address-option.selected { border-color: var(--ti-lime); background: var(--ti-lime-l); box-shadow: 0 0 0 1px var(--ti-lime) inset; }
.ti-cargo-option input, .ti-pay-option input, .ti-address-option input { accent-color: var(--ti-olive); width: 18px; height: 18px; flex: 0 0 18px; }
.ti-cargo-option .price { margin-left: auto; font-weight: 700; color: var(--ti-olive); white-space: nowrap; }
.ti-cargo-option .price.free { color: var(--ti-green); }
.ti-pay-option .desc { font-size: 13px; color: #7E7E7E; display: block; }
.ti-pay-detail { background: var(--ti-bg); border-radius: 12px; padding: 14px 16px; margin: -4px 0 12px; font-size: 14px; }
.ti-checkout-section { border: 1px solid var(--ti-border); border-radius: 15px; padding: 26px 28px; margin-bottom: 25px; }
.ti-checkout-section > h4 { display: flex; align-items: center; gap: 10px; }
.ti-checkout-section > h4 .step { width: 30px; height: 30px; border-radius: 50%; background: var(--ti-lime); color: var(--ti-dark); display: grid; place-items: center; font-size: 15px; }
.ti-checkout-section select, .ti-form select { width: 100%; height: 64px; border: 1px solid var(--ti-border); border-radius: 10px; padding: 0 20px; font-size: 16px; color: #7E7E7E; background-color: #fff; }
.ti-checkout-section select:focus, .ti-form select:focus { border-color: var(--ti-lime); outline: 0; }
.ti-seg { display: inline-flex; background: var(--ti-bg); border-radius: 30px; padding: 4px; margin-bottom: 18px; }
.ti-seg label { margin: 0; padding: 8px 18px; border-radius: 30px; cursor: pointer; font-weight: 700; font-size: 14px; color: #7E7E7E; }
.ti-seg input { display: none; }
.ti-seg input:checked + label { background: var(--ti-lime); color: var(--ti-dark); }
.ti-summary-line { display: flex; justify-content: space-between; padding: 7px 0; font-size: 15px; }
.ti-summary-line.total { border-top: 1px solid var(--ti-border); margin-top: 8px; padding-top: 14px; font-size: 20px; font-weight: 700; color: var(--ti-heading); font-family: 'Quicksand', sans-serif; }
.ti-summary-line.total span:last-child { color: var(--ti-olive); }
.ti-summary-line.discount span:last-child { color: var(--ti-red); }
.ti-summary-line.free span:last-child { color: var(--ti-green); font-weight: 700; }
.ti-agreement-links a { text-decoration: underline; }
.ti-modal-body { max-height: 60vh; overflow-y: auto; font-size: 14px; }
.ti-card-form { max-width: 520px; }
.ti-card-preview { border-radius: 18px; padding: 24px; color: #fff; background: linear-gradient(135deg, #253D4E 0%, #3F4F04 100%); position: relative; overflow: hidden; min-height: 190px; margin-bottom: 25px; }
.ti-card-preview::after { content: ''; position: absolute; width: 220px; height: 220px; right: -60px; top: -80px; border-radius: 50%; background: rgba(168,224,0,.25); }
.ti-card-preview .num { font: 700 22px/1 'Quicksand', monospace; letter-spacing: 2px; margin: 38px 0 22px; }
.ti-card-preview .row-x { display: flex; justify-content: space-between; font-size: 13px; text-transform: uppercase; opacity: .9; }
.ti-test-banner { background: #FEF1E0; color: #8A5208; border-radius: 12px; padding: 12px 16px; font-size: 14px; margin-bottom: 20px; }
.ti-success-hero { text-align: center; padding: 30px 0 10px; }
.ti-success-hero .check { width: 84px; height: 84px; border-radius: 50%; background: var(--ti-lime); color: var(--ti-dark); display: grid; place-items: center; font-size: 38px; margin: 0 auto 20px; }
.ti-iban { font: 700 18px/1.4 'Quicksand', monospace; color: var(--ti-heading); letter-spacing: 1px; }

/* ---------- hesabım ---------- */
.dashboard-menu ul li a.active, .dashboard-menu ul li a:hover { background-color: var(--ti-lime) !important; color: var(--ti-dark) !important; }
.dashboard-menu ul li a .badge { background: var(--ti-red); color: #fff; border-radius: 20px; font-size: 11px; margin-left: auto; }
.dashboard-menu ul li a { display: flex; align-items: center; }
.account .card-header { background: transparent; }
.account .card { border-radius: 15px; }
.btn-small { color: var(--ti-olive) !important; font-weight: 700; }
.ti-stat { background: var(--ti-bg); border-radius: 15px; padding: 18px 20px; height: 100%; }
.ti-stat strong { display: block; font: 700 28px/1.1 'Quicksand', sans-serif; color: var(--ti-heading); }
.ti-stat span { font-size: 14px; color: #7E7E7E; }
.ti-stat.lime { background: var(--ti-lime-l); }
.ti-chip { display: inline-block; font-size: 12px; font-weight: 700; border-radius: 20px; padding: 4px 11px; white-space: nowrap; }
.ti-chip.chip-green { background: #E6F4EC; color: var(--ti-green); }
.ti-chip.chip-blue { background: #E7F1FB; color: #2E6FB0; }
.ti-chip.chip-amber { background: #FEF1E0; color: #B86E0E; }
.ti-chip.chip-red { background: #FDE8E8; color: var(--ti-red); }
.ti-chip.chip-gray { background: #F2F3F4; color: #6C757D; }
.ti-timeline { list-style: none; padding: 0; margin: 0; position: relative; }
.ti-timeline li { position: relative; padding: 0 0 22px 34px; }
.ti-timeline li::before { content: ''; position: absolute; left: 9px; top: 6px; bottom: -6px; width: 2px; background: var(--ti-border); }
.ti-timeline li:last-child::before { display: none; }
.ti-timeline li::after { content: ''; position: absolute; left: 3px; top: 4px; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 3px solid #D0D0D0; }
.ti-timeline li.done::after { border-color: var(--ti-lime); background: var(--ti-lime); }
.ti-timeline li.current::after { border-color: var(--ti-olive); background: var(--ti-lime); box-shadow: 0 0 0 4px var(--ti-lime-l); }
.ti-timeline li.cancel::after { border-color: var(--ti-red); background: var(--ti-red); }
.ti-timeline strong { display: block; color: var(--ti-heading); }
.ti-timeline small { color: #7E7E7E; }
.ti-steps { display: flex; justify-content: space-between; position: relative; margin: 10px 0 30px; }
.ti-steps::before { content: ''; position: absolute; top: 16px; left: 8%; right: 8%; height: 3px; background: var(--ti-border); }
.ti-steps .s { position: relative; z-index: 1; text-align: center; flex: 1; font-size: 13px; color: #7E7E7E; }
.ti-steps .s i { width: 34px; height: 34px; border-radius: 50%; background: #fff; border: 3px solid var(--ti-border); display: grid; place-items: center; margin: 0 auto 6px; font-style: normal; font-weight: 700; color: #ADADAD; }
.ti-steps .s.done i { background: var(--ti-lime); border-color: var(--ti-lime); color: var(--ti-dark); }
.ti-steps .s.done { color: var(--ti-heading); font-weight: 700; }
.ti-address-card { border: 1px solid var(--ti-border); border-radius: 15px; padding: 20px; height: 100%; position: relative; }
.ti-address-card.default { border-color: var(--ti-lime); }
.ti-address-card .def { position: absolute; top: 14px; right: 14px; }
.ti-notif { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--ti-border); }
.ti-notif .dot { flex: 0 0 10px; height: 10px; border-radius: 50%; background: #E0E0E0; margin-top: 7px; }
.ti-notif.unread .dot { background: var(--ti-lime); box-shadow: 0 0 0 3px var(--ti-lime-l); }
.ti-pref-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.ti-pref-grid label { border: 1px solid var(--ti-border); border-radius: 12px; padding: 12px 14px; display: flex; gap: 10px; align-items: center; cursor: pointer; margin: 0; font-weight: 600; color: var(--ti-heading); }
.ti-pref-grid input { accent-color: var(--ti-olive); width: 18px; height: 18px; }
.ti-form label { font-weight: 600; color: var(--ti-heading); margin-bottom: 6px; font-size: 14px; }
.ti-form .form-group { margin-bottom: 18px; }
.ti-form input:not([type=checkbox]):not([type=radio]), .ti-form textarea { border-radius: 10px; }
.ti-form textarea { min-height: 110px; }
.ti-points { background: linear-gradient(135deg, var(--ti-lime) 0%, #D4F06B 100%); color: var(--ti-dark); border-radius: 18px; padding: 26px 28px; }
.ti-points strong { font: 700 44px/1 'Quicksand', sans-serif; display: block; }

/* ---------- formlar / auth ---------- */
.login_wrap .heading_s1 h1 { color: var(--ti-heading); }
.login_wrap .form-group input { border-radius: 10px; }
.invalid-feedback, .ti-error { color: var(--ti-red); font-size: 13px; display: block; margin-top: 4px; }
.is-invalid { border-color: var(--ti-red) !important; }
.ti-alert { border-radius: 12px; padding: 12px 16px; margin-bottom: 20px; font-size: 14px; }
.ti-alert.error { background: #FDE8E8; color: #A3262A; }
.ti-alert.success { background: #E6F4EC; color: #1F6B45; }
.ti-consent label { font-size: 14px; line-height: 1.5; }
.ti-consent a { text-decoration: underline; }
.ti-auth-aside { background: var(--ti-bg); border-radius: 15px; padding: 30px; height: 100%; }
.ti-auth-aside ul { list-style: none; padding: 0; margin: 20px 0 0; }
.ti-auth-aside li { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; }
.ti-auth-aside li i { width: 36px; height: 36px; flex: 0 0 36px; border-radius: 50%; background: var(--ti-lime); color: var(--ti-dark); display: grid; place-items: center; }

/* ---------- içerik sayfaları ---------- */
.single-content { font-size: 17px; line-height: 1.8; color: #4F5D77; }
.single-content h2, .single-content h3, .single-content h4 { color: var(--ti-heading); margin: 30px 0 15px; }
.single-content ul, .single-content ol { padding-left: 22px; margin-bottom: 20px; }
.single-content ul li { list-style: disc; }
.single-content ol li { list-style: decimal; }
.single-content blockquote { border-left: 4px solid var(--ti-lime); background: var(--ti-bg); padding: 16px 22px; border-radius: 0 12px 12px 0; }
.single-content img { max-width: 100%; height: auto; border-radius: 15px; }
.ti-additive-hero { border-radius: 20px; padding: 30px; background: var(--ti-bg); border: 1px solid var(--ti-border); }
.ti-additive-hero .code { font: 700 54px/1 'Quicksand', sans-serif; color: var(--ti-heading); }
.ti-additive-hero.riskli { background: #FFF5F5; border-color: #F8D3D4; }
.ti-additive-hero.dikkat { background: #FFF9F0; border-color: #F9DDB5; }
.ti-additive-hero.guvenli { background: #F2FAF5; border-color: #C9E8D6; }
.ti-dict-table td .code { font-family: 'Quicksand', sans-serif; font-weight: 700; color: var(--ti-olive); }
.ti-risk-filter a { display: inline-block; border-radius: 30px; border: 1px solid var(--ti-border); padding: 8px 18px; margin: 0 8px 8px 0; color: var(--ti-heading); font-weight: 600; font-size: 14px; }
.ti-risk-filter a.active, .ti-risk-filter a:hover { background: var(--ti-lime); border-color: var(--ti-lime); color: var(--ti-dark); }
.ti-campaign-card { border-radius: 20px; overflow: hidden; border: 1px solid var(--ti-border); height: 100%; display: flex; flex-direction: column; background: #fff; transition: .25s; }
.ti-campaign-card:hover { border-color: var(--ti-lime); transform: translateY(-3px); box-shadow: 5px 5px 20px rgba(0,0,0,.06); }
.ti-campaign-card .img { aspect-ratio: 16/8; background: var(--ti-lime-l) center/cover no-repeat; position: relative; }
.ti-campaign-card .img .ti-multi-chip { position: absolute; left: 16px; top: 16px; margin: 0; }
.ti-campaign-card .body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
.ti-campaign-card .ends { font-size: 13px; color: #7E7E7E; }
.ti-countdown-inline .countdown-section { display: inline-block; text-align: center; margin-right: 6px; background: #fff; border-radius: 8px; padding: 6px 8px; min-width: 52px; }
.ti-countdown-inline .countdown-amount { display: block; font: 700 18px/1 'Quicksand', sans-serif; color: var(--ti-olive); }
.ti-countdown-inline .countdown-period { font-size: 11px; color: #7E7E7E; }
.faq-acc .accordion-button:not(.collapsed) { background: var(--ti-lime-l); color: var(--ti-olive-d); box-shadow: none; }
.faq-acc .accordion-button:focus { box-shadow: 0 0 0 .2rem rgba(168,224,0,.35); }
.faq-acc .accordion-item { border-radius: 12px !important; overflow: hidden; margin-bottom: 10px; border: 1px solid var(--ti-border); }
.ti-empty { padding: 50px 20px; }
.page-404 .search-form form button { background: var(--ti-lime) !important; color: var(--ti-dark) !important; }

/* ---------- toast ---------- */
.ti-toasts { position: fixed; right: 20px; bottom: 20px; z-index: 99999; display: flex; flex-direction: column; gap: 10px; max-width: calc(100vw - 40px); }
.ti-toast { min-width: 280px; max-width: 380px; background: #fff; border-radius: 14px; box-shadow: 0 12px 40px rgba(0,0,0,.15); padding: 14px 16px 14px 14px; display: flex; gap: 12px; align-items: flex-start; border-left: 5px solid var(--ti-lime); animation: tiToastIn .25s ease-out; font-size: 14px; color: var(--ti-heading); }
.ti-toast.error { border-left-color: var(--ti-red); }
.ti-toast .ic { width: 28px; height: 28px; flex: 0 0 28px; border-radius: 50%; background: var(--ti-lime); color: var(--ti-dark); display: grid; place-items: center; font-weight: 700; }
.ti-toast.error .ic { background: var(--ti-red); color: #fff; }
.ti-toast .acts { margin-top: 8px; display: flex; gap: 8px; }
.ti-toast .acts a { font-size: 13px; font-weight: 700; background: var(--ti-lime); color: var(--ti-dark); border-radius: 20px; padding: 4px 12px; }
.ti-toast .acts a.o { background: var(--ti-bg); }
.ti-toast.hide { opacity: 0; transform: translateY(10px); transition: .3s; }
@keyframes tiToastIn { from { opacity: 0; transform: translateY(14px); } }
.js-add-cart.loading, .button-add-to-cart.loading { opacity: .6; pointer-events: none; }

/* ---------- mobil ---------- */
@media (max-width: 991.98px) {
  .header-bottom .logo.logo-width-1 a img { max-width: 150px; }
  .ti-checkout-section { padding: 20px 16px; }
  .cart-totals.ml-30, .payment.ml-30 { margin-left: 0 !important; }
}
@media (max-width: 767.98px) {
  .ti-score-badge { width: 34px; height: 34px; top: 10px; right: 10px; }
  .ti-score-badge span { width: 27px; height: 27px; font-size: 11px; }
  .product-cart-wrap.style-2 .ti-deal-img img { height: 260px; }
  .ti-toasts { right: 10px; left: 10px; bottom: 10px; }
  .ti-toast { max-width: none; }
  .home-slider .slider-content h1.display-2, .home-slider .slider-content h2.display-2 { font-size: 34px; }
  .ti-score-panel { flex-direction: row; padding: 14px; }
  .ti-steps .s { font-size: 11px; }
}

/* ---------- düzeltmeler (ekran görüntüsü incelemesi) ---------- */
.banner-img.style-3 { background: #EAF3D5 url(../imgs/banner/banner-14.png) no-repeat right bottom !important; background-size: cover !important; }
.ti-head-icon { font-size: 24px; line-height: 1; color: var(--ti-heading); vertical-align: middle; }
.header-action-2 .header-action-icon-2 > a .ti-head-icon { display: inline-block; }
.hotline p { white-space: nowrap; }
.main-menu > nav > ul { flex-wrap: nowrap; }
.ti-side-promo { background: linear-gradient(160deg, #F1F9DC 0%, #E2F2B5 100%); height: auto; }
.detail-gallery .product-image-slider figure { margin: 0; overflow: hidden; }
.detail-gallery .product-image-slider .slick-list { border-radius: 15px; }
.detail-qty > a.ti-qty-up { top: 0; }
.detail-qty > a.ti-qty-down { bottom: -4px; }
.detail-qty > a { color: var(--ti-olive) !important; }
.js-coupon-form .coupon { flex: 1; min-width: 0; height: 52px; padding: 0 16px; border: 1px solid var(--ti-border); }
.cart-totals table.no-border td, .cart-totals table.no-border tr { border: 0 !important; }
.cart-totals .table > :not(caption) > * > * { border-bottom-width: 0; }
.order_table table td { border: 0 !important; }
.order_table h6.text-muted { white-space: nowrap; }
.contact-infor li strong { margin-right: 4px; }
.dashboard-menu ul li button.ti-link-btn.nav-link { font-size: 16px; color: #7E7E7E !important; padding: 15px 30px !important; font-family: "Quicksand", sans-serif; font-weight: 700; display: flex; align-items: center; border-radius: 10px !important; }
.dashboard-menu ul li button.ti-link-btn.nav-link i { font-size: 19px; opacity: .6; }
.dashboard-menu ul li button.ti-link-btn.nav-link:hover { background: var(--ti-lime) !important; color: var(--ti-dark) !important; }
.dashboard-menu ul li form { margin: 0; }
.single-header h1, .single-page h1 { color: var(--ti-heading); font-weight: 700; font-size: 38px; line-height: 1.25; }
.single-content h2, .single-content .h4 { font-size: 26px; line-height: 1.3; }
.single-content h3 { font-size: 22px; }
.single-content h4 { font-size: 19px; }
@media (max-width: 767.98px) { .single-header h1, .single-page h1 { font-size: 28px; } }
.form-subcriber .btn { white-space: nowrap; }
.ti-about-title { font-size: 44px; color: var(--ti-heading); font-weight: 700; }
@media (min-width: 992px) { .ti-about-img { position: sticky; top: 90px; } }

/* ---------- hero & banner fotoğrafları (Unsplash) — metin solda temiz zeminde ---------- */
.hero-slider-1 .single-hero-slider { position: relative; overflow: hidden; background-color: #F6F5F2; background-position: right center !important; background-size: cover !important; }
.hero-slider-1 .single-hero-slider::before { content: ''; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(90deg, #F6F5F2 0%, rgba(246,245,242,.97) 36%, rgba(246,245,242,.8) 50%, rgba(246,245,242,0) 68%); }
.hero-slider-1 .slider-content { z-index: 2; left: 6%; max-width: 52%; }
.home-slider .hero-slider-1 .slider-content .display-2 { font-size: clamp(32px, 3.2vw, 50px); line-height: 1.14; margin-bottom: 18px !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; white-space: normal; }
.home-slider .hero-slider-1 .slider-content .display-2 br { display: none; }
.hero-slider-1 .slider-content p { font-size: 18px; line-height: 1.55; color: #4F5D77; max-width: 440px; margin-bottom: 32px !important;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hero-slider-1 .slider-content .ti-kicker { display: inline-block; background: var(--ti-lime); color: var(--ti-dark); font: 700 13px/1 'Quicksand', sans-serif; letter-spacing: .3px; border-radius: 30px; padding: 8px 14px; margin-bottom: 18px; }
.ti-photo-banner { background: #F6F5F2; }
.ti-photo-banner img { width: 100%; aspect-ratio: 768 / 450; object-fit: cover; object-position: right center; display: block; }
.ti-photo-banner::before { content: ''; position: absolute; inset: 0; z-index: 1; border-radius: 10px;
  background: linear-gradient(90deg, rgba(246,245,242,.97) 0%, rgba(246,245,242,.9) 42%, rgba(246,245,242,.15) 75%, rgba(246,245,242,0) 100%); }
.ti-photo-banner .banner-text { padding: 0 32px; max-width: 72%; }
.ti-photo-banner .banner-text h4 { font-size: 22px; line-height: 1.25; margin-bottom: 6px !important; }
.ti-photo-banner .banner-text p { font-size: 14px; color: #4F5D77; margin-bottom: 16px; line-height: 1.4; }
@media (max-width: 1399.98px) { .ti-photo-banner .banner-text h4 { font-size: 19px; } .ti-photo-banner .banner-text { padding: 0 24px; } }
@media (max-width: 767.98px) {
  .hero-slider-1 .single-hero-slider::before { background: linear-gradient(90deg, rgba(246,245,242,.95) 0%, rgba(246,245,242,.85) 60%, rgba(246,245,242,.45) 100%); }
  .hero-slider-1 .slider-content { max-width: 88%; }
}
.ti-photo-banner .banner-text h4 { min-height: 0 !important; }
.banner-img.style-3 { background-size: 82% auto !important; background-position: right bottom !important; }
.banner-img.style-3 .banner-text { top: 34px; }
.banner-img.style-3 .banner-text h2 { font-size: 34px; line-height: 1.2; margin-bottom: 24px !important; }
/* yan banner: köy ekmeği fotoğrafı, metin üstte temiz zeminde */
.banner-img.style-3 { position: relative; background: #F6F5F2 url(../shop/banners/koy-ekmegi.jpg) no-repeat center bottom !important; background-size: cover !important; }
.banner-img.style-3::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(246,245,242,.98) 0%, rgba(246,245,242,.93) 48%, rgba(246,245,242,.2) 78%, rgba(246,245,242,0) 100%); }
.banner-img.style-3 .banner-text { z-index: 2; }
/* 1200-1399 px: menü ve üst bar tek satır */
.header-top #news-flash ul li { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.header-info > ul > li { white-space: nowrap; }
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .main-menu.main-menu-padding-1 > nav > ul > li { padding: 0 9px; }
  .main-menu > nav > ul > li > a { font-size: 15px; }
  .hotline p { font-size: 20px !important; }
  .header-info > ul > li:nth-child(4) { display: none; }
  .header-top .col-xl-6 { font-size: 13px; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .main-menu.main-menu-padding-1 > nav > ul > li { padding: 0 7px; }
  .main-menu > nav > ul > li > a { font-size: 14px; }
  .hotline { display: none !important; }
}
@media only screen and (max-width: 1400px) { .banner-img.style-3 { height: 467px; } .banner-img.style-3 .banner-text h2 { font-size: 30px; } }
.card-2 figure.ti-cat-photo { width: 92px; height: 92px; border-radius: 50%; margin: 0 auto 12px; border: 4px solid rgba(255,255,255,.85); box-shadow: 0 4px 14px rgba(0,0,0,.06); }
.card-2 figure.ti-cat-photo img { width: 100%; height: 100%; max-height: none; object-fit: cover; }
.ti-menu-banner-img { width: 100%; height: 260px; object-fit: cover; }
.menu-banner-wrap .menu-banner-content { background: linear-gradient(90deg, rgba(246,245,242,.95) 0%, rgba(246,245,242,.7) 70%, rgba(246,245,242,0) 100%); padding: 20px 24px; border-radius: 10px 0 0 10px; height: 100%; top: 0 !important; left: 0 !important; display: flex; flex-direction: column; justify-content: center; }
.ti-article-card .entry-meta span { white-space: nowrap; }
.order_table .product-thumbnail img { width: 64px !important; height: 64px !important; max-width: 64px; object-fit: cover; border-radius: 10px; }
.order_table h4, .order_table h5 { font-size: 16px; white-space: nowrap; }
.order_table h6.w-160 { width: auto !important; min-width: 120px; font-size: 14px; }
.order_table td { padding: 10px 6px !important; vertical-align: middle; }
@media (max-width: 1399.98px) { .cart-totals.p-40 { padding: 28px !important; } }
