/* Topgardiner mobil iyileştirmeleri v1 (2026-11-07). Yalnız .tg-m (≤767px, JS ekler) altında çalışır. */

/* ---------- Genel ---------- */
.tg-m .module-info_blocks-306 .module-body { display: flex !important; flex-wrap: nowrap !important; gap: 4px; padding: 6px 4px !important; }
.tg-m .module-info_blocks-306 .module-item { flex: 1 1 0 !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.tg-m .module-info_blocks-306 .info-block { padding: 2px !important; min-height: 0 !important; }
.tg-m .module-info_blocks-306 .info-block::before, .tg-m .module-info_blocks-306 .info-block-icon { font-size: 18px !important; margin: 0 0 2px 0 !important; }
.tg-m .module-info_blocks-306 .info-block-title { font-size: 11px !important; line-height: 1.2 !important; white-space: normal !important; }
.tg-m .module-info_blocks-306 .info-block-content { padding: 0 !important; }

/* ---------- Ürün: ölçü kutuları ---------- */
.tg-m .pso-width-input, .tg-m .pso-height-input { height: 48px !important; font-size: 18px !important; }

/* ---------- Ürün: seçenek grupları ---------- */
.tg-m .collapse_radio.tg-grid { max-height: none !important; overflow: visible !important; }
.tg-m .collapse_radio.tg-grid > .radio { display: inline-block !important; width: 25% !important; vertical-align: top; margin: 0 !important; padding: 4px !important; box-sizing: border-box; }
.tg-m .collapse_radio.tg-grid > .radio label { display: block !important; position: relative; padding: 0 !important; margin: 0 !important; text-align: center; min-height: 0 !important; }
.tg-m .collapse_radio.tg-grid > .radio img { width: 100% !important; height: auto !important; max-width: 80px; display: block; margin: 0 auto !important; }
.tg-m .collapse_radio.tg-grid .option-value { display: block !important; font-size: 11px !important; line-height: 1.2 !important; padding: 3px 0 0 !important; margin: 0 !important; border: 0 !important; white-space: normal !important; word-break: break-word; }
.tg-m .collapse_radio.tg-grid .buyutme { left: auto !important; right: 0 !important; top: 0 !important; transform: none !important; font-size: 14px !important; }
.tg-m .collapse_radio.tg-grid .option-info { font-size: 13px; padding: 4px 6px; }

.tg-m .collapse_radio.tg-acik { display: block !important; max-height: none !important; overflow: visible !important; height: auto !important; border: 0 !important; }
.tg-m .tg-kucuk .btn-area .btn { display: none !important; }
.tg-m .collapse_radio.tg-acik > .radio { display: inline-block !important; width: 33.33% !important; vertical-align: top; margin: 0 !important; padding: 4px !important; box-sizing: border-box; }
.tg-m .collapse_radio.tg-acik > .radio label { display: block !important; position: relative; padding: 0 !important; margin: 0 !important; text-align: center; }
.tg-m .collapse_radio.tg-acik > .radio img { width: 100% !important; height: auto !important; max-width: 90px; display: block; margin: 0 auto !important; }
.tg-m .collapse_radio.tg-acik .option-value { display: block !important; font-size: 12px !important; line-height: 1.25 !important; padding: 3px 0 0 !important; margin: 0 !important; border: 0 !important; white-space: normal !important; }
.tg-m .collapse_radio.tg-acik .buyutme { left: auto !important; right: 0 !important; top: 0 !important; transform: none !important; }
.tg-m .collapse_radio.tg-acik .option-info { display: none !important; }

.tg-m .push-option .selected_name { display: inline-flex !important; align-items: center; }
.tg-m .push-option .selected_name:empty { display: none !important; }
.tg-m .selected_name .tg-sw { width: 26px; height: 26px; border-radius: 50%; object-fit: cover; vertical-align: middle; margin-right: 6px; border: 1px solid rgba(0,0,0,.15); }

/* ---------- Ürün: alt çubukta fiyat ---------- */
.tg-m .button-group-page .buttons-wrapper { display: flex !important; align-items: center; }
.tg-m .tg-bar-pris { flex: 1 1 auto; text-align: right; padding: 0 12px 0 8px; line-height: 1.15; white-space: nowrap; }
.tg-m .tg-bar-pris b { display: block; font-size: 17px; color: #222; }
.tg-m .tg-bar-pris small { display: block; font-size: 11px; color: #666; }
.tg-m .tg-bar-pris small.tg-ok { color: #1a8f4c; }

/* ---------- Ürün: yüzen önizleme ---------- */
.tg-pip { position: fixed; left: 10px; bottom: 96px; width: 118px; height: 118px; z-index: 9990; border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 6px 20px rgba(0,0,0,.28); border: 2px solid #fff; opacity: 0; transform: translateY(12px) scale(.96); pointer-events: none; transition: opacity .2s, transform .2s; }
.tg-pip.vis { opacity: 1; transform: none; pointer-events: auto; }
.tg-pip-ic { position: absolute; left: 0; top: 0; transform-origin: 0 0; pointer-events: none; }
.tg-pip-ic * { pointer-events: none !important; }
.tg-pip-ic .po-lupe, .tg-pip-ic .po-tut, .tg-pip-ic .po-makro { display: none !important; }
.tg-pip-x { position: absolute; right: 2px; top: 2px; width: 24px; height: 24px; border-radius: 50%; border: 0; background: rgba(0,0,0,.55); color: #fff; font-size: 15px; line-height: 24px; text-align: center; padding: 0; z-index: 2; }
.tg-pip-ad { position: absolute; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,.88); font-size: 10px; line-height: 1.2; text-align: center; padding: 2px 3px; color: #222; z-index: 2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- Sepete eklendi paneli ---------- */
.tg-m .notification-cart { display: none !important; }
.tg-ark { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 99998; opacity: 0; transition: opacity .2s; }
.tg-ark.vis { opacity: 1; }
.tg-sheet { position: fixed; left: 0; right: 0; bottom: 0; z-index: 99999; background: #fff; border-radius: 16px 16px 0 0; padding: 18px 16px calc(16px + env(safe-area-inset-bottom)); box-shadow: 0 -6px 24px rgba(0,0,0,.2); transform: translateY(105%); transition: transform .25s ease-out; font-size: 15px; color: #222; }
.tg-sheet.vis { transform: none; }
.tg-sheet h4 { margin: 0 0 10px; font-size: 18px; font-weight: 700; color: #1a8f4c; }
.tg-sheet .tg-sh-urun { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
.tg-sheet .tg-sh-urun img { width: 56px; height: 56px; border-radius: 8px; object-fit: cover; border: 1px solid #eee; }
.tg-sheet .tg-sh-ad { font-weight: 600; line-height: 1.25; }
.tg-sheet .tg-sh-det { font-size: 13px; color: #666; margin-top: 2px; }
.tg-sheet .tg-sh-pris { font-weight: 700; white-space: nowrap; margin-left: auto; }
.tg-sheet a.tg-btn { display: block; text-align: center; padding: 14px; border-radius: 8px; font-weight: 700; font-size: 16px; text-decoration: none !important; margin-top: 8px; }
.tg-sheet a.tg-kasse { background: #4caf50; color: #fff !important; }
.tg-sheet a.tg-kurv { background: #3d4a58; color: #fff !important; }
.tg-sheet button.tg-luk { display: block; width: 100%; background: none; border: 0; padding: 12px; margin-top: 4px; color: #2a7a8c; font-size: 15px; text-decoration: underline; }

/* ---------- Sepet: kart görünümü ---------- */
.tg-m .cart-table .table-responsive { overflow: visible !important; border: 0 !important; }
.tg-m .cart-table table, .tg-m .cart-table tbody { display: block !important; width: 100% !important; }
.tg-m .cart-table thead { display: none !important; }
.tg-m .cart-table tbody tr { display: grid !important; grid-template-columns: 76px 1fr auto; grid-template-areas: "img name name" "img qty total"; gap: 6px 10px; padding: 12px 0; border-bottom: 1px solid #e5e5e5; }
.tg-m .cart-table tbody td { display: block !important; border: 0 !important; padding: 0 !important; text-align: left !important; width: auto !important; }
.tg-m .cart-table td.td-image { grid-area: img; }
.tg-m .cart-table td.td-image img { width: 76px !important; height: auto; border-radius: 6px; }
.tg-m .cart-table td.td-name { grid-area: name; font-size: 13px; }
.tg-m .cart-table td.td-name > a { font-size: 15px; font-weight: 600; }
.tg-m .cart-table td.td-qty { grid-area: qty; align-self: end; }
.tg-m .cart-table td.td-total { grid-area: total; align-self: end; text-align: right !important; font-weight: 700; font-size: 16px; white-space: nowrap; }
.tg-m .cart-table td.td-model, .tg-m .cart-table td.td-price, .tg-m .cart-table td.tg-tom { display: none !important; }

/* ---------- Kasa ---------- */
.tg-m #collapse-checkout-option .col-sm-6, .tg-m #collapse-checkout-option .col-6, .tg-m #collapse-checkout-option [class*=col-] { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
.tg-m .tg-firma-gizli { display: none !important; }
.tg-firma-kutu { margin: 4px 0 14px; font-size: 15px; }
.tg-firma-kutu label { display: flex !important; align-items: center; gap: 8px; font-weight: 600; cursor: pointer; }
.tg-firma-kutu input { width: 20px; height: 20px; margin: 0; }

/* ---------- v4: kategori kartı "Fra" fiyatı (her cihaz) ---------- */
.product-thumb .price-new::before { content: "Fra "; font-weight: 400; font-size: .85em; }
.product-thumb .price-old { margin-left: 4px; }

/* ---------- v4: masaüstü/tablet ürün sayfası: ölçü + fiyat ilk ekranda ---------- */
@media (min-width: 768px) {
  .route-product-product .product-info .product-details > .title { order: 1 !important; }
  .route-product-product .product-info .product-details > .rating-page { order: 2 !important; margin-bottom: 4px; }
  .route-product-product .product-info .product-details > .product-price-group { order: 3 !important; }
  .route-product-product .product-info .product-details > .product-options { order: 4 !important; }
  .route-product-product .product-info .product-details > .button-group-page { order: 5 !important; }
  .route-product-product .product-info .product-details > .product-docs { order: 6 !important; }
  .route-product-product .product-info .product-details > .blocks-top { order: 7 !important; margin-top: 20px; }
  .route-product-product .product-info .product-details > .abstract { order: 8 !important; margin-top: 16px; }
  .route-product-product .product-info .product-details > :not(.title):not(.rating-page):not(.product-price-group):not(.product-options):not(.button-group-page):not(.product-docs):not(.blocks-top):not(.abstract) { order: 9 !important; }
}

/* ---------- v5: kategori sayfası rakip düzeni (Uniggardin/Jysk), her cihaz. JS html'e .tg-kat ekler ---------- */
html.tg-kat #column-right, html.tg-kat #column-left, html.tg-kat .mobile-filter-trigger { display: none !important; }
html.tg-kat #content { width: 100% !important; max-width: 100% !important; flex: 1 1 100% !important; }
.tg-kat-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px 48px; align-items: start; margin: 4px 0 20px; }
.tg-kat-head h1.page-title { font-size: 34px !important; line-height: 1.15 !important; font-weight: 700 !important; margin: 0 0 10px !important; padding: 0 !important; color: #1b2526 !important; }
.tg-kat-metin { position: relative; max-height: 3.3em; overflow: hidden; font-size: 15px; line-height: 1.65; color: #3f4a4c; max-width: 800px; }
.tg-kat-metin.tg-acik { max-height: none; }
.tg-kat-metin .category-text, .tg-kat-metin .category-text * { font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; color: inherit !important; background: none !important; max-width: none !important; }
.tg-kat-metin .category-text p { margin: 0 0 10px !important; }
.tg-kat-metin:not(.tg-acik) h1, .tg-kat-metin:not(.tg-acik) h2, .tg-kat-metin:not(.tg-acik) h3, .tg-kat-metin:not(.tg-acik) h4 { display: none !important; }
.tg-kat-metin.tg-acik h2, .tg-kat-metin.tg-acik h3 { font-size: 18px !important; font-weight: 700 !important; margin: 14px 0 4px !important; color: #1b2526 !important; }
.tg-kat-metin:not(.tg-acik)::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1.5em; background: linear-gradient(rgba(255,255,255,0), #fff); pointer-events: none; }
.tg-kat-mere { background: none; border: 0; padding: 2px 0; color: #146678; font-weight: 700; text-decoration: underline; cursor: pointer; font-size: 14px; }
.tg-kat-guven { list-style: none; margin: 4px 0 0; padding: 14px 18px; display: grid; gap: 9px; background: #eef5f6; border-radius: 8px; font-size: 14px; color: #1b2526; }
.tg-kat-guven li { display: flex; align-items: center; gap: 9px; white-space: nowrap; margin: 0; }
.tg-kat-guven li::before { content: ""; width: 18px; height: 18px; flex: none; border-radius: 50%; background: #146678 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.tg-kat-cipler { display: flex; gap: 22px; margin: 0 0 24px; overflow-x: auto; padding: 2px 0 4px; scrollbar-width: thin; }
.tg-cip { flex: none; width: 120px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; text-decoration: none !important; color: #1b2526 !important; font-size: 13.5px; line-height: 1.3; }
.tg-cip-r { width: 84px; height: 84px; border-radius: 50%; overflow: hidden; background: #eef2f3; display: flex; align-items: center; justify-content: center; border: 2px solid transparent; box-sizing: border-box; transition: border-color .15s; }
.tg-cip-r img { width: 100%; height: 100%; object-fit: cover; display: block; }
.tg-cip-alle .tg-cip-r { background: #eef2f3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23146678'%3E%3Crect x='3' y='3' width='7.5' height='7.5' rx='1.5'/%3E%3Crect x='13.5' y='3' width='7.5' height='7.5' rx='1.5'/%3E%3Crect x='3' y='13.5' width='7.5' height='7.5' rx='1.5'/%3E%3Crect x='13.5' y='13.5' width='7.5' height='7.5' rx='1.5'/%3E%3C/svg%3E") center / 34px no-repeat; }
.tg-cip:hover .tg-cip-r, .tg-cip:focus-visible .tg-cip-r, .tg-cip.tg-aktif .tg-cip-r { border-color: #146678; }
.tg-cip.tg-aktif .tg-cip-t { font-weight: 700; }
html.tg-kat .products-filter { display: flex !important; align-items: center; gap: 16px; border: 0 !important; padding: 0 0 12px !important; margin: 0 0 4px !important; background: none !important; }
html.tg-kat .products-filter .grid-list, html.tg-kat .products-filter .select-group .input-group:not(.sort-by) { display: none !important; }
.tg-kat-antal { margin-left: auto; font-size: 14px; color: #5b6a6c; white-space: nowrap; }
html.tg-kat .products-filter .select-group { margin: 0 auto 0 0 !important; display: flex !important; }
html.tg-kat .products-filter .sort-by { display: flex !important; align-items: center; width: auto !important; }
html.tg-kat .products-filter .sort-by .input-group-addon { background: none !important; border: 0 !important; font-size: 14px !important; color: #5b6a6c !important; padding: 0 8px 0 0 !important; width: auto !important; }
html.tg-kat .products-filter .sort-by select { border: 1px solid #d5dcdd !important; border-radius: 6px !important; height: 36px !important; font-size: 14px !important; padding: 0 28px 0 10px !important; background-color: #fff !important; color: #1b2526 !important; width: auto !important; box-shadow: none !important; }
html.tg-kat .product-grid .product-thumb .image .product-img > div { aspect-ratio: 1 / 1; overflow: hidden; }
html.tg-kat .product-grid .product-thumb .image .product-img img { width: 100% !important; height: 100% !important; object-fit: cover; }
html.tg-kat .product-grid .caption > .name a { overflow-wrap: anywhere; hyphens: auto; }
@media (min-width: 768px) { .tg-kat-guven { grid-template-columns: auto auto; column-gap: 26px; } }
@media (min-width: 1200px) { html.tg-kat .main-products.product-grid > .product-layout { width: 25% !important; max-width: 25% !important; flex: 0 0 25% !important; } }
@media (min-width: 768px) and (max-width: 1199px) { html.tg-kat .main-products.product-grid > .product-layout { width: 33.333% !important; max-width: 33.333% !important; flex: 0 0 33.333% !important; } }
html.tg-kat .product-grid .product-thumb { background: #fff !important; border: 1px solid #e3e8e9 !important; border-radius: 8px !important; overflow: hidden; box-shadow: 0 1px 2px rgba(20,40,45,.05); transition: box-shadow .2s; display: flex !important; flex-direction: column; height: 100%; }
html.tg-kat .product-grid .product-thumb:hover { box-shadow: 0 6px 18px rgba(20,40,45,.12); }
html.tg-kat .product-grid .product-label.tg-gizle { display: none !important; }
html.tg-kat .product-grid .product-labels { left: 10px !important; right: auto !important; top: 10px !important; align-items: flex-start !important; }
html.tg-kat .product-grid .product-label.tg-spar b { background: #146678 !important; color: #fff !important; font-size: 13px !important; font-weight: 700 !important; padding: 5px 10px !important; border-radius: 4px !important; line-height: 1.2 !important; }
html.tg-kat .product-grid .product-thumb .caption { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "name name" "price btn"; align-items: end; gap: 12px 8px; padding: 14px 16px 16px !important; text-align: left !important; flex: 1 1 auto; }
html.tg-kat .product-grid .caption > .stats, html.tg-kat .product-grid .caption > .description, html.tg-kat .product-grid .caption > .rating { display: none !important; }
html.tg-kat .product-grid .caption > .name { grid-area: name; align-self: start; margin: 0 !important; padding: 0 !important; text-align: left !important; justify-content: flex-start !important; }
html.tg-kat .product-grid .caption > .name a { display: block; font-size: 15px !important; font-weight: 700 !important; line-height: 1.3 !important; color: #1b2526 !important; white-space: normal !important; text-align: left !important; }
html.tg-kat .product-grid .tg-n1 { display: block; }
html.tg-kat .product-grid .tg-n2 { display: block; font-weight: 400; font-size: 14px; color: #5b6a6c; margin-top: 2px; }
html.tg-kat .product-grid .caption > .price { grid-area: price; margin: 0 !important; padding: 0 !important; text-align: left !important; justify-content: flex-start !important; }
html.tg-kat .product-grid .caption > .price > div { display: flex !important; flex-direction: column-reverse; align-items: flex-start; }
html.tg-kat .product-grid .price-old { font-size: 13px !important; color: #7a8789 !important; margin: 0 !important; }
html.tg-kat .product-grid .price-new, html.tg-kat .product-grid .price-normal { font-size: 22px !important; font-weight: 800 !important; color: #1b2526 !important; line-height: 1.15 !important; white-space: nowrap; }
html.tg-kat .product-grid .price-new::before { content: "fra " !important; font-size: 14px !important; font-weight: 400 !important; color: #3f4a4c; }
html.tg-kat .product-grid .price-tax { display: none !important; }
html.tg-kat .product-grid .caption > .buttons-wrapper { grid-area: btn; position: static !important; opacity: 1 !important; visibility: visible !important; transform: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; }
html.tg-kat .product-grid .buttons-wrapper .button-group { position: static !important; background: none !important; padding: 0 !important; width: auto !important; margin: 0 !important; }
html.tg-kat .product-grid .buttons-wrapper .wish-group { display: none !important; }
html.tg-kat .product-grid .btn-cart { display: inline-flex !important; align-items: center; justify-content: center; background: #146678 !important; color: #fff !important; border: 0 !important; border-radius: 6px !important; padding: 10px 16px !important; height: auto !important; min-height: 0 !important; width: auto !important; font-size: 14px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; white-space: nowrap; box-shadow: none !important; }
html.tg-kat .product-grid .btn-cart:hover { background: #0f5260 !important; }
html.tg-kat .product-grid .btn-cart::before { display: none !important; }
html.tg-kat .product-grid .btn-cart .btn-text { display: inline !important; color: #fff !important; font-size: inherit !important; }
@media (max-width: 767px) {
  .tg-kat-head { grid-template-columns: minmax(0, 1fr); gap: 8px; margin: 0 0 12px; }
  .tg-kat-head h1.page-title { font-size: 25px !important; margin: 0 0 6px !important; }
  .tg-kat-metin { font-size: 14px; }
  .tg-kat-guven { display: flex; flex-wrap: wrap; background: none; padding: 2px 0; gap: 6px 14px; font-size: 12.5px; }
  .tg-kat-guven li::before { width: 15px; height: 15px; background-size: 10px; }
  .tg-kat-cipler { gap: 12px; margin: 0 -15px 14px; padding: 2px 15px 4px; }
  .tg-cip { width: 82px; font-size: 12px; gap: 6px; }
  .tg-cip-r { width: 64px; height: 64px; }
  .tg-cip-alle .tg-cip-r { background-size: 26px; }
  html.tg-kat .product-grid .product-thumb .caption { grid-template-columns: minmax(0, 1fr); grid-template-areas: "name" "price" "btn"; gap: 8px; padding: 10px 10px 12px !important; }
  html.tg-kat .product-grid .caption > .name a { font-size: 13.5px !important; }
  html.tg-kat .product-grid .tg-n2 { font-size: 12.5px; }
  html.tg-kat .product-grid .price-new, html.tg-kat .product-grid .price-normal { font-size: 18px !important; }
  html.tg-kat .product-grid .price-new::before { font-size: 12px !important; }
  html.tg-kat .product-grid .caption > .buttons-wrapper, html.tg-kat .product-grid .buttons-wrapper .button-group, html.tg-kat .product-grid .buttons-wrapper .cart-group { width: 100% !important; }
  html.tg-kat .product-grid .btn-cart { width: 100% !important; padding: 9px 8px !important; font-size: 13.5px !important; }
  html.tg-kat .products-filter .sort-by select { min-width: 150px; }
}

/* ---------- v5: üst kısım 2 kat ----------
   Masaüstü (Journal html.desktop-header-active): 1. kat logo | arama | telefon | Min konto | sepet | dil/para,
   2. kat tam genişlik menü + sağda kampanya yazısı. Yalnız CSS (display:contents + grid) → yüklenirken zıplama yok.
   Telefon (html.mobile-header-active): "Log ind / DKK / Dansk" satırı kalkar; hesap simgesi çubuğa, dil/para menüye (JS). */
html.desktop-header-active header .header-lg {
  display: grid !important; grid-template-columns: auto minmax(220px, 480px) 1fr auto auto auto auto; grid-template-rows: 76px 48px;
  align-items: center; column-gap: 24px; width: min(1280px, calc(100% - 40px)) !important; max-width: none !important; height: auto !important;
  margin: 0 auto !important; padding: 0 !important; background: none !important;
}
html.desktop-header-active header .header-lg > .top-bar,
html.desktop-header-active header .header-lg > .mid-bar,
html.desktop-header-active header .header-lg > .desktop-main-menu-wrapper { display: contents !important; }
html.desktop-header-active header .header-lg > .top-bar > .third-menu { display: none !important; }
/* 1. kat */
html.desktop-header-active header .desktop-logo-wrapper { grid-area: 1 / 1; width: auto !important; height: auto !important; padding: 0 !important; margin: 0 !important; border: 0 !important; }
html.desktop-header-active header .desktop-logo-wrapper #logo, html.desktop-header-active header .desktop-logo-wrapper #logo a { border: 0 !important; padding: 0 !important; height: auto !important; display: block; }
html.desktop-header-active header .desktop-logo-wrapper::before, html.desktop-header-active header .desktop-logo-wrapper::after { display: none !important; }
/* logo dosyasının sağ kenarında 1 px dikey çizgi + üstte iz var: kutuyla kırp (54 px yükseklik → 198 px genişlik) */
html.desktop-header-active header #logo a { width: 192px !important; height: 44px !important; overflow: hidden; }
html.desktop-header-active header #logo img { height: 54px !important; width: auto !important; max-width: none !important; display: block; margin-top: -7px !important; }
html.desktop-header-active header.header-classic::before, html.desktop-header-active header.header-classic::after { display: none !important; }
html.desktop-header-active header .top-menu-2 .top-menu-item-3 .links-text::before, html.desktop-header-active header .top-menu-2 .top-menu-item-3 .links-text::after { text-transform: none !important; letter-spacing: 0 !important; }
html.desktop-header-active header .desktop-search-wrapper { grid-area: 1 / 2; width: 100% !important; max-width: none !important; height: auto !important; padding: 0 !important; margin: 0 !important; }
html.desktop-header-active header .desktop-search-wrapper #search { width: 100% !important; height: 44px !important; }
html.desktop-header-active header .desktop-search-wrapper .search-categories { display: none !important; }
html.desktop-header-active header .desktop-search-wrapper .header-search { height: 44px !important; border: 1px solid #d5dcdd !important; border-radius: 999px !important; background: #f5f8f8 !important; overflow: hidden; display: flex !important; align-items: center; }
html.desktop-header-active header .desktop-search-wrapper .header-search input { height: 42px !important; border: 0 !important; background: transparent !important; padding: 0 12px 0 20px !important; font-size: 15px !important; box-shadow: none !important; }
html.desktop-header-active header .desktop-search-wrapper .header-search button { height: 42px !important; min-width: 46px; border-radius: 999px !important; margin: 0 1px 0 0 !important; }
html.desktop-header-active header .top-bar > .top-menu-2 { grid-area: 1 / 4; width: auto !important; height: auto !important; }
html.desktop-header-active header .top-menu-2 .top-menu-item-1, html.desktop-header-active header .top-menu-2 .top-menu-item-2, html.desktop-header-active header .top-menu-2 .top-menu-item-4 { display: none !important; }
html.desktop-header-active header .top-menu-2 .top-menu-item-3 > a { height: auto !important; padding: 0 !important; display: flex !important; align-items: center; gap: 8px; }
html.desktop-header-active header .top-menu-2 .top-menu-item-3 .links-text { font-size: 0 !important; line-height: 1.2 !important; display: flex !important; flex-direction: column; }
html.desktop-header-active header .top-menu-2 .top-menu-item-3 .links-text::before { content: "Ring til os"; font-size: 12px; color: #5b6a6c; font-weight: 400; }
html.desktop-header-active header .top-menu-2 .top-menu-item-3 .links-text::after { content: "+45 5810 8888"; font-size: 15px; color: #1b2526; font-weight: 700; white-space: nowrap; }
html.desktop-header-active header .mid-bar > .classic-cart-wrapper { grid-area: 1 / 5; width: auto !important; height: auto !important; padding: 0 !important; margin: 0 !important; border: 0 !important; }
html.desktop-header-active header .top-menu-14 .top-menu-item-5, html.desktop-header-active header .top-menu-14 .top-menu-item-6 { display: none !important; }
html.desktop-header-active header .top-menu-14 .links-text s { display: none !important; }
html.desktop-header-active header .top-menu-14 .top-menu-item-1 > a { padding: 0 !important; height: 44px !important; }
html.desktop-header-active header .desktop-main-menu-wrapper > .desktop-cart-wrapper { grid-area: 1 / 6; width: auto !important; height: auto !important; padding: 0 !important; margin: 0 !important; border: 0 !important; }
html.desktop-header-active header .desktop-cart-wrapper::before, html.desktop-header-active header .desktop-cart-wrapper::after { display: none !important; }
html.desktop-header-active header .desktop-cart-wrapper #cart-total { display: none !important; }
html.desktop-header-active header .desktop-cart-wrapper #cart > a { height: 46px !important; width: 46px !important; min-width: 0 !important; padding: 0 !important; border-radius: 8px !important; overflow: visible !important; }
html.desktop-header-active header .desktop-cart-wrapper #cart > a > i { height: 46px !important; width: 46px !important; line-height: 46px !important; border-radius: 8px !important; }
html.desktop-header-active header .top-bar > .language-currency { grid-area: 1 / 7; width: auto !important; height: auto !important; font-size: 13px; }
/* 2. kat: tam genişlik menü */
html.desktop-header-active header .desktop-main-menu-wrapper > #main-menu {
  grid-area: 2 / 1 / 3 / -1; width: auto !important; max-width: none !important; height: 48px !important; margin: 0 !important; padding: 0 !important;
  /* tam genişlik zemin: border-image outset kaydırma çubuğu yapmaz ve açılır menüleri kesmez (clip-path kesiyordu) */
  background: #146678 !important; border-image: conic-gradient(#146678 0 0) fill 0 / 0 / 0 100vmax;
}
html.desktop-header-active header #main-menu > .j-menu { justify-content: flex-start !important; height: 48px !important; margin-left: -13px; }
html.desktop-header-active header #main-menu > .j-menu > .main-menu-item > a { height: 48px !important; padding: 0 13px !important; font-size: 14.5px !important; }
/* kampanya yazısı: ≥1200 px menünün sağına, altında ince bant */
@media (min-width: 1200px) {
  html.desktop-header-active .module-header_notice {
    position: absolute !important; top: 76px; right: max(20px, calc(50% - 640px)); left: auto !important; width: auto !important; height: 48px !important;
    background: none !important; z-index: 1000; display: flex !important; align-items: center; pointer-events: none; transition: opacity .15s;
  }
  /* başlıkta bir açılır menü (sepet, hesap) açıkken kampanya yazısı üstüne binmesin */
  html.desktop-header-active .site-wrapper:has(header .dropdown.open, header .classic-cart-wrapper .dropdown:hover, header #cart:hover) > .module-header_notice { opacity: 0; }
  html.desktop-header-active .module-header_notice .module-body { background: none !important; height: auto !important; min-height: 0 !important; padding: 0 !important; display: flex; align-items: center; }
  html.desktop-header-active .module-header_notice .hn-body { padding: 0 !important; margin: 0 !important; }
  html.desktop-header-active .module-header_notice .hn-content, html.desktop-header-active .module-header_notice .hn-content p, html.desktop-header-active .module-header_notice .hn-content b {
    color: #fff !important; font-size: 14.5px !important; line-height: 1.2 !important; margin: 0 !important; white-space: nowrap; }
  html.desktop-header-active .module-header_notice .hn-content { background: rgba(255,255,255,.14); border-radius: 999px; padding: 6px 14px !important; }
  html.desktop-header-active .module-header_notice .header-notice-close-button { display: none !important; }
}
@media (max-width: 1279px) {
  html.desktop-header-active header .header-lg { column-gap: 16px; grid-template-columns: auto minmax(180px, 380px) 1fr auto auto auto auto; }
  html.desktop-header-active header .top-menu-2 .top-menu-item-3 .links-text::before { display: none !important; }
  html.desktop-header-active header .top-bar > .language-currency .dropdown-toggle { font-size: 12px !important; }
}
@media (max-width: 1150px) {
  html.desktop-header-active header .top-menu-14 .top-menu-item-1 .links-text { display: none !important; }
  html.desktop-header-active header #main-menu > .j-menu > .main-menu-item > a { padding: 0 10px !important; font-size: 14px !important; }
}
@media (max-width: 1199px) {
  html.desktop-header-active .module-header_notice .module-body { height: 32px !important; min-height: 0 !important; }
  html.desktop-header-active .module-header_notice .hn-content b { font-size: 14px !important; }
}
/* Telefon: 2 kat */
html.mobile-header-active .mobile-header .mobile-top-bar { display: none !important; }
html.mobile-header-active .module-header_notice .module-body { height: 34px !important; min-height: 0 !important; }
html.mobile-header-active .module-header_notice .hn-content b { font-size: 14px !important; }
html.mobile-header-active .module-header_notice .header-notice-close-button { top: 3px !important; }
html.mobile-header-active .mobile-bar-group .mobile-custom-menu-1 { display: none !important; }
.tg-hesap { display: flex; align-items: center; justify-content: center; width: 40px; height: 60px; color: #1b2526 !important; }
.tg-hesap svg { width: 25px; height: 25px; }
.tg-lc-menu { display: flex !important; gap: 18px; padding: 14px 20px !important; border-top: 1px solid #e3e8e9; position: static !important; height: auto !important; }
