/* =====================================================================
   TRENDY · PREMIUM KATMANI — style.css'ten SONRA yüklenir.
   Trendy'nin turuncu kimliği ve yerleşimi korunur; yalnız üzerine yazılır.
   ===================================================================== */
:root{
  --tp-ease:cubic-bezier(.22,1,.36,1);
  --tp-ring:0 0 0 1px rgba(20,20,30,.07);
  --tp-sh-1:0 1px 2px rgba(20,20,30,.05), 0 10px 24px -18px rgba(20,20,40,.35);
  --tp-sh-2:0 2px 6px rgba(20,20,30,.05), 0 30px 60px -36px rgba(20,20,40,.45);
  --tp-ok:#0F8A5F; --tp-ok-soft:#E6F6EF;
  --tp-orange:var(--primary-orange, #ff6000); --tp-orange-soft:#FFF1E8;
}
body{ -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; text-rendering:optimizeLegibility; }

/* ---------- üst şerit + başlık ---------- */
.top-banner{ font-size:12.5px; letter-spacing:.01em; }
.top-banner-text{ color:#fff; font-weight:600; }
.top-banner .top-links a{ opacity:.9; transition:opacity .2s; text-decoration:none; }
.top-banner .top-links a:hover{ opacity:1; }
.header-main{ box-shadow:0 1px 0 rgba(20,20,30,.06); }
.header-main .search-input, .mobile-search .search-input{ border-radius:999px 0 0 999px !important; background:#F5F5F7; border-color:transparent !important; transition:background .2s, box-shadow .2s; }
.header-main .search-input:focus, .mobile-search .search-input:focus{ background:#fff; box-shadow:0 0 0 3px var(--tp-orange-soft), inset 0 0 0 1.5px var(--tp-orange) !important; }
.header-main .search-btn, .mobile-search .search-btn{ border-radius:0 999px 999px 0 !important; }
.user-btn, .cart-btn{ border-radius:12px; transition:background .2s, color .2s; }
.user-btn:hover, .cart-btn:hover{ background:var(--tp-orange-soft); }
.main-nav .nav-link{ border-radius:10px; transition:background .2s, color .2s; }
.main-nav .nav-link:hover{ background:var(--tp-orange-soft); color:var(--tp-orange); }
.breadcrumb-section .breadcrumb{ font-size:12.5px; }
.breadcrumb-section .breadcrumb-item a{ color:#6E6E73; text-decoration:none; }
.breadcrumb-section .breadcrumb-item a:hover{ color:var(--tp-orange); }

/* ---------- hikâyeler (artık bağlantı) ---------- */
a.category-icon{ color:inherit; text-decoration:none; }
a.category-icon:hover{ color:var(--tp-orange); }
.category-icon img{ transition:transform .35s var(--tp-ease), box-shadow .35s; }
a.category-icon:hover img{ transform:scale(1.05); }

/* ---------- ürün kartları ---------- */
.product-card, .flash-card{ border-radius:16px !important; transition:transform .3s var(--tp-ease), box-shadow .3s var(--tp-ease), border-color .3s; }
.product-card:hover, .flash-card:hover{ transform:translateY(-3px); box-shadow:var(--tp-sh-2); border-color:transparent; }
.product-card .product-image{ overflow:hidden; border-radius:14px 14px 0 0; }
.product-card .product-image img{ transition:transform .7s var(--tp-ease); }
.product-card:hover .product-image img{ transform:scale(1.05); }
.product-card .product-price, .flash-card .product-price{ font-weight:800; letter-spacing:-.01em; }

/* ---------- ürün sayfası ---------- */
.single-product-page .main-image{ border-radius:20px; overflow:hidden; box-shadow:var(--tp-ring); }
.single-product-page .main-image img{ transition:transform .5s var(--tp-ease); }
.single-product-page .thumbnail{ border-radius:12px; transition:box-shadow .2s, transform .2s, opacity .2s; }
.single-product-page .thumbnail:hover{ transform:translateY(-2px); }
.single-product-page .thumbnail.active{ box-shadow:0 0 0 2px var(--tp-orange); }
.single-product-page .product-title{ letter-spacing:-.02em; }
.tp-sku{ font-size:12.5px; color:#6E6E73; margin-top:4px; }
.tp-sku span{ color:#3A3A3C; font-weight:600; font-variant-numeric:tabular-nums; }
.price-section .price-main{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.price-section .current-price{ font-size:30px; font-weight:800; letter-spacing:-.03em; }
.tp-old-price{ font-size:15px; color:#9A9AA0; text-decoration:line-through; }
.tp-discount{ font-size:12.5px; font-weight:800; color:#fff; background:var(--tp-orange); padding:4px 9px; border-radius:999px; }
.tp-save{ display:inline-flex; align-items:center; gap:6px; font-size:12.5px; font-weight:700; color:var(--tp-ok); background:var(--tp-ok-soft); padding:5px 11px; border-radius:999px; }
.tp-vat{ font-size:12px; color:#86868B; margin-top:2px; }
.installment-info{ border-radius:12px; }
.tp-promo{ display:flex; align-items:center; gap:14px; margin:14px 0 4px; padding:14px 16px; border-radius:16px; background:linear-gradient(135deg, var(--tp-orange-soft), #fff 72%); box-shadow:inset 0 0 0 1px rgba(255,96,0,.22); }
.tp-promo-ic{ width:42px; height:42px; flex-shrink:0; border-radius:12px; display:grid; place-items:center; color:#fff; font-size:18px; background:var(--tp-orange); box-shadow:0 8px 18px -10px var(--tp-orange); }
.tp-promo-tx{ flex:1; min-width:0; }
.tp-promo-tx > b{ display:block; font-size:14.5px; }
.tp-promo-tx span{ font-size:12.5px; color:#3A3A3C; line-height:1.5; }
.tp-promo-btn{ flex-shrink:0; border:0; height:38px; padding:0 14px; border-radius:10px; font-size:12.5px; font-weight:700; color:#fff; background:#1D1D1F; transition:background .2s; }
.tp-promo-btn:hover, .tp-promo-btn.done{ background:var(--tp-orange); }
.tp-try-btn{ width:100%; display:flex; align-items:center; gap:12px; padding:12px 16px; border:0; border-radius:16px; text-align:left; color:#fff; background:radial-gradient(120% 160% at 100% 0%, #3A3A40 0%, #1D1D1F 60%); box-shadow:0 18px 34px -22px rgba(0,0,0,.7); transition:transform .2s; }
.tp-try-btn:hover{ transform:translateY(-2px); }
.tp-try-ic{ width:40px; height:40px; flex-shrink:0; border-radius:12px; display:grid; place-items:center; font-size:18px; background:rgba(255,255,255,.12); }
.tp-try-btn b{ display:block; font-size:14.5px; }
.tp-try-btn small{ display:block; font-size:12px; color:rgba(255,255,255,.7); }
.tp-eta{ display:flex; align-items:center; gap:8px; font-size:13px; color:#3A3A3C; padding:10px 12px; border-radius:12px; background:#F5F5F7; }
.tp-eta i{ color:var(--tp-orange); }
.add-to-cart-section .add-to-cart-btn{ border-radius:14px !important; font-size:15.5px; letter-spacing:-.01em; box-shadow:0 14px 28px -18px var(--tp-orange); transition:transform .15s, box-shadow .2s; }
.add-to-cart-section .add-to-cart-btn:hover{ box-shadow:0 18px 32px -16px var(--tp-orange); }
.add-to-cart-section .add-to-cart-btn:active{ transform:scale(.985); }
.tp-btn-total{ font-weight:600; opacity:.9; margin-left:2px; font-variant-numeric:tabular-nums; }
.add-to-cart-section .border.rounded{ border-radius:14px !important; }
.color-option, .size-option{ transition:box-shadow .2s, transform .2s, border-color .2s; }
.size-option{ border-radius:10px !important; font-weight:600; }
.color-option:hover{ transform:scale(1.06); }
.size-option.active{ border-color:var(--tp-orange) !important; box-shadow:0 0 0 3px var(--tp-orange-soft); color:var(--tp-orange); }
[data-variant-widget] .tp-oos{ position:relative; opacity:.5; }
[data-variant-widget] .tp-oos::after{ content:""; position:absolute; left:10%; right:10%; top:50%; height:1.5px; background:currentColor; transform:rotate(-18deg); pointer-events:none; }
.product-highlights, .product-stats, .coupon-banner, .delivery-info, .payment-options, .coupon-section{ border-radius:16px !important; }
.highlight-item, .stat-item, .delivery-item, .payment-item{ border-radius:12px; }
.coupon-banner{ box-shadow:inset 0 0 0 1px rgba(255,96,0,.2); }
.reviews-section .review-item, .reviews-section .review-card{ border-radius:16px; box-shadow:var(--tp-ring); }

/* tam ekran galeri */
.tp-lightbox{ position:fixed; inset:0; z-index:3000; display:none; align-items:center; justify-content:center; background:rgba(15,15,18,.92); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
.tp-lightbox.on{ display:flex; animation:tpFade .25s ease; }
.tp-lightbox img{ max-width:min(92vw,1100px); max-height:84vh; object-fit:contain; border-radius:16px; background:#fff; }
.tp-lb-close, .tp-lb-nav{ position:absolute; border:0; width:48px; height:48px; border-radius:50%; display:grid; place-items:center; background:rgba(255,255,255,.12); color:#fff; font-size:20px; transition:background .2s; }
.tp-lb-close:hover, .tp-lb-nav:hover{ background:rgba(255,255,255,.24); }
.tp-lb-close{ top:18px; right:18px; } .tp-lb-nav.prev{ left:18px; } .tp-lb-nav.next{ right:18px; }
.tp-lightbox.single .tp-lb-nav{ display:none; }
.tp-lb-count{ position:absolute; bottom:20px; left:50%; transform:translateX(-50%); color:#fff; font-size:13px; font-weight:600; padding:6px 12px; border-radius:999px; background:rgba(255,255,255,.12); }
@keyframes tpFade{ from{ opacity:0; } }
.tp-modal{ border:0; border-radius:20px; box-shadow:0 40px 90px -30px rgba(0,0,0,.45); }
.tp-modal .modal-title{ font-weight:700; display:flex; align-items:center; gap:8px; }
.tp-muted{ font-size:14px; color:#3A3A3C; }
.tp-msg{ font-size:13px; margin-top:10px; } .tp-msg.ok{ color:var(--tp-ok); } .tp-msg.err{ color:#C81E1E; }

/* ---------- PREMIUM ALTBİLGİ ---------- */
.footer.tf{ background:#FAFAFB; border-top:0; padding:0; margin-top:48px; color:#3A3A3C; }
.tf a{ color:#3A3A3C; text-decoration:none; transition:color .2s; }
.tf a:hover{ color:var(--tp-orange); }
.tf-trust{ background:#fff; border-top:1px solid rgba(20,20,30,.06); border-bottom:1px solid rgba(20,20,30,.06); padding:18px 0; }
.tf-trust-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.tf-trust-item{ display:flex; align-items:center; gap:12px; padding:12px 14px; border-radius:16px; background:#FAFAFB; box-shadow:var(--tp-ring); }
.tf-trust-ic{ width:44px; height:44px; flex-shrink:0; border-radius:14px; display:grid; place-items:center; font-size:20px; color:var(--tp-orange); background:var(--tp-orange-soft); }
.tf-trust-item b{ display:block; font-size:14px; color:#1D1D1F; }
.tf-trust-item small{ display:block; font-size:12.5px; color:#6E6E73; }
.tf-main{ display:grid; grid-template-columns:1.6fr repeat(4, minmax(0,1fr)); gap:28px; padding:40px 0 30px; }
.tf-logo{ display:inline-flex; align-items:center; font-size:22px; font-weight:800; letter-spacing:-.03em; color:#1D1D1F !important; margin-bottom:12px; }
.tf-logo img{ max-height:38px; width:auto; }
.tf-brand p{ font-size:13.5px; line-height:1.7; color:#6E6E73; max-width:360px; margin:0 0 14px; }
.tf-contact{ display:flex; flex-direction:column; gap:8px; margin-bottom:14px; max-width:320px; }
.tf-contact a{ display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:14px; background:#fff; box-shadow:var(--tp-ring); font-size:13.5px; font-weight:600; color:#1D1D1F; }
.tf-contact i{ font-size:17px; color:var(--tp-orange); }
.tf-contact small{ display:block; font-size:11px; font-weight:500; color:#86868B; }
.tf-social{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:14px; }
.tf-social a{ width:40px; height:40px; border-radius:50%; display:grid; place-items:center; font-size:16px; color:#1D1D1F; background:#fff; box-shadow:var(--tp-ring); transition:background .2s, color .2s, transform .2s; }
.tf-social a:hover{ background:var(--tp-orange); color:#fff; transform:translateY(-2px); }
.tf-apps{ display:flex; gap:8px; flex-wrap:wrap; }
.tf-apps a{ display:inline-flex; align-items:center; gap:10px; padding:8px 14px; border-radius:12px; background:#1D1D1F; color:#fff !important; font-size:14px; font-weight:700; }
.tf-apps a:hover{ background:#000; }
.tf-apps i{ font-size:20px; }
.tf-apps small{ display:block; font-size:10px; font-weight:500; opacity:.75; }
.tf-col h5{ font-size:13px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#1D1D1F; margin-bottom:14px; }
.tf-col ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; }
.tf-col ul a{ font-size:13.5px; color:#6E6E73; display:inline-block; transition:color .2s, transform .2s; }
.tf-col ul a:hover{ color:var(--tp-orange); transform:translateX(3px); }
.tf-bottom{ display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap; padding:18px 0 22px; border-top:1px solid rgba(20,20,30,.08); font-size:12.5px; color:#6E6E73; }
.tf-brandline{ color:#9A9AA0; }
.tf-pay{ display:flex; gap:6px; flex-wrap:wrap; }
.tf-pay span{ font-size:11px; font-weight:800; letter-spacing:.03em; padding:6px 10px; border-radius:8px; background:#fff; box-shadow:var(--tp-ring); color:#3A3A3C; }
.tf-pay .tf-ssl{ color:var(--tp-ok); }
.tf-legal{ display:flex; gap:16px; }
.tf-legal a{ font-size:12.5px; color:#6E6E73; }
@media (max-width:1199px){ .tf-main{ grid-template-columns:1fr 1fr 1fr; } .tf-brand{ grid-column:1 / -1; } }
@media (max-width:991px){ .tf-trust-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px){
  .tf-main{ grid-template-columns:1fr 1fr; gap:22px; padding:28px 0 20px; }
  .tf-trust-item{ padding:10px; gap:10px; } .tf-trust-ic{ width:38px; height:38px; font-size:17px; border-radius:12px; }
  .tf-trust-item b{ font-size:13px; } .tf-trust-item small{ font-size:11.5px; }
  .tf-bottom{ flex-direction:column; align-items:flex-start; padding-bottom:90px; }
  .price-section .current-price{ font-size:26px; }
  .tp-promo{ flex-wrap:wrap; } .tp-promo-btn{ width:100%; }
  .tp-lb-nav{ display:none; } .tp-lightbox img{ border-radius:0; max-width:100vw; }
}
@media (prefers-reduced-motion: reduce){ .product-card, .flash-card, .product-card .product-image img, .category-icon img, .tf-social a, .tf-col ul a{ transition:none; } .tp-lightbox.on{ animation:none; } }

/* =====================================================================
   TRENDY · PREMIUM v2 — kapsamlı katman (başlık, menü, kategori sayfası,
   ürün kartı, çekmeceler, ürün sayfası, mobil). Turuncu kimlik korunur.
   ===================================================================== */
:root{ --tp-ink:#1D1D1F; --tp-muted:#6E6E73; --tp-line:rgba(20,20,30,.08); --tp-soft:#F5F5F7; --tp-r:18px; }
body{ background:#fff; color:var(--tp-ink); letter-spacing:-.005em; }

/* ---------- başlık ---------- */
.header-main{ position:sticky; top:0; z-index:1020; background:rgba(255,255,255,.86) !important; -webkit-backdrop-filter:saturate(180%) blur(18px); backdrop-filter:saturate(180%) blur(18px); border-bottom:1px solid var(--tp-line); box-shadow:none !important; }
.header-main > .container-fluid > .row{ padding-top:14px !important; padding-bottom:14px !important; }
.header-main .logo, .header-main .logo-text{ letter-spacing:-.04em; }
.header-main .search-wrapper .input-group{ border-radius:999px; background:var(--tp-soft); padding:4px; box-shadow:inset 0 0 0 1px transparent; transition:background .2s, box-shadow .2s; }
.header-main .search-wrapper .input-group:focus-within{ background:#fff; box-shadow:inset 0 0 0 1.5px var(--tp-orange), 0 0 0 4px var(--tp-orange-soft); }
.header-main .search-wrapper .search-input{ background:transparent !important; border:0 !important; box-shadow:none !important; height:42px; padding-left:16px; font-size:14.5px; border-radius:999px !important; }
.header-main .search-wrapper .search-btn{ width:42px; height:42px; border-radius:50% !important; background:var(--tp-orange) !important; color:#fff !important; border:0 !important; display:grid; place-items:center; padding:0; flex:0 0 42px; }
.header-main .user-actions .user-btn, .header-main .user-actions .cart-btn{ background:transparent !important; color:var(--tp-ink) !important; border:0 !important; border-radius:14px !important; padding:9px 14px !important; font-size:14px; font-weight:600; text-decoration:none !important; display:inline-flex; align-items:center; gap:6px; box-shadow:none !important; transition:background .2s, color .2s; }
.header-main .user-actions .user-btn:hover{ background:var(--tp-soft) !important; }
.header-main .user-actions .cart-btn{ background:var(--tp-ink) !important; color:#fff !important; }
.header-main .user-actions .cart-btn:hover{ background:var(--tp-orange) !important; }
.header-main .cart-badge{ top:-4px !important; right:-4px !important; min-width:20px; height:20px; padding:0 5px; border-radius:999px; background:var(--tp-orange) !important; color:#fff !important; font-size:11px; font-weight:800; display:grid; place-items:center; box-shadow:0 0 0 2px #fff; }
.header-main .btn-link{ color:var(--tp-ink); text-decoration:none; }
.categories-menu{ border-top:1px solid var(--tp-line); padding:6px 0 !important; }
.categories-toggle{ background:var(--tp-soft) !important; color:var(--tp-ink) !important; border:0 !important; border-radius:12px !important; font-size:12.5px !important; font-weight:800 !important; letter-spacing:.04em; padding:10px 16px !important; box-shadow:none !important; }
.categories-toggle:hover{ background:var(--tp-orange-soft) !important; color:var(--tp-orange) !important; }
.main-nav{ gap:2px; }
.main-nav .nav-link{ position:relative; font-size:14px; font-weight:600; color:var(--tp-ink); padding:10px 12px !important; border-radius:10px; background:transparent !important; }
.main-nav .nav-link::after{ content:""; position:absolute; left:12px; right:12px; bottom:4px; height:2px; border-radius:2px; background:var(--tp-orange); transform:scaleX(0); transform-origin:left; transition:transform .3s var(--tp-ease); }
.main-nav .nav-link:hover{ color:var(--tp-orange); }
.main-nav .nav-link:hover::after{ transform:scaleX(1); }
.main-nav .nav-link.text-warning{ color:#C2410C !important; }
.main-nav .nav-link.text-danger{ color:#DC2626 !important; }
.dropdown-submenu, .categories-dropdown .dropdown-content{ border:0 !important; border-radius:20px !important; background:rgba(255,255,255,.97) !important; -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px); box-shadow:0 0 0 1px var(--tp-line), 0 30px 60px -30px rgba(20,20,40,.35) !important; }
.dropdown-submenu a, .categories-dropdown .dropdown-content a{ border-radius:10px; transition:background .2s, color .2s; }
.dropdown-submenu a:hover, .categories-dropdown .dropdown-content a:hover{ background:var(--tp-orange-soft); color:var(--tp-orange) !important; }
/* kayan bilgi bandı — Trendy Tema Ayarları › Başlık › Bant rengi: siyah (varsayılan) / klasik degrade / tema turuncusu */
.premium-banner{ font-size:12px; font-weight:700; letter-spacing:.06em; }
.premium-banner .marquee-content{ padding:9px 0 !important; }
.premium-banner.pb-dark{ background:var(--tp-ink) !important; color:rgba(255,255,255,.86) !important; }
.premium-banner.pb-dark i{ color:var(--tp-orange); opacity:.95; }
.premium-banner.pb-orange{ background:var(--tp-orange) !important; color:#fff !important; }
.premium-banner.pb-orange i{ color:#fff; opacity:.9; }
.top-banner{ background:linear-gradient(90deg, var(--tp-orange), #FF7A1A) !important; }

/* ---------- kategori sayfası ---------- */
.breadcrumb-section{ background:transparent !important; border:0 !important; padding:14px 0 4px !important; }
.category-header{ background:transparent !important; border:0 !important; padding:6px 0 18px !important; }
.category-header > .container-fluid > .row{ background:linear-gradient(135deg, var(--tp-orange-soft), #fff 65%); border-radius:24px; padding:22px 26px; margin:0; box-shadow:inset 0 0 0 1px rgba(255,96,0,.14); }
.category-title{ font-size:clamp(1.6rem, 2.6vw, 2.2rem) !important; font-weight:800 !important; letter-spacing:-.035em; margin:0 0 4px !important; color:var(--tp-ink); }
.category-description{ color:var(--tp-muted) !important; margin:0 !important; font-size:14px; }
.category-stats{ display:flex; align-items:center; justify-content:flex-end; gap:12px; flex-wrap:wrap; }
.category-stats .product-count{ font-size:13px; font-weight:700; color:var(--tp-muted); background:#fff; padding:8px 12px; border-radius:999px; box-shadow:var(--tp-ring); }
.sort-select{ border:0 !important; border-radius:999px !important; height:40px; min-width:200px; padding-left:16px !important; font-size:13.5px !important; font-weight:600; background-color:#fff !important; box-shadow:var(--tp-ring) !important; cursor:pointer; }
.filters-sidebar{ position:sticky; top:150px; background:transparent !important; border:0 !important; padding:0 !important; box-shadow:none !important; }
.filters-title{ font-size:18px !important; font-weight:800 !important; letter-spacing:-.02em; margin:0 0 12px !important; }
.filter-group{ background:#fff; border:0 !important; border-radius:18px; padding:16px !important; margin-bottom:12px !important; box-shadow:var(--tp-ring), 0 10px 24px -22px rgba(20,20,40,.4); }
.filter-title{ font-size:13px !important; font-weight:800 !important; letter-spacing:.04em; text-transform:uppercase; color:var(--tp-ink); margin:0 0 12px !important; }
.filter-group .form-control{ border:0 !important; border-radius:12px !important; background:var(--tp-soft) !important; height:40px; font-size:13.5px; box-shadow:none !important; }
.filter-group .form-control:focus{ background:#fff !important; box-shadow:inset 0 0 0 1.5px var(--tp-orange), 0 0 0 3px var(--tp-orange-soft) !important; }
.filter-group .btn-dark{ border-radius:12px !important; height:40px; font-weight:700; background:var(--tp-ink) !important; border:0 !important; }
.filter-group .btn-dark:hover{ background:var(--tp-orange) !important; }
.filter-search{ margin-bottom:10px; }
.filter-options, .size-filter-options{ max-height:220px; overflow:auto; display:flex; flex-direction:column; gap:2px; scrollbar-width:thin; }
.filter-group .form-check{ display:flex; align-items:center; gap:10px; padding:7px 8px !important; margin:0 !important; border-radius:10px; transition:background .15s; }
.filter-group .form-check:hover{ background:var(--tp-soft); }
.filter-group .form-check-input{ width:18px; height:18px; margin:0 !important; border-radius:6px !important; border:1.5px solid #C7C7CC; flex-shrink:0; cursor:pointer; float:none !important; }
.filter-group .form-check-input:checked{ background-color:var(--tp-orange); border-color:var(--tp-orange); }
.filter-group .form-check-input:focus{ box-shadow:0 0 0 3px var(--tp-orange-soft); }
.filter-group .form-check-label{ font-size:13.5px; color:var(--tp-ink); cursor:pointer; flex:1; }
.option-count{ color:#9A9AA0; font-size:12px; margin-left:2px; }
.color-filter-options{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:6px; }
.color-filter-item input{ position:absolute; opacity:0; pointer-events:none; }
.color-option-label{ display:flex; align-items:center; gap:8px; padding:7px 9px; border-radius:12px; font-size:13px; cursor:pointer; background:var(--tp-soft); transition:box-shadow .2s, background .2s; width:100%; }
.color-filter-item input:checked + .color-option-label{ background:#fff; box-shadow:inset 0 0 0 1.5px var(--tp-orange); }
.color-circle{ width:18px !important; height:18px !important; border-radius:50% !important; flex-shrink:0; box-shadow:inset 0 0 0 1px rgba(0,0,0,.12); border:0 !important; }
.active-filters{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:14px; }
.filter-tag{ display:inline-flex !important; align-items:center; gap:4px; padding:6px 6px 6px 12px !important; border-radius:999px !important; background:var(--tp-orange-soft) !important; color:var(--tp-orange) !important; font-size:12.5px; font-weight:700; border:0 !important; }
.filter-tag .btn{ width:22px; height:22px; border-radius:50% !important; padding:0 !important; display:grid; place-items:center; color:var(--tp-orange); background:#fff; line-height:1; }
.pagination{ gap:6px; }
.pagination .page-link{ border:0 !important; border-radius:12px !important; min-width:42px; height:42px; display:grid; place-items:center; font-weight:700; color:var(--tp-ink) !important; background:var(--tp-soft) !important; box-shadow:none !important; }
.pagination .page-item.active .page-link{ background:var(--tp-orange) !important; color:#fff !important; }
.pagination .page-link:hover{ background:var(--tp-orange-soft) !important; color:var(--tp-orange) !important; }
#mobileFilterToggle{ border-radius:14px !important; height:44px; font-weight:700; }

/* ---------- PREMIUM ÜRÜN KARTI (inc/product-card.php) ---------- */
.product-card.trc{ position:relative; display:flex; flex-direction:column; height:100%; padding:0 !important; border:0 !important; border-radius:20px !important; background:#fff !important; overflow:hidden; box-shadow:var(--tp-ring) !important; transition:transform .35s var(--tp-ease), box-shadow .35s var(--tp-ease) !important; }
.product-card.trc:hover{ transform:translateY(-4px); box-shadow:0 0 0 1px rgba(255,96,0,.18), 0 30px 50px -30px rgba(20,20,40,.45) !important; }
.trc .trc-media{ position:relative; aspect-ratio:4/5; margin:0 !important; background:#F6F6F7; overflow:hidden; border-radius:0 !important; height:auto !important; }
.trc .trc-imglink{ position:absolute; inset:0; display:block; }
.trc .trc-media .trc-img{ position:absolute; inset:0; width:100% !important; height:100% !important; max-height:none !important; object-fit:cover; transition:opacity .5s var(--tp-ease), transform .9s var(--tp-ease) !important; }
.trc .trc-media .trc-img-2{ opacity:0; }
.trc:hover .trc-media .trc-img{ transform:scale(1.04); }
.trc:hover .trc-media.has-second .trc-img:not(.trc-img-2){ opacity:0; }
.trc:hover .trc-media.has-second .trc-img-2{ opacity:1; }
.trc .trc-badges{ position:absolute; top:10px; left:10px; z-index:2; display:flex; flex-direction:column; align-items:flex-start; gap:5px; }
.trc-badge{ display:inline-flex; align-items:center; gap:4px; font-size:11px; font-weight:800; line-height:1; padding:6px 9px; border-radius:999px; letter-spacing:.01em; }
.trc-b-off{ background:var(--tp-orange); color:#fff; box-shadow:0 6px 14px -8px var(--tp-orange); }
.trc-b-promo{ background:#fff; color:var(--tp-orange); box-shadow:inset 0 0 0 1.5px var(--tp-orange); }
.trc-b-flash{ background:#1D1D1F; color:#FFD60A; }
.trc-b-new{ background:#fff; color:var(--tp-ink); box-shadow:var(--tp-ring); }
.trc .trc-fav{ position:absolute !important; top:10px !important; right:10px !important; z-index:2; width:38px; height:38px; border-radius:50% !important; border:0 !important; padding:0 !important; display:grid !important; place-items:center; background:rgba(255,255,255,.85) !important; -webkit-backdrop-filter:blur(10px) saturate(160%); backdrop-filter:blur(10px) saturate(160%); color:var(--tp-ink) !important; font-size:16px; box-shadow:0 4px 12px -6px rgba(0,0,0,.35) !important; transition:transform .2s, color .2s; opacity:1 !important; }
.trc .trc-fav:hover{ transform:scale(1.08); color:var(--tp-orange) !important; }
.trc .trc-fav.active, .trc .trc-fav.active i{ color:#E11D48 !important; }
.trc-stock{ position:absolute; left:10px; bottom:10px; z-index:2; font-size:11px; font-weight:800; padding:6px 10px; border-radius:999px; background:#FFF4E5; color:#B45309; box-shadow:var(--tp-ring); }
.trc-stock.is-out{ background:var(--tp-ink); color:#fff; }
.trc.is-soldout .trc-img{ filter:grayscale(.6); opacity:.7; }
.trc .trc-body{ display:flex; flex-direction:column; gap:7px; padding:13px 14px 14px !important; flex:1; }
.trc .trc-name{ display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; min-height:2.7em; font-size:13.5px; line-height:1.35; color:var(--tp-ink) !important; text-decoration:none !important; }
.trc .trc-name .product-brand{ display:inline; font-size:13.5px !important; font-weight:800 !important; color:var(--tp-ink) !important; text-transform:none !important; letter-spacing:-.01em; margin:0 !important; }
.trc .trc-name .product-title{ display:inline; font-size:13.5px !important; font-weight:500 !important; color:#3A3A3C !important; margin:0 !important; white-space:normal !important; }
.trc .trc-name:hover .product-title{ color:var(--tp-orange) !important; }
.trc-rating{ display:flex; align-items:center; gap:5px; font-size:12px; }
.trc-stars{ position:relative; display:inline-block; width:66px; height:12px; background:linear-gradient(90deg, #FFB800 var(--r), #E5E5EA var(--r)); -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 66 12'%3E%3Cg fill='black'%3E%3Cpath id='s' d='M6 0l1.76 3.9 4.24.38-3.2 2.8.95 4.17L6 9.06 2.25 11.25l.95-4.17L0 4.28l4.24-.38z'/%3E%3Cuse href='%23s' x='13.5'/%3E%3Cuse href='%23s' x='27'/%3E%3Cuse href='%23s' x='40.5'/%3E%3Cuse href='%23s' x='54'/%3E%3C/g%3E%3C/svg%3E") center/66px 12px no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 66 12'%3E%3Cg fill='black'%3E%3Cpath id='s' d='M6 0l1.76 3.9 4.24.38-3.2 2.8.95 4.17L6 9.06 2.25 11.25l.95-4.17L0 4.28l4.24-.38z'/%3E%3Cuse href='%23s' x='13.5'/%3E%3Cuse href='%23s' x='27'/%3E%3Cuse href='%23s' x='40.5'/%3E%3Cuse href='%23s' x='54'/%3E%3C/g%3E%3C/svg%3E") center/66px 12px no-repeat; }
.trc-rating b{ font-weight:800; color:var(--tp-ink); }
.trc-rating small{ color:#9A9AA0; }
.trc .trc-price{ display:flex !important; align-items:baseline; gap:8px; flex-wrap:wrap; margin:2px 0 0 !important; }
.trc .trc-now{ font-size:18px !important; font-weight:800 !important; letter-spacing:-.02em; color:var(--tp-orange) !important; }
.trc .trc-was{ font-size:12.5px; color:#9A9AA0; text-decoration:line-through; }
.trc-perks{ display:flex; gap:5px; flex-wrap:wrap; }
.trc-ship{ font-size:11px; font-weight:700; color:#0F766E; background:#E6F7F5; padding:4px 8px; border-radius:999px; }
.trc-save{ font-size:11px; font-weight:700; color:var(--tp-ok); background:var(--tp-ok-soft); padding:4px 8px; border-radius:999px; }
.trc .trc-cta{ margin-top:auto; padding-top:6px; }
.trc-btn{ width:100%; height:42px; border:0; border-radius:12px; display:inline-flex; align-items:center; justify-content:center; gap:7px; font-size:13.5px; font-weight:700; background:var(--tp-ink); color:#fff !important; text-decoration:none !important; transition:background .2s, transform .15s; }
.trc-btn:hover{ background:var(--tp-orange); }
.trc-btn:active{ transform:scale(.98); }
.trc-btn-ghost{ background:var(--tp-soft); color:var(--tp-ink) !important; }
.trc-btn-ghost:hover{ background:var(--tp-ink); color:#fff !important; }
.trc .product-overlay{ display:none !important; }
.trc-flash{ box-shadow:0 0 0 1.5px rgba(255,214,10,.6) !important; }
.products-grid > .row, .flash-products > .row{ --bs-gutter-x:16px; }

/* ---------- sağ paneller (sepet, hesap, favoriler, mobil menü) ---------- */
.sidebar-overlay{ background:rgba(15,15,20,.32) !important; -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); }
.sidebar{ border:0 !important; background:rgba(255,255,255,.94) !important; -webkit-backdrop-filter:saturate(180%) blur(24px); backdrop-filter:saturate(180%) blur(24px); box-shadow:0 30px 80px -20px rgba(20,20,40,.4) !important; }
.sidebar.cart-sidebar, .sidebar.user-sidebar{ border-radius:28px 0 0 28px; }
.sidebar-header{ padding:22px 22px 14px !important; border-bottom:1px solid var(--tp-line) !important; background:transparent !important; }
.sidebar-header h5{ font-size:22px !important; font-weight:800 !important; letter-spacing:-.03em; margin:0; }
.sidebar-header .close-sidebar{ width:38px; height:38px; border-radius:50% !important; background:var(--tp-soft) !important; color:var(--tp-ink) !important; display:grid; place-items:center; padding:0 !important; text-decoration:none; }
.sidebar-header .close-sidebar:hover{ background:var(--tp-orange-soft) !important; color:var(--tp-orange) !important; }
.cart-items-list{ padding:12px 16px !important; display:flex; flex-direction:column; gap:10px; }
.cart-items-list > div{ border:0 !important; background:#fff; border-radius:18px; padding:12px !important; gap:12px !important; box-shadow:var(--tp-ring), 0 10px 24px -20px rgba(20,20,40,.4); }
.cart-items-list img{ width:68px !important; height:68px !important; border-radius:14px !important; background:var(--tp-soft); }
.cart-items-list [data-qty-minus], .cart-items-list [data-qty-plus]{ width:30px; height:30px; border-radius:50% !important; padding:0 !important; display:grid; place-items:center; border:0 !important; background:var(--tp-soft) !important; color:var(--tp-ink) !important; font-weight:700; }
.cart-items-list [data-qty-minus]:hover, .cart-items-list [data-qty-plus]:hover{ background:var(--tp-orange-soft) !important; color:var(--tp-orange) !important; }
.cart-items-list [data-cart-remove]{ width:32px; height:32px; border-radius:50%; display:grid; place-items:center; padding:0 !important; }
.cart-items-list [data-cart-remove]:hover{ background:#FEE2E2; }
.cart-sidebar .border-top.mt-auto{ margin:0 16px 16px; border:0 !important; border-radius:20px; background:var(--tp-soft); padding:16px !important; }
.cart-sidebar .border-top.mt-auto .btn{ border-radius:14px !important; height:48px; font-weight:800; }
.empty-cart i{ width:72px; height:72px; border-radius:22px; display:inline-grid !important; place-items:center; background:var(--tp-orange-soft); color:var(--tp-orange) !important; font-size:30px !important; }
.empty-cart .btn{ border-radius:999px !important; padding:10px 22px; font-weight:700; }
.user-sidebar .nav-tabs{ display:flex; gap:4px; padding:4px; border-radius:999px; background:var(--tp-soft); border:0 !important; }
.user-sidebar .nav-tabs .nav-link{ border:0 !important; border-radius:999px !important; font-weight:700; color:var(--tp-muted) !important; padding:8px 12px !important; background:transparent; }
.user-sidebar .nav-tabs .nav-link.active{ background:#fff !important; color:var(--tp-ink) !important; box-shadow:0 1px 4px rgba(0,0,0,.12); }
.user-sidebar .form-control, .sidebar .form-control{ border:0 !important; border-radius:12px !important; min-height:46px; background:var(--tp-soft) !important; }
.user-sidebar .form-control:focus, .sidebar .form-control:focus{ background:#fff !important; box-shadow:inset 0 0 0 1.5px var(--tp-orange), 0 0 0 3px var(--tp-orange-soft) !important; }
.sidebar .btn-primary{ border-radius:14px !important; min-height:46px; font-weight:800; }

/* ---------- ürün sayfası (genel) ---------- */
.single-product-page .product-info-section{ background:#fff; border-radius:24px; padding:22px !important; box-shadow:var(--tp-ring), 0 30px 60px -44px rgba(20,20,40,.4); }
.single-product-page .product-title{ font-size:clamp(1.3rem, 2vw, 1.7rem) !important; font-weight:800 !important; line-height:1.2; }
.single-product-page .price-section{ background:transparent !important; border:0 !important; padding:6px 0 0 !important; }
.single-product-page .product-highlights, .single-product-page .delivery-info, .single-product-page .payment-options{ background:var(--tp-soft) !important; border:0 !important; padding:14px !important; }
.single-product-page .nav-tabs{ display:inline-flex; gap:4px; padding:5px; border-radius:999px; background:var(--tp-soft); border:0 !important; flex-wrap:nowrap; overflow:auto; max-width:100%; }
.single-product-page .nav-tabs .nav-link{ border:0 !important; border-radius:999px !important; font-weight:700; color:var(--tp-muted) !important; padding:9px 18px !important; white-space:nowrap; }
.single-product-page .nav-tabs .nav-link.active{ background:#fff !important; color:var(--tp-ink) !important; box-shadow:0 1px 4px rgba(0,0,0,.12); }
.reviews-section .card, .reviews-section .review-item{ border:0 !important; border-radius:18px !important; box-shadow:var(--tp-ring) !important; }
.mobile-sticky-cart{ background:rgba(255,255,255,.92) !important; -webkit-backdrop-filter:saturate(180%) blur(16px); backdrop-filter:saturate(180%) blur(16px); border-top:1px solid var(--tp-line) !important; box-shadow:0 -10px 30px -20px rgba(0,0,0,.35) !important; }
.mobile-sticky-cart .sticky-product-image{ border-radius:12px; }
.mobile-sticky-cart .add-to-cart-btn{ border-radius:14px !important; font-weight:800; }

/* ---------- mobil alt gezinme ---------- */
.mobile-bottom-nav{ left:10px !important; right:10px !important; bottom:10px !important; width:auto !important; border-radius:22px !important; background:rgba(255,255,255,.88) !important; -webkit-backdrop-filter:saturate(180%) blur(20px); backdrop-filter:saturate(180%) blur(20px); border:0 !important; box-shadow:0 0 0 1px var(--tp-line), 0 18px 40px -18px rgba(20,20,40,.45) !important; padding-bottom:env(safe-area-inset-bottom, 0px); }
.mobile-bottom-nav .nav-item.active, .mobile-bottom-nav .mobile-nav-link.active{ color:var(--tp-orange) !important; }

@media (max-width:991px){
  .filters-sidebar{ position:static; }
  .category-header > .container-fluid > .row{ padding:18px; border-radius:20px; }
  .category-stats{ justify-content:space-between; margin-top:12px; }
  .sort-select{ min-width:0; }
  .header-main{ position:sticky; }
}
@media (max-width:575px){
  .trc .trc-body{ padding:10px 10px 12px !important; gap:6px; }
  .trc .trc-now{ font-size:16px !important; }
  .trc-btn{ height:38px; font-size:12.5px; }
  .trc .trc-fav{ width:34px; height:34px; }
  .products-grid > .row, .flash-products > .row{ --bs-gutter-x:10px; }
  .sidebar.cart-sidebar, .sidebar.user-sidebar{ border-radius:24px 24px 0 0; }
  .single-product-page .product-info-section{ padding:16px !important; border-radius:20px; }
}
@media (prefers-reduced-motion: reduce){ .product-card.trc, .trc .trc-img, .main-nav .nav-link::after{ transition:none !important; } }
/* başlık düğmeleri: style.css ve başlıktaki kimlik (#id) kuralları renkli bloklar yapıyordu (mor degrade, turuncu blok) */
.header-main #desktopUserMenuToggle, .header-main #favoritesToggle{ background:transparent !important; background-image:none !important; color:var(--tp-ink) !important; border:0 !important; border-radius:14px !important; padding:9px 14px !important; font-size:14px !important; font-weight:600 !important; box-shadow:none !important; text-shadow:none !important; }
.header-main #desktopUserMenuToggle:hover, .header-main #favoritesToggle:hover{ background:var(--tp-soft) !important; color:var(--tp-ink) !important; transform:none !important; }
.header-main #desktopUserMenuToggle i, .header-main #favoritesToggle i{ color:var(--tp-ink) !important; }
.header-main #cartToggle{ background:var(--tp-ink) !important; background-image:none !important; color:#fff !important; border:0 !important; border-radius:14px !important; padding:9px 16px !important; font-size:14px !important; font-weight:700 !important; box-shadow:0 10px 22px -14px rgba(0,0,0,.6) !important; }
.header-main #cartToggle:hover{ background:var(--tp-orange) !important; transform:none !important; }
.header-main #cartToggle i{ color:#fff !important; }
/* mobil filtreler: başta kapalı, "Filtreleri Göster" açar (eskiden düğme hiçbir şey yapmıyor, filtreler hep açıktı) */
@media (max-width:991px){
  .filters-sidebar .filters-content{ display:none; }
  .filters-sidebar .filters-content.is-open{ display:block; animation:tpFade .25s ease; }
  .filters-sidebar .filters-title{ display:none; }
}
#mobileFilterToggle{ background:#fff !important; color:var(--tp-ink) !important; border:0 !important; box-shadow:var(--tp-ring) !important; display:flex; align-items:center; justify-content:center; gap:6px; }
#mobileFilterToggle:hover{ background:var(--tp-soft) !important; }
.tp-fcount{ display:inline-grid; place-items:center; min-width:20px; height:20px; padding:0 6px; border-radius:999px; background:var(--tp-orange); color:#fff; font-size:11px; font-weight:800; margin-left:4px; }
.single-product-page .price-section, .single-product-page .tp-vat{ text-align:left !important; }

/* logo bağlantısı */
.logo-link{ display:inline-flex; align-items:center; text-decoration:none !important; }
.logo-link:hover{ opacity:.85; }

/* =====================================================================
   ÜRÜN SAYFASI · satın alma ve değerlendirme alanları (premium)
   ===================================================================== */
.single-product-page .product-highlights{ display:flex !important; gap:8px; flex-wrap:wrap; background:transparent !important; padding:0 !important; margin:12px 0 !important; }
.single-product-page .highlight-item{ display:inline-flex !important; align-items:center; gap:8px; padding:8px 12px 8px 8px !important; border-radius:999px !important; background:var(--tp-soft) !important; border:0 !important; color:var(--tp-ink); text-decoration:none; font-size:13px; }
.single-product-page .highlight-item i{ width:28px; height:28px; border-radius:50%; display:grid; place-items:center; background:#fff; font-size:14px; box-shadow:var(--tp-ring); }
.single-product-page .highlight-item span{ font-weight:700; }
.single-product-page .highlight-item small{ color:var(--tp-muted); font-size:12px; }
a.highlight-item:hover{ background:var(--tp-orange-soft) !important; }
.single-product-page .coupon-banner{ position:relative; background:linear-gradient(135deg, var(--tp-orange-soft), #fff) !important; border:1.5px dashed rgba(255,96,0,.45) !important; border-radius:16px !important; padding:12px 14px !important; margin:12px 0 !important; box-shadow:none !important; }
.single-product-page .coupon-content{ display:flex; align-items:center; gap:12px; }
.single-product-page .coupon-content i{ width:38px; height:38px; border-radius:12px; display:grid; place-items:center; background:var(--tp-orange); color:#fff; font-size:17px; }
.single-product-page .coupon-content strong{ display:block; font-size:14px; }
.single-product-page .coupon-content small{ color:var(--tp-muted); font-size:12.5px; }
.single-product-page .product-stats{ display:flex !important; flex-direction:column; gap:6px; background:transparent !important; padding:0 !important; margin:10px 0 !important; border:0 !important; }
.single-product-page .stat-item{ display:flex !important; align-items:center; gap:10px; font-size:13px; color:#3A3A3C; padding:0 !important; background:transparent !important; }
.single-product-page .stat-item i{ width:28px; height:28px; border-radius:50%; display:grid; place-items:center; background:var(--tp-soft); font-size:13px; flex-shrink:0; }
.single-product-page .stat-item strong{ color:var(--tp-ink); }
.single-product-page .delivery-info, .single-product-page .payment-options{ display:grid !important; grid-template-columns:repeat(auto-fit, minmax(190px, 1fr)); gap:8px; background:transparent !important; padding:0 !important; margin:12px 0 !important; border:0 !important; }
.single-product-page .delivery-item, .single-product-page .payment-item{ display:flex !important; align-items:flex-start; gap:10px; padding:12px !important; border-radius:14px !important; background:var(--tp-soft) !important; border:0 !important; margin:0 !important; }
.single-product-page .delivery-item i, .single-product-page .payment-item i{ width:34px; height:34px; border-radius:10px; display:grid; place-items:center; background:#fff; color:var(--tp-orange); font-size:16px; flex-shrink:0; box-shadow:var(--tp-ring); }
.single-product-page .delivery-item strong, .single-product-page .payment-item strong{ display:block; font-size:13px; color:var(--tp-ink); }
.single-product-page .delivery-item span, .single-product-page .payment-item small{ display:block; font-size:12.5px; color:var(--tp-muted); }
.single-product-page .coupon-section{ display:flex !important; flex-direction:column; gap:8px; margin:12px 0 !important; padding:0 !important; background:transparent !important; border:0 !important; }
.single-product-page .coupon-item{ position:relative; display:flex !important; align-items:center; gap:12px; padding:10px 12px !important; border-radius:14px !important; background:#fff !important; border:1.5px dashed rgba(255,96,0,.4) !important; }
.single-product-page .coupon-badge{ min-width:64px; text-align:center; padding:8px 10px !important; border-radius:10px !important; background:var(--tp-orange) !important; color:#fff !important; font-weight:800; font-size:14px; }
.single-product-page .coupon-details{ flex:1; font-size:12.5px; }
.single-product-page .coupon-item .btn{ border-radius:999px !important; font-weight:700; white-space:nowrap; }
[data-qty-tier-widget]{ gap:8px !important; }
[data-qty-tier-widget] .qty-tier-card{ position:relative; min-width:104px; padding:12px 14px !important; border-radius:16px !important; border:1.5px solid var(--tp-line) !important; background:#fff !important; text-align:center; font-size:12.5px; line-height:1.35; cursor:pointer; transition:border-color .2s, box-shadow .2s, transform .2s; }
[data-qty-tier-widget] .qty-tier-card:hover{ transform:translateY(-2px); }
[data-qty-tier-widget] .qty-tier-card.active{ border-color:var(--tp-orange) !important; box-shadow:0 0 0 3px var(--tp-orange-soft); }
[data-qty-tier-widget] .qty-tier-card > div:first-child{ font-weight:800; font-size:13.5px; color:var(--tp-ink); }
.single-product-page .fw-bold.mb-2{ font-size:14px; letter-spacing:-.01em; }
.single-product-page .add-to-cart-section .border.rounded{ border:0 !important; background:var(--tp-soft); border-radius:14px !important; }
.single-product-page .add-to-cart-section .btn-outline-secondary{ border:0 !important; background:transparent !important; color:var(--tp-ink) !important; font-size:18px; font-weight:700; }
.single-product-page .add-to-cart-section .btn-outline-secondary:hover{ background:#fff !important; }
.single-product-page .add-to-cart-section .qty-input{ background:transparent !important; font-weight:800; font-size:15px; }
.single-product-page .favorite-btn-large, .single-product-page .add-to-cart-section .btn-outline-primary{ border-radius:14px !important; }
.single-product-page .product-info-section .border.rounded-3{ border:0 !important; border-radius:18px !important; background:var(--tp-soft); padding:16px !important; }
.single-product-page .product-info-section .btn-outline-primary.w-100{ border-radius:14px !important; height:46px; font-weight:700; }
.single-product-page .kombin-add-all-btn{ border-radius:999px !important; font-weight:700; }
/* değerlendirmeler */
.reviews-section{ padding:40px 0 !important; background:transparent !important; }
.reviews-section .reviews-header{ display:grid !important; grid-template-columns:auto auto 1fr; align-items:center; gap:20px 32px; padding:24px !important; border-radius:24px; background:linear-gradient(135deg, #FAFAFB, #fff); box-shadow:var(--tp-ring); margin-bottom:18px !important; border:0 !important; }
.reviews-section .reviews-header h3{ grid-column:1 / -1; margin:0 !important; font-size:clamp(1.3rem, 2vw, 1.7rem) !important; font-weight:800 !important; letter-spacing:-.03em; }
.reviews-section .overall-rating{ display:flex !important; align-items:center; gap:14px; }
.reviews-section .rating-large{ font-size:52px !important; font-weight:800 !important; letter-spacing:-.05em; line-height:1; color:var(--tp-ink) !important; }
.reviews-section .stars-large i{ color:#FFB800 !important; font-size:18px; }
.reviews-section .rating-details p{ margin:4px 0 0 !important; color:var(--tp-muted); font-size:13px; }
.tp-rdist{ display:flex; flex-direction:column; gap:6px; min-width:220px; max-width:420px; }
.tp-rdist-row{ display:grid; grid-template-columns:38px 1fr 34px; align-items:center; gap:10px; font-size:12.5px; color:var(--tp-muted); }
.tp-rdist-row span{ font-weight:700; color:var(--tp-ink); white-space:nowrap; }
.tp-rdist-row span i{ color:#FFB800; font-size:11px; }
.tp-rdist-bar{ height:8px; border-radius:999px; background:#EDEDF0; overflow:hidden; }
.tp-rdist-bar i{ display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg, #FFB800, #FF9500); }
.tp-rdist-row b{ text-align:right; font-weight:700; color:var(--tp-ink); }
.reviews-section .reviews-list{ display:grid; grid-template-columns:repeat(auto-fill, minmax(300px, 1fr)); gap:12px; }
.reviews-section .reviews-list > p.text-muted{ grid-column:1 / -1; padding:20px; border-radius:18px; background:var(--tp-soft); text-align:center; margin:0; }
.reviews-section .review-item{ padding:16px !important; border-radius:18px !important; background:#fff !important; border:0 !important; box-shadow:var(--tp-ring), 0 14px 30px -26px rgba(20,20,40,.45) !important; margin:0 !important; }
.reviews-section .review-header{ display:flex !important; align-items:center; gap:10px; margin-bottom:10px !important; }
.tp-avatar{ width:38px; height:38px; flex-shrink:0; border-radius:50%; display:grid; place-items:center; font-weight:800; font-size:15px; color:#fff; background:linear-gradient(135deg, var(--tp-orange), #FF9500); }
.reviews-section .reviewer-info{ flex:1; display:flex; flex-direction:column; line-height:1.25; }
.reviews-section .reviewer-info strong{ font-size:13.5px; }
.reviews-section .review-date{ font-size:12px; color:#9A9AA0; }
.reviews-section .review-rating i{ color:#FFB800; font-size:12px; }
.reviews-section .review-content p{ margin:0; font-size:13.5px; line-height:1.6; color:#3A3A3C; }
.reviews-section .tp-review-form{ grid-column:1 / -1; border:0 !important; margin-top:6px !important; padding:20px !important; border-radius:20px; background:var(--tp-soft); }
.reviews-section .tp-review-form h6{ font-size:15px !important; font-weight:800; }
.reviews-section .tp-review-form .rating-input{ font-size:26px !important; letter-spacing:2px; color:#FFB800 !important; }
.reviews-section .tp-review-form textarea{ max-width:none !important; border:0 !important; border-radius:14px !important; background:#fff !important; min-height:100px; box-shadow:var(--tp-ring) !important; }
.reviews-section .tp-review-form textarea:focus{ box-shadow:inset 0 0 0 1.5px var(--tp-orange), 0 0 0 3px var(--tp-orange-soft) !important; }
.reviews-section .tp-review-form .btn{ border-radius:12px !important; padding:9px 18px !important; font-weight:700; }
@media (max-width:767px){ .reviews-section .reviews-header{ grid-template-columns:1fr; gap:14px; padding:18px !important; } .tp-rdist{ max-width:none; } .reviews-section .reviews-list{ grid-template-columns:1fr; } }
.single-product-page .coupon-banner, .single-product-page .coupon-banner *{ color:var(--tp-ink); }
.single-product-page .coupon-banner .coupon-content strong{ color:var(--tp-ink) !important; }
.single-product-page .coupon-banner .coupon-content small{ color:var(--tp-muted) !important; }
.single-product-page .coupon-banner .coupon-content i{ color:#fff !important; }

/* =====================================================================
   MENÜLER · Tüm Kategoriler mega menüsü, ana menü alt menüleri, mobil çekmece
   ===================================================================== */
/* ana menü: style.css'teki overflow-x:auto alt menüleri KIRPIYORDU (açılıyor ama görünmüyordu) */
.categories-menu, .categories-menu > .d-flex, .header-main, .header-main > .container-fluid{ overflow:visible !important; }
.categories-menu > .d-flex{ position:relative; }
.main-nav{ overflow:visible !important; flex-wrap:nowrap; min-width:0; }
/* --- ana menü alt menüleri --- */
.nav-item-with-dropdown > .dropdown-submenu{ display:flex !important; flex-direction:column; top:calc(100% + 8px) !important; padding:8px !important; min-width:240px; border-radius:18px !important; background:rgba(255,255,255,.98) !important; opacity:0; visibility:hidden; transform:translateY(8px); pointer-events:none; transition:opacity .2s ease, transform .28s var(--tp-ease), visibility 0s linear .28s; z-index:1050; }
.nav-item-with-dropdown > .dropdown-submenu::before{ content:""; position:absolute; left:0; right:0; top:-12px; height:12px; }
.nav-item-with-dropdown:hover > .dropdown-submenu, .nav-item-with-dropdown:focus-within > .dropdown-submenu{ opacity:1; visibility:visible; transform:none; pointer-events:auto; transition-delay:0s; }
.nav-item-with-dropdown > .dropdown-submenu a{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px !important; border-radius:10px; font-size:13.5px; font-weight:600; color:var(--tp-ink); white-space:nowrap; }
.nav-item-with-dropdown > .dropdown-submenu a:hover{ background:var(--tp-orange-soft) !important; color:var(--tp-orange) !important; }
.nav-item-with-dropdown > .nav-link::after{ bottom:2px; }
.dropdown-submenu-item > .submenu-flyout, .dropdown-submenu-item .submenu-flyout{ left:calc(100% + 6px) !important; top:-8px !important; padding:8px !important; border-radius:16px !important; background:#fff !important; border:0 !important; box-shadow:0 0 0 1px var(--tp-line), 0 24px 48px -24px rgba(20,20,40,.4) !important; min-width:220px; }
/* mega stilli ana menü öğesi: başlığın altında tam genişlik panel */
.nav-item-with-dropdown.tm-has-mega{ position:static !important; }
.nav-item-with-dropdown.tm-has-mega > .tm-mega-sub{ position:absolute !important; left:0 !important; right:0 !important; width:auto !important; top:calc(100% + 8px) !important; display:grid !important; grid-template-columns:repeat(auto-fill, minmax(200px, 1fr)); gap:4px 20px !important; padding:22px 24px !important; border-radius:24px !important; }
.nav-item-with-dropdown.tm-has-mega > .tm-mega-sub a{ flex:initial !important; }
/* --- Tüm Kategoriler --- */
.categories-toggle{ position:relative; }
.categories-toggle i{ transition:transform .3s var(--tp-ease); }
.categories-dropdown.tm-mega{ display:block !important; position:absolute !important; top:calc(100% + 10px) !important; left:0 !important; width:min(1120px, calc(100vw - 48px)); min-width:0 !important; padding:0 !important; border-radius:24px !important; overflow:hidden; background:rgba(255,255,255,.98) !important; -webkit-backdrop-filter:saturate(180%) blur(20px); backdrop-filter:saturate(180%) blur(20px); box-shadow:0 0 0 1px var(--tp-line), 0 40px 80px -40px rgba(20,20,40,.45) !important; opacity:0; visibility:hidden; transform:translateY(8px); pointer-events:none; transition:opacity .22s ease, transform .3s var(--tp-ease), visibility 0s linear .3s; z-index:1060; }
.categories-dropdown.tm-mega.show{ opacity:1; visibility:visible; transform:none; pointer-events:auto; transition-delay:0s; }
.tm-mega-inner{ display:grid; grid-template-columns:280px 1fr; max-height:min(72vh, 640px); }
.tm-mega-nav{ list-style:none; margin:0; padding:10px; overflow:auto; background:#FAFAFB; border-right:1px solid var(--tp-line); scrollbar-width:thin; }
.tm-mega-nav li a{ display:flex; align-items:center; gap:10px; padding:8px 10px; border-radius:14px; color:var(--tp-ink) !important; text-decoration:none !important; font-size:14px; font-weight:600; transition:background .15s, color .15s; }
.tm-mega-nav li a > .bi-chevron-right{ margin-left:auto; font-size:12px; color:#C7C7CC; transition:transform .2s, color .2s; }
.tm-mega-nav li.on a{ background:#fff; color:var(--tp-orange) !important; box-shadow:var(--tp-ring), 0 6px 16px -10px rgba(20,20,40,.3); }
.tm-mega-nav li.on a > .bi-chevron-right{ color:var(--tp-orange); transform:translateX(2px); }
.tm-ic{ width:34px; height:34px; flex-shrink:0; border-radius:10px; display:grid; place-items:center; background:#fff; box-shadow:var(--tp-ring); overflow:hidden; color:var(--tp-orange); font-size:16px; }
.tm-ic img{ width:100%; height:100%; object-fit:cover; }
.tm-ic b{ font-size:14px; font-weight:800; color:var(--tp-orange); }
.tm-nm{ min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tm-mega-panels{ overflow:auto; padding:22px 26px 26px; scrollbar-width:thin; }
.tm-mega-panel{ display:none; }
.tm-mega-panel.on{ display:block; animation:tpFade .2s ease; }
.tm-mp-head{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
.tm-mp-head b{ font-size:21px; font-weight:800; letter-spacing:-.03em; }
.tm-mp-head a{ display:inline-flex; align-items:center; gap:6px; padding:8px 14px; border-radius:999px; background:var(--tp-orange-soft); color:var(--tp-orange) !important; font-size:13px; font-weight:700; text-decoration:none !important; transition:background .2s, color .2s; }
.tm-mp-head a:hover{ background:var(--tp-orange); color:#fff !important; }
.tm-mp-body{ display:grid; grid-template-columns:1fr auto; gap:24px; align-items:start; }
.tm-mp-cols{ display:grid; grid-template-columns:repeat(auto-fill, minmax(180px, 1fr)); gap:20px 26px; }
.tm-mp-title{ display:block; font-size:14px; font-weight:800; color:var(--tp-ink) !important; text-decoration:none !important; margin-bottom:8px; }
.tm-mp-title:hover{ color:var(--tp-orange) !important; }
.tm-mp-col ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:6px; }
.tm-mp-col ul a{ font-size:13.5px; color:var(--tp-muted) !important; text-decoration:none !important; transition:color .15s, padding .15s; }
.tm-mp-col ul a:hover{ color:var(--tp-orange) !important; padding-left:3px; }
.tm-mp-col ul a.tm-more{ color:var(--tp-orange) !important; font-weight:700; }
.tm-mp-solo{ padding:24px; border-radius:18px; background:var(--tp-soft); }
.tm-mp-solo p{ margin:0 0 12px; color:var(--tp-muted); }
.tm-mp-btn{ display:inline-flex; align-items:center; gap:6px; padding:10px 18px; border-radius:12px; background:var(--tp-ink); color:#fff !important; font-weight:700; text-decoration:none !important; }
.tm-mp-btn:hover{ background:var(--tp-orange); }
.tm-mp-promo{ position:relative; display:block; width:220px; aspect-ratio:3/4; border-radius:20px; overflow:hidden; text-decoration:none !important; box-shadow:var(--tp-ring); }
.tm-mp-promo img{ width:100%; height:100%; object-fit:cover; transition:transform .8s var(--tp-ease); }
.tm-mp-promo:hover img{ transform:scale(1.05); }
.tm-mp-promo span{ position:absolute; left:0; right:0; bottom:0; padding:16px; color:#fff; font-weight:800; font-size:16px; background:linear-gradient(180deg, transparent, rgba(0,0,0,.65)); }
.tm-mp-promo small{ display:block; font-size:12px; font-weight:600; opacity:.85; margin-top:2px; }
.tm-empty{ padding:24px; color:var(--tp-muted); }
@media (max-width:1199px){ .tm-mega-inner{ grid-template-columns:240px 1fr; } .tm-mp-promo{ display:none; } .tm-mp-body{ grid-template-columns:1fr; } }
/* --- mobil kategori çekmecesi --- */
.mobile-menu-sidebar.tmm{ width:min(88vw, 390px) !important; border-radius:0 28px 28px 0 !important; display:flex; flex-direction:column; }
.tmm-head{ display:flex !important; align-items:center; justify-content:space-between; }
.tmm-brand{ font-size:20px; font-weight:800; letter-spacing:-.03em; color:var(--tp-orange) !important; text-decoration:none !important; }
.tmm-brand img{ max-height:32px; width:auto; }
.tmm-body{ padding:14px 14px 28px !important; overflow-y:auto; flex:1; }
.tmm-chips{ display:flex; gap:8px; overflow-x:auto; padding-bottom:4px; margin-bottom:16px; scrollbar-width:none; }
.tmm-chips::-webkit-scrollbar{ display:none; }
.tmm-chips a{ flex-shrink:0; display:inline-flex; align-items:center; gap:6px; padding:9px 13px; border-radius:999px; background:var(--tp-orange-soft); color:var(--tp-orange) !important; font-size:13px; font-weight:700; text-decoration:none !important; white-space:nowrap; }
.tmm-label{ font-size:11.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#9A9AA0; margin:6px 6px 8px; }
.tmm-nav{ display:flex; flex-direction:column; gap:2px; margin-bottom:18px; }
.tmm-nav .mobile-nav-item{ border:0 !important; }
.tmm-nav .mobile-nav-link{ width:100%; display:flex !important; align-items:center; gap:12px; padding:9px 10px !important; border:0 !important; border-radius:14px !important; background:transparent; color:var(--tp-ink) !important; font-size:15px; font-weight:600; text-align:left; text-decoration:none !important; transition:background .15s; }
.tmm-nav .mobile-nav-link:hover, .tmm-nav .mobile-nav-link:active{ background:var(--tp-soft); }
.tmm-nm{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tmm-chev{ font-size:13px; color:#9A9AA0; transition:transform .25s var(--tp-ease); }
.tmm-nav .mobile-nav-item:has(.mobile-submenu.show) .tmm-chev{ transform:rotate(180deg); color:var(--tp-orange); }
.tmm-nav .mobile-nav-item:has(.mobile-submenu.show) > .mobile-nav-link{ background:var(--tp-soft); }
.tmm-nav .mobile-submenu{ display:none; flex-direction:column; padding:4px 6px 10px 56px !important; background:transparent !important; border:0 !important; }
.tmm-nav .mobile-submenu.show{ display:flex !important; animation:tpFade .2s ease; }
.tmm-nav .mobile-submenu > a{ padding:8px 0 !important; font-size:14px; color:#3A3A3C !important; text-decoration:none !important; border:0 !important; }
.tmm-nav .mobile-submenu > a.tmm-all{ color:var(--tp-orange) !important; font-weight:700; display:inline-flex; align-items:center; gap:6px; }
.tmm-grand{ display:flex; flex-wrap:wrap; gap:6px; padding:2px 0 8px; }
.tmm-grand a{ font-size:12.5px; padding:5px 10px; border-radius:999px; background:var(--tp-soft); color:var(--tp-muted) !important; text-decoration:none !important; }
.tmm-empty{ padding:14px; color:var(--tp-muted); }
.tmm-account{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:8px; margin-bottom:14px; }
.tmm-account a{ display:flex; flex-direction:column; align-items:center; gap:6px; padding:12px 6px; border-radius:16px; background:var(--tp-soft); color:var(--tp-ink) !important; font-size:12px; font-weight:700; text-align:center; text-decoration:none !important; }
.tmm-account i{ font-size:19px; color:var(--tp-orange); }
.tmm-phone{ display:flex; align-items:center; gap:12px; padding:12px 14px; border-radius:16px; background:#fff; box-shadow:var(--tp-ring); color:var(--tp-ink) !important; font-weight:700; text-decoration:none !important; }
.tmm-phone i{ font-size:20px; color:var(--tp-orange); }
.tmm-phone small{ display:block; font-size:11px; font-weight:500; color:#9A9AA0; }
@media (prefers-reduced-motion: reduce){ .categories-dropdown.tm-mega, .nav-item-with-dropdown > .dropdown-submenu{ transition:none; } .tm-mega-panel.on, .tmm-nav .mobile-submenu.show{ animation:none; } }

/* kayan bant — ek renk kombinasyonları (Trendy Tema Ayarları / Tema Ayarları › Trendy) */
.premium-banner.pb-midnight{ background:linear-gradient(90deg,#0f172a,#312e81,#6d28d9) !important; color:#fff !important; }
.premium-banner.pb-sunset{ background:linear-gradient(90deg,#ff6000,#ff3d71,#c026d3) !important; color:#fff !important; }
.premium-banner.pb-ocean{ background:linear-gradient(90deg,#0ea5e9,#2563eb,#4f46e5) !important; color:#fff !important; }
.premium-banner.pb-forest{ background:linear-gradient(90deg,#064e3b,#047857,#10b981) !important; color:#fff !important; }
.premium-banner.pb-gold{ background:linear-gradient(90deg,#111111,#1f1a0e,#111111) !important; color:#E8C77A !important; }
.premium-banner.pb-gold i{ color:#E8C77A; }
.premium-banner.pb-light{ background:#F2F2F5 !important; color:#1D1D1F !important; border-bottom:1px solid rgba(20,20,30,.06); }
.premium-banner.pb-light i{ color:var(--tp-orange); }
.premium-banner.pb-midnight i, .premium-banner.pb-sunset i, .premium-banner.pb-ocean i, .premium-banner.pb-forest i{ color:rgba(255,255,255,.9); }

/* =====================================================================
   TRENDY 1 · ONARIM KATMANI — CDN'siz çalışma, yerel yedekler, mobil taşma
   ===================================================================== */
/* Swiper yüklenmediğinde (swiper-initialized yok) yatay kaydırmalı zarif yedek */
.swiper:not(.swiper-initialized){position:relative;overflow:hidden}
.swiper:not(.swiper-initialized)>.swiper-wrapper{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.swiper:not(.swiper-initialized)>.swiper-wrapper::-webkit-scrollbar{display:none}
.swiperMain:not(.swiper-initialized) .swiper-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start}
.swiperThumbs:not(.swiper-initialized)>.swiper-wrapper{gap:10px}
.swiperThumbs:not(.swiper-initialized) .swiper-slide{flex:0 0 auto;scroll-snap-align:start;cursor:pointer}
/* Slider okları: Swiper ikon fontuna bağlı kalmadan saf CSS şevron (CDN'li/CDN'siz aynı) */
.swiperMain{position:relative}
.swiperMain .swiper-button-next,.swiperMain .swiper-button-prev{position:absolute;top:50%;z-index:6;margin:0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);box-shadow:0 0 0 1px rgba(20,20,30,.06),0 10px 24px -14px rgba(20,20,40,.45);transform:translateY(-50%);transition:background .25s,transform .35s var(--tp-ease)}
.swiperMain .swiper-button-next:hover,.swiperMain .swiper-button-prev:hover{background:#fff;transform:translateY(-50%) scale(1.06)}
.swiperMain .swiper-button-next::after,.swiperMain .swiper-button-prev::after{content:""!important;font-family:inherit!important;width:9px;height:9px;border-top:2px solid #1d1d1f;border-right:2px solid #1d1d1f;border-radius:1px;transform:translateX(-2px) rotate(45deg)}
.swiperMain .swiper-button-prev::after{transform:translateX(2px) rotate(-135deg)}
.swiperMain .swiper-button-prev{left:14px;right:auto}.swiperMain .swiper-button-next{right:14px;left:auto}
.swiperThumbs .swiper-slide{opacity:.55;transition:opacity .25s}
.swiperThumbs .swiper-slide-thumb-active{opacity:1}

/* Görselsiz slayt: turuncu kimlikli gradyan banner (eski gri "Slider Yönetimi" uyarısı yerine) */
.t1-banner{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:24px;min-height:360px;padding:44px 64px;border-radius:18px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,#FFB37A 0%,rgba(255,179,122,0) 55%),linear-gradient(120deg,#FF6000 0%,#FF7A1A 55%,#FF9A3D 100%)}
.t1-banner-1{background:radial-gradient(120% 140% at 0% 100%,#FFD8B0 0%,rgba(255,216,176,0) 55%),linear-gradient(120deg,#FF8533 0%,#FF6000 70%,#F04E00 100%)}
.t1-banner::before{content:"";position:absolute;right:-90px;top:-120px;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.12)}
.t1-banner::after{content:"";position:absolute;left:38%;bottom:-160px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.08)}
.t1-banner-copy{position:relative;z-index:2;max-width:520px}
.t1-banner-kick{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.2);font-size:12px;font-weight:700;letter-spacing:.04em}
.t1-banner h2{margin:14px 0 10px;font-size:clamp(28px,3.6vw,48px);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:#fff}
.t1-banner p{margin:0 0 22px;font-size:15.5px;line-height:1.5;color:rgba(255,255,255,.9);max-width:440px}
.t1-banner-btn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px;border-radius:999px;background:#fff;color:#E55400!important;font-weight:700;font-size:15px;text-decoration:none;box-shadow:0 14px 28px -16px rgba(120,40,0,.6);transition:transform .35s var(--tp-ease),box-shadow .35s}
.t1-banner-btn:hover{transform:translateY(-2px);box-shadow:0 18px 32px -16px rgba(120,40,0,.7)}
.t1-banner-art{position:relative;z-index:2;height:290px}
.t1-banner-card{position:absolute;width:210px;aspect-ratio:1;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 30px 50px -24px rgba(90,30,0,.55),0 0 0 6px rgba(255,255,255,.35)}
.t1-banner-card img{width:100%;height:100%;object-fit:cover}
.t1-bc-0{right:170px;top:10px;transform:rotate(-6deg)}
.t1-bc-1{right:10px;top:60px;transform:rotate(5deg)}
.swiperMain .swiper-slide .t1-banner{height:100%}
.swiperThumbs .t1-thumb{display:flex;align-items:center;height:56px;padding:0 16px;border-radius:12px;color:#fff;font-size:12.5px;font-weight:700;white-space:nowrap;background:linear-gradient(120deg,#FF6000,#FF9A3D)}
.swiperThumbs .t1-thumb.t1-banner-1{background:linear-gradient(120deg,#FF8533,#F04E00)}
.swiperThumbs:not(.swiper-initialized){height:auto!important}
@media (max-width:767.98px){
  .swiperMain{max-height:none!important}
  .t1-banner{grid-template-columns:minmax(0,1fr);min-height:0;padding:26px 22px 0;gap:6px;border-radius:16px}
  .t1-banner h2{font-size:28px}
  .t1-banner p{font-size:14px;margin-bottom:16px}
  .t1-banner-btn{height:44px;font-size:14px}
  .t1-banner-art{height:150px;margin-top:4px}
  .t1-banner-card{width:118px;border-radius:16px}
  .t1-bc-0{right:auto;left:8px;top:14px}.t1-bc-1{right:8px;top:24px}
  .swiperMain .swiper-button-next,.swiperMain .swiper-button-prev{width:36px;height:36px;top:auto;bottom:16px;transform:none}
  .swiperMain .swiper-button-next:hover,.swiperMain .swiper-button-prev:hover{transform:none}
  .swiperMain .swiper-button-prev{left:auto;right:58px}
  .swiperThumbs .swiper-slide{width:auto!important}
  .swiperThumbs .t1-thumb{height:40px;font-size:11.5px;padding:0 12px}
}

/* Kayan bant: "siyah" seçeneği artık koyu siyah değil — sıcak şeftali zemin (siyah zemin kuralı) */
.premium-banner.pb-dark{background:linear-gradient(90deg,#FFE9D9,#FFF3EA 50%,#FFE9D9) !important;color:#9A3412 !important;box-shadow:inset 0 1px 0 rgba(255,96,0,.12),inset 0 -1px 0 rgba(255,96,0,.12)}
.premium-banner.pb-dark i{color:#FF6000;opacity:1}

/* Mobil yatay taşma koruması */
html,body{max-width:100%}
body{overflow-x:clip}
.swiperMain:has(.t1-banner){aspect-ratio:auto!important;max-height:none!important;overflow:hidden;border-radius:18px}
.swiperMain .t1-banner-card img{width:100%;height:100%;object-fit:cover!important;border-radius:0;box-shadow:none}
.swiperThumbs:has(.t1-thumb){height:auto!important;margin-top:12px!important}
.swiperThumbs:has(.t1-thumb) .swiper-slide{width:auto!important;height:auto!important}
@media (max-width:767.98px){
  .flash-deals .flash-header{margin-left:0!important;margin-right:0!important;flex-wrap:wrap;gap:10px;border-radius:16px 16px 0 0}
  .flash-deals .flash-header .section-title{font-size:20px}
}
/* yorum formu yıldız seçici (Unicode yıldız yerine Phosphor) */
#reviewForm [data-star]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;cursor:pointer;font-size:26px;color:#D4D4DA;transition:color .2s,transform .25s var(--tp-ease)}
#reviewForm [data-star]:hover{transform:scale(1.12)}
#reviewForm [data-star].is-on{color:#FFB400}
.t1-stars-empty i{color:#D4D4DA!important}
.active-filters:empty{display:none}
.active-filters .filter-tag{display:inline-flex;align-items:center;gap:6px}
.t1-buy-now{border-radius:12px;font-weight:600;padding:.8rem 1rem}
/* başlık Favorilerim / ödeme ikonları */
.flash-deals .flash-header .section-title,.flash-deals .flash-header .bi-lightning-fill{color:#fff!important}
.flash-deals .flash-header .btn-outline-warning{color:#fff!important;border-color:rgba(255,255,255,.75)!important;background:rgba(255,255,255,.14)!important;border-radius:999px}
.flash-deals .flash-header .btn-outline-warning:hover{background:#fff!important;color:#E55400!important}
/* kapalı çekmecelerin gölgesi ekran kenarına sızmasın */
.sidebar:not(.active){box-shadow:none!important;visibility:hidden;transition:transform .3s ease,visibility 0s linear .3s}
.sidebar.active{visibility:visible;transition:transform .3s ease,visibility 0s}
.search-wrapper form.input-group,.mobile-search form.input-group{flex-wrap:nowrap}
.search-input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
/* alt menü ekranın en altına oturur (demo dock bunu algılayıp üstüne konumlanır) */
.mobile-bottom-nav{left:0!important;right:0!important;bottom:0!important;border-radius:20px 20px 0 0!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}
.mobile-sticky-cart{bottom:0!important}
/* mobil: filtre kutusu tamamen gizleniyordu — "Filtreleri Göster" düğmesiyle açılır kapanır */
@media (max-width:991px){ .category-main .filters-sidebar{display:block} }
