/* TelsizciBurada 2026-10-11. Tema CSS'lerinden sonra yüklenir. */
:root {
  --tc-orange: #ff6a00;
  --tc-orange-dark: #c44e00;
  --tc-ink: #171717;
  --tc-muted: #646464;
  --tc-border: #dedede;
  --tc-surface: #f6f6f6;
}
body.tc-revision { font-family: 'Montserrat', Arial, sans-serif; font-size: 15px; color: var(--tc-ink); background: #fff; }
.tc-revision a:hover { color: var(--tc-orange-dark); }
.tc-revision :focus-visible { outline: 2px solid var(--tc-orange-dark) !important; outline-offset: 3px; }
.tc-revision [hidden] { display: none !important; }
.tc-revision .tc-skip-link { position: absolute; left: 12px; top: -100px; padding: 12px 20px; z-index: 10000; background: #111; color: #fff; }
.tc-revision .tc-skip-link:focus { top: 12px; }
.tc-revision .tc-button { display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; background: var(--tc-orange); color: #111; border: 1px solid var(--tc-orange); font-weight: 700; min-height: 44px; }
.tc-revision .tc-button:hover { background: #111; border-color: #111; color: #fff; }

/* Üst alan ve menü */
.tc-revision .section-headerTop { padding: 12px 0; margin-bottom: 0; }
.tc-revision .section-headerTop > .container > .row { align-items: center; }
.tc-revision .section-headerTop .header-logo { margin: 0; width: 220px; max-width: 100%; }
.tc-revision .header-logo svg { display: block; width: 100%; height: auto; }
.tc-revision .section-headerTop .header-search-panel { margin: 0; }
.tc-revision .header-search-panel div { border: 1px solid var(--tc-border); border-radius: 0; background: var(--tc-surface); }
.tc-revision .header-search-panel div input { background: transparent; height: 46px; font-size: 15px; }
.tc-revision .header-search-panel div button { height: 46px; width: 50px; background: var(--tc-orange); border-radius: 0; color: #111; }
.tc-revision .section-headerTop nav { margin: 0; }
.tc-revision .section-headerTop nav a { min-width: 54px; min-height: 44px; color: #111; }
.tc-revision .section-headerTop nav a span { font-size: 12px; line-height: 1.4; margin-top: 5px; }
.tc-revision .section-headerTop nav a small { background: var(--tc-orange); color: #111; }
.tc-revision .section-headerBottom { background: var(--tc-orange); position: relative; z-index: 100; margin: 0; }
.tc-revision .section-headerBottom nav > ul { display: flex; align-items: stretch; }
.tc-revision .section-headerBottom nav > ul > li { position: relative; }
.tc-revision .section-headerBottom nav > ul > li > a { color: #111; font-weight: 600; padding: 14px 20px; min-height: 48px; line-height: 20px; }
.tc-revision .section-headerBottom nav > ul > li:first-child { flex: 0 0 auto; width: auto; min-width: 220px; background: #111; }
.tc-revision #tc-category-toggle { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 48px; padding: 12px 20px; border: 0; background: #111; color: #fff; font: inherit; font-weight: 600; text-align: left; }
.tc-revision .tc-mobile-menu-toggle { display: none; }
.tc-revision .section-headerBottom #tum-kategoriler { position: absolute; top: 100%; left: 0; margin: 0; width: 270px; box-shadow: 0 8px 24px #0002; border: 1px solid var(--tc-border); }
.tc-revision #tum-kategoriler > ul > li > a { padding: 12px 18px; }
.tc-revision #tum-kategoriler > ul > li > div { left: 100%; width: min(760px, calc(100vw - 330px)); max-height: 70vh; overflow-y: auto; }
.tc-revision #tum-kategoriler > ul > li:focus-within > div { display: flex; }
.tc-revision #tum-kategoriler .drop-menu-banner { flex: 0 0 40%; }
#menu:not(.mm-menu) { display: none; }
.tc-revision .section-headerStory { padding: 18px 0 8px; }
.tc-revision .show-story-item { width: 100%; }
.tc-revision .show-story-item figure { width: 64px; height: 64px; box-shadow: none; }
.tc-revision .show-story-item figure img { object-fit: contain; }
.tc-revision .show-story-item aside { margin-top: 7px; gap: 0; }
.tc-revision .show-story-item aside h3 { font-size: 13px; white-space: normal; line-height: 1.3; height: 34px; }
.tc-revision .show-story-item aside span { display: none; }
.tc-revision .main-Container { padding-top: 18px; }
.tc-revision.page-home .main-Container { padding-top: 8px; }
.tc-revision .breadcrumb-box { margin: 0 0 18px; overflow-wrap: anywhere; }
.tc-revision .breadcrumb { background: transparent; padding: 0; display: flex; flex-wrap: wrap; font-size: 13px; line-height: 1.6; }
.tc-revision.tc-guest .tc-profile-nav { display: none; }
.tc-revision.tc-guest .tc-profile-content { flex: 0 0 100%; max-width: 100%; }

/* Banner ve slider: özgün görsel oranları korunur. */
.tc-revision .section-main-slider-box img, .tc-revision .main-banner-item-box img, .tc-revision .tc-category-cover img { display: block; width: 100%; height: auto; object-fit: contain; }
.tc-revision .section-product-box { margin: 28px 0; }
.tc-revision .section-product-box-title, .tc-revision .section-blog-box-title { font-family: 'Montserrat', Arial, sans-serif; font-weight: 800; font-size: 24px; line-height: 1.3; text-align: left; margin: 0 80px 18px 0; }
.tc-revision .section-product-box-title::before, .tc-revision .section-product-box-title::after { display: none; }
.tc-revision .section-product-box-title color, .tc-revision .section-blog-box-title color { color: var(--tc-orange-dark); padding: 0; background: transparent; }
.tc-revision .tc-category-cover { margin-top: 28px; }
.tc-revision .tc-category-cover + .section-product-box { margin-top: 16px; }
.tc-revision .section-product-box .slick-slider, .tc-revision .section-blog-box .slick-slider { position: relative; }
.tc-revision .section-product-box .slick-slide > div { height: 100%; }
.tc-revision .section-product-box .slick-slider .col-auto { width: 100%; padding: 0 7px; }
.tc-revision .section-product-box .slick-prev, .tc-revision .section-blog-box .slick-prev { left: auto; right: 44px; }
.tc-revision .section-product-box .slick-next, .tc-revision .section-blog-box .slick-next { right: 0; }
.tc-revision .section-product-box .slick-arrow, .tc-revision .section-blog-box .slick-arrow { top: -44px; width: 36px; height: 36px; margin: 0; transform: none; border: 1px solid var(--tc-border); background: #fff; color: #111; border-radius: 0; }
.tc-revision .slick-arrow:hover { background: #111; color: #fff; }
.tc-revision .slick-disabled { opacity: .35; }
.tc-revision .slick-dots { gap: 5px; margin: 12px 0; }
.tc-revision .slick-dots li { margin: 0; }

/* Liste kartları */
.tc-revision .col-product-item { display: flex; flex-direction: column; height: calc(100% - 18px); margin-bottom: 18px; border: 1px solid var(--tc-border); border-radius: 0; box-shadow: none; padding: 0; position: relative; }
.tc-revision .col-product-item:hover { border-color: #aaa; box-shadow: none; }
.tc-revision .col-product-item-image-content { position: relative; }
.tc-revision .col-product-item-image-content > a:not(.btn_save) { height: auto; aspect-ratio: 1; padding: 15px; }
.tc-revision .col-product-item-image-content img { max-width: 100%; width: 100%; height: 100%; object-fit: contain; }
.tc-revision .col-product-item-image-content a.btn_save { top: 8px; right: 8px; padding: 0; width: 36px; height: 36px; background: #fff; color: #111; border: 1px solid var(--tc-border); border-radius: 0; z-index: 2; }
.tc-revision .discount-label { top: auto; bottom: 8px; right: 8px; width: auto; height: auto; padding: 5px 7px; border-radius: 0; line-height: 1.2; background: #111; font-size: 11px; }
.tc-revision .discount-label span { display: inline; margin-right: 3px; font-size: 12px; }
.tc-revision .tc-card-badges, .tc-revision .tc-detail-badges { display: flex; gap: 5px; flex-wrap: wrap; position: static; }
.tc-revision .tc-card-badges { padding: 0 12px; min-height: 26px; align-items: flex-start; }
.tc-revision .tc-detail-badges { margin: 12px 0; }
.tc-revision .tc-badge { font-size: 11px; line-height: 1.35; padding: 4px 7px; background: var(--tc-surface); color: #333; border: 1px solid var(--tc-border); font-weight: 600; }
.tc-revision .tc-badge-new { background: #fff0e5; border-color: #ffd2b3; color: #963b00; }
.tc-revision .tc-badge-cargo { background: #111; border-color: #111; color: #fff; }
.tc-revision .tc-badge-fast { background: #f1f7ef; border-color: #d3e5ce; color: #2c5223; }
.tc-revision .tc-badge-stock, .tc-revision .tc-badge-offer { background: #eee; }
.tc-revision .col-product-item-content { padding: 12px; flex: 1; }
.tc-revision .col-product-item .col-product-item-title h3 { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; height: 63px; font-size: 15px; font-weight: 600; line-height: 21px; padding: 0; margin: 0; text-align: left; letter-spacing: 0; }
.tc-revision .col-product-item-title { text-align: left; }
.tc-revision .col-product-item-price { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 2px; min-height: 58px; margin-top: 12px; }
.tc-revision .col-product-item-price .showcase-price-old { font-size: 12px; line-height: 1.4; font-weight: 400; margin: 0; }
.tc-revision .col-product-item-price .showcase-price-new { font-size: 22px; line-height: 1.3; letter-spacing: 0; text-align: left; white-space: nowrap; }
.tc-revision .col-product-item-price .showcase-price-new a { color: var(--tc-orange-dark); font-size: 18px; white-space: normal; }
.tc-revision .col-product-item-description { display: none; }
.tc-revision .col-product-item-footer { display: flex; padding: 0 12px 12px; margin: 0; }
.tc-revision .col-product-item-footer a, .tc-revision .col-product-item:hover .col-product-item-footer a { width: 100%; min-height: 40px; height: auto; border: 1px solid var(--tc-border); border-radius: 0; background: #fff; color: #111; font-size: 13px; line-height: 1.3; padding: 10px; }
.tc-revision .col-product-item-footer a:hover { background: #111; border-color: #111; color: #fff; }
.tc-revision .col-product-item[data-state='soldout'] .showcase-price-old, .tc-revision .col-product-item[data-state='offer'] .showcase-price-old { display: none; }
.tc-revision .tc-empty-state { padding: 32px 20px; margin: 20px 0; border: 1px solid var(--tc-border); background: var(--tc-surface); text-align: center; }
.tc-revision .tc-empty-state h2 { font-size: 22px; line-height: 1.4; margin-bottom: 10px; }
.tc-revision .tc-empty-state p { font-size: 15px; line-height: 1.6; margin-bottom: 18px; }

/* Kategori araçları ve filtre */
.tc-revision .toolbar-products { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; height: auto; padding: 14px; background: var(--tc-surface); border: 1px solid var(--tc-border); margin-bottom: 20px; }
.tc-revision .toolbar-products-left h1 { font-size: 24px; margin: 0; line-height: 1.3; }
.tc-revision .toolbar-products-right { margin-left: auto; }
.tc-revision .toolbar-products-right form { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.tc-revision .toolbar-products label { font-size: 13px; margin: 0; }
.tc-revision .toolbar-products select { min-height: 40px; font-size: 14px; width: auto; max-width: 100%; border-radius: 0; border: 1px solid var(--tc-border); background: #fff; color: #111; }
.tc-revision .widget-boxed { border: 1px solid var(--tc-border); border-radius: 0; padding: 14px; margin-bottom: 14px; box-shadow: none; }
.tc-revision .widget-boxed-header h4 { font-size: 17px; line-height: 1.4; margin: 0 0 10px; }
.tc-revision .widget-boxed-body, .tc-revision .widget-boxed-body label { font-size: 14px; line-height: 1.6; }
.tc-revision input[type='checkbox'], .tc-revision input[type='radio'] { accent-color: var(--tc-orange-dark); }
.tc-revision .tc-filter-toggle { display: none; }

/* Detay */
.tc-revision .product-tabs-box .nav.nav-tabs { display: flex; flex-wrap: wrap; margin-top: 28px; gap: 0; }
.tc-revision .product-tabs-box .nav.nav-tabs .nav-item { flex: 1 1 auto; }
.tc-revision .product-tabs-box .nav.nav-tabs .nav-link { width: auto; min-height: 48px; height: auto; font-size: 15px; line-height: 1.4; padding: 13px 16px; border: 1px solid var(--tc-border); background: var(--tc-surface); color: #333; }
.tc-revision .product-tabs-box .nav.nav-tabs .nav-link.active { background: #fff; color: #111; border-top: 3px solid var(--tc-orange); padding-top: 11px; }
.tc-revision .product-tabs-box .tab-content { box-shadow: none; border-color: var(--tc-border); padding: 24px; font-size: 16px; line-height: 1.75; overflow-wrap: anywhere; }
.tc-revision .product-tabs-box .tab-content p, .tc-revision .product-tabs-box .tab-content li { font-size: 16px; line-height: 1.75; }
.tc-revision .product-tabs-box .tab-content h1, .tc-revision .product-tabs-box .tab-content h2 { font-size: 24px; line-height: 1.4; margin: 24px 0 12px; }
.tc-revision .product-tabs-box .tab-content h3 { font-size: 20px; line-height: 1.4; margin: 20px 0 10px; }
.tc-revision .product-tabs-box .tab-content ul { padding-left: 22px; }
.tc-revision .product-tabs-box .tab-content ul li { list-style: disc; margin-bottom: 5px; }
.tc-revision .product-tabs-box .tab-content img { height: auto; max-width: 100%; }
.tc-revision .tc-video { aspect-ratio: 16 / 9; max-width: 900px; margin: 16px 0; }
.tc-revision .tc-video iframe { display: block; width: 100%; height: 100%; border: 0; }
.tc-revision .product-tabs-box iframe { max-width: 100%; }

/* Bilgi sayfaları ve formlar */
.tc-revision .box-page-title { font-size: 26px; line-height: 1.4; margin-bottom: 20px; }
.tc-revision .box-page-content { font-size: 16px; line-height: 1.7; }
.tc-revision .page-showPage .box-page-content { max-width: 960px; }
.tc-revision .page-showPage .box-page-content p, .tc-revision .page-iletisim .box-page-content p { font-size: 16px; line-height: 1.75; margin-bottom: 16px; }
.tc-revision .page-sss .soru { font-size: 16px !important; line-height: 1.5; min-height: 48px; border-radius: 0 !important; padding: 14px; color: #111; }
.tc-revision .page-sss .cevap, .tc-revision .page-sss .cevap p, .tc-revision .page-sss .cevap a,
.tc-revision .page-sss .cevap li { font-size: 15px !important; line-height: 1.7 !important; }
.tc-revision .page-sss .soru::before, .tc-revision .page-sss .soru .fa { color: var(--tc-orange-dark); }
.tc-revision .sf-form-container { border-radius: 0; box-shadow: none; }
.tc-revision .sf-form-container label { font-size: 14px; line-height: 1.5; }
.tc-revision .sf-form-container input:not([type='checkbox']):not([type='radio']):not([type='hidden']),
.tc-revision .sf-form-container select, .tc-revision .sf-form-container textarea { font-family: inherit; font-size: 16px; border-radius: 0; border-color: var(--tc-border); }
.tc-revision .sf-form-container input:not([type='checkbox']):not([type='radio']):not([type='hidden']), .tc-revision .sf-form-container select { min-height: 44px; }
.tc-revision .sf-form-container input[type='submit'], .tc-revision .sf-form-container button[type='submit'] { background: var(--tc-orange); color: #111; border-radius: 0; font-weight: 700; }

/* Sepet ve standart ödeme: çekirdeğin fiyat hesabı ve AJAX çağrıları korunur. */
.tc-revision .basket-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; }
.tc-revision .basket-left, .tc-revision .basket-right { float: none; width: auto; max-width: 100%; min-width: 0; }
.tc-revision .basket-title, .tc-revision .basket-item { display: grid; grid-template-columns: minmax(0, 1fr) 110px 124px 120px 44px; gap: 12px; align-items: center; padding: 16px 0; }
.tc-revision .basket-title { padding: 12px 0; border-bottom: 2px solid var(--tc-border); }
.tc-revision .basket-title > div { color: var(--tc-orange-dark); font-size: 14px; font-weight: 700; }
.tc-revision .basket-item { border-bottom: 1px solid var(--tc-border); }
.tc-revision .basket-item > div, .tc-revision .basket-title > div { float: none; width: auto; margin: 0; padding: 0; }
.tc-revision .basket-item > .clear { display: none; }
.tc-revision .basket-item .cart-detail table { width: 100%; }
.tc-revision .basket-item .sepet-image { width: 80px; padding-right: 12px; }
.tc-revision .basket-item .sepet-image img { width: 72px; height: 72px; object-fit: contain; }
.tc-revision .basket-item .cart-info { font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.tc-revision .basket-item .cart-info h3 { font-size: 15px; font-weight: 600; line-height: 1.5; margin: 0 0 6px; }
.tc-revision .basket-item .cart-price, .tc-revision .basket-item .cart-total-price { font-size: 15px; line-height: 1.4; white-space: nowrap; }
.tc-revision .basket-item .sp-input-group { display: flex; align-items: stretch; width: 120px; height: 42px; border: 1px solid var(--tc-border); border-radius: 0; margin: 0; }
.tc-revision .basket-item .sp-input-group button { width: 32px; min-width: 32px; margin: 0; border: 0; border-radius: 0; background: var(--tc-surface); color: #111; font-size: 18px; }
.tc-revision .basket-item .sp-input-group input { width: 54px; min-width: 0; border: 0; border-left: 1px solid var(--tc-border); border-right: 1px solid var(--tc-border); border-radius: 0; text-align: center; font-size: 16px; margin: 0; padding: 4px; }
.tc-revision .basket-item .sp-input-group .clear { display: none; }
.tc-revision .basket-item .sepetbirim { display: none; }
.tc-revision .basket-item .sepet-satir-sil { position: static; display: flex; justify-content: center; }
.tc-revision .basket-item .sepet-satir-sil-btn { display: flex; align-items: center; justify-content: center; width: 40px; height: 42px; border: 1px solid var(--tc-border); border-radius: 0; background: #fff; color: #555; padding: 8px; }
.tc-revision .basket-item .sepet-satir-sil-btn svg { display: block; width: 20px; height: 20px; }
.tc-revision .basket-item .sepet-satir-sil-txt { display: none; }
.tc-revision .basket-right { background: var(--tc-surface); border: 1px solid var(--tc-border); border-radius: 0; padding: 18px; }
.tc-revision .basket-right ul li { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin: 12px 0; font-size: 14px; line-height: 1.5; }
.tc-revision .basket-right .sepet1 { flex: 1; }
.tc-revision .basket-right .sepet2 { display: none; }
.tc-revision .basket-right .sepet3 { float: none; font-size: 16px; font-weight: 700; white-space: nowrap; color: #111; }
.tc-revision .basket-right .tutar { border-top: 1px solid var(--tc-border); padding-top: 14px; }
.tc-revision .basket-right .tutar .sepet3 { font-size: 21px; }
.tc-revision .coupon { border-radius: 0; }
.tc-revision .coupon-row { display: flex; gap: 8px; }
.tc-revision .coupon-title { font-size: 14px; margin-bottom: 8px; }
.tc-revision .coupon-code { flex: 1; width: 100%; min-width: 0; height: 44px; font-size: 16px; border: 1px solid var(--tc-border); border-radius: 0; padding: 8px; }
.tc-revision .coupon-box { min-height: 44px; border: 0; border-radius: 0; padding: 8px 12px; background: var(--tc-orange); color: #111; font-size: 13px; }
.tc-revision .basket-button { grid-column: 1 / -1; display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex-wrap: wrap; width: 100%; margin: 0; }
.tc-revision .basket-button a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 18px; font-size: 14px; line-height: 1.4; border-radius: 0; margin: 0; width: auto; }
.tc-revision .basket-button .sepet-btn-onayla { background: var(--tc-orange); color: #111; font-weight: 700; }
.tc-revision .basket-button .sepet-btn-bosalt { background: #fff; border: 1px solid var(--tc-border); color: #666; }
.tc-revision .basket-wrap > div[style*='clear'] { display: none; }
.tc-revision .mcs-card, .tc-revision .mcs-btn { border-radius: 0; }

/* Alt alan ve blog */
.tc-revision .section-blog-box-item { border: 1px solid var(--tc-border); border-radius: 0; box-shadow: none; }
.tc-revision .section-blog-box-item figure { display: none; }
.tc-revision .section-blog-box-item aside { padding: 18px; min-height: 0; background: #fff; }
.tc-revision .section-blog-box-item aside h6 { font-size: 17px; line-height: 1.4; min-height: 48px; }
.tc-revision .section-blog-box-item aside p { font-size: 14px; line-height: 1.6; height: 68px; letter-spacing: 0; }
.tc-revision .section-blog-box-item aside a { border-radius: 0; min-height: 40px; height: auto; padding: 8px; line-height: 1.5; }
.tc-revision .section-footerMeta { background: var(--tc-surface); padding: 24px 0; }
.tc-revision .footerMeta-item { text-align: left; }
.tc-revision .footerMeta-item svg { width: 36px; height: 36px; }
.tc-revision .footerMeta-item h4 { font-size: 18px; margin: 10px 0; }
.tc-revision .footerMeta-item p { font-size: 14px; line-height: 1.6; }
.tc-revision .section-footerEnewsletter { padding: 24px 0; }
.tc-revision .footerEnewsletter-box { padding: 0; border-radius: 0; }
.tc-revision .footerEnewsletter-box h3 { font-size: 22px; }
.tc-revision .footerEnewsletter-box form input { font-size: 16px; min-height: 46px; border-radius: 0; }
.tc-revision:not(.page-home) .section-footerEnewsletter { display: none; }
.tc-revision .section-footerContent { padding: 24px 0; font-size: 14px; }
.tc-revision .section-footerContent h3 { font-size: 20px; line-height: 1.4; }
.tc-revision .section-footerContent p { font-size: 14px; line-height: 1.65; }
.tc-revision .section-footerMenu { padding: 28px 0; }
.tc-revision .section-footerMenu h6 { font-size: 17px; }
.tc-revision .section-footerMenu li a, .tc-revision .section-footerMenu address { font-size: 14px; line-height: 1.8; }
.tc-revision .section-footerMenu small { font-size: 12px; line-height: 1.6; display: block; }
.tc-revision .toggle-content { max-height: 220px; }
.tc-revision .toggle-content.is-expanded { max-height: none; }
.tc-revision .toggle-content h1 { font-size: 26px; color: #111; }
.tc-revision .toggle-content h2 { font-size: 22px; }

@media (max-width: 991px) {
  .tc-revision .basket-wrap { grid-template-columns: 1fr; }
  .tc-revision .basket-item { grid-template-columns: minmax(0, 1fr) 100px 124px 110px 44px; }
  .tc-revision .section-headerTop > .container > .row > div:first-child { flex: 0 0 35%; max-width: 35%; }
  .tc-revision .section-headerTop > .container > .row > div:nth-child(2) { flex: 0 0 100%; max-width: 100%; order: 3; margin-top: 12px; }
  .tc-revision .section-headerTop > .container > .row > div:last-child { flex: 0 0 65%; max-width: 65%; }
  .tc-revision .section-headerTop nav { justify-content: flex-end; gap: 18px; }
  .tc-revision .section-headerBottom nav > ul > li { display: none; }
  .tc-revision .section-headerBottom nav > ul > li:first-child { display: block; flex: 1; }
  .tc-revision #tc-category-toggle { display: none; }
  .tc-revision .section-headerBottom .tc-mobile-menu-toggle { display: block; width: 100%; background: #111; color: #fff; }
  .tc-revision #tum-kategoriler { display: none !important; }
  .tc-revision .tc-filter-toggle { display: block; width: 100%; margin-bottom: 12px; padding: 12px 16px; min-height: 44px; border: 1px solid var(--tc-border); background: var(--tc-surface); color: #111; font: inherit; font-weight: 600; text-align: left; }
  .tc-revision.tc-js .tc-filter-panel:not(.tc-filter-open) { display: none; }
  .tc-revision .toolbar-products-right { margin-left: 0; width: 100%; }
  .tc-revision .product-detail-box { margin-top: 20px; }
}
@media (max-width: 767px) {
  .tc-revision .basket-title { display: none; }
  .tc-revision .basket-item { grid-template-columns: minmax(0, 1fr) 124px 44px; gap: 12px; padding: 18px 0; }
  .tc-revision .basket-item .cart-detail { grid-column: 1 / -1; }
  .tc-revision .basket-item .cart-price { grid-column: 1; grid-row: 2; }
  .tc-revision .basket-item .cart-price::before { content: 'Birim fiyat'; display: block; font-size: 11px; color: #666; margin-bottom: 3px; }
  .tc-revision .basket-item .cart-qty { grid-column: 2; grid-row: 2; }
  .tc-revision .basket-item .cart-total-price { grid-column: 1 / 3; grid-row: 3; font-weight: 700; }
  .tc-revision .basket-item .cart-total-price::before { content: 'Toplam: '; font-size: 13px; font-weight: 400; }
  .tc-revision .basket-item .sepet-satir-sil { grid-column: 3; grid-row: 2; }
  .tc-revision .basket-button a { flex: 1 1 100%; }
  .tc-revision .basket-button .sepet-btn-onayla { order: -1; }
  .tc-revision .basket-item .cart-info h3 { font-size: 14px; }
  .tc-revision .container { padding-left: 15px; padding-right: 15px; }
  .tc-revision .section-headerTop .header-logo { margin: 0; width: 180px; }
  .tc-revision .section-headerTop nav a span { font-size: 11px; }
  .tc-revision .section-headerTop nav a svg { width: 24px; height: 24px; }
  .tc-revision .section-headerStory { padding-top: 12px; }
  .tc-revision .show-story-item figure { width: 52px; height: 52px; }
  .tc-revision .show-story-item aside h3 { font-size: 11px; height: 30px; }
  .tc-revision .section-product-box-title, .tc-revision .section-blog-box-title { font-size: 20px; margin-right: 80px; }
  .tc-revision .section-product-box { margin: 22px 0; }
  .tc-revision .col-product-item-image-content > a:not(.btn_save) { padding: 8px; }
  .tc-revision .tc-card-badges { padding: 0 8px; min-height: 44px; }
  .tc-revision .tc-badge { padding: 3px 5px; font-size: 10px; }
  .tc-revision .col-product-item-content { padding: 10px 8px; }
  .tc-revision .col-product-item .col-product-item-title h3 { font-size: 13px; line-height: 19px; height: 57px; }
  .tc-revision .col-product-item-price .showcase-price-new { font-size: 19px; }
  .tc-revision .col-product-item-price .showcase-price-new a { font-size: 16px; }
  .tc-revision .col-product-item-footer { padding: 0 8px 10px; }
  .tc-revision .col-product-item-footer a { font-size: 12px; padding: 8px 3px; }
  .tc-revision .product-image-box { display: block; }
  .tc-revision #urunResimListContainer ul { display: flex; overflow-x: auto; margin: 10px 0; }
  .tc-revision .product-image-box > div#urunResimListContainer ul li { flex: 0 0 72px; width: 72px; padding: 0 8px 0 0; }
  .tc-revision .product-detail-box h1 { font-size: 22px; }
  .tc-revision .product-price-box li:last-child > span:last-child { font-size: 28px; }
  .tc-revision .product-tabs-box .nav.nav-tabs { flex-wrap: nowrap; overflow-x: auto; }
  .tc-revision .product-tabs-box .nav.nav-tabs .nav-item { flex: 0 0 auto; }
  .tc-revision .product-tabs-box .nav.nav-tabs .nav-link { white-space: nowrap; font-size: 14px; }
  .tc-revision .product-tabs-box .tab-content { padding: 16px; }
  .tc-revision .product-tabs-box .tab-content h1, .tc-revision .product-tabs-box .tab-content h2 { font-size: 22px; }
  .tc-revision .product-list-content > div { max-width: 100%; }
  .tc-revision .footerMeta-item { margin-bottom: 18px; }
  .tc-revision .section-footerMenu { padding-bottom: 85px; }
  .tc-revision .section-footer-menu-bar { padding-bottom: env(safe-area-inset-bottom); }
}
@media (max-width: 374px) {
  .tc-revision .section-headerTop nav { gap: 8px; }
  .tc-revision .col-product-item-price .showcase-price-new { font-size: 16px; }
  .tc-revision .product-cart-box { gap: 8px; }
  .tc-revision .product-qty-box { flex-basis: 108px; }
  .tc-revision .product-buttons-box .add-to-cart-button { font-size: 14px; padding: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .tc-revision *, .tc-revision *::before, .tc-revision *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Sepette ürün bazındaki Toplam sütunu kaldırılır; sipariş özeti korunur. */
.tc-revision.page-sepet .basket-title > .cart-total-price,
.tc-revision.page-sepet .basket-item > .cart-total-price { display: none !important; }
.tc-revision.page-sepet .basket-title,
.tc-revision.page-sepet .basket-item { grid-template-columns: minmax(0, 1fr) 110px 124px 44px; }
@media (max-width: 991px) {
  .tc-revision.page-sepet .basket-title,
  .tc-revision.page-sepet .basket-item { grid-template-columns: minmax(0, 1fr) 100px 124px 44px; }
}
@media (max-width: 767px) {
  .tc-revision.page-sepet .basket-item { grid-template-columns: minmax(0, 1fr) 124px 44px; }
}


/* Mobil sabit menü: ölçülen yükseklik güvenli alanı da içerir. */
@media (max-width: 991px) {
  body.tc-revision {
    padding-bottom: calc(var(--tc-mobile-menu-height, calc(85px + env(safe-area-inset-bottom))) + 20px);
    scroll-padding-bottom: calc(var(--tc-mobile-menu-height, 85px) + 20px);
  }
}

/* Alt mobil menü: siyah/turuncu, eşit sütunlar ve keskin köşeler. */
@media (max-width: 991px) {
  .tc-revision .section-footer-menu-bar {
    bottom: 0; left: 0; right: 0; width: 100%; margin: 0;
    border-radius: 0; border-top: 1px solid #333;
    background: #111; box-shadow: none;
    padding: 0 0 env(safe-area-inset-bottom); z-index: 99;
  }
  .tc-revision .section-footer-menu-bar > .container {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%; max-width: none; padding: 0; margin: 0;
  }
  .tc-revision .section-footer-menu-bar a {
    min-width: 0; min-height: 64px; padding: 8px 2px;
    flex-direction: column; flex-wrap: nowrap; gap: 4px;
    color: #fff; font-size: 11px; font-weight: 600;
    line-height: 16px; border-radius: 0;
  }
  .tc-revision .section-footer-menu-bar a svg {
    width: 24px; height: 24px; flex: 0 0 24px; fill: currentColor;
  }
  .tc-revision .section-footer-menu-bar a > span:not(.cart-item-count) {
    flex: 0 0 auto; line-height: 16px; white-space: nowrap;
  }
  .tc-revision .section-footer-menu-bar a::after { display: none; }
  .tc-revision .section-footer-menu-bar a:hover,
  .tc-revision .section-footer-menu-bar a.active { color: var(--tc-orange); background: #1d1d1d; }
  .tc-revision .section-footer-menu-bar a:hover svg,
  .tc-revision .section-footer-menu-bar a.active svg { fill: currentColor; }
  .tc-revision .section-footer-menu-bar a .cart-item-count {
    top: 4px; right: calc(50% - 26px); width: auto; min-width: 18px;
    height: 18px; padding: 0 4px; flex: none; line-height: 18px;
    border-radius: 0; background: var(--tc-orange); color: #111;
    font-size: 11px; font-weight: 700;
  }
}

/* Sepet uyarısı: genel text-orange tanımının mavi rengini geçersiz kıl. */
.tc-revision .sepet-info.sepet-info-warn,
.tc-revision .sepet-info.sepet-info-info {
  border: 1px solid var(--tc-orange) !important;
  border-radius: 0 !important; background: #fff5eb !important;
  color: var(--tc-orange) !important;
}
.tc-revision .sepet-info.sepet-info-warn .text-orange,
.tc-revision .sepet-info.sepet-info-info .text-orange,
.tc-revision .sepet-info.sepet-info-warn .text-orange *,
.tc-revision .sepet-info.sepet-info-info .text-orange * {
  color: var(--tc-orange) !important; line-height: 1.5;
}
.tc-revision .sepet-info.sepet-info-warn .icon-orange,
.tc-revision .sepet-info.sepet-info-info .icon-orange {
  background: var(--tc-orange) !important; color: #fff !important;
}
.tc-revision .sepet-info .icon-orange i { color: #fff !important; }

/* AJAX stok uyarısı ürünleri sağdaki dar sütuna taşımamalı. */
html body.tc-revision.page-sepet .basket-wrap > .sepet-info {
  grid-column: 1 / -1; min-width: 0; width: 100%; box-sizing: border-box;
}

/* ShopPHP sayfa içi sepet özeti düğmesi. */
html body.tc-revision .sepet-goster-checkout {
  background: var(--tc-orange) !important; border-color: var(--tc-orange) !important; color: #111 !important;
  border-radius: 0; min-width: 44px; min-height: 44px;
}
/* AJAX uyarısı sonrasında sütunlar otomatik yer değiştirmesin. */
html body.tc-revision.page-sepet .basket-wrap > .basket-left { grid-column: 1; }
html body.tc-revision.page-sepet .basket-wrap > .basket-right { grid-column: 2; }
@media (max-width: 991px) {
  html body.tc-revision.page-sepet .basket-wrap > .basket-right { grid-column: 1; }
}
/* Mobilmarketim davranışı: başlık altında aşağı açılan mevcut ürün listesi. */
html body.tc-revision.page-satinal .basket-wrap > .basket-left {
  display: none !important; grid-column: 1 / -1; width: 100% !important;
}
html body.tc-revision.page-satinal .basket-wrap.basket-detay-acik > .basket-left {
  display: block !important;
}
/* Çekirdek açık sepet rengi siyah/turuncu kimlikle uyumlu kalır. */
html body.tc-revision .sepet-goster-checkout.sepet-goster-acik {
  background: #111 !important; border-color: #111 !important; color: #fff !important;
}

/* 12 Ekim: yalnızca ödeme özeti ikon boyutu ve sütun hizası. */
html body.tc-revision.page-satinal .sepet-goster-checkout {
  display: inline-flex !important; align-items: center; justify-content: center;
  width: 32px !important; height: 32px !important;
  min-width: 32px !important; min-height: 32px !important;
  padding: 0 !important; margin: 0 10px 0 0 !important;
  line-height: 1 !important; vertical-align: middle; box-sizing: border-box;
}
html body.tc-revision.page-satinal .sepet-goster-checkout .sepet-checkout-ico {
  display: block; flex: 0 0 18px; width: 18px !important; height: 18px !important;
  max-width: 18px !important; margin: 0; padding: 0;
}
html body.tc-revision.page-satinal .sepet-checkout-title-txt { vertical-align: middle; }
html body.tc-revision.page-satinal .basket-left > .basket-title,
html body.tc-revision.page-satinal .basket-left > .basket-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 112px 120px 120px 40px;
  gap: 16px; align-items: center; width: 100%;
  height: auto !important; margin: 0 !important; box-sizing: border-box;
}
html body.tc-revision.page-satinal .basket-left > .basket-title {
  min-height: 44px; padding: 10px 0 !important; line-height: 1.4 !important;
}
html body.tc-revision.page-satinal .basket-left > .basket-item { padding: 16px 0 !important; }
html body.tc-revision.page-satinal .basket-title > div,
html body.tc-revision.page-satinal .basket-item > div {
  float: none !important; width: auto !important; height: auto !important;
  min-width: 0; margin: 0 !important; padding: 0 !important;
  line-height: 1.4 !important; box-sizing: border-box;
}
html body.tc-revision.page-satinal .basket-title > div > span { display: block; line-height: 1.4 !important; }
html body.tc-revision.page-satinal .basket-title > .cart-detail { text-align: left; }
html body.tc-revision.page-satinal .basket-title > .cart-price,
html body.tc-revision.page-satinal .basket-title > .cart-qty,
html body.tc-revision.page-satinal .basket-title > .cart-total-price { text-align: center; }
html body.tc-revision.page-satinal .basket-item > .cart-price,
html body.tc-revision.page-satinal .basket-item > .cart-qty,
html body.tc-revision.page-satinal .basket-item > .cart-total-price,
html body.tc-revision.page-satinal .basket-item > .sepet-satir-sil {
  display: flex; align-items: center; justify-content: center; text-align: center;
}
html body.tc-revision.page-satinal .basket-item .cart-detail table { width: 100% !important; table-layout: fixed; }
html body.tc-revision.page-satinal .basket-item .cart-detail td { vertical-align: middle; }
html body.tc-revision.page-satinal .basket-item .cart-detail td.sepet-image { width: 80px; }
html body.tc-revision.page-satinal .basket-item .pricersmall { line-height: 1.4 !important; }
html body.tc-revision.page-satinal .basket-item .cart-qty form { width: 100%; margin: 0; padding: 0; }
html body.tc-revision.page-satinal .basket-item .sp-input-group {
  display: flex !important; align-items: stretch; width: 120px !important;
  height: 42px !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box;
}
html body.tc-revision.page-satinal .basket-item .sp-input-group button:not([style*="display:none"]) {
  flex: 0 0 32px; width: 32px !important; min-width: 32px !important;
  height: 40px !important; margin: 0 !important; padding: 0 !important;
}
html body.tc-revision.page-satinal .basket-item .sp-input-group input {
  flex: 1; width: 0 !important; min-width: 0; height: 40px !important;
  margin: 0 !important; padding: 0 !important; box-sizing: border-box;
}
html body.tc-revision.page-satinal .basket-item > .clear { display: none !important; }
@media (max-width: 767px) {
  html body.tc-revision.page-satinal .basket-left > .basket-title { display: none !important; }
  html body.tc-revision.page-satinal .basket-left > .basket-item {
    grid-template-columns: minmax(0, 1fr) 112px 40px; gap: 12px;
  }
  html body.tc-revision.page-satinal .basket-item > .cart-detail { grid-column: 1 / -1; grid-row: 1; }
  html body.tc-revision.page-satinal .basket-item > .cart-price {
    grid-column: 1; grid-row: 2; flex-direction: column; align-items: flex-start; text-align: left;
  }
  html body.tc-revision.page-satinal .basket-item > .cart-qty { grid-column: 2; grid-row: 2; }
  html body.tc-revision.page-satinal .basket-item > .cart-total-price {
    grid-column: 1 / 3; grid-row: 3; justify-content: flex-start; gap: 4px; text-align: left;
  }
  html body.tc-revision.page-satinal .basket-item > .sepet-satir-sil { grid-column: 3; grid-row: 2; }
  html body.tc-revision.page-satinal .basket-item .sp-input-group { width: 112px !important; }
}

/* ShopPHP'nin mevcut mesaj çıktıları: ortak ikon ve metin başlangıcı. */
html body.tc-revision:is(.page-sepet,.page-satinal) .basket-wrap > .sepet-info,
html body.tc-revision:is(.page-sepet,.page-satinal) .basket-wrap > .basket-title {
  grid-column: 1 / -1; display: flex !important; align-items: center !important;
  gap: 12px; width: 100%; min-height: 56px; height: auto !important;
  padding: 14px 16px !important; margin: 0 0 8px !important;
  box-sizing: border-box; text-align: left; font-size: 14px; line-height: 1.5;
}
html body.tc-revision:is(.page-sepet,.page-satinal) .basket-wrap > .sepet-info > .icon-orange {
  display: inline-flex !important; align-items: center; justify-content: center;
  flex: 0 0 28px; width: 28px !important; height: 28px !important; margin: 0 !important;
}
html body.tc-revision:is(.page-sepet,.page-satinal) .basket-wrap > .sepet-info > .text-orange {
  flex: 1; min-width: 0; margin: 0 !important; padding: 0 !important; line-height: 1.5 !important;
}
html body.tc-revision:is(.page-sepet,.page-satinal) .basket-wrap > .basket-title {
  border: 1px solid #e5e7eb; background: #f5f6f7; color: #626973; font-weight: 500;
}
html body.tc-revision:is(.page-sepet,.page-satinal) .basket-wrap > .basket-title::before {
  content: 'i'; display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%;
  background: #e5e7eb; color: #667085; font-size: 15px; font-weight: 700;
}
/* Yalnız ShopPHP sepet başlığı gizlenir; teslimat/kupon başlıkları etkilenmez. */
html body.tc-revision.page-satinal .sepet-goster-checkout[hidden],
html body.tc-revision.page-satinal .sepet-checkout-title-txt[hidden] { display: none !important; }
@media (max-width: 767px) {
  html body.tc-revision:is(.page-sepet,.page-satinal) .basket-wrap > .sepet-info,
  html body.tc-revision:is(.page-sepet,.page-satinal) .basket-wrap > .basket-title {
    gap: 10px; padding: 12px !important;
  }
}
