﻿/* ==========================================================================
   HerBoyKoli - Tasarım sistemi v6 (açık / koyu mod)
   Bölümler: 1 Temel  2 Bileşenler  3 Başlık  4 Anasayfa  5 Ürün kartı
             6 Mağaza  7 Ürün detay  8 Altbilgi  9 Eski sayfalar  10 Koyu mod  11 Mobil
   ========================================================================== */

/* ---------- 1. Temel ---------- */
:root {
    --hb-ink: #525252;
    --hb-ink-2: #525252;
    --hb-primary: #ffc400;
    --hb-primary-2: #ff9f1c;
    --hb-accent: #ef6c00;
    --hb-grad: linear-gradient(135deg, #ffd43b 0%, #ff9f1c 100%);
    --hb-bg: #f4f5f9;
    --hb-surface: #ffffff;
    --hb-surface-2: #f5f6fa;
    --hb-text: #3b4254;
    --hb-soft: #7b8296;
    --hb-heading: #525252;
    --hb-border: #e8eaf2;
    --hb-input: #ffffff;
    --hb-glass: rgba(255, 255, 255, .86);
    --hb-sh-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 6px 16px -4px rgba(15, 23, 42, .06);
    --hb-sh: 0 14px 34px -10px rgba(15, 23, 42, .16);
    --hb-sh-lg: 0 30px 60px -14px rgba(15, 23, 42, .28);
    --hb-r: 22px;
    --hb-r-md: 16px;
    --hb-r-sm: 12px;
    --hb-ease: cubic-bezier(.22, .8, .24, 1);
    color-scheme: light;
}
html[data-theme="dark"] {
    --hb-ink: #070a12;
    --hb-ink-2: #121828;
    --hb-bg: #0b0e16;
    --hb-surface: #141926;
    --hb-surface-2: #1a2030;
    --hb-text: #cfd5e4;
    --hb-soft: #8f98ad;
    --hb-heading: #f5f7fc;
    --hb-border: #242b3d;
    --hb-input: #0f131d;
    --hb-glass: rgba(15, 19, 31, .86);
    --hb-sh-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 16px -4px rgba(0, 0, 0, .4);
    --hb-sh: 0 14px 34px -10px rgba(0, 0, 0, .65);
    --hb-sh-lg: 0 30px 60px -14px rgba(0, 0, 0, .8);
    color-scheme: dark;
}
html { scroll-behavior: smooth; }
body {
    font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, Roboto, Arial, sans-serif !important;
    background: var(--hb-bg) !important; color: var(--hb-text); font-size: 15px; line-height: 1.6;
    -webkit-font-smoothing: antialiased; transition: background-color .35s var(--hb-ease), color .35s var(--hb-ease);
}
.body-wrapper { background: transparent !important; }
@media (min-width: 1400px) { .container { max-width: 1320px; } }
h1, h2, h3, h4, h5, h6 { color: var(--hb-heading); font-weight: 800; letter-spacing: -.01em; }
a { color: inherit; text-decoration: none; transition: color .2s var(--hb-ease), background-color .2s var(--hb-ease), transform .2s var(--hb-ease), border-color .2s; }
a:hover { color: var(--hb-accent); text-decoration: none; }
img { max-width: 100%; }
::selection { background: var(--hb-primary); color: #111; }
ul { margin: 0; padding: 0; }
button { font-family: inherit; }

/* ---------- 2. Bileşenler ---------- */
.hb-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 20px; border: 0; border-radius: 14px; cursor: pointer;
    font-weight: 800; font-size: 13.5px; line-height: 1; white-space: nowrap; background: var(--hb-surface-2); color: var(--hb-heading);
    transition: transform .25s var(--hb-ease), box-shadow .25s var(--hb-ease), background-color .2s, color .2s;
}
.hb-btn:hover { transform: translateY(-2px); color: var(--hb-heading); }
.hb-btn-primary { background: var(--hb-ink); color: #fff; }
.hb-btn-primary:hover { background: var(--hb-grad); color: #111; box-shadow: 0 14px 26px -10px rgba(255, 159, 28, .85); }
.hb-btn-icon { width: 46px; padding: 0; background: var(--hb-surface-2); border: 1px solid var(--hb-border); color: var(--hb-heading); flex: 0 0 auto; }
.hb-btn-icon:hover { background: var(--hb-primary); color: #111; border-color: transparent; }
.hb-btn-lg { height: 56px; padding: 0 32px; font-size: 15px; border-radius: 16px; }
.hb-btn-sm { height: 38px; padding: 0 16px; font-size: 12.5px; border-radius: 12px; }
.hb-chip {
    display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--hb-border);
    background: var(--hb-surface-2); color: var(--hb-soft); font-size: 12.5px; font-weight: 700; cursor: pointer; white-space: nowrap;
}
.hb-chip:hover { color: var(--hb-heading); background: var(--hb-border); }
.hb-chip-accent { background: var(--hb-grad); color: #111; border-color: transparent; box-shadow: 0 8px 18px -8px rgba(255, 159, 28, .8); }
.hb-chip-accent:hover { color: #111; background: var(--hb-grad); transform: translateY(-1px); }
.hb-chip-dark { background: var(--hb-ink); color: #ffd43b; border-color: var(--hb-ink); }
.hb-chip-dark:hover { background: var(--hb-ink-2); color: #fff; }
.hb-pill { display: inline-flex; align-items: center; gap: 7px; padding: 6px 14px; border-radius: 999px; background: var(--hb-surface-2); border: 1px solid var(--hb-border); font-size: 12.5px; color: var(--hb-soft); font-weight: 600; }
.hb-pill b { color: var(--hb-heading); }
.hb-pill i { color: var(--hb-accent); }
.hb-eyebrow { display: inline-block; font-size: 11.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--hb-accent); }
.hb-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--hb-primary); box-shadow: 0 0 0 4px rgba(255, 196, 0, .25); }

/* Formlar */
input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], input[type="search"], input[type="url"], textarea, select, .form-control, .nice-select {
    background-color: var(--hb-input) !important; color: var(--hb-text) !important; border: 1.5px solid var(--hb-border) !important;
    border-radius: 14px !important; min-height: 50px; padding: 12px 16px; box-shadow: none !important; font-size: 14.5px; transition: border-color .2s var(--hb-ease), box-shadow .2s var(--hb-ease);
}
textarea { min-height: 120px; }
input:focus, textarea:focus, select:focus, .form-control:focus { border-color: var(--hb-primary-2) !important; box-shadow: 0 0 0 5px rgba(255, 196, 0, .2) !important; outline: none; }
input::placeholder, textarea::placeholder { color: var(--hb-soft) !important; opacity: .75 !important; }
label { color: var(--hb-heading); font-weight: 700; font-size: 13.5px; margin-bottom: 6px; }
label span { color: #ef4444; }
input[type="checkbox"], input[type="radio"] { accent-color: var(--hb-accent); }
.nice-select .list { background: var(--hb-surface); border-radius: var(--hb-r-sm); box-shadow: var(--hb-sh); border: 1px solid var(--hb-border); }
.nice-select .option { color: var(--hb-text); }
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus { background: var(--hb-surface-2); }

/* Eski buton sınıfları */
.btn, .register-button, input[type="submit"], .li-button { border-radius: 999px !important; font-weight: 800 !important; transition: transform .25s var(--hb-ease), box-shadow .25s var(--hb-ease); }
.register-button, .btn-primary, input[type="submit"] {
    background: var(--hb-grad) !important; color: #111 !important; border: 0 !important; padding: 15px 34px !important; line-height: 1.2 !important; display: inline-block;
    box-shadow: 0 14px 28px -8px rgba(255, 159, 28, .7); text-transform: none !important; height: auto !important; text-align: center;
}
.register-button:hover, .btn-primary:hover, input[type="submit"]:hover { transform: translateY(-3px); box-shadow: 0 18px 34px -8px rgba(255, 159, 28, .85); color: #111 !important; }
.btn-dark, .btn-secondary { background: var(--hb-ink) !important; border: 0 !important; color: #fff !important; }
.btn-danger { background: linear-gradient(135deg, #f87171, #dc2626) !important; border: 0 !important; }
.btn-success { background: linear-gradient(135deg, #34d399, #059669) !important; border: 0 !important; }

/* Uyarılar */
.alert { border: 0 !important; border-radius: var(--hb-r-sm) !important; padding: 14px 18px; box-shadow: none; }
.alert-danger { background: rgba(239, 68, 68, .12) !important; color: #dc2626 !important; }
.alert-success { background: rgba(16, 185, 129, .14) !important; color: #047857 !important; }
.alert-secondary { background: var(--hb-surface-2) !important; color: var(--hb-text) !important; }
.alert .header { font-weight: 800; margin-bottom: 2px; }
.alert p { margin: 0; color: inherit; }

/* Kırıntı */
.breadcrumb-area { background: var(--hb-surface) !important; border: 0 !important; border-bottom: 1px solid var(--hb-border) !important; padding: 16px 0 !important; margin: 0 !important; }
.breadcrumb-content ul { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0; padding: 0; list-style: none; }
.breadcrumb-content ul li { color: var(--hb-soft) !important; font-weight: 600; font-size: 13px; text-transform: none !important; }
.breadcrumb-content ul li::after { content: "\203A"; margin-left: 8px; color: var(--hb-soft); }
.breadcrumb-content ul li:last-child::after { content: none; }
.breadcrumb-content ul li a { color: var(--hb-soft) !important; }
.breadcrumb-content ul li a:hover { color: var(--hb-accent) !important; }
.breadcrumb-content ul li.active { color: var(--hb-heading) !important; }

/* Modal, çerez, otomatik tamamlama */
.modal-content { background: var(--hb-surface) !important; color: var(--hb-text); border: 1px solid var(--hb-border); border-radius: 26px !important; box-shadow: var(--hb-sh-lg); overflow: hidden; }
.modal-body p { color: var(--hb-text) !important; }
#welcomeModal { background: rgba(8, 11, 20, .65) !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
#welcomeModal .modal-content { padding: 30px !important; position: relative; }
#welcomeModal h2 { font-size: 24px !important; }
#welcomeModal img { border-radius: var(--hb-r-md); max-width: 100%; height: auto; }
#welcomeModal .close-btn { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--hb-surface-2); top: 14px !important; right: 14px !important; color: var(--hb-heading); }
#exploreBtn { background: var(--hb-grad); color: #111; border: 0; border-radius: 999px; padding: 14px 32px; font-weight: 800; cursor: pointer; box-shadow: 0 14px 28px -8px rgba(255, 159, 28, .7); }
#cookie { border-radius: var(--hb-r-md) !important; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); background: rgba(15, 23, 42, .94) !important; opacity: 1 !important; box-shadow: var(--hb-sh-lg); }
.ui-autocomplete, .ui-menu { background: var(--hb-surface) !important; border: 1px solid var(--hb-border) !important; border-radius: var(--hb-r-md) !important; box-shadow: var(--hb-sh-lg) !important; padding: 8px !important; overflow: hidden; z-index: 500 !important; }
.ui-menu-item { border-bottom: 1px solid var(--hb-border) !important; list-style: none; }
.ui-menu-item a, .ui-menu-item { color: var(--hb-text) !important; }
.ui-menu-item img { width: 40px; height: 40px; object-fit: cover; border-radius: 8px; margin-right: 10px; }
.ui-state-active, .ui-menu-item:hover { background: var(--hb-surface-2) !important; border-color: transparent !important; }
#scrollUp { border-radius: 16px !important; background: var(--hb-grad) !important; color: #111 !important; box-shadow: 0 12px 24px -6px rgba(255, 159, 28, .7); }

/* Bölüm başlıkları */
.hb-section { padding: 56px 0 24px; }
.hb-section-tight { padding-top: 24px; }
.hb-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.hb-sec-title { margin: 4px 0 0; font-size: 30px; line-height: 1.15; }
.hb-link-more { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 13.5px; color: var(--hb-heading); padding: 10px 18px; border-radius: 999px; background: var(--hb-surface); border: 1px solid var(--hb-border); }
.hb-link-more:hover { background: var(--hb-ink); color: #fff; border-color: var(--hb-ink); }

/* ---------- 3. Başlık ---------- */
.hb-announce { background: linear-gradient(90deg, #525252, #525252 50%, #525252); text-align: center; padding: 9px 0; }
.hb-announce p { margin: 0; color: #ffd43b; font-size: 13px; font-weight: 600; letter-spacing: .2px; }
.hb-announce b { color: #fff; }

.hb-header { display: contents; }
.hb-topbar { background: var(--hb-surface); border-bottom: 1px solid var(--hb-border); padding: 8px 0; position: relative; z-index: 120; }
.hb-topbar-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.hb-topbar-right { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.hb-dd { position: relative; }
.hb-dd-menu {
    position: absolute; right: 0; top: calc(100% + 8px); min-width: 220px; padding: 8px; background: var(--hb-surface); border: 1px solid var(--hb-border); border-radius: var(--hb-r-md);
    box-shadow: var(--hb-sh-lg); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .2s var(--hb-ease); z-index: 300;
}
.hb-dd-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.hb-dd:hover .hb-dd-menu, .hb-dd:focus-within .hb-dd-menu, .hb-dd.is-open .hb-dd-menu { opacity: 1; visibility: visible; transform: none; }
.hb-dd-menu a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; font-size: 13px; font-weight: 600; color: var(--hb-text); }
.hb-dd-menu a i { width: 16px; text-align: center; color: var(--hb-accent); }
.hb-dd-menu a:hover { background: var(--hb-surface-2); color: var(--hb-heading); }

.hb-main { background: var(--hb-surface); padding: 18px 0; position: relative; z-index: 110; }
.hb-main-in { display: flex; align-items: center; gap: 28px; }
.hb-logo { flex: 0 0 auto; display: block; }
.hb-logo img { height: 64px; width: auto; display: block; }
.hb-search { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 10px; height: 54px; padding: 0 6px 0 20px; margin: 0; background: var(--hb-surface-2); border: 2px solid var(--hb-border); border-radius: 999px; transition: border-color .25s var(--hb-ease), box-shadow .25s var(--hb-ease), background-color .25s; }
.hb-search:focus-within { background: var(--hb-surface); border-color: var(--hb-primary); box-shadow: 0 0 0 6px rgba(255, 196, 0, .18); }
.hb-search-ico { color: var(--hb-soft); font-size: 16px; }
.hb-search input#search, .hb-search input[type="text"] { flex: 1; min-width: 0; height: 100% !important; min-height: 0 !important; padding: 0 !important; margin: 0; border: 0 !important; background: transparent !important; box-shadow: none !important; outline: 0 !important; border-radius: 0 !important; font-size: 14.5px; color: var(--hb-text) !important; }
.hb-search-btn { flex: 0 0 auto; height: 42px; padding: 0 24px; border: 0; border-radius: 999px; background: var(--hb-grad); color: #111; font-weight: 800; font-size: 13.5px; cursor: pointer; box-shadow: 0 8px 18px -6px rgba(255, 159, 28, .7); transition: transform .2s var(--hb-ease); }
.hb-search-btn:hover { transform: scale(1.04); }

.hb-actions { display: flex; align-items: center; gap: 10px; list-style: none; flex: 0 0 auto; }
.hb-actions li { margin: 0; }
.hb-iconbtn { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 14px; background: var(--hb-surface-2); border: 1px solid var(--hb-border); color: var(--hb-heading); font-size: 19px; }
.hb-iconbtn:hover { background: var(--hb-primary); color: #111; transform: translateY(-2px); border-color: transparent; }
.hb-cart { position: relative; cursor: pointer; display: block; }
.hb-cart .hm-minicart-trigger, .hb-cart-btn {
    display: flex !important; align-items: center; gap: 10px; height: 48px; padding: 0 16px !important; border-radius: 14px !important; background: var(--hb-ink) !important;
    color: #fff !important; font-weight: 700; font-size: 14px; box-shadow: 0 12px 24px -10px rgba(15, 23, 42, .6); user-select: none;
}
.hb-cart-btn i { color: #ffd43b; font-size: 17px; }
.hb-cart-btn .hb-cart-caret { color: #fff; font-size: 14px; }
.hb-cart-btn .hb-cart-label { line-height: 1; }
.hb-cart-count { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--hb-primary); color: #111 !important; font-size: 11.5px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
.hb-cart-count:empty { display: none; }
.hb-cart .minicart {
    display: none; position: absolute; right: 0; left: auto; top: calc(100% + 12px); width: 360px; max-width: 92vw; max-height: 74vh; overflow: auto; z-index: 400; padding: 20px;
    background: var(--hb-surface) !important; border: 1px solid var(--hb-border) !important; border-radius: var(--hb-r) !important; box-shadow: var(--hb-sh-lg) !important; color: var(--hb-text);
}
.hb-cart .minicart a { color: var(--hb-heading); }
.hb-cart .minicart p { color: var(--hb-text); font-size: 13.5px; line-height: 1.7; }
.hb-cart .minicart-product-list { margin: 0 0 12px; padding: 0; list-style: none; }
.hb-cart .minicart-product-list li { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--hb-border); position: relative; }
.hb-cart .minicart-product-image img { width: 56px; height: 56px; object-fit: contain; border-radius: 12px; background: var(--hb-surface-2); padding: 4px; }
.hb-cart .minicart-product-details { flex: 1; min-width: 0; }
.hb-cart .minicart-product-details h6 { margin: 0 0 2px; font-size: 13px; font-weight: 700; line-height: 1.3; }
.hb-cart .minicart-product-details span { font-size: 12.5px; color: var(--hb-soft); }
.hb-cart .minicart .close { position: static; width: 30px; height: 30px; border-radius: 50%; border: 0; background: var(--hb-surface-2); color: var(--hb-soft); opacity: 1; cursor: pointer; }
.hb-cart .minicart .close:hover { background: #ef4444; color: #fff; }
.hb-cart .minicart-total { display: flex; justify-content: space-between; font-weight: 800; font-size: 15px; color: var(--hb-heading) !important; margin: 14px 0 !important; }
.hb-cart .minicart-button { display: grid; gap: 8px; }
.hb-cart .li-button { display: block; width: 100%; text-align: center; padding: 13px 16px; border-radius: 14px !important; background: var(--hb-surface-2); color: var(--hb-heading) !important; font-size: 13px; font-weight: 800; border: 1px solid var(--hb-border); line-height: 1.2; height: auto; }
.hb-cart .li-button span { color: inherit; font-weight: 800; }
.hb-cart .li-button:hover { transform: translateY(-2px); }
.hb-cart .li-button-dark { background: var(--hb-grad) !important; color: #111 !important; border: 0; box-shadow: 0 12px 22px -10px rgba(255, 159, 28, .8); }
.hb-cart .hb-mc-green { background: #059669 !important; color: #fff !important; border: 0; }
.hb-cart .hb-mc-grey { background: var(--hb-ink-2) !important; color: #fff !important; border: 0; }

/* Menü */
.hb-nav { position: sticky; top: 0; z-index: 100; background: var(--hb-glass); -webkit-backdrop-filter: saturate(180%) blur(16px); backdrop-filter: saturate(180%) blur(16px); border-top: 1px solid var(--hb-border); border-bottom: 1px solid var(--hb-border); box-shadow: var(--hb-sh-sm); }
.hb-nav-in { display: flex; align-items: center; justify-content: space-between; position: relative; }
.hb-menu { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.hb-menu > li { position: relative; }
.hb-menu > li.hb-has-mega { position: static; }
.hb-menu > li > a { display: flex; align-items: center; gap: 6px; padding: 18px 16px; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: var(--hb-heading); position: relative; }
.hb-menu > li > a::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 0; height: 4px; border-radius: 4px 4px 0 0; background: var(--hb-grad); transform: scaleX(0); transition: transform .25s var(--hb-ease); }
.hb-menu > li:hover > a { color: var(--hb-accent); }
.hb-menu > li:hover > a::after { transform: scaleX(1); }
.hb-menu-home i { font-size: 20px; }
.hb-mega, .hb-drop {
    position: absolute; top: 100%; background: var(--hb-surface); border: 1px solid var(--hb-border); border-radius: var(--hb-r); box-shadow: var(--hb-sh-lg);
    opacity: 0; visibility: hidden; transform: translateY(8px); transition: .22s var(--hb-ease); z-index: 300;
}
.hb-mega { left: 0; width: 820px; max-width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px 24px; padding: 26px; }
.hb-drop { left: 0; min-width: 260px; padding: 10px; }
.hb-has-mega:hover .hb-mega, .hb-has-mega:focus-within .hb-mega, .hb-has-drop:hover .hb-drop, .hb-has-drop:focus-within .hb-drop { opacity: 1; visibility: visible; transform: none; }
.hb-mega-col h4 { margin: 0 0 10px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--hb-accent); }
.hb-mega a, .hb-drop a { display: block; padding: 8px 10px; border-radius: 10px; font-size: 13.5px; font-weight: 600; color: var(--hb-text); }
.hb-mega a:hover, .hb-drop a:hover { background: var(--hb-surface-2); color: var(--hb-heading); padding-left: 14px; }
.hb-nav-phone { display: flex; align-items: center; gap: 12px; }
.hb-nav-phone i { display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 12px; background: var(--hb-grad); color: #111; font-size: 17px; }
.hb-nav-phone span { display: flex; flex-direction: column; line-height: 1.15; }
.hb-nav-phone small { color: var(--hb-soft); font-size: 11px; font-weight: 600; }
.hb-nav-phone b { color: var(--hb-heading); font-size: 16px; font-weight: 800; }
.hb-nav-phone:hover b { color: var(--hb-accent); }

/* Tema anahtarı */
.hb-theme-slot, .theme-switch-item { display: inline-flex; align-items: center; }
.theme-switch { position: relative; display: inline-flex; align-items: center; width: 62px; height: 32px; padding: 0; border-radius: 999px; cursor: pointer; border: 1px solid var(--hb-border); background: linear-gradient(135deg, #ffe08a, #ffb347); transition: background .35s var(--hb-ease); box-shadow: inset 0 1px 3px rgba(15, 23, 42, .15); }
.theme-switch .ts-knob { position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; color: #f59e0b; box-shadow: 0 2px 6px rgba(15, 23, 42, .35); transition: transform .35s var(--hb-ease), background .35s; display: flex; align-items: center; justify-content: center; }
.theme-switch svg { width: 15px; height: 15px; display: block; }
.theme-switch .k-moon { display: none; }
html[data-theme="dark"] .theme-switch { background: linear-gradient(135deg, #525252, #0b1220); border-color: #2a3350; }
html[data-theme="dark"] .theme-switch .ts-knob { transform: translateX(30px); background: #525252; color: #ffd43b; box-shadow: 0 2px 6px rgba(0, 0, 0, .6); }
html[data-theme="dark"] .theme-switch .k-sun { display: none; }
html[data-theme="dark"] .theme-switch .k-moon { display: block; }
.theme-switch:focus-visible { outline: 3px solid rgba(255, 196, 0, .5); outline-offset: 2px; }
.theme-toggle { position: fixed; right: 18px; bottom: 90px; z-index: 9998; width: 50px; height: 50px; border-radius: 16px; padding: 0; border: 1px solid var(--hb-border); background: var(--hb-surface); box-shadow: var(--hb-sh); cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 22px; }
.theme-toggle .icon-sun { display: none; }
html[data-theme="dark"] .theme-toggle .icon-sun { display: inline; }
html[data-theme="dark"] .theme-toggle .icon-moon { display: none; }

/* Mobil menü (meanmenu) */
.mobile-menu-area, .mean-container .mean-bar, .mean-container .mean-nav { background: var(--hb-surface) !important; }
.mean-container .mean-bar { border-bottom: 1px solid var(--hb-border); padding: 4px 0; }
.mean-container .mean-nav ul li a { color: var(--hb-text) !important; border-top: 1px solid var(--hb-border) !important; font-weight: 600; }
.mean-container .mean-nav ul li a.mean-expand { background: var(--hb-surface-2) !important; color: var(--hb-heading) !important; }
.mean-container a.meanmenu-reveal { color: var(--hb-heading) !important; }
.mean-container a.meanmenu-reveal span { background: var(--hb-heading) !important; border-radius: 2px; }

/* ---------- 4. Anasayfa ---------- */
.hb-hero { padding: 26px 0 0; }
.hb-hero-grid { display: grid; grid-template-columns: 250px minmax(0, 1fr) 232px; gap: 20px; align-items: stretch; }
.hb-cats { display: flex; flex-direction: column; }
.hb-cats-list { flex: 1; display: flex; flex-direction: column; }
.hb-cats-list ul { flex: 1; }
.hb-cats-more { margin-top: auto; }
.hb-cats { background: var(--hb-surface); border: 1px solid var(--hb-border); border-radius: var(--hb-r); box-shadow: var(--hb-sh); overflow: hidden; }
.hb-cats-head { display: flex; align-items: center; gap: 10px; padding: 18px 20px; background: linear-gradient(135deg, #525252, #525252); color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hb-cats-head i { color: var(--hb-primary); font-size: 16px; }
.hb-cats-list ul { list-style: none; margin: 0; padding: 8px 8px 4px; }
.hb-cats-list li a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; border-radius: 12px; font-size: 13px; font-weight: 600; line-height: 1.3; color: var(--hb-text); }
.hb-cats-list li a i { color: var(--hb-soft); font-size: 18px; transition: transform .2s var(--hb-ease), color .2s; }
.hb-cats-list li a:hover { background: var(--hb-surface-2); color: var(--hb-heading); }
.hb-cats-list li a:hover i { transform: translateX(3px); color: var(--hb-accent); }
.hb-cats-extra { display: none; }
.hb-cats-list.is-open .hb-cats-extra { display: block; }
.hb-cats-more { display: block; width: calc(100% - 16px); margin: 4px 8px 10px; height: 40px; border: 1px dashed var(--hb-border); border-radius: 999px; background: var(--hb-surface-2); color: var(--hb-heading); font-weight: 800; font-size: 12.5px; cursor: pointer; transition: .2s var(--hb-ease); }
.hb-cats-more:hover { background: var(--hb-grad); border-color: transparent; color: #111; }

.hb-hero-slider { border-radius: var(--hb-r); overflow: hidden; box-shadow: var(--hb-sh); background: var(--hb-surface-2); min-width: 0; position: relative; }
.hb-hero-slider .single-slide { min-height: 510px; background-size: cover; background-position: center; }
.hb-hero-slider .slider-content { position: absolute; left: 0; bottom: 40px; top: auto; padding-left: 48px; }
.hb-hero-slider .slide-btn { margin: 0 !important; }
.hb-hero-slider .bg-3d { background-image: url(../images/slider/3d-koli-tasarimi-ve-olculendirme-herboykoli-com.png); background-repeat: no-repeat; }
.hb-hero-slider .slide-btn .links {
    display: inline-block; white-space: nowrap; padding: 15px 30px; border-radius: 999px; border: 0; background: var(--hb-grad); color: #111; font-weight: 800; font-size: 14px; letter-spacing: .02em;
    box-shadow: 0 16px 30px -10px rgba(255, 159, 28, .85);
}
.hb-hero-slider .slide-btn .links:hover { transform: translateY(-3px); color: #111; }
.hb-hero-slider .slider-progress { height: 4px; background: var(--hb-primary); }
.hb-hero-slider .owl-nav div { border-radius: 50% !important; background: var(--hb-surface) !important; color: var(--hb-heading) !important; box-shadow: var(--hb-sh); width: 44px; height: 44px; line-height: 44px; }
.hb-hero-slider .owl-nav div:hover { background: var(--hb-primary) !important; color: #111 !important; }

.hb-newcol { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.hb-newcol-list { flex: 0 0 auto; }
.hb-newcol-head { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 14px; background: var(--hb-ink); color: #ffd43b; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.hb-newcol-list { border-radius: var(--hb-r-md); overflow: hidden; }
.hb-newitem { display: block; position: relative; background: var(--hb-surface); border: 1px solid var(--hb-border); border-radius: var(--hb-r-md); overflow: hidden; box-shadow: var(--hb-sh-sm); }
.hb-newitem-img { display: block; aspect-ratio: 1 / 1; background: var(--hb-surface-2); padding: 14px; }
.hb-newitem-img img { width: 100%; height: 100%; object-fit: contain; }
.hb-newitem-name { position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 12px 12px; font-size: 12px; font-weight: 700; line-height: 1.35; color: #fff; text-align: center; background: linear-gradient(to top, rgba(15, 23, 42, .92), rgba(15, 23, 42, 0)); }
.hb-newcol-banner { display: block; border-radius: var(--hb-r-md); overflow: hidden; box-shadow: var(--hb-sh-sm); }
.hb-newcol-banner img { width: 100%; display: block; }

.hb-perks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 24px; }
.hb-perk { display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: var(--hb-surface); border: 1px solid var(--hb-border); border-radius: var(--hb-r-md); box-shadow: var(--hb-sh-sm); transition: transform .3s var(--hb-ease), box-shadow .3s var(--hb-ease); }
.hb-perk:hover { transform: translateY(-4px); box-shadow: var(--hb-sh); }
.hb-perk-ico { flex: 0 0 auto; width: 46px; height: 46px; border-radius: 14px; background: var(--hb-grad); color: #111; display: flex; align-items: center; justify-content: center; font-size: 19px; }
.hb-perk b { display: block; font-size: 14px; color: var(--hb-heading); line-height: 1.25; }
.hb-perk small { display: block; font-size: 12px; color: var(--hb-soft); margin-top: 2px; }

.hb-banners { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.hb-banner { display: block; border-radius: var(--hb-r); overflow: hidden; box-shadow: var(--hb-sh-sm); transition: transform .4s var(--hb-ease), box-shadow .4s var(--hb-ease); }
.hb-banner:hover { transform: translateY(-6px); box-shadow: var(--hb-sh-lg); }
.hb-banner img { width: 100%; display: block; transition: transform .6s var(--hb-ease); }
.hb-banner:hover img { transform: scale(1.04); }
.hb-promos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 56px; }
.hb-promo { display: block; border-radius: var(--hb-r); overflow: hidden; box-shadow: var(--hb-sh-sm); transition: transform .4s var(--hb-ease), box-shadow .4s; }
.hb-promo:hover { transform: translateY(-5px); box-shadow: var(--hb-sh); }
.hb-promo img { width: 100%; display: block; }

/* ---------- 5. Ürün kartı ---------- */
.hb-grid { display: grid; gap: 22px; }
.hb-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hb-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hb-card { display: flex; flex-direction: column; background: var(--hb-surface); border: 1px solid var(--hb-border); border-radius: var(--hb-r); box-shadow: var(--hb-sh-sm); overflow: hidden; transition: transform .4s var(--hb-ease), box-shadow .4s var(--hb-ease), border-color .3s; height: 100%; }
.hb-card:hover { transform: translateY(-8px); box-shadow: var(--hb-sh-lg); border-color: transparent; }
.hb-card-media { position: relative; display: block; background: var(--hb-surface-2); padding: 20px; aspect-ratio: 1 / 1; overflow: hidden; }
.hb-card-media img { width: 100%; height: 100%; object-fit: contain; transition: transform .6s var(--hb-ease); border-radius: var(--hb-r-sm); }
.hb-card:hover .hb-card-media img { transform: scale(1.07); }
.hb-card-code { position: absolute; top: 14px; left: 14px; padding: 5px 12px; border-radius: 999px; background: var(--hb-ink); color: #ffd43b; font-size: 11px; font-weight: 700; line-height: 1.4; }
.hb-card-ribbon { position: absolute; top: 14px; right: 14px; padding: 5px 12px; border-radius: 999px; background: var(--hb-grad); color: #111; font-size: 11px; font-weight: 800; line-height: 1.4; box-shadow: 0 8px 16px -6px rgba(255, 159, 28, .8); }
.hb-card-body { display: flex; flex-direction: column; flex: 1; padding: 16px 18px 18px; }
.hb-card-cat { font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--hb-soft); margin-bottom: 6px; }
.hb-card-cat b { color: var(--hb-heading); }
.hb-card-title { margin: 0 0 12px; font-size: 15.5px; font-weight: 700; line-height: 1.4; letter-spacing: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.8em; }
.hb-card-title a { color: var(--hb-heading); }
.hb-card-title a:hover { color: var(--hb-accent); }
.hb-card-prices { margin-top: auto; padding-bottom: 14px; display: grid; gap: 8px; min-height: 28px; }
.hb-price { display: flex; align-items: baseline; gap: 6px; }
.hb-price-val { font-size: 22px; font-weight: 800; color: var(--hb-heading); letter-spacing: -.02em; }
.hb-price-kdv { font-size: 12px; font-weight: 700; color: var(--hb-soft); }
.hb-price-alt { display: inline-flex; align-items: center; gap: 6px; width: max-content; max-width: 100%; padding: 5px 12px; border-radius: 999px; background: rgba(255, 196, 0, .16); font-size: 12.5px; color: var(--hb-text); }
.hb-price-alt span { font-weight: 600; }
.hb-price-alt b { font-weight: 800; color: var(--hb-heading); }
.hb-price-alt em { font-style: normal; font-size: 11px; color: var(--hb-soft); font-weight: 700; }
.hb-card-actions { display: flex; gap: 8px; }
.hb-card-actions .hb-btn-primary { flex: 1; }
html[data-theme="dark"] .hb-card-media { background: #eef0f6; }
html[data-theme="dark"] .hb-card-actions .hb-btn-primary { background: var(--hb-surface-2); border: 1px solid var(--hb-border); color: #fff; }
html[data-theme="dark"] .hb-card-actions .hb-btn-primary:hover { background: var(--hb-grad); color: #111; border-color: transparent; }

/* Owl içinde (benzer ürünler) */
.product-active .hb-card { margin: 6px 4px 18px; }
.product-active .owl-nav div { border-radius: 50% !important; background: var(--hb-surface) !important; color: var(--hb-heading) !important; box-shadow: var(--hb-sh); }

/* ---------- 6. Mağaza ---------- */
.hb-shop { padding: 28px 0 56px; }
.shop-top-bar { background: var(--hb-surface) !important; border: 1px solid var(--hb-border) !important; border-radius: var(--hb-r-md) !important; padding: 8px !important; box-shadow: var(--hb-sh-sm); margin: 0 0 22px !important; }
.shop-bar-inner, .product-view-mode { float: none !important; padding: 0 !important; }
.shop-item-filter-list { display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; }
.shop-item-filter-list li { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.shop-item-filter-list li a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px !important; border-radius: 999px; color: var(--hb-soft) !important; font-size: 13px !important; font-weight: 700 !important; background: transparent !important; border: 0 !important; }
.shop-item-filter-list li a.active, .shop-item-filter-list li a:hover { background: var(--hb-ink) !important; color: #fff !important; }
.shop-item-filter-list li a.active i, .shop-item-filter-list li a:hover i { color: var(--hb-primary) !important; }
.toolbar-amount { color: var(--hb-soft); font-size: 12.5px; }


.hb-side { position: sticky; top: 76px; display: grid; gap: 20px; }
.hb-side-card { background: var(--hb-surface); border: 1px solid var(--hb-border); border-radius: var(--hb-r); box-shadow: var(--hb-sh-sm); overflow: hidden; padding-bottom: 10px; }
.hb-side-title { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; padding: 18px 20px; background: linear-gradient(135deg, #525252, #525252); color: #fff; font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; line-height: 1.3; }
.hb-side-title i { color: var(--hb-primary); }
.hb-side-list { list-style: none; padding: 0 8px; margin: 0; }
.hb-side-list li a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 12px; font-size: 13px; font-weight: 600; line-height: 1.35; color: var(--hb-text); }
.hb-side-list li a:hover { background: var(--hb-surface-2); color: var(--hb-heading); }
.hb-side-list li a span { float: none !important; flex: 0 0 auto; background: var(--hb-surface-2); color: var(--hb-soft) !important; border-radius: 999px; padding: 2px 9px; font-size: 11px; font-weight: 800; }
.hb-side-list li a:hover span { background: var(--hb-primary); color: #111 !important; }
.hb-tags { display: flex; flex-wrap: wrap; gap: 8px; padding: 6px 16px 8px; }
.hb-tags span { padding: 6px 12px; border-radius: 999px; background: var(--hb-surface-2); border: 1px solid var(--hb-border); color: var(--hb-text); font-size: 12px; font-weight: 600; }

.product-layout-list { background: var(--hb-surface); border: 1px solid var(--hb-border); border-radius: var(--hb-r); box-shadow: var(--hb-sh-sm); margin: 0 0 16px !important; padding: 16px 6px; align-items: center; }
.product-layout-list .product-image img { border-radius: var(--hb-r-md); background: var(--hb-surface-2); padding: 10px; }
.product-layout-list .sticker { background: var(--hb-ink); color: #ffd43b; border-radius: 999px; padding: 4px 12px; font-size: 11px; display: inline-block; margin-top: 8px; }
.product-layout-list .manufacturer a { color: var(--hb-soft) !important; font-size: 12px; text-transform: uppercase; font-weight: 700; }
.product-layout-list .product_name { color: var(--hb-heading) !important; font-weight: 700; }
.product-layout-list .alert { display: inline-block; }
.shop-add-action .add-actions-link { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.shop-add-action .add-cart a { display: block; text-align: center; border-radius: 14px !important; background: var(--hb-ink) !important; color: #fff !important; height: 46px; line-height: 46px; font-weight: 700; padding: 0 16px !important; }
.shop-add-action .add-cart a:hover { background: var(--hb-grad) !important; color: #111 !important; }

/* ---------- 7. Ürün detay ---------- */
.hb-pd-wrap { padding: 32px 0 8px; }
.hb-pd { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 36px; align-items: start; }
.hb-gallery { position: sticky; top: 76px; }
.hb-gallery-main { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; background: var(--hb-surface); border: 1px solid var(--hb-border); border-radius: var(--hb-r); box-shadow: var(--hb-sh); overflow: hidden; padding: 28px; cursor: zoom-in; }
.hb-gallery-main img { width: 100%; height: 100%; object-fit: contain; transition: transform .6s var(--hb-ease); }
.hb-gallery-main:hover img { transform: scale(1.05); }
.hb-gallery-zoom { position: absolute; right: 16px; bottom: 16px; width: 42px; height: 42px; border-radius: 14px; background: var(--hb-surface); color: var(--hb-heading); display: flex; align-items: center; justify-content: center; box-shadow: var(--hb-sh); border: 1px solid var(--hb-border); }
.hb-thumbs { display: flex; gap: 12px; margin-top: 14px; }
.hb-thumb { width: 84px; height: 84px; padding: 8px; border-radius: 16px; background: var(--hb-surface); border: 2px solid var(--hb-border); cursor: pointer; transition: border-color .2s, transform .2s var(--hb-ease); }
.hb-thumb img { width: 100%; height: 100%; object-fit: contain; }
.hb-thumb:hover { transform: translateY(-2px); }
.hb-thumb.is-active { border-color: var(--hb-primary); }

.hb-pd-info { background: var(--hb-surface); border: 1px solid var(--hb-border); border-radius: var(--hb-r); box-shadow: var(--hb-sh-sm); padding: 32px; }
.hb-pd-cat { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--hb-accent); }
.hb-pd-title { margin: 6px 0 14px; font-size: 30px; line-height: 1.2; letter-spacing: -.02em; }
.hb-pd-meta { display: flex; flex-wrap: wrap; gap: 8px; }
.hb-pd-prices { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 14px; margin-top: 22px; }
.hb-pd-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; padding: 18px 20px; border-radius: var(--hb-r-md); }
.hb-pd-price small { flex: 1 0 100%; font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; opacity: .85; }
.hb-pd-price strong { font-size: 30px; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; }
.hb-pd-price em { font-style: normal; font-weight: 700; font-size: 13px; opacity: .85; }
.hb-pd-price-main { background: var(--hb-ink); color: #fff; box-shadow: 0 18px 30px -16px rgba(15, 23, 42, .6); }
.hb-pd-price-main small { color: #ffd43b; opacity: 1; }
.hb-pd-price-alt { background: var(--hb-grad); color: #111; box-shadow: 0 18px 30px -16px rgba(255, 159, 28, .8); }
.hb-pd-map { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-size: 13px; color: var(--hb-soft); }
.hb-pd-map i { color: var(--hb-accent); }
.hb-pd-map b { color: var(--hb-heading); }
.hb-pd-map:hover b { color: var(--hb-accent); }

.hb-buybox { margin-top: 24px; padding: 20px; background: var(--hb-surface-2); border: 1px solid var(--hb-border); border-radius: var(--hb-r-md); }
.hb-buy-label { display: block; margin: 0 0 10px; font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--hb-soft); }
.hb-buy-row { display: flex; gap: 14px; flex-wrap: wrap; }
.hb-buy-row .hb-btn-lg { flex: 1; min-width: 200px; background: var(--hb-grad); color: #111; box-shadow: 0 16px 30px -12px rgba(255, 159, 28, .85); }
.hb-buy-row .hb-btn-lg:hover { box-shadow: 0 22px 36px -12px rgba(255, 159, 28, .95); }
.hb-qty { display: inline-flex; align-items: center; height: 56px; background: var(--hb-surface); border: 1.5px solid var(--hb-border); border-radius: 16px; overflow: hidden; }
.hb-qty-btn { width: 46px; height: 100%; border: 0; background: transparent; color: var(--hb-heading); cursor: pointer; font-size: 13px; }
.hb-qty-btn:hover { background: var(--hb-primary); color: #111; }
.hb-qty-input { width: 72px; height: 100% !important; min-height: 0 !important; text-align: center; border: 0 !important; border-radius: 0 !important; background: transparent !important; font-weight: 800; font-size: 17px; padding: 0 !important; box-shadow: none !important; }

.hb-assure { display: grid; gap: 12px; margin-top: 22px; }
.hb-assure-item { display: flex; gap: 14px; padding: 16px 18px; background: var(--hb-surface-2); border: 1px solid var(--hb-border); border-radius: var(--hb-r-md); }
.hb-assure-ico { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 14px; background: var(--hb-surface); border: 1px solid var(--hb-border); color: var(--hb-accent); display: flex; align-items: center; justify-content: center; font-size: 17px; }
.hb-assure-item b { display: block; color: var(--hb-heading); font-size: 13.5px; margin-bottom: 2px; }
.hb-assure-item p { margin: 0; font-size: 13px; color: var(--hb-text); line-height: 1.6; }
.hb-assure-item p b { display: inline; color: var(--hb-accent); font-size: inherit; }
.hb-assure-tel { font-size: 20px; font-weight: 800; color: var(--hb-heading); }
.hb-assure-tel:hover { color: var(--hb-accent); }

/* Sekmeler ve açıklama */
.product-area .li-product-tab { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; overflow: visible; }
.li-product-menu { display: inline-flex; gap: 6px; padding: 6px; background: var(--hb-surface); border: 1px solid var(--hb-border); border-radius: 999px; box-shadow: var(--hb-sh-sm); margin: 28px 0 18px; list-style: none; }
.li-product-menu li { margin: 0 !important; padding: 0 !important; border: 0 !important; }
.li-product-menu li a { display: block; padding: 11px 24px !important; border-radius: 999px; color: var(--hb-soft) !important; font-weight: 700 !important; font-size: 14px; background: transparent !important; border: 0 !important; }
.li-product-menu li a span { color: inherit !important; font-size: inherit !important; font-weight: inherit; }
.li-product-menu li a::after, .li-product-menu li a::before { display: none !important; }
.li-product-menu li a.active, .li-product-menu li a:hover { background: var(--hb-ink) !important; color: #fff !important; }
.product-description, .product-details-manufacturer, .product-reviews { background: var(--hb-surface) !important; border: 1px solid var(--hb-border) !important; border-radius: var(--hb-r) !important; box-shadow: var(--hb-sh-sm); padding: 26px 30px !important; margin-bottom: 18px; color: var(--hb-text); line-height: 1.8; }
.product-description span { color: inherit; }
.product-description strong, .product-description b { color: var(--hb-heading); }
.product-description .footer-links ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.product-description .footer-links li a { display: inline-block; padding: 6px 14px; border-radius: 999px; background: var(--hb-surface-2); border: 1px solid var(--hb-border); color: var(--hb-text) !important; font-size: 12.5px; font-weight: 600; }
.oluklu-tablo { border-radius: var(--hb-r-md); overflow: hidden; }
.oluklu-tablo th, .oluklu-tablo td { border-color: var(--hb-border) !important; color: var(--hb-text); }
.oluklu-tablo th { background: var(--hb-surface-2); color: var(--hb-heading); }
.product-area .section-title, .li-section-title h2 { color: var(--hb-heading) !important; }

/* ---------- 8. Altbilgi ---------- */
.hb-footer { margin-top: 64px; }
.hb-trust { background: var(--hb-surface); border-top: 1px solid var(--hb-border); border-radius: 36px 36px 0 0; box-shadow: 0 -12px 40px -24px rgba(15, 23, 42, .25); padding: 36px 0 12px; }
.hb-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.hb-trust-item { display: flex; align-items: center; gap: 14px; padding: 18px; background: var(--hb-surface-2); border: 1px solid var(--hb-border); border-radius: var(--hb-r); transition: transform .35s var(--hb-ease), box-shadow .35s var(--hb-ease); }
.hb-trust-item:hover { transform: translateY(-5px); box-shadow: var(--hb-sh); }
.hb-trust-ico { flex: 0 0 auto; width: 50px; height: 50px; border-radius: 16px; background: var(--hb-grad); color: #111; display: flex; align-items: center; justify-content: center; font-size: 20px; }
.hb-trust-item b { display: block; color: var(--hb-heading); font-size: 15px; }
.hb-trust-item small { color: var(--hb-soft); font-size: 12.5px; line-height: 1.4; display: block; }
.hb-seo-band { background: var(--hb-surface); }
.hb-seo { padding: 22px 0 22px; }
.hb-seo-text { position: relative; max-height: 96px; overflow: hidden; padding: 22px 26px; background: var(--hb-surface-2); border: 1px solid var(--hb-border); border-radius: var(--hb-r); color: var(--hb-soft); font-size: 13px; line-height: 1.8; transition: max-height .5s var(--hb-ease); }
.hb-seo-text::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 56px; background: linear-gradient(to top, var(--hb-surface-2), transparent); pointer-events: none; }
.hb-seo-text p { margin: 0; text-align: left !important; }
.hb-seo-text a { color: var(--hb-heading); }
.hb-seo.is-open .hb-seo-text { max-height: 1400px; }
.hb-seo.is-open .hb-seo-text::after { display: none; }
.hb-seo-btn { display: block; margin: 14px auto 0; padding: 10px 24px; border-radius: 999px; border: 1px solid var(--hb-border); background: var(--hb-surface); color: var(--hb-heading); font-weight: 800; font-size: 13px; cursor: pointer; }
.hb-seo-btn:hover { background: var(--hb-ink); color: #fff; }
.hb-fmain { background: var(--hb-ink); padding: 56px 0 40px; margin-top: 26px; }
.hb-fgrid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 40px; }
.hb-footer .hb-fmain, .hb-footer .hb-fmain p, .hb-footer .hb-fmain li, .hb-footer .hb-fmain span, .hb-footer .hb-fmain a { color: #aab3c7; }
.hb-footer .hb-fmain b { color: #fff; }
.hb-footer .hb-fmain a:hover { color: #ffd43b; }
.hb-flogo { background: #fff; padding: 10px 18px; border-radius: 14px; height: 64px; width: auto; margin-bottom: 18px; }
.hb-fabout { font-size: 13.5px; line-height: 1.8; }
.hb-fcontact { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px; font-size: 13px; }
.hb-fcontact li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.5; }
.hb-fcontact i { color: #ffd43b; margin-top: 3px; width: 14px; text-align: center; }
.hb-ftitle { position: relative; margin: 0 0 20px; padding-bottom: 12px; color: #fff !important; font-size: 16px; font-weight: 800; }
.hb-ftitle::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 4px; border-radius: 4px; background: var(--hb-grad); }
.hb-fcol ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; }
.hb-fcol ul li a { display: inline-block; padding: 4px 0; font-size: 13.5px; }
.hb-fcol ul li a:hover { transform: translateX(4px); }
.hb-fcol p { font-size: 13.5px; line-height: 1.8; }
.hb-iso { display: flex; align-items: center; gap: 14px; margin: 14px 0 22px; padding: 12px 16px; border-radius: var(--hb-r-md); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .08); }
.hb-iso img { height: 64px; width: auto; }
.hb-iso b { color: #fff !important; font-size: 12.5px; letter-spacing: .04em; }
.hb-fblog { padding: 18px; border-radius: var(--hb-r-md); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .08); }
.hb-fblog h4 { color: #fff; font-size: 15px; margin: 0 0 6px; }
.hb-fblog .hb-btn { color: #111 !important; background: var(--hb-grad); }
.hb-fbottom { background: #05070d; padding: 34px 0; }
.hb-ftags ul { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-wrap: wrap; gap: 2px 14px; justify-content: center; }
.hb-ftags li { line-height: 1.5; }
.hb-ftags li a { font-size: 12px; color: #7e879b; }
.hb-ftags li a:hover { color: #ffd43b; }
.hb-fnote { text-align: center; font-size: 12px; color: #7e879b; max-width: 920px; margin: 0 auto 18px; }
.hb-fcopy { display: grid; gap: 8px; text-align: center; font-size: 12.5px; color: #7e879b; }
.hb-fcopy a { color: #aab3c7; }
.hb-fcopy a:hover { color: #ffd43b; }
.hb-pay { height: 34px; vertical-align: middle; margin-left: 6px; background: #fff; border-radius: 8px; padding: 3px 8px; }

/* ---------- 9. Eski sayfalar (giriş, kayıt, sepet, ödeme, iletişim...) ---------- */
.login-form, .customer_details, .checkout-form, .your-order, .coupon-accordion, .contact-form, .cart-page-total, .wn_checkout_wrap, .li-comment-form, .user-account-wrap, .checkout_form {
    background: var(--hb-surface) !important; border: 1px solid var(--hb-border) !important; border-radius: var(--hb-r) !important; box-shadow: var(--hb-sh); padding: 34px; color: var(--hb-text);
}
.login-title { color: var(--hb-heading) !important; border: 0 !important; font-size: 24px !important; font-weight: 800; margin-bottom: 8px !important; padding-bottom: 14px; position: relative; text-transform: none !important; }
.login-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 48px; height: 5px; border-radius: 5px; background: var(--hb-grad); }
.login-form a, .customer_details a { color: var(--hb-accent); font-weight: 700; }
table, .table { color: var(--hb-text); }
.table thead th, .cart-table thead th, table thead th { background: var(--hb-surface-2) !important; color: var(--hb-heading) !important; border-color: var(--hb-border) !important; font-weight: 800; text-transform: none; }
.table td, .table th, table td, table th { border-color: var(--hb-border) !important; }
.table-content, .cart-table, .table-responsive { background: var(--hb-surface); border-radius: var(--hb-r-md); overflow: hidden; border: 1px solid var(--hb-border); }
.content-wraper { color: var(--hb-text); }
.page-section { padding-top: 30px; }

/* ---------- 10. Koyu mod ---------- */
html[data-theme="dark"] .alert-danger { color: #fca5a5 !important; }
html[data-theme="dark"] .alert-success { color: #6ee7b7 !important; }
html[data-theme="dark"] .hb-logo img, html[data-theme="dark"] .hb-flogo { background: #fff; border-radius: 14px; padding: 6px 12px; }
html[data-theme="dark"] [style*="color:black"], html[data-theme="dark"] [style*="color: black"], html[data-theme="dark"] [style*="color:#000"], html[data-theme="dark"] [style*="color: #000"] { color: var(--hb-text) !important; }
html[data-theme="dark"] [style*="background-color: #dddddd"], html[data-theme="dark"] [style*="background-color:#dddddd"] { background-color: var(--hb-surface-2) !important; }
html[data-theme="dark"] .hb-gallery-main { background: #eef0f6; }
html[data-theme="dark"] .hb-newitem-img { background: #eef0f6; }
html[data-theme="dark"] .hb-pd-price-main { background: var(--hb-surface-2); border: 1px solid var(--hb-border); box-shadow: none; }
html[data-theme="dark"] .hb-cats, html[data-theme="dark"] .hb-side-card { border-color: #2f3750; }
html[data-theme="dark"] .hb-trust { box-shadow: none; }
html[data-theme="dark"] .shop-item-filter-list li a.active, html[data-theme="dark"] .shop-item-filter-list li a:hover, html[data-theme="dark"] .li-product-menu li a.active, html[data-theme="dark"] .li-product-menu li a:hover { background: var(--hb-primary) !important; color: #111 !important; }
html[data-theme="dark"] .shop-item-filter-list li a.active i, html[data-theme="dark"] .shop-item-filter-list li a:hover i { color: #111 !important; }
html[data-theme="dark"] .hb-link-more:hover, html[data-theme="dark"] .hb-seo-btn:hover { background: var(--hb-primary); color: #111; border-color: transparent; }
html[data-theme="dark"] .hb-cart-btn, html[data-theme="dark"] .hb-cart .hm-minicart-trigger { background: var(--hb-surface-2) !important; border: 1px solid var(--hb-border); box-shadow: none; }
html[data-theme="dark"] .hb-chip-dark { background: var(--hb-surface-2); border-color: var(--hb-border); }

/* ---------- 11. Mobil ---------- */
@media (max-width: 1199px) {
    .hb-hero-grid { grid-template-columns: 220px minmax(0, 1fr); }
    .hb-newcol { display: none; }
    .hb-grid-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .hb-fgrid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 991px) {
    .hb-topbar-in { flex-wrap: wrap; }
    .hb-main-in { flex-wrap: wrap; gap: 14px; }
    .hb-logo { order: 1; }
    .hb-actions { order: 2; margin-left: auto; }
    .hb-search { order: 3; flex: 1 0 100%; }
    .hb-logo img { height: 52px; }
    .hb-hero-grid { grid-template-columns: 1fr; }
    .hb-cats { display: none; }
    .hb-perks { grid-template-columns: repeat(2, 1fr); }
    .hb-banners { grid-template-columns: 1fr; }
    .hb-pd { grid-template-columns: 1fr; }
    .hb-gallery, .hb-side { position: static; }
    .hb-trust-grid { grid-template-columns: repeat(2, 1fr); }
    .hb-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .hb-sec-title { font-size: 25px; }
}
@media (max-width: 767px) {
    .hb-announce p { font-size: 12px; }
    .hb-topbar-right .hb-chip-dark, .hb-topbar-right .hb-chip:not(.hb-dd-btn):not(.hb-chip-dark) { display: none; }
    .hb-cart-label, .hb-cart-caret { display: none; }
    .hb-cart-btn { padding: 0 14px !important; }
    .hb-grid-4, .hb-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .hb-card-body { padding: 12px 12px 14px; }
    .hb-card-title { font-size: 13.5px; }
    .hb-price-val { font-size: 18px; }
    .hb-card-media { padding: 12px; }
    .hb-card-actions .hb-btn-primary { flex: 1; padding: 0 8px; font-size: 12.5px; gap: 6px; white-space: nowrap; }
    .hb-card-actions .hb-btn-icon { display: none; }
    .hb-hero-slider .single-slide { min-height: 220px; }
    .hb-hero-slider .slider-content { bottom: 16px; padding-left: 16px; }
    .hb-hero-slider .slide-btn .links { padding: 10px 18px; font-size: 12px; }
    .hb-perks { grid-template-columns: 1fr; }
    .hb-promos { grid-template-columns: 1fr; margin-top: 36px; }
    .hb-sec-head { flex-direction: column; align-items: flex-start; }
    .hb-pd-info { padding: 22px; }
    .hb-pd-title { font-size: 23px; }
    .hb-fgrid { grid-template-columns: 1fr; gap: 28px; }
    .hb-trust { border-radius: 26px 26px 0 0; }
    .hb-trust-grid { grid-template-columns: 1fr; }
    .login-form, .customer_details, .checkout-form, .your-order { padding: 22px; }
    .theme-toggle { right: 12px; bottom: 84px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* Eski bootstrap satırlarında kart yüksekliği eşitleme */
.shop-product-area .row > [class*="col-"] { display: flex; margin-top: 22px; }
.shop-product-area .row > [class*="col-"] > .hb-card { width: 100%; }


/* ==========================================================================
   v7 - Kurumsal B2B teması (lacivert + kehribar, düz yüzeyler, IBM Plex Sans)
   Önceki bölümlerin üzerine yazar.
   ========================================================================== */
:root {
    --hb-ink: #525252;
    --hb-ink-2: #3d3d3d;
    --hb-primary: #f5a524;
    --hb-primary-2: #e08e0b;
    --hb-accent: #b45309;
    --hb-grad: #f5a524;
    --hb-bg: #f2f4f7;
    --hb-surface: #ffffff;
    --hb-surface-2: #f6f8fa;
    --hb-text: #334155;
    --hb-soft: #64748b;
    --hb-heading: #0f2137;
    --hb-border: #dde3ea;
    --hb-input: #ffffff;
    --hb-glass: #ffffff;
    --hb-sh-sm: 0 1px 2px rgba(16, 35, 60, .06);
    --hb-sh: 0 6px 18px -6px rgba(16, 35, 60, .14);
    --hb-sh-lg: 0 18px 40px -12px rgba(16, 35, 60, .26);
    --hb-r: 10px;
    --hb-r-md: 8px;
    --hb-r-sm: 6px;
}
html[data-theme="dark"] {
    --hb-ink: #0a1220;
    --hb-ink-2: #12203a;
    --hb-primary: #f5a524;
    --hb-accent: #f5a524;
    --hb-bg: #0c121b;
    --hb-surface: #131b27;
    --hb-surface-2: #1a2433;
    --hb-text: #c5cedb;
    --hb-soft: #8795a8;
    --hb-heading: #f1f5f9;
    --hb-border: #243246;
    --hb-input: #0e1520;
    --hb-glass: #131b27;
    --hb-sh-sm: 0 1px 2px rgba(0, 0, 0, .4);
    --hb-sh: 0 6px 18px -6px rgba(0, 0, 0, .6);
    --hb-sh-lg: 0 18px 40px -12px rgba(0, 0, 0, .75);
}
body { font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, Roboto, Arial, sans-serif !important; font-size: 14.5px; line-height: 1.6; }
h1, h2, h3, h4, h5, h6 { font-weight: 700; letter-spacing: 0; }
@media (min-width: 1400px) { .container { max-width: 1340px; } }
@media (min-width: 1700px) { .container { max-width: 1520px; } }
@media (min-width: 1900px) { .container { max-width: 1640px; } }

/* Düz buton ve etiket dili */
.hb-btn { border-radius: 8px; font-weight: 600; letter-spacing: .01em; height: 44px; }
.hb-btn:hover { transform: none; }
.hb-btn-primary { background: var(--hb-ink); color: #fff; }
.hb-btn-primary:hover { background: var(--hb-primary); color: #525252; box-shadow: none; }
.hb-btn-icon { border-radius: 8px; }
.hb-btn-lg { height: 52px; border-radius: 8px; }
.hb-chip { border-radius: 8px; height: 32px; font-weight: 600; background: transparent; }
.hb-chip-accent { background: var(--hb-primary); color: #525252; box-shadow: none; }
.hb-chip-accent:hover { background: var(--hb-primary-2); transform: none; color: #525252; }
.hb-chip-dark { background: var(--hb-ink); color: #fff; border-color: var(--hb-ink); }
.hb-pill { border-radius: 6px; }
.register-button, .btn-primary, input[type="submit"] { background: var(--hb-primary) !important; color: #525252 !important; box-shadow: none; border-radius: 8px !important; padding: 13px 28px !important; }
.register-button:hover, .btn-primary:hover, input[type="submit"]:hover { transform: none; box-shadow: 0 6px 16px -6px rgba(245, 165, 36, .8); background: var(--hb-primary-2) !important; }
.btn, .register-button, input[type="submit"], .li-button { border-radius: 8px !important; font-weight: 600 !important; }
input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], input[type="search"], input[type="url"], textarea, select, .form-control, .nice-select { border-radius: 8px !important; min-height: 46px; }
input:focus, textarea:focus, select:focus, .form-control:focus { box-shadow: 0 0 0 3px rgba(245, 165, 36, .25) !important; }
.alert { border-radius: 8px !important; }

/* Başlık */
.hb-announce { background: var(--hb-ink); padding: 8px 0; }
.hb-announce p { font-size: 12.5px; font-weight: 500; color: #f5c46b; }
.hb-topbar { padding: 6px 0; background: var(--hb-surface-2); }
.hb-topbar .hb-chip { border-color: transparent; background: transparent; color: var(--hb-text); }
.hb-topbar .hb-chip:hover { background: var(--hb-border); }
.hb-topbar .hb-chip-accent { background: var(--hb-primary); color: #525252; }
.hb-topbar .hb-chip-dark { background: var(--hb-ink); color: #fff; }
.hb-dd-menu { border-radius: 10px; }
.hb-main { padding: 10px 0; border-bottom: 1px solid var(--hb-border); }
.hb-logo img { height: 58px; }
.hb-search { height: 50px; border-radius: 10px; border-width: 1.5px; background: var(--hb-surface); padding: 0 5px 0 16px; }
.hb-search:focus-within { box-shadow: 0 0 0 3px rgba(245, 165, 36, .25); border-color: var(--hb-primary); }
.hb-search-btn { height: 38px; border-radius: 8px; background: var(--hb-ink); color: #fff; box-shadow: none; padding: 0 22px; font-weight: 600; }
.hb-search-btn:hover { background: var(--hb-primary); color: #525252; transform: none; }
.hb-iconbtn { border-radius: 10px; width: 46px; height: 46px; background: var(--hb-surface); }
.hb-iconbtn:hover { transform: none; background: var(--hb-surface-2); color: var(--hb-heading); border-color: var(--hb-ink); }
.hb-cart .hm-minicart-trigger, .hb-cart-btn { border-radius: 10px !important; height: 46px; box-shadow: none; background: var(--hb-ink) !important; font-weight: 600; }
.hb-cart-btn i { color: var(--hb-primary); }
.hb-cart-count { background: var(--hb-primary); border-radius: 6px; }
.hb-cart .minicart { border-radius: 12px !important; }
.hb-cart .li-button { border-radius: 8px !important; }
.hb-cart .li-button-dark { background: var(--hb-primary) !important; color: #525252 !important; box-shadow: none; }

/* Menü: tam genişlik lacivert şerit */
.hb-nav { background: linear-gradient( 57deg, var(--hb-ink) 0%, #64534c 55%, color-mix(in srgb, #525252 78%, #f5a524) 100%) }
.hb-menu > li > a { color: #e8eef6; padding: 16px 18px; font-size: 12.5px; font-weight: 600; letter-spacing: .06em; }
.hb-menu > li > a::after { height: 3px; border-radius: 0; background: var(--hb-primary); left: 0; right: 0; }
.hb-menu > li:hover > a { color: #fff; background: rgba(255, 255, 255, .06); }
.hb-menu-home i { font-size: 18px; }
.hb-nav-phone i { background: var(--hb-primary); color: #525252; border-radius: 8px; width: 36px; height: 36px; }
.hb-nav-phone small { color: #9fb1c7; }
.hb-nav-phone b { color: #fff; font-size: 15px; }
.hb-nav-phone:hover b { color: var(--hb-primary); }
.hb-mega, .hb-drop { border-radius: 0 0 12px 12px; margin-top: 0; }
.hb-mega-col h4 { color: var(--hb-accent); letter-spacing: .08em; }
.hb-mega a:hover, .hb-drop a:hover { padding-left: 10px; }

/* Anasayfa */
.hb-hero { padding-top: 22px; }
.hb-hero-grid { gap: 16px; }
.hb-cats, .hb-hero-slider, .hb-side-card { border-radius: 10px; box-shadow: var(--hb-sh-sm); }
.hb-cats-head, .hb-side-title { background: var(--hb-ink); border-bottom: 3px solid var(--hb-primary); font-weight: 600; letter-spacing: .08em; padding: 15px 18px; font-size: 12.5px; }
.hb-cats-head i, .hb-side-title i { color: var(--hb-primary); }
.hb-cats-list li a, .hb-side-list li a { border-radius: 6px; font-weight: 500; }
.hb-cats-list li a:hover, .hb-side-list li a:hover { background: var(--hb-surface-2); color: var(--hb-heading); box-shadow: inset 3px 0 0 var(--hb-primary); }
.hb-cats-more { border-radius: 8px; border-style: solid; font-weight: 600; }
.hb-cats-more:hover { background: var(--hb-primary); color: #525252; border-color: transparent; }
.hb-hero-slider .slide-btn .links { border-radius: 8px; background: var(--hb-primary); color: #525252; box-shadow: none; font-weight: 700; letter-spacing: .04em; }
.hb-hero-slider .slider-progress { background: var(--hb-primary); }
.hb-hero-slider .owl-nav div { border-radius: 8px !important; }
.hb-newcol-head { background: var(--hb-ink); color: #fff; border-radius: 10px; border-bottom: 3px solid var(--hb-primary); font-weight: 600; }
.hb-newitem, .hb-newcol-banner { border-radius: 10px; box-shadow: var(--hb-sh-sm); }
.hb-dot { background: var(--hb-primary); box-shadow: none; }

.hb-perks { gap: 0; margin-top: 18px; background: var(--hb-surface); border: 1px solid var(--hb-border); border-radius: 10px; overflow: hidden; box-shadow: var(--hb-sh-sm); }
.hb-perk { border: 0; border-radius: 0; box-shadow: none; border-right: 1px solid var(--hb-border); padding: 16px 20px; background: transparent; }
.hb-perk:last-child { border-right: 0; }
.hb-perk:hover { transform: none; background: var(--hb-surface-2); box-shadow: none; }
.hb-perk-ico { background: var(--hb-ink); color: var(--hb-primary); border-radius: 8px; width: 42px; height: 42px; font-size: 17px; }

.hb-section { padding: 44px 0 12px; }
.hb-sec-head { align-items: center; padding-bottom: 14px; margin-bottom: 20px; border-bottom: 1px solid var(--hb-border); position: relative; }
.hb-sec-head::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 72px; height: 3px; background: var(--hb-primary); }
.hb-sec-title { font-size: 24px; font-weight: 700; margin: 2px 0 0; }
.hb-eyebrow { color: var(--hb-accent); letter-spacing: .12em; font-weight: 600; font-size: 11px; }
.hb-link-more { border-radius: 8px; font-weight: 600; background: transparent; }
.hb-link-more:hover { background: var(--hb-ink); color: #fff; border-color: var(--hb-ink); }
.hb-banner, .hb-promo { border-radius: 10px; box-shadow: var(--hb-sh-sm); }
.hb-banner:hover, .hb-promo:hover { transform: translateY(-3px); box-shadow: var(--hb-sh); }

/* Ürün kartı */
.hb-card { border-radius: 10px; box-shadow: none; }
.hb-card:hover { transform: translateY(-3px); box-shadow: var(--hb-sh); border-color: var(--hb-ink); }
.hb-card-media { background: #fff; border-bottom: 1px solid var(--hb-border); padding: 16px; }
.hb-card-media img { border-radius: 0; }
.hb-card:hover .hb-card-media img { transform: scale(1.04); }
.hb-card-code { border-radius: 6px; background: var(--hb-ink); color: #fff; font-weight: 600; top: 10px; left: 10px; padding: 4px 10px; }
.hb-card-ribbon { border-radius: 6px; background: var(--hb-primary); color: #525252; box-shadow: none; top: 10px; right: 10px; font-weight: 700; }
.hb-card-cat { font-weight: 600; letter-spacing: .04em; font-size: 11px; }
.hb-card-title { font-size: 14.5px; font-weight: 600; }
.hb-price-val { font-size: 20px; font-weight: 700; letter-spacing: 0; }
.hb-price-alt { border-radius: 6px; background: #fff7e6; border: 1px solid #fde2ad; }
html[data-theme="dark"] .hb-price-alt { background: rgba(245, 165, 36, .12); border-color: rgba(245, 165, 36, .3); }
.hb-card-actions .hb-btn-primary { height: 42px; }
html[data-theme="dark"] .hb-card-media { background: #fff; }

/* Mağaza */
.shop-top-bar { border-radius: 10px !important; padding: 6px !important; }
.shop-item-filter-list li a { border-radius: 6px; font-weight: 600 !important; }
.shop-item-filter-list li a.active, .shop-item-filter-list li a:hover { background: var(--hb-ink) !important; }
.hb-tags span { border-radius: 6px; }
.li-product-menu { border-radius: 10px; }
.li-product-menu li a { border-radius: 6px; }

/* Ürün detay */
.hb-gallery-main, .hb-pd-info, .hb-buybox, .hb-assure-item, .hb-gallery-zoom { border-radius: 10px; }
.hb-gallery-zoom { border-radius: 8px; }
.hb-thumb { border-radius: 8px; }
.hb-pd-title { font-size: 28px; font-weight: 700; }
.hb-pd-price { border-radius: 8px; }
.hb-pd-price-main { background: var(--hb-ink); box-shadow: none; }
.hb-pd-price-main small { color: var(--hb-primary); }
.hb-pd-price-alt { background: var(--hb-primary); color: #525252; box-shadow: none; }
.hb-qty { border-radius: 8px; height: 52px; }
.hb-buy-row .hb-btn-lg { background: var(--hb-primary); color: #525252; box-shadow: none; font-weight: 700; }
.hb-buy-row .hb-btn-lg:hover { background: var(--hb-primary-2); box-shadow: none; transform: none; }
.hb-assure-ico { border-radius: 8px; color: var(--hb-ink); }

/* Altbilgi */
.hb-trust { border-radius: 0; box-shadow: none; padding-top: 30px; border-top: 1px solid var(--hb-border); }
.hb-trust-item { border-radius: 10px; }
.hb-trust-item:hover { transform: none; box-shadow: none; border-color: var(--hb-ink); }
.hb-trust-ico { background: var(--hb-ink); color: var(--hb-primary); border-radius: 10px; width: 46px; height: 46px; font-size: 18px; }
.hb-seo-text { border-radius: 10px; }
.hb-seo-btn { border-radius: 8px; font-weight: 600; }
.hb-fmain { background: var(--hb-ink); border-top: 4px solid var(--hb-primary); }
.hb-ftitle::after { background: var(--hb-primary); height: 3px; border-radius: 0; }
.hb-fblog .hb-btn { background: var(--hb-primary); }
.hb-flogo, html[data-theme="dark"] .hb-logo img { border-radius: 8px; }
.hb-iso, .hb-fblog { border-radius: 10px; }

/* Tema anahtarı: kurumsal renkler */
.theme-switch { background: #e2e8f0; border-color: #cbd5e1; box-shadow: none; }
.theme-switch .ts-knob { color: #b45309; }
html[data-theme="dark"] .theme-switch { background: #1b2a42; border-color: #2d4163; }
html[data-theme="dark"] .theme-switch .ts-knob { background: #0a1220; color: var(--hb-primary); }

/* Eski sayfa bileşenleri */
.login-form, .customer_details, .checkout-form, .your-order, .coupon-accordion, .contact-form, .cart-page-total, .wn_checkout_wrap, .li-comment-form, .user-account-wrap, .checkout_form { border-radius: 10px !important; box-shadow: var(--hb-sh-sm); }
.login-title::after { background: var(--hb-primary); height: 3px; border-radius: 0; }
.modal-content { border-radius: 12px !important; }
#cookie { border-radius: 10px !important; }
#scrollUp { background: var(--hb-primary) !important; border-radius: 8px !important; box-shadow: none; }
.breadcrumb-area { background: var(--hb-surface-2) !important; }
@media (max-width: 991px) { .hb-perks { grid-template-columns: repeat(2, 1fr); } .hb-perk:nth-child(2) { border-right: 0; } .hb-perk:nth-child(-n+2) { border-bottom: 1px solid var(--hb-border); } }
@media (max-width: 767px) { .hb-perks { grid-template-columns: 1fr; } .hb-perk { border-right: 0; border-bottom: 1px solid var(--hb-border); } .hb-perk:last-child { border-bottom: 0; } }
.hb-topbar-left { display: flex; align-items: center; gap: 6px; }


/* ==========================================================================
   v8 - Sepet sayfası (yeni) ve eski sepet/EFT tablosu uyumu
   ========================================================================== */
.Shopping-cart-area { padding: 36px 0 56px; }
.hb-cartpage { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.hb-cart-list { background: var(--hb-surface); border: 1px solid var(--hb-border); border-radius: 10px; box-shadow: var(--hb-sh-sm); overflow: hidden; }
.hb-cart-head, .hb-cart-row { display: grid; grid-template-columns: minmax(0, 1fr) 96px 136px 104px 92px; gap: 16px; align-items: center; padding: 0 20px; }
.hb-cart-head { padding-top: 14px; padding-bottom: 14px; background: var(--hb-surface-2); border-bottom: 1px solid var(--hb-border); font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--hb-soft); }
.hb-cart-row { padding-top: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--hb-border); }
.hb-cart-row:last-child { border-bottom: 0; }
.hb-cart-prod { display: flex; align-items: center; gap: 16px; min-width: 0; }
.hb-cart-thumb { flex: 0 0 auto; width: 84px; height: 84px; padding: 6px; background: #fff; border: 1px solid var(--hb-border); border-radius: 8px; display: block; }
.hb-cart-thumb img { width: 100%; height: 100%; object-fit: contain; }
.hb-cart-name { font-weight: 600; color: var(--hb-heading); line-height: 1.4; }
.hb-cart-cell { display: flex; flex-direction: column; gap: 2px; }
.hb-cart-amount { font-weight: 700; color: var(--hb-heading); font-size: 15px; }
.hb-cart-cell small { color: var(--hb-soft); font-size: 11.5px; }
.hb-cart-actions { display: flex; gap: 6px; justify-content: flex-end; flex-wrap: nowrap; }
.hb-cart-actions .hb-btn { width: 40px; padding: 0; }
.hb-cart-actions .hb-lbl { display: none; }
.hb-btn-update { background: var(--hb-surface-2); border: 1px solid var(--hb-border); color: var(--hb-heading); }
.hb-btn-update:hover { background: var(--hb-ink); color: #fff; }
.hb-btn-del { background: transparent; border: 1px solid #f3c1c1; color: #c53030; }
.hb-btn-del:hover { background: #c53030; color: #fff; border-color: #c53030; }
html[data-theme="dark"] .hb-btn-del { border-color: #5b2a2a; color: #fca5a5; }
.hb-qty-sm { height: 42px; border-radius: 8px; }
.hb-qty-sm .hb-qty-btn { width: 34px; }
.hb-qty-sm .hb-qty-input { width: 52px; font-size: 14.5px; }
.hb-cart-summary { position: sticky; top: 76px; background: var(--hb-surface); border: 1px solid var(--hb-border); border-top: 4px solid var(--hb-primary); border-radius: 10px; box-shadow: var(--hb-sh-sm); padding: 24px; }
.hb-cart-summary h3 { margin: 0 0 16px; font-size: 18px; }
.hb-cart-total { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 14px 0; border-top: 1px solid var(--hb-border); border-bottom: 1px solid var(--hb-border); }
.hb-cart-total span { color: var(--hb-soft); font-weight: 600; font-size: 13px; }
.hb-cart-total strong { font-size: 24px; color: var(--hb-heading); font-weight: 700; }
.hb-cart-note { margin: 12px 0 18px; font-size: 12.5px; color: var(--hb-soft); line-height: 1.6; }
.hb-cart-pay { width: 100%; background: var(--hb-primary); color: #525252; font-weight: 700; }
.hb-cart-pay:hover { background: var(--hb-primary-2); color: #525252; }
.hb-cart-continue { width: 100%; margin-top: 10px; background: transparent; border: 1px solid var(--hb-border); color: var(--hb-heading); }
.hb-cart-continue:hover { background: var(--hb-surface-2); border-color: var(--hb-ink); }
.hb-cart-empty { text-align: center; padding: 70px 24px; background: var(--hb-surface); border: 1px solid var(--hb-border); border-radius: 10px; box-shadow: var(--hb-sh-sm); }
.hb-cart-empty > i { font-size: 44px; color: var(--hb-primary); margin-bottom: 14px; display: block; }
.hb-cart-empty h3 { margin: 0 0 6px; }
.hb-cart-empty p { color: var(--hb-soft); margin-bottom: 20px; }

/* Eski sepet / EFT tablosu (IBANBasketTable, EFTBasket) */
.table-content { border-radius: 10px; }
.table-content table { margin: 0; width: 100%; }
.table-content th { padding: 14px 16px !important; font-size: 11.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--hb-soft) !important; white-space: nowrap; }
.table-content td { padding: 14px 16px !important; vertical-align: middle !important; color: var(--hb-text); }
.table-content .li-product-thumbnail img { width: 84px !important; height: 84px !important; object-fit: contain; background: #fff; border: 1px solid var(--hb-border); border-radius: 8px; padding: 6px; }
.table-content .li-product-name a { font-weight: 600; color: var(--hb-heading); }
.table-content .amount { font-weight: 700; color: var(--hb-heading); }
.table-content .li-product-remove a { display: inline-block; margin: 2px; }
.table-content .badge { border-radius: 6px; padding: 7px 12px; font-size: 12px; font-weight: 600; }
.table-content .badge-danger { background: transparent; border: 1px solid #f3c1c1; color: #c53030; }
.table-content .badge-success { background: var(--hb-ink); color: #fff; }
.table-content label { display: none; }
.cart-plus-minus { position: relative; display: inline-flex; align-items: center; height: 42px; width: auto; float: none; background: var(--hb-surface); border: 1.5px solid var(--hb-border); border-radius: 8px; overflow: hidden; }
.cart-plus-minus .cart-plus-minus-box { order: 1; width: 52px !important; height: 100% !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; text-align: center; font-weight: 700; box-shadow: none !important; }
.cart-plus-minus .qtybutton { position: static !important; width: 34px; height: 100% !important; line-height: 40px !important; text-align: center; background: transparent !important; border: 0 !important; color: var(--hb-heading); cursor: pointer; font-size: 18px; margin: 0 !important; padding: 0 !important; }
.cart-plus-minus .qtybutton i { display: none; }
.cart-plus-minus .dec { order: 0; }
.cart-plus-minus .dec::before { content: "\2212"; }
.cart-plus-minus .inc { order: 2; }
.cart-plus-minus .inc::before { content: "+"; }
.cart-plus-minus .qtybutton:hover { background: var(--hb-primary) !important; color: #525252; }
.cart-plus-minus .qtybutton ~ .qtybutton ~ .qtybutton { display: none !important; }
.cart-page-total { padding: 0 !important; overflow: hidden; border-top: 4px solid var(--hb-primary) !important; }
.cart-page-total ul { list-style: none; margin: 0; padding: 0; }
.cart-page-total li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 20px; border-bottom: 1px solid var(--hb-border); font-size: 13px; color: var(--hb-text); background: transparent; }
.cart-page-total li span { float: none !important; text-align: right; }
.cart-page-total li:first-child { background: var(--hb-surface-2) !important; }
.cart-page-total li b { color: var(--hb-heading) !important; font-weight: 600; }
.cart-page-total li b b[style*="bb8c00"], .cart-page-total li b[style*="bb8c00"] { color: var(--hb-accent) !important; }
.cart-page-total li span b { font-weight: 700; color: var(--hb-heading) !important; }
.cart-page-total > a { display: block; margin: 14px 20px 0; padding: 12px 18px; border: 1px solid var(--hb-border); border-radius: 8px; text-align: center; font-weight: 600; color: var(--hb-heading); }
.cart-page-total > a:hover { background: var(--hb-surface-2); border-color: var(--hb-ink); }
.cart-page-total .cart__total__amount { display: block; background: var(--hb-primary); color: #525252; border-radius: 8px; text-align: center; padding: 14px 18px; font-weight: 700; letter-spacing: .04em; }
.cart-page-total > a:last-child { margin-bottom: 20px; border: 0; padding: 0; }
.cart-page-total > a:last-child:hover { background: transparent; }
.cart-page-total .cart__total__amount span { color: #525252; }

@media (max-width: 1199px) {
    .hb-cart-head, .hb-cart-row { grid-template-columns: minmax(0, 1fr) 84px 130px 96px 92px; gap: 12px; padding-left: 14px; padding-right: 14px; }
}
@media (max-width: 991px) {
    .hb-cartpage { grid-template-columns: 1fr; }
    .hb-cart-summary { position: static; }
    .hb-cart-head { display: none; }
    .hb-cart-row { grid-template-columns: 1fr 1fr; gap: 14px 16px; padding: 18px; }
    .hb-cart-prod { grid-column: 1 / -1; }
    .hb-cart-cell::before { content: attr(data-label); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--hb-soft); }
    .hb-cart-actions { grid-column: 1 / -1; justify-content: stretch; }
    .hb-cart-actions .hb-btn { flex: 1; width: auto; padding: 0 16px; }
    .hb-cart-actions .hb-lbl { display: inline; }
    .table-content { overflow-x: auto; }
}
@media (max-width: 575px) {
    .Shopping-cart-area { padding: 16px 0 40px; }
    .hb-cart-row { grid-template-columns: 1fr auto; grid-template-areas: "prod prod" "price sub" "qty actions"; gap: 12px 10px; padding: 16px 14px; align-items: end; }
    .hb-cart-prod { grid-area: prod; gap: 12px; align-items: flex-start; }
    .hb-cart-thumb { width: 64px; height: 64px; padding: 4px; }
    .hb-cart-name { font-size: 14px; }
    .hb-cart-cell[data-label="Fiyat"] { grid-area: price; }
    .hb-cart-cell[data-label="Miktar"] { grid-area: qty; }
    .hb-cart-sub { grid-area: sub; align-items: flex-end; text-align: right; }
    .hb-cart-sub .hb-cart-amount { font-size: 17px; }
    .hb-cart-actions { grid-area: actions; justify-content: flex-end; gap: 8px; }
    .hb-cart-actions .hb-btn { flex: 0 0 42px; width: 42px; height: 42px; padding: 0; }
    .hb-cart-actions .hb-lbl { display: none; }
    .hb-cart-summary { padding: 18px; }
}

/* ==========================================================================
   v9 - Giriş / kayıt
   ========================================================================== */
.hb-auth { padding: 48px 0 64px; }
.hb-auth-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); max-width: 980px; margin: 0 auto; background: var(--hb-surface); border: 1px solid var(--hb-border); border-radius: 12px; box-shadow: var(--hb-sh); overflow: hidden; }
.hb-auth-form { padding: 48px 48px 44px; }
.hb-auth-title { margin: 0 0 6px; font-size: 28px; font-weight: 700; }
.hb-auth-sub { margin: 0 0 28px; color: var(--hb-soft); }
.hb-auth-info { display: flex; align-items: center; gap: 10px; margin: -12px 0 22px; padding: 12px 14px; border-radius: 8px; background: rgba(245, 165, 36, .1); border: 1px solid rgba(245, 165, 36, .35); color: var(--hb-heading); font-size: 13.5px; font-weight: 500; }
.hb-auth-info i { color: var(--hb-accent); }
.hb-field { margin-bottom: 18px; }
.hb-field label { display: block; margin-bottom: 7px; font-size: 13px; font-weight: 600; color: var(--hb-heading); }
.hb-field input { display: block; width: 100%; height: 50px; }
.hb-auth-row { display: flex; justify-content: flex-end; margin: -4px 0 22px; font-size: 13px; }
.hb-auth-row a { color: var(--hb-accent); font-weight: 600; }
.hb-auth-row a:hover { text-decoration: underline; }
.hb-block { display: flex; width: 100%; }
.hb-auth-form .hb-btn-primary { background: var(--hb-primary); color: #525252; font-weight: 700; }
.hb-auth-form .hb-btn-primary:hover { background: var(--hb-primary-2); }
.hb-auth-side { padding: 48px 44px 44px; background: var(--hb-ink); color: #c5d0de; display: flex; flex-direction: column; border-left: 4px solid var(--hb-primary); }
.hb-auth-badge { align-self: flex-start; margin-bottom: 14px; padding: 4px 12px; border-radius: 6px; background: rgba(245, 165, 36, .16); color: var(--hb-primary); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.hb-auth-side h2 { margin: 0 0 14px; color: #fff; font-size: 24px; font-weight: 700; }
.hb-auth-side p { margin: 0 0 16px; line-height: 1.75; font-size: 14px; color: #c5d0de; }
.hb-auth-side b { color: #fff; }
.hb-auth-list { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 10px; }
.hb-auth-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: #e3eaf3; }
.hb-auth-list i { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 1px; border-radius: 50%; background: var(--hb-primary); color: #525252; font-size: 11px; display: flex; align-items: center; justify-content: center; }
.hb-auth-note { padding: 14px 16px; border-radius: 8px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); font-size: 12.5px !important; line-height: 1.7 !important; }
.hb-auth-cta { margin-top: auto; background: #fff; color: #525252; font-weight: 700; }
.hb-auth-cta:hover { background: var(--hb-primary); color: #525252; }
html[data-theme="dark"] .hb-auth-side { background: var(--hb-surface-2); }

/* Kayıt sayfası alanları */
.customer_details .customar__field > div { padding-left: 0; padding-right: 0; }
.customer_details input.form-control, .customer_details .form-control { width: 100%; display: block; height: 50px; }
.customer_details { max-width: 100%; }
.agreement-box { display: flex; align-items: flex-start; gap: 12px; background: var(--hb-surface-2) !important; color: var(--hb-text) !important; border: 1px solid var(--hb-border) !important; }
.agreement-box input[type="checkbox"] { width: 20px; height: 20px; margin-top: 3px; flex: 0 0 auto; }
.agreement-box label { margin: 0; font-weight: 500; }
.agreement-box a { color: var(--hb-accent); font-weight: 700; }
.register-side-img { margin-top: 40px; max-width: 100%; height: auto; border-radius: 10px; }
@media (max-width: 860px) {
    .hb-auth { padding: 28px 0 44px; }
    .hb-auth-card { grid-template-columns: 1fr; }
    .hb-auth-form, .hb-auth-side { padding: 28px 22px; }
    .hb-auth-side { border-left: 0; border-top: 4px solid var(--hb-primary); }
}

/* v10 - Mini sepet paneli: eski tema kurallarını sıfırla */
.hb-cart .minicart { width: 380px; padding: 18px; }
.hb-cart .minicart-product-list { margin: 0 0 6px; padding: 0; list-style: none; max-height: 300px; overflow-y: auto; }
.hb-cart .minicart-product-list li {
    display: grid !important; grid-template-columns: 56px minmax(0, 1fr) 30px; align-items: center; gap: 12px; position: relative !important;
    float: none !important; width: auto !important; margin: 0 !important; padding: 12px 0 !important; border: 0 !important; border-bottom: 1px solid var(--hb-border) !important; background: transparent !important; min-height: 0 !important;
}
.hb-cart .minicart-product-list li:last-child { border-bottom: 0 !important; }
.hb-cart .minicart-product-image { position: static !important; float: none !important; display: block; width: 56px !important; height: 56px !important; margin: 0 !important; padding: 4px; background: #fff; border: 1px solid var(--hb-border); border-radius: 8px; }
.hb-cart .minicart-product-image img { width: 100% !important; height: 100% !important; object-fit: contain; padding: 0; background: transparent; border-radius: 0; }
.hb-cart .minicart-product-details { position: static !important; float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; min-width: 0; }
.hb-cart .minicart-product-details h6 { margin: 0 0 3px; font-size: 13px; font-weight: 600; line-height: 1.35; white-space: normal; word-break: normal; overflow-wrap: anywhere; }
.hb-cart .minicart-product-details h6 a { color: var(--hb-heading); }
.hb-cart .minicart-product-details span { display: block; font-size: 12.5px; color: var(--hb-soft); white-space: nowrap; }
.hb-cart .minicart-product-list li .close { position: static !important; float: none !important; width: 28px; height: 28px; padding: 0; margin: 0; border: 0; border-radius: 6px; background: var(--hb-surface-2); color: var(--hb-soft); font-size: 12px; line-height: 28px; opacity: 1; text-shadow: none; }
.hb-cart .minicart-product-list li .close:hover { background: #c53030; color: #fff; }
.hb-cart .minicart-total { display: flex !important; justify-content: space-between; align-items: baseline; margin: 8px 0 14px !important; padding: 12px 0 0; border-top: 1px solid var(--hb-border); font-size: 14px; font-weight: 600; color: var(--hb-soft) !important; }
.hb-cart .minicart-total span { font-size: 20px; font-weight: 700; color: var(--hb-heading); }
.hb-cart .minicart-button { display: grid !important; gap: 8px; margin: 0; padding: 0; }
.hb-cart .minicart-button .li-button { margin: 0 !important; width: 100% !important; float: none !important; }
.hb-cart .li-button { text-transform: none; letter-spacing: .02em; font-size: 12.5px; padding: 12px 14px; }
.hb-cart .hb-mc-green { background: #1f7a4d !important; }
@media (max-width: 480px) { .hb-cart .minicart { position: fixed; left: 12px; right: 12px; top: 76px; width: auto; max-width: none; } }

/* v11 - Kayıt sayfası ve anasayfa düzeltmeleri */
.hb-auth-card-wide { max-width: 1060px; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
.hb-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.hb-captcha { margin: 4px 0 18px; }
.hb-agree { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 20px; padding: 14px 16px; background: var(--hb-surface-2); border: 1px solid var(--hb-border); border-radius: 8px; cursor: pointer; font-weight: 500; font-size: 13.5px; line-height: 1.6; color: var(--hb-text); }
.hb-agree input[type="checkbox"] { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 2px; }
.hb-agree a { color: var(--hb-accent); font-weight: 700; }
.hb-agree a:hover { text-decoration: underline; }
.hb-auth-alt { margin: 18px 0 0; text-align: center; font-size: 13.5px; color: var(--hb-soft); }
.hb-auth-alt a { color: var(--hb-accent); font-weight: 700; }
.hb-auth-feats { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 16px; }
.hb-auth-feats li { display: flex; gap: 14px; align-items: flex-start; }
.hb-auth-ico { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 10px; background: rgba(245, 165, 36, .14); color: var(--hb-primary); display: flex; align-items: center; justify-content: center; font-size: 17px; }
.hb-auth-feats b { display: block; color: #fff; font-size: 14px; }
.hb-auth-feats small { display: block; color: #aebbcc; font-size: 12.5px; line-height: 1.5; }
.hb-auth-form .alert { margin-bottom: 20px; }
.hb-auth-form .alert a { color: inherit; font-weight: 700; text-decoration: underline; }
/* Eski kayıt sayfası artıkları */
.wn_checkout_wrap:empty, .wn_checkout_wrap > .checkout_info:empty { display: none; }
@media (max-width: 560px) { .hb-field-row { grid-template-columns: 1fr; gap: 0; } }

/* Anasayfa: slider butonu, kategori kartı */
.hb-hero-grid { align-items: start; }
.hb-cats { align-self: start; }
.hb-cats-more { margin-top: 4px; }
.hb-hero-slider .slide-btn .links, .hb-hero-slider .default-btn .links { height: auto !important; line-height: 1.2 !important; min-width: 0 !important; width: auto !important; padding: 14px 28px !important; display: inline-block !important; text-transform: uppercase; }
.hb-hero-slider .default-btn { height: auto !important; line-height: normal !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
.hb-hero-slider .single-slide { background-position: center; }
.hb-hero-slider, .hb-newcol { align-self: start; }

/* v12 - Kategori kartı slider yüksekliğine uzar; satırlar eşit dağılır, buton altta */
.hb-cats { align-self: stretch; }
.hb-cats-list { flex: 1 1 auto; display: flex; flex-direction: column; min-height: 0; }
.hb-cats-list ul { flex: 1 1 auto; display: flex; flex-direction: column; padding-bottom: 8px; }
.hb-cats-list li { flex: 1 1 0; display: flex; min-height: 40px; }
.hb-cats-list li.hb-cats-extra { display: none; }
.hb-cats-list.is-open li.hb-cats-extra { display: flex; }
.hb-cats-list li a { flex: 1; align-items: center; }
.hb-cats-more { margin-top: auto; flex: 0 0 auto; }

/* v13 - Sepet rozeti: eski temanın absolute konumlandırmasını sıfırla */
.hb-cart .cart-item-count, .hb-cart-count.cart-item-count {
    position: static !important; top: auto !important; left: auto !important; right: auto !important; bottom: auto !important; transform: none !important; float: none !important;
    margin: 0 !important; display: inline-flex !important; align-items: center; justify-content: center; overflow: visible !important;
    min-width: 22px !important; height: 22px !important; padding: 0 6px !important; line-height: 1 !important; font-size: 11.5px !important; font-weight: 800 !important;
    color: #525252 !important; background: var(--hb-primary) !important; border-radius: 6px !important;
}
.hb-cart .cart-item-count:empty { display: none !important; }

/* ==========================================================================
   v14 - Ödeme adımları (adres / sipariş / ödeme)
   ========================================================================== */
.hb-checkout { padding: 36px 0 64px; }
.hb-co-title { margin: 0 0 4px; font-size: 28px; }
.hb-co-sub { margin: 0 0 24px; color: var(--hb-soft); }
.hb-steps .nav-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; border: 0; margin-bottom: 22px; }
.hb-steps .nav-tabs .nav-link.hb-step {
    display: flex; align-items: center; gap: 12px; margin: 0; padding: 14px 18px; border: 1px solid var(--hb-border) !important; border-radius: 10px !important;
    background: var(--hb-surface) !important; color: var(--hb-soft) !important; font-weight: 600; text-align: left; box-shadow: var(--hb-sh-sm); transition: .2s var(--hb-ease);
}
.hb-step-no { flex: 0 0 auto; width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--hb-surface-2); border: 1px solid var(--hb-border); font-weight: 700; font-size: 14px; color: var(--hb-soft); }
.hb-step-txt { font-size: 14px; }
.hb-steps .nav-tabs .nav-link.hb-step.active { background: var(--hb-ink) !important; border-color: var(--hb-ink) !important; color: #fff !important; box-shadow: var(--hb-sh); }
.hb-steps .nav-tabs .nav-link.hb-step.active .hb-step-no { background: var(--hb-primary); border-color: var(--hb-primary); color: #525252; }

.hb-co-card { background: var(--hb-surface); border: 1px solid var(--hb-border); border-top: 4px solid var(--hb-primary); border-radius: 10px; box-shadow: var(--hb-sh-sm); padding: 32px 36px 36px; }
.hb-co-head { margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--hb-border); }
.hb-co-head h2 { margin: 0 0 4px; font-size: 22px; }
.hb-co-head p { margin: 0; color: var(--hb-soft); font-size: 13.5px; }
.hb-co-head p i { color: var(--hb-accent); margin-right: 4px; }
.hb-co-grid { display: grid; gap: 0 18px; }
.hb-co-grid-2 { grid-template-columns: 1fr 1fr; }
.hb-co-grid-3 { grid-template-columns: 2fr 1fr 1fr; }

.hb-co-card .hb-field input { width: 100%; height: 48px; display: block; }
.hb-co-card .hb-field input[disabled] { background: var(--hb-surface-2) !important; color: var(--hb-soft) !important; cursor: not-allowed; }
.hb-co-card label { margin-bottom: 7px; }
.hb-hint { display: block; margin-top: 6px; color: var(--hb-soft); font-size: 12px; }
.hb-co-next { margin-top: 10px; gap: 10px; background: var(--hb-primary) !important; color: #525252 !important; font-weight: 700; }
.hb-co-next:hover { background: var(--hb-primary-2) !important; }
.hb-co-next span, .hb-co-next i { color: #525252 !important; }
.hb-co-card .hb-agree { margin-top: 6px; }

.hb-co-items { list-style: none; margin: 0 0 18px; padding: 0; border: 1px solid var(--hb-border); border-radius: 10px; overflow: hidden; }
.hb-co-items li { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; border-bottom: 1px solid var(--hb-border); background: var(--hb-surface); }
.hb-co-items li:last-child { border-bottom: 0; }
.hb-co-items li:nth-child(even) { background: var(--hb-surface-2); }
.hb-co-item-name { color: var(--hb-heading); font-weight: 500; }
.hb-co-item-name em { font-style: normal; color: var(--hb-soft); margin-left: 6px; font-weight: 600; }
.hb-co-item-price { flex: 0 0 auto; color: var(--hb-heading); font-weight: 700; }
.hb-co-note { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 18px; padding: 16px 18px; border-radius: 10px; background: var(--hb-surface-2); border: 1px solid var(--hb-border); border-left: 4px solid var(--hb-primary); }
.hb-co-note > i { color: var(--hb-accent); font-size: 20px; margin-top: 2px; }
.hb-co-note b { color: var(--hb-heading); }
.hb-co-note p { margin: 2px 0 0; font-size: 13.5px; color: var(--hb-text); line-height: 1.6; }
.hb-co-totals { margin-bottom: 8px; padding: 6px 20px; border: 1px solid var(--hb-border); border-radius: 10px; background: var(--hb-surface); }
.hb-co-row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--hb-border); font-size: 14px; color: var(--hb-text); }
.hb-co-row b { color: var(--hb-heading); font-weight: 700; white-space: nowrap; }
.hb-co-row .hb-co-free { color: #1f7a4d; }
.hb-co-discount { color: #1f7a4d; }
.hb-co-discount b { color: #1f7a4d; }
.hb-co-grand { border-bottom: 0; padding-top: 16px; }
.hb-co-grand span { font-weight: 700; color: var(--hb-heading); font-size: 15px; }
.hb-co-grand b { font-size: 24px; }
html[data-theme="dark"] .hb-co-row .hb-co-free, html[data-theme="dark"] .hb-co-discount, html[data-theme="dark"] .hb-co-discount b { color: #6ee7b7; }

@media (max-width: 767px) {
    .hb-steps .nav-tabs { grid-template-columns: 1fr; gap: 8px; }
    .hb-steps .nav-tabs .nav-link.hb-step { padding: 10px 14px; }
    .hb-co-card { padding: 22px 18px 24px; }
    .hb-co-grid-2, .hb-co-grid-3 { grid-template-columns: 1fr; }
}

/* v15 - Form doğrulama uyarıları */
.hb-field input.is-invalid, .hb-field .form-control.is-invalid, input.form-control.is-invalid {
    border-color: #dc2626 !important; background-color: rgba(220, 38, 38, .05) !important; box-shadow: 0 0 0 3px rgba(220, 38, 38, .14) !important;
}
.hb-err { display: flex; align-items: center; gap: 6px; margin-top: 6px; color: #dc2626; font-size: 12.5px; font-weight: 600; }
.hb-co-alert { display: flex; align-items: center; gap: 10px; margin: -6px 0 22px; padding: 12px 16px; border-radius: 8px; background: rgba(220, 38, 38, .1); border: 1px solid rgba(220, 38, 38, .35); color: #b91c1c; font-weight: 600; font-size: 13.5px; animation: hbShake .4s; }
html[data-theme="dark"] .hb-err, html[data-theme="dark"] .hb-co-alert { color: #fca5a5; }
@keyframes hbShake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-6px); } 75% { transform: translateX(6px); } }

/* ==========================================================================
   v16 - İletişim sayfası
   ========================================================================== */
.hb-contact { padding: 40px 0 64px; }
.hb-page-head { max-width: 720px; margin-bottom: 28px; }
.hb-page-head h1 { margin: 4px 0 8px; font-size: 32px; }
.hb-page-head p { margin: 0; color: var(--hb-soft); font-size: 15px; }
.hb-contact-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.hb-contact-card { background: var(--hb-surface); border: 1px solid var(--hb-border); border-top: 4px solid var(--hb-primary); border-radius: 10px; box-shadow: var(--hb-sh-sm); padding: 28px 30px; }
.hb-contact-card h2 { margin: 0 0 4px; font-size: 22px; }
.hb-contact-card h3 { margin: 0 0 18px; font-size: 17px; padding-bottom: 12px; border-bottom: 1px solid var(--hb-border); }
.hb-contact-lead { margin: 0 0 22px; color: var(--hb-soft); font-size: 13.5px; }
.hb-contact-side { display: grid; gap: 24px; }
.hb-contact .hb-field input, .hb-contact .hb-field textarea { display: block; width: 100%; }
.hb-contact .hb-field input { height: 48px; }
.hb-contact .hb-field textarea { min-height: 130px; resize: vertical; }
.hb-phone-row { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 10px; }
.hb-phone-row select { height: 48px; min-height: 48px; padding: 0 10px; }
.hb-contact input[style*="border-color: red"], .hb-contact textarea[style*="border-color: red"], .hb-contact input[style*="border-color:red"], .hb-contact textarea[style*="border-color:red"] {
    border-color: #dc2626 !important; background-color: rgba(220, 38, 38, .05) !important; box-shadow: 0 0 0 3px rgba(220, 38, 38, .14) !important;
}
.hb-contact .hb-err { margin-top: 6px; font-size: 12.5px; font-weight: 600; color: #dc2626; }
.hb-captcha-box { margin: 6px 0 20px; padding: 16px 18px; background: var(--hb-surface-2); border: 1px solid var(--hb-border); border-radius: 8px; }
.hb-captcha-box label { display: block; margin: 0 0 12px; font-weight: 500; font-size: 13px; color: var(--hb-text); }
.hb-captcha-box label b { color: var(--hb-heading); }
.hb-captcha-row { display: grid; grid-template-columns: auto 120px auto; gap: 10px; align-items: center; }
#captcha-container { padding: 0 16px; height: 46px; display: inline-flex; align-items: center; border-radius: 8px; background: var(--hb-ink); color: #fff; font-weight: 700; font-size: 14px; letter-spacing: .04em; white-space: nowrap; }
.hb-captcha-row input { height: 46px; text-align: center; font-weight: 700; }
#validate-btn { background: var(--hb-ink); color: #fff; height: 46px; }
#validate-btn:hover { background: var(--hb-primary); color: #525252; }
#submit-btn { background: var(--hb-surface-2); color: var(--hb-soft); border: 1px solid var(--hb-border); cursor: not-allowed; font-weight: 700; transition: .2s var(--hb-ease); }
#submit-btn:hover { transform: none; }
#submit-btn.active { background: var(--hb-primary); color: #525252; border-color: var(--hb-primary); cursor: pointer; box-shadow: 0 10px 22px -10px rgba(245, 165, 36, .9); }
#submit-btn.active:hover { background: var(--hb-primary-2); }

.hb-info-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.hb-info-list li { display: flex; gap: 14px; align-items: flex-start; }
.hb-info-ico { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 10px; background: var(--hb-ink); color: var(--hb-primary); display: flex; align-items: center; justify-content: center; font-size: 18px; }
.hb-info-wa { background: #1f9d55; color: #fff; }
.hb-info-list small { display: block; color: var(--hb-soft); font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 2px; }
.hb-info-list b, .hb-info-list span { color: var(--hb-heading); font-size: 14.5px; line-height: 1.5; }
.hb-info-list a:hover b { color: var(--hb-accent); }
.hb-contact-hint { margin: 20px 0 0; padding: 14px 16px; border-radius: 8px; background: var(--hb-surface-2); border: 1px solid var(--hb-border); border-left: 4px solid var(--hb-primary); font-size: 13px; line-height: 1.6; color: var(--hb-text); }
.hb-contact-hint i { color: var(--hb-accent); margin-right: 6px; }
.hb-bank { margin: 0; display: grid; }
.hb-bank > div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--hb-border); font-size: 13.5px; }
.hb-bank > div:last-child { border-bottom: 0; }
.hb-bank dt { color: var(--hb-soft); font-weight: 600; }
.hb-bank dd { margin: 0; color: var(--hb-heading); font-weight: 700; text-align: right; }
.hb-bank-iban dd { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px; letter-spacing: .02em; }

.hb-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 24px; }
.hb-note-card { display: flex; gap: 14px; align-items: center; padding: 16px 20px; background: var(--hb-surface); border: 1px solid var(--hb-border); border-radius: 10px; box-shadow: var(--hb-sh-sm); }
.hb-note-card p { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--hb-text); }
.hb-note-card a b { color: var(--hb-accent); }
.hb-note-card small { color: var(--hb-soft); }
.hb-note-warn { border-left: 4px solid var(--hb-primary); }
.hb-note-warn .hb-info-ico { background: var(--hb-primary); color: #525252; }
.hb-warn { color: #dc2626; }
.hb-sec-head-plain { margin-top: 48px; }
.hb-locations { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: stretch; }
.hb-loc-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-content: start; }
.hb-loc { display: flex; gap: 14px; padding: 18px; background: var(--hb-surface); border: 1px solid var(--hb-border); border-radius: 10px; box-shadow: var(--hb-sh-sm); transition: .25s var(--hb-ease); }
.hb-loc:hover { border-color: var(--hb-ink); transform: translateY(-3px); box-shadow: var(--hb-sh); }
.hb-loc > i { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 10px; background: var(--hb-ink); color: var(--hb-primary); display: flex; align-items: center; justify-content: center; font-size: 18px; }
.hb-loc h4 { margin: 0 0 6px; font-size: 15px; color: var(--hb-heading); }
.hb-loc a:hover h4 { color: var(--hb-accent); }
.hb-loc p { margin: 0 0 10px; font-size: 13px; line-height: 1.55; color: var(--hb-soft); }
.hb-loc-copy { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; color: var(--hb-accent); cursor: pointer; }
.hb-loc-copy:hover { text-decoration: underline; }
.hb-map { min-height: 380px; border: 1px solid var(--hb-border); border-radius: 10px; overflow: hidden; box-shadow: var(--hb-sh-sm); background: var(--hb-surface-2); }
.hb-map iframe { display: block; width: 100%; height: 100%; min-height: 380px; border: 0; }
@media (max-width: 991px) {
    .hb-contact-grid, .hb-locations, .hb-notes { grid-template-columns: 1fr; }
    .hb-loc-list { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575px) {
    .hb-page-head h1 { font-size: 26px; }
    .hb-contact-card { padding: 22px 18px; }
    .hb-phone-row { grid-template-columns: 1fr; }
    .hb-captcha-row { grid-template-columns: 1fr; }
    .hb-loc-list { grid-template-columns: 1fr; }
    .hb-bank > div { flex-direction: column; gap: 2px; }
    .hb-bank dd { text-align: left; }
}
.hb-info-list .hb-info-ico { color: var(--hb-primary); font-size: 18px; }
.hb-info-list .hb-info-ico.hb-info-wa { color: #fff; }
.hb-info-list li > div span { font-size: 14px; }


/* v17 - Slider okları: eski temanın konum/boyut kurallarını sıfırla */
.hb-hero-slider .owl-nav { margin: 0; }
.hb-hero-slider .owl-nav div,
.hb-hero-slider:hover .owl-nav div,
.hb-hero-slider .slider-active:hover .owl-nav div {
    position: absolute !important; top: 50% !important; bottom: auto !important; margin: -22px 0 0 !important; padding: 0 !important;
    width: 44px !important; height: 44px !important; line-height: 44px !important; text-align: center;
    background: rgba(16, 35, 60, .88) !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, .18) !important; border-radius: 50% !important;
    box-shadow: 0 8px 20px -6px rgba(16, 35, 60, .55) !important; opacity: 0; visibility: visible; cursor: pointer;
    transition: opacity .25s var(--hb-ease), background-color .2s, transform .2s var(--hb-ease) !important; z-index: 15;
}
.hb-hero-slider .owl-nav .owl-prev, .hb-hero-slider:hover .owl-nav .owl-prev { left: 16px !important; right: auto !important; }
.hb-hero-slider .owl-nav .owl-next, .hb-hero-slider:hover .owl-nav .owl-next { right: 16px !important; left: auto !important; }
.hb-hero-slider:hover .owl-nav div { opacity: 1; }
.hb-hero-slider .owl-nav div:hover { background: var(--hb-primary) !important; color: #525252 !important; border-color: var(--hb-primary) !important; transform: scale(1.06); }
.hb-hero-slider .owl-nav div i { display: block; margin: 0 !important; padding: 0 !important; width: auto; height: auto; line-height: 42px !important; font-size: 24px !important; color: inherit !important; font-weight: 400; }
.hb-hero-slider .owl-nav .owl-prev i { padding-right: 2px !important; }
.hb-hero-slider .owl-nav .owl-next i { padding-left: 2px !important; }
@media (hover: none) { .hb-hero-slider .owl-nav div { opacity: 1; } }
@media (max-width: 767px) { .hb-hero-slider .owl-nav div { width: 36px !important; height: 36px !important; line-height: 36px !important; margin-top: -18px !important; } .hb-hero-slider .owl-nav div i { line-height: 34px !important; font-size: 20px !important; } }

/* ==========================================================================
   v18 - Mobil başlık/menü ve slider oranı
   ========================================================================== */
/* Slider: görseller 2:1 olduğundan kırpma olmasın */
.hb-hero-slider .single-slide { min-height: 0 !important; aspect-ratio: 2 / 1; background-size: cover; background-position: center; }
.hb-hero-slider .slider-content { bottom: 7%; }
.hb-newitem-img { aspect-ratio: 4 / 3; }
.hb-hero-grid { align-items: stretch; }
.hb-hero-slider, .hb-newcol { align-self: start; }
.hb-cats { align-self: stretch; }
@media (min-width: 1200px) and (max-width: 1399px) {
    .hb-newcol-banner { display: none; }
    .hb-cats-list:not(.is-open) li:nth-child(n+6) { display: none; }
}
@media (min-width: 1400px) {
    .hb-cats-list:not(.is-open) li:nth-child(n+8) { display: none; }
}

/* Hamburger ve mobil panel */
.hb-burger-li { display: none; }
.hb-burger { width: 44px; height: 44px; border: 1px solid var(--hb-border); border-radius: 10px; background: var(--hb-surface); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0; cursor: pointer; }
.hb-burger span { display: block; width: 20px; height: 2px; border-radius: 2px; background: var(--hb-heading); transition: transform .25s var(--hb-ease), opacity .2s; }
.hb-burger.is-open { background: var(--hb-ink); border-color: var(--hb-ink); }
.hb-burger.is-open span { background: #fff; }
.hb-burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hb-burger.is-open span:nth-child(2) { opacity: 0; }
.hb-burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.hb-mnav { display: none; background: var(--hb-surface); border-bottom: 3px solid var(--hb-primary); box-shadow: var(--hb-sh); position: relative; z-index: 105; max-height: calc(100vh - 140px); overflow-y: auto; }
.hb-mnav.is-open { display: block; }
.hb-mnav .container { padding-top: 6px; padding-bottom: 14px; }
.hb-mlink, .hb-mgroup > summary { display: flex; align-items: center; gap: 10px; padding: 14px 4px; border-bottom: 1px solid var(--hb-border); font-weight: 700; font-size: 14px; color: var(--hb-heading); text-transform: uppercase; letter-spacing: .03em; cursor: pointer; list-style: none; }
.hb-mgroup > summary::-webkit-details-marker { display: none; }
.hb-mgroup > summary::after { content: "\f107"; font-family: FontAwesome; margin-left: auto; font-size: 18px; color: var(--hb-soft); transition: transform .2s; }
.hb-mgroup[open] > summary::after { transform: rotate(180deg); }
.hb-mlink i { color: var(--hb-accent); }
.hb-msub { padding: 6px 0 10px 8px; border-bottom: 1px solid var(--hb-border); background: var(--hb-surface-2); border-radius: 0 0 8px 8px; }
.hb-msub a { display: block; padding: 10px 12px; font-size: 13.5px; font-weight: 500; color: var(--hb-text); }
.hb-msub a:hover { color: var(--hb-accent); }
.hb-mhead { display: block; padding: 10px 12px 4px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--hb-accent); }
.hb-mcall { display: flex; align-items: center; gap: 12px; margin-top: 14px; padding: 12px 14px; border-radius: 10px; background: var(--hb-ink); color: #fff; }
.hb-mcall i { width: 38px; height: 38px; border-radius: 8px; background: var(--hb-primary); color: #525252; display: flex; align-items: center; justify-content: center; font-size: 17px; }
.hb-mcall span { display: flex; flex-direction: column; line-height: 1.2; }
.hb-mcall small { color: #9fb1c7; font-size: 11px; }
.hb-mcall b { font-size: 16px; color: #fff; }
.mobile-menu-area, .mean-container { display: none !important; }

@media (max-width: 991px) {
    .hb-burger-li { display: block; }
    .hb-main { padding: 12px 0; }
    .hb-main-in { display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "logo . actions" "search search search"; align-items: center; gap: 12px 10px; }
    .hb-logo { grid-area: logo; }
    .hb-actions { grid-area: actions; margin: 0; gap: 8px; }
    .hb-search { grid-area: search; flex: none; width: 100%; height: 48px; }
    .hb-logo img { height: 40px; }
    .hb-iconbtn, .hb-burger { width: 42px; height: 42px; }
    .hb-cart .hm-minicart-trigger, .hb-cart-btn { height: 42px; padding: 0 12px !important; }
    .hb-topbar .hb-topbar-in { gap: 8px; }
    .hb-topbar-left .hb-chip:not(.hb-chip-accent) { display: none; }
    .hb-topbar-right .hb-dd, .hb-topbar-right .hb-chip { display: none; }
    .hb-topbar-left .hb-chip-accent { height: 30px; font-size: 12px; padding: 0 12px; }
    .hb-search-btn { padding: 0 18px; }
}
@media (max-width: 575px) {
    .hb-ig-li { display: none; }
    .hb-logo img { height: 34px; }
    .hb-announce p { font-size: 11.5px; line-height: 1.4; }
    .hb-cart-count { min-width: 20px; height: 20px; }
    .hb-hero { padding-top: 14px; }
    .hb-hero-slider .single-slide { aspect-ratio: 16 / 9; }
    .hb-hero-slider .slide-btn .links { padding: 9px 16px !important; font-size: 11.5px !important; }
}
@media (max-width: 991px) { .hb-topbar-in { flex-wrap: nowrap; } .hb-topbar-right { flex-wrap: nowrap; } }

.hb-search-empty { margin-top: 0; }
.shop-top-bar .toolbar-amount { padding: 0 14px; display: inline-flex; align-items: center; }
.shop-bar-inner { display: flex; align-items: center; gap: 8px; }


/* v19 - Mobilde logo + arama üstte sabit kalır, yana taşma engellenir */
html, body { overflow-x: clip; max-width: 100%; }
@media (max-width: 991px) {
    .hb-main { position: sticky; top: 0; z-index: 130; padding: 10px 0; border-bottom: 1px solid var(--hb-border); box-shadow: 0 6px 16px -10px rgba(16, 35, 60, .35); }
    .hb-main-in { gap: 8px 10px; }
    .hb-search { height: 44px; }
    .hb-search-btn { height: 34px; padding: 0 16px; }
}
@media (max-width: 575px) {
    .hb-main { padding: 8px 0; }
}

/* v20 - Arama önerileri */
.ui-autocomplete.ui-menu { max-width: calc(100vw - 24px); padding: 6px !important; margin-top: 0; font-family: inherit; font-size: 14px; max-height: 70vh; overflow-y: auto; }
.ui-autocomplete .ui-menu-item { margin: 0 !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid var(--hb-border) !important; }
.ui-autocomplete .ui-menu-item:last-child { border-bottom: 0 !important; }
.ui-autocomplete .ui-menu-item > a, .ui-autocomplete .ui-menu-item > .ui-menu-item-wrapper { display: flex !important; align-items: center; gap: 12px; padding: 8px 10px !important; border: 0 !important; border-radius: 8px; color: var(--hb-heading) !important; font-weight: 600; font-size: 14px; line-height: 1.35; background: transparent !important; }
.ui-autocomplete .ui-menu-item img { width: 44px; height: 44px; margin: 0; padding: 3px; object-fit: contain; flex: 0 0 auto; background: #fff; border: 1px solid var(--hb-border); border-radius: 8px; }
.ui-autocomplete .ui-menu-item > a:hover, .ui-autocomplete .ui-state-active, .ui-autocomplete .ui-state-focus, .ui-autocomplete .ui-menu-item > a.ui-state-active { background: var(--hb-surface-2) !important; color: var(--hb-accent) !important; margin: 0 !important; border: 0 !important; }

/* v21 - Sepet bildirimi (toast) ve sepet butonu vurgusu */
.hb-toast {
    position: fixed; top: 8px; right: 20px; z-index: 10000; display: flex; align-items: center; gap: 10px; width: 320px; max-width: calc(100vw - 24px);
    padding: 10px 10px 10px 14px; background: var(--hb-surface); color: var(--hb-text); border: 1px solid var(--hb-border); border-left: 4px solid #1f9d55; border-radius: 10px;
    box-shadow: var(--hb-sh-lg); opacity: 0; visibility: hidden; transform: translateY(-10px) scale(.98); transition: opacity .25s var(--hb-ease), transform .3s var(--hb-ease), visibility .25s;
}
.hb-toast.is-show { opacity: 1; visibility: visible; transform: none; }
.hb-toast-error { border-left-color: #dc2626; }
.hb-toast-ico { font-size: 20px; color: #1f9d55; flex: 0 0 auto; }
.hb-toast-error .hb-toast-ico { color: #dc2626; }
.hb-toast-body { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.35; }
.hb-toast-body b { color: var(--hb-heading); font-size: 13.5px; }
.hb-toast-body span { color: var(--hb-soft); font-size: 12px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.hb-toast-link { flex: 0 0 auto; padding: 6px 11px; border-radius: 8px; background: var(--hb-primary); color: #525252 !important; font-weight: 700; font-size: 12px; white-space: nowrap; }
.hb-toast-link:hover { background: var(--hb-primary-2); }
.hb-toast-x { flex: 0 0 auto; width: 22px; height: 22px; border: 0; border-radius: 50%; background: var(--hb-surface-2); color: var(--hb-soft); font-size: 16px; line-height: 20px; cursor: pointer; padding: 0; }
.hb-toast-x:hover { background: var(--hb-border); color: var(--hb-heading); }
html[data-theme="dark"] .hb-toast-ico { color: #6ee7b7; }
@keyframes hbCartPulse { 0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(245, 165, 36, .8); } 40% { transform: scale(1.08); box-shadow: 0 0 0 12px rgba(245, 165, 36, 0); } 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(245, 165, 36, 0); } }
.hb-cart-btn.hb-cart-pulse { animation: hbCartPulse .9s var(--hb-ease) 2; }
@media (max-width: 575px) { .hb-toast { top: auto; bottom: 16px; right: 12px; left: 12px; width: auto; transform: translateY(20px); } .hb-toast.is-show { transform: none; } }

/* v22 - Mini sepet paneli: tipografi, silme butonu, teklif satırları */
.hb-cart .minicart { width: 390px; padding: 0 !important; overflow-x: hidden; overflow-y: auto; display: none; flex-direction: column; font-family: inherit; }
.hb-cart .minicart[style*="display: block"] { display: flex !important; }
.hb-mc-head { display: flex; align-items: baseline; justify-content: space-between; padding: 18px 22px 12px; }
.hb-mc-head b { font-size: 17px; font-weight: 700; color: var(--hb-heading); }
.hb-mc-head span { font-size: 12.5px; font-weight: 600; color: var(--hb-soft); }
.hb-cart .minicart-product-list { margin: 0 !important; padding: 0 22px !important; max-height: 280px; overflow-y: auto; border-top: 1px solid var(--hb-border); border-bottom: 1px solid var(--hb-border); scrollbar-width: thin; }
.hb-cart .minicart-product-list li { grid-template-columns: 58px minmax(0, 1fr) 34px !important; gap: 14px !important; padding: 14px 0 !important; }
.hb-cart .minicart-product-image { width: 58px !important; height: 58px !important; border-radius: 10px; }
.hb-cart .minicart-product-details h6 { margin: 0 0 5px !important; font-size: 13.5px !important; font-weight: 600 !important; line-height: 1.4 !important; letter-spacing: 0; }
.hb-cart .minicart-product-details h6 a { color: var(--hb-heading) !important; font-weight: 600; }
.hb-mc-line { display: flex !important; align-items: baseline; justify-content: space-between; gap: 10px; white-space: normal !important; }
.hb-mc-line em { font-style: normal; font-size: 12.5px; font-weight: 500; color: var(--hb-soft); }
.hb-mc-line b { font-size: 14px; font-weight: 700; color: var(--hb-heading); white-space: nowrap; }
.hb-cart .minicart-product-list li .hb-mc-del { width: 34px; height: 34px; border-radius: 8px; border: 1px solid var(--hb-border); background: var(--hb-surface); color: var(--hb-soft); font-size: 15px; line-height: 32px; text-align: center; cursor: pointer; transition: .18s var(--hb-ease); }
.hb-cart .minicart-product-list li .hb-mc-del i { line-height: inherit; }
.hb-cart .minicart-product-list li .hb-mc-del:hover { background: #dc2626; border-color: #dc2626; color: #fff; transform: scale(1.06); }
.hb-cart .minicart-total { margin: 0 !important; padding: 16px 22px 12px !important; border: 0 !important; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.hb-cart .minicart-total span { font-size: 22px; letter-spacing: 0; }
.hb-cart .minicart-button { padding: 0 22px 20px !important; gap: 10px; }
.hb-cart .minicart-button .li-button { padding: 14px 16px; font-size: 14px; text-transform: none; letter-spacing: 0; border-radius: 10px !important; }
.hb-cart .minicart-button .li-button span { font-weight: 700; }
.hb-cart .minicart-button .li-button-dark { box-shadow: none; }
.hb-cart .minicart-button .li-button-dark i { margin-right: 6px; }
.hb-mc-offers { display: grid; gap: 8px; margin-top: 4px; }
.hb-mc-offer { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; font-size: 12.5px; transition: .18s var(--hb-ease); }
.hb-mc-offer > i:first-child { width: 28px; height: 28px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 13px; flex: 0 0 auto; }
.hb-mc-offer span { flex: 1; }
.hb-mc-offer b { font-weight: 700; }
.hb-mc-offer > i:last-child { font-size: 18px; opacity: .6; }
.hb-cart .hb-mc-offer.hb-mc-green { background: #e8f6ee !important; color: #14633b !important; border: 1px solid #bfe3cf !important; }
.hb-cart .hb-mc-offer.hb-mc-green > i:first-child { background: #1f7a4d; color: #fff; }
.hb-cart .hb-mc-offer.hb-mc-grey { background: var(--hb-surface-2) !important; color: var(--hb-heading) !important; border: 1px solid var(--hb-border) !important; }
.hb-cart .hb-mc-offer.hb-mc-grey > i:first-child { background: var(--hb-ink); color: var(--hb-primary); }
.hb-mc-offer:hover { transform: translateX(3px); }
html[data-theme="dark"] .hb-cart .hb-mc-offer.hb-mc-green { background: rgba(31, 122, 77, .18) !important; color: #6ee7b7 !important; border-color: rgba(110, 231, 183, .3) !important; }
.hb-mc-empty { padding: 34px 26px 26px; text-align: center; }
.hb-mc-empty > i { font-size: 38px; color: var(--hb-primary); margin-bottom: 12px; display: block; }
.hb-mc-empty > b { display: block; font-size: 16px; color: var(--hb-heading); margin-bottom: 4px; }
.hb-mc-empty p { margin: 0 0 16px !important; color: var(--hb-soft) !important; font-size: 13px !important; }
.hb-mc-links { display: grid; gap: 8px; margin-bottom: 14px; }
.hb-mc-links a { display: block; padding: 11px 14px; border-radius: 10px; background: var(--hb-ink); color: #fff !important; font-weight: 600; font-size: 13.5px; }
.hb-mc-links a:hover { background: var(--hb-primary); color: #525252 !important; }
.hb-mc-call { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--hb-soft) !important; }
.hb-mc-call b { color: var(--hb-heading); }
@media (max-width: 480px) { .hb-cart .minicart { width: auto; } }

/* ==========================================================================
   v23 - Hesabım sayfaları (profil, siparişler, adresler, iade, sepet)
   ========================================================================== */
.hb-account { padding: 32px 0 64px; }
.hb-acc-side { position: sticky; top: 76px; background: var(--hb-surface); border: 1px solid var(--hb-border); border-radius: 10px; box-shadow: var(--hb-sh-sm); overflow: hidden; margin-bottom: 24px; }
.hb-acc-user { display: flex; align-items: center; gap: 14px; padding: 22px 20px; background: linear-gradient(135deg, #525252, #525252); border-bottom: 3px solid var(--hb-primary); }
.hb-acc-avatar { flex: 0 0 auto; width: 48px; height: 48px; border-radius: 12px; background: var(--hb-primary); color: #525252; font-weight: 800; font-size: 20px; display: flex; align-items: center; justify-content: center; }
.hb-acc-user > div { min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
.hb-acc-user b { color: #fff; font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hb-acc-user small { color: #9fb1c7; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hb-acc-nav { display: grid; padding: 10px; gap: 2px; }
.hb-acc-link { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 8px; color: var(--hb-text); font-weight: 600; font-size: 14px; }
.hb-acc-link > i:first-child { width: 20px; text-align: center; color: var(--hb-soft); font-size: 16px; }
.hb-acc-link span { flex: 1; }
.hb-acc-link > i:last-child { font-size: 18px; color: var(--hb-soft); opacity: .6; }
.hb-acc-link:hover { background: var(--hb-surface-2); color: var(--hb-heading); }
.hb-acc-link.is-active { background: var(--hb-ink); color: #fff; }
.hb-acc-link.is-active > i { color: var(--hb-primary); opacity: 1; }
.hb-acc-out { margin-top: 8px; border-top: 1px solid var(--hb-border); border-radius: 0 0 8px 8px; padding-top: 14px; color: #c53030; }
.hb-acc-out > i:first-child { color: #c53030; }
.hb-acc-out:hover { background: rgba(197, 48, 48, .08); color: #c53030; }
.hb-acc-card { background: var(--hb-surface); border: 1px solid var(--hb-border); border-top: 4px solid var(--hb-primary); border-radius: 10px; box-shadow: var(--hb-sh-sm); padding: 28px 32px 32px; margin-bottom: 24px; }
.hb-acc-card .hb-field input { height: 48px; width: 100%; display: block; }
.hb-acc-save { margin-top: 8px; background: var(--hb-primary); color: #525252; font-weight: 700; padding: 0 28px; }
.hb-acc-save:hover { background: var(--hb-primary-2); color: #525252; }
.hb-acc-card .alert { margin-bottom: 20px; }

.hb-acc-table-wrap { overflow-x: auto; border: 1px solid var(--hb-border); border-radius: 10px; }
.hb-acc-table { width: 100%; border-collapse: collapse; margin: 0; }
.hb-acc-table th { padding: 13px 16px; background: var(--hb-surface-2); color: var(--hb-soft); font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; text-align: left; border-bottom: 1px solid var(--hb-border) !important; white-space: nowrap; }
.hb-acc-table td { padding: 14px 16px; border-bottom: 1px solid var(--hb-border) !important; color: var(--hb-text); font-size: 14px; vertical-align: middle; }
.hb-acc-table tbody tr:last-child td { border-bottom: 0 !important; }
.hb-acc-table tbody tr:hover { background: var(--hb-surface-2); }
.hb-acc-table td b { color: var(--hb-heading); }
.hb-acc-empty { box-shadow: none; border: 1px dashed var(--hb-border); background: var(--hb-surface-2); padding: 48px 24px; }

/* Hesap aktivasyonu sonucu (MemberProfile/Activation) */
.hb-act { background: var(--hb-surface); border: 1px solid var(--hb-border); border-top: 4px solid var(--hb-primary); border-radius: 10px; box-shadow: var(--hb-sh-sm); padding: 44px 40px 36px; margin-bottom: 24px; text-align: center; }
.hb-act--solo { max-width: 660px; margin: 8px auto 24px; }
.hb-act-ico { width: 76px; height: 76px; margin: 0 auto 20px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 32px; animation: hbActPop .5s var(--hb-ease) both; }
.hb-act-ico.is-ok { background: rgba(16, 185, 129, .12); color: #059669; box-shadow: 0 0 0 10px rgba(16, 185, 129, .06); }
.hb-act-ico.is-warn { background: rgba(245, 158, 11, .14); color: #b45309; box-shadow: 0 0 0 10px rgba(245, 158, 11, .06); }
.hb-act-ico.is-info { background: var(--hb-surface-2); color: var(--hb-heading); box-shadow: 0 0 0 10px var(--hb-surface-2); }
.hb-act h1 { margin: 8px 0 10px; font-size: 26px; line-height: 1.25; }
.hb-act-lead { max-width: 540px; margin: 0 auto 28px; color: var(--hb-soft); font-size: 15px; }
.hb-act-lead b { display: inline-block; max-width: 100%; color: var(--hb-heading); font-weight: 600; overflow-wrap: anywhere; }
.hb-act-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0 0 28px; text-align: left; }
.hb-act-step { display: flex; align-items: flex-start; gap: 12px; padding: 16px; border: 1px solid var(--hb-border); border-radius: 10px; background: var(--hb-surface-2); color: var(--hb-text); }
.hb-act-step:hover { border-color: var(--hb-primary); background: var(--hb-surface); color: var(--hb-text); box-shadow: var(--hb-sh-sm); }
.hb-act-step > i { flex: 0 0 auto; width: 36px; height: 36px; border-radius: 8px; background: var(--hb-surface); border: 1px solid var(--hb-border); color: var(--hb-accent); display: flex; align-items: center; justify-content: center; font-size: 16px; }
.hb-act-step b { display: block; color: var(--hb-heading); font-size: 14px; line-height: 1.3; }
.hb-act-step small { display: block; margin-top: 3px; color: var(--hb-soft); font-size: 12.5px; line-height: 1.4; }
.hb-act-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.hb-act-actions .hb-btn { padding: 0 26px; }
.hb-act-cta { background: var(--hb-primary); color: #525252; font-weight: 700; }
.hb-act-cta:hover { background: var(--hb-primary-2); color: #525252; }
.hb-act-ghost { background: transparent; border: 1px solid var(--hb-border); color: var(--hb-heading); }
.hb-act-ghost:hover { border-color: var(--hb-heading); color: var(--hb-heading); }
.hb-act-help { margin: 26px 0 0; padding-top: 18px; border-top: 1px solid var(--hb-border); color: var(--hb-soft); font-size: 13px; }
.hb-act-help a { color: var(--hb-accent); font-weight: 600; white-space: nowrap; }
html[data-theme="dark"] .hb-act-ico.is-ok { color: #34d399; }
html[data-theme="dark"] .hb-act-ico.is-warn { color: #fbbf24; }
@keyframes hbActPop { from { transform: scale(.6); opacity: 0; } to { transform: scale(1); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .hb-act-ico { animation: none; } }
@media (max-width: 767px) {
    .hb-act { padding: 32px 20px 28px; }
    .hb-act h1 { font-size: 21px; }
    .hb-act-steps { grid-template-columns: 1fr; }
    .hb-act-actions .hb-btn { flex: 1 1 100%; }
}

/* Hesabım içindeki sepet: özet kartı listenin altında */
.hb-account .hb-cartpage { grid-template-columns: 1fr; }
.hb-account .hb-cart-summary { position: static; }

@media (max-width: 991px) {
    .hb-acc-side { position: static; }
    .hb-acc-nav { grid-template-columns: 1fr 1fr; }
    .hb-acc-out { grid-column: 1 / -1; }
    .hb-acc-card { padding: 22px 18px 24px; }
}
@media (max-width: 575px) {
    .hb-acc-nav { grid-template-columns: 1fr; }
    .hb-acc-table thead { display: none; }
    .hb-acc-table, .hb-acc-table tbody, .hb-acc-table tr, .hb-acc-table td { display: block; width: 100%; }
    .hb-acc-table tr { padding: 10px 14px; border-bottom: 1px solid var(--hb-border); }
    .hb-acc-table td { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border: 0 !important; }
    .hb-acc-table td::before { content: attr(data-label); color: var(--hb-soft); font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
}

/* v24 - Sipariş listesi: gruplu kartlar ve sayfalama */
.hb-nowrap { white-space: nowrap; }
.hb-orders-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; font-size: 13.5px; color: var(--hb-soft); }
.hb-orders-bar b { color: var(--hb-heading); }
.hb-orders-toggle { border: 1px solid var(--hb-border); background: var(--hb-surface); color: var(--hb-heading); border-radius: 8px; padding: 8px 14px; font-weight: 600; font-size: 12.5px; cursor: pointer; }
.hb-orders-toggle:hover { background: var(--hb-ink); color: #fff; border-color: var(--hb-ink); }
.hb-orders { display: grid; gap: 12px; }
.hb-order { border: 1px solid var(--hb-border); border-radius: 10px; background: var(--hb-surface); overflow: hidden; transition: box-shadow .2s var(--hb-ease), border-color .2s; }
.hb-order[open] { border-color: var(--hb-ink); box-shadow: var(--hb-sh-sm); }
.hb-order > summary { display: grid; grid-template-columns: minmax(0, 1.4fr) auto auto 24px; align-items: center; gap: 16px; padding: 16px 20px; cursor: pointer; list-style: none; background: var(--hb-surface); }
.hb-order > summary::-webkit-details-marker { display: none; }
.hb-order > summary:hover { background: var(--hb-surface-2); }
.hb-order-date { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--hb-heading); font-size: 14.5px; }
.hb-order-date i { color: var(--hb-accent); }
.hb-order-count { padding: 4px 12px; border-radius: 999px; background: var(--hb-surface-2); border: 1px solid var(--hb-border); color: var(--hb-soft); font-size: 12px; font-weight: 700; }
.hb-order-total { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.2; }
.hb-order-total small { color: var(--hb-soft); font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.hb-order-total b { color: var(--hb-heading); font-size: 16px; }
.hb-order-caret { color: var(--hb-soft); font-size: 18px; transition: transform .2s var(--hb-ease); text-align: center; }
.hb-order[open] .hb-order-caret { transform: rotate(180deg); }
.hb-order-body { padding: 0 20px 18px; border-top: 1px solid var(--hb-border); padding-top: 16px; }
.hb-order-body .hb-acc-table-wrap { border-radius: 8px; }
.hb-pager { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 22px; flex-wrap: wrap; }
.hb-page { min-width: 38px; height: 38px; padding: 0 10px; border: 1px solid var(--hb-border); border-radius: 8px; background: var(--hb-surface); color: var(--hb-heading); font-weight: 700; font-size: 13.5px; cursor: pointer; transition: .15s var(--hb-ease); }
.hb-page:hover:not(:disabled) { background: var(--hb-surface-2); border-color: var(--hb-ink); }
.hb-page.is-active { background: var(--hb-ink); border-color: var(--hb-ink); color: #fff; }
.hb-page:disabled { opacity: .4; cursor: not-allowed; }
@media (max-width: 575px) {
    .hb-order > summary { grid-template-columns: 1fr auto 20px; gap: 8px 12px; padding: 14px; }
    .hb-order-count { grid-column: 1; justify-self: start; }
    .hb-order-total { grid-column: 2; grid-row: 1 / span 2; }
    .hb-order-caret { grid-column: 3; grid-row: 1 / span 2; }
    .hb-order-body { padding: 14px; }
}

/* ==========================================================================
   v25 - Bilgi / hukuki içerik sayfaları (Acil Koli, Hakkımızda, Teslimat, Üyelik, Gizlilik, İade...)
   ========================================================================== */
.frequently-area { padding: 36px 0 56px !important; }
.frequently-content {
    max-width: 960px; margin: 0 auto 36px; padding: 44px 52px 40px; background: var(--hb-surface); border: 1px solid var(--hb-border);
    border-top: 4px solid var(--hb-primary); border-radius: 10px; box-shadow: var(--hb-sh-sm);
}
.frequently-desc { color: var(--hb-text); font-size: 15px; line-height: 1.85; }
.frequently-desc h1, .frequently-desc h2, .frequently-desc h3, .frequently-desc h4 { color: var(--hb-heading); letter-spacing: 0; }
.frequently-desc h3 { position: relative; margin: 32px 0 14px; padding-left: 16px; font-size: 20px; font-weight: 700; line-height: 1.35; }
.frequently-desc h3::before { content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; width: 4px; border-radius: 2px; background: var(--hb-primary); }
.frequently-desc > h3:first-child { margin: 0 0 22px; padding: 0 0 18px; font-size: 26px; border-bottom: 1px solid var(--hb-border); }
.frequently-desc > h3:first-child::before { display: none; }
.frequently-desc p { margin: 0 0 16px; color: var(--hb-text); font-size: 15px; line-height: 1.85; text-align: left !important; }
.frequently-desc p b, .frequently-desc strong, .frequently-desc li b { color: var(--hb-heading); font-weight: 700; }
.frequently-desc a { color: var(--hb-accent); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(180, 83, 9, .35); }
.frequently-desc a:hover { text-decoration-color: currentColor; }
.frequently-desc ul, .frequently-desc ol { margin: 0 0 18px; padding-left: 22px; }
.frequently-desc li { margin-bottom: 6px; }
.frequently-desc table { width: 100%; margin: 0 0 20px; border: 1px solid var(--hb-border); border-radius: 8px; overflow: hidden; }
.frequently-desc table td, .frequently-desc table th { padding: 12px 16px; border: 1px solid var(--hb-border) !important; }
.frequently-desc .alert { margin-bottom: 20px; }
.frequently-desc img { max-width: 100%; height: auto; border-radius: 8px; }
.frequently-desc hr { border-color: var(--hb-border); margin: 24px 0; }
.frequently-area .hb-section { padding-top: 12px; }
.frequently-area .hb-section .container { padding-left: 0; padding-right: 0; max-width: none; }
.frequently-accordion .card { border: 1px solid var(--hb-border); border-radius: 10px; overflow: hidden; margin-bottom: 14px; background: var(--hb-surface); }
.frequently-accordion .card-header, .frequently-accordion .card-header h5 { background: var(--hb-ink) !important; border: 0; margin: 0; }
.frequently-accordion .card-header a { display: block; padding: 14px 20px; color: #fff !important; font-size: 14px !important; line-height: 1.5; }
.frequently-accordion .card-body { padding: 20px 24px; color: var(--hb-text); line-height: 1.8; }
@media (max-width: 767px) {
    .frequently-content { padding: 26px 20px 24px; }
    .frequently-desc > h3:first-child { font-size: 21px; }
    .frequently-desc h3 { font-size: 18px; }
}

/* v26 - Bilgi sayfası bileşenleri: bilgi kutuları, kontrol listesi, özellik listesi, çağrı kutusu */
.hb-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 0 0 30px; }
.hb-fact { padding: 18px 16px; border: 1px solid var(--hb-border); border-top: 3px solid var(--hb-primary); border-radius: 8px; background: var(--hb-surface-2); display: flex; flex-direction: column; gap: 4px; }
.hb-fact b { font-size: 18px; line-height: 1.25; color: var(--hb-heading); }
.hb-fact span { font-size: 12.5px; line-height: 1.5; color: var(--hb-soft); }
.hb-callout { margin: 6px 0 22px; padding: 18px 22px; background: var(--hb-surface-2); border: 1px solid var(--hb-border); border-left: 4px solid var(--hb-primary); border-radius: 8px; color: var(--hb-text); line-height: 1.8; }
.hb-callout-big { font-size: 16px; padding: 22px 26px; }
.hb-callout-big b:first-child { display: block; margin-bottom: 4px; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--hb-accent); }
.frequently-desc .hb-checklist { list-style: none; padding: 0; margin: 0 0 22px; display: grid; gap: 12px; }
.frequently-desc .hb-checklist li { position: relative; margin: 0; padding: 14px 18px 14px 52px; background: var(--hb-surface-2); border: 1px solid var(--hb-border); border-radius: 8px; line-height: 1.75; }
.frequently-desc .hb-checklist li::before { content: "\f00c"; font-family: FontAwesome; position: absolute; left: 16px; top: 14px; width: 24px; height: 24px; border-radius: 50%; background: var(--hb-ink); color: var(--hb-primary); font-size: 12px; line-height: 24px; text-align: center; }
.frequently-desc .hb-feature-list { list-style: none; padding: 0; margin: 0 0 8px; display: grid; gap: 16px; }
.frequently-desc .hb-feature-list li { display: flex; gap: 18px; margin: 0; padding: 20px 22px; border: 1px solid var(--hb-border); border-radius: 10px; background: var(--hb-surface); box-shadow: var(--hb-sh-sm); }
.hb-feature-ico { flex: 0 0 auto; width: 48px; height: 48px; border-radius: 10px; background: var(--hb-ink); color: var(--hb-primary); display: flex; align-items: center; justify-content: center; font-size: 20px; }
.hb-feature-list h4 { margin: 2px 0 6px; font-size: 16.5px; }
.frequently-desc .hb-feature-list p { margin: 0 0 10px; font-size: 14.5px; line-height: 1.75; }
.frequently-desc .hb-feature-list p:last-child { margin-bottom: 0; }
.hb-cta-box { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 30px 0 0; padding: 24px 28px; border-radius: 10px; background: var(--hb-ink); color: #c5d0de; }
.hb-cta-box > div { display: flex; flex-direction: column; gap: 4px; }
.hb-cta-box b { color: #fff; font-size: 18px; }
.hb-cta-box span { font-size: 14px; line-height: 1.6; }
.frequently-desc .hb-cta-box a:not(.hb-btn) { color: var(--hb-primary); }
.frequently-desc .hb-cta-btn { flex: 0 0 auto; background: var(--hb-primary); color: #525252 !important; text-decoration: none; font-weight: 700; }
.frequently-desc .hb-cta-btn:hover { background: var(--hb-primary-2); }
html[data-theme="dark"] .hb-cta-box { background: var(--hb-surface-2); border: 1px solid var(--hb-border); }
@media (max-width: 991px) { .hb-facts { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) {
    .hb-facts { grid-template-columns: 1fr; }
    .hb-cta-box { flex-direction: column; align-items: stretch; text-align: left; padding: 20px; }
    .frequently-desc .hb-feature-list li { flex-direction: column; gap: 12px; padding: 18px; }
}

/* v27 - Benzer ürünler bölümü ve eski bölüm başlığı */
.hb-related { padding: 48px 0 32px; }
.hb-related-slider { position: relative; }
.hb-related-slider .product-active { margin: 0 -6px; }
.hb-related-slider .product-active .owl-item > .col-lg-12 { padding: 0 6px; }
.hb-related-slider .product-active .hb-card { margin: 4px 0 18px; }
.hb-related-slider .product-active .owl-nav { margin: 0; }
.hb-related-slider .product-active .owl-nav div,
.hb-related-slider .product-active:hover .owl-nav div {
    position: absolute !important; top: 34% !important; bottom: auto !important; margin: -22px 0 0 !important; padding: 0 !important;
    width: 44px !important; height: 44px !important; line-height: 42px !important; text-align: center; border-radius: 50% !important;
    background: var(--hb-ink) !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, .18) !important; box-shadow: 0 8px 20px -6px rgba(16, 35, 60, .55) !important;
    opacity: 1 !important; visibility: visible !important; cursor: pointer; z-index: 12; transition: background-color .2s, transform .2s var(--hb-ease) !important;
}
.hb-related-slider .product-active .owl-nav .owl-prev, .hb-related-slider .product-active:hover .owl-nav .owl-prev { left: -14px !important; right: auto !important; }
.hb-related-slider .product-active .owl-nav .owl-next, .hb-related-slider .product-active:hover .owl-nav .owl-next { right: -14px !important; left: auto !important; }
.hb-related-slider .product-active .owl-nav div,
.hb-related-slider .product-active .owl-nav div:hover,
.hb-related-slider .product-active:hover .owl-nav div { transform: none !important; top: 34% !important; transition: background-color .2s, color .2s !important; }
.hb-related-slider .product-active .owl-nav div:hover { background: var(--hb-primary) !important; color: #525252 !important; }
.hb-related-slider .product-active .owl-nav div i { display: block; line-height: 42px !important; font-size: 24px !important; margin: 0 !important; padding: 0 !important; color: inherit !important; }
.hb-related-slider .product-active .owl-nav .owl-prev i { padding-right: 2px !important; }
.hb-related-slider .product-active .owl-nav .owl-next i { padding-left: 2px !important; }
.hb-related-slider .product-active .owl-dots { display: none; }
@media (max-width: 767px) { .hb-related-slider .product-active .owl-nav .owl-prev { left: -4px !important; } .hb-related-slider .product-active .owl-nav .owl-next { right: -4px !important; } }
/* Eski bölüm başlığı (başka sayfalarda kalmış olabilir) */
.li-section-title { margin-bottom: 22px; padding-bottom: 12px; border-bottom: 1px solid var(--hb-border); position: relative; }
.li-section-title::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 72px; height: 3px; background: var(--hb-primary); }
.li-section-title h2 { margin: 0; font-size: 24px; background: transparent !important; }
.li-section-title h2 span { background: transparent !important; color: var(--hb-heading) !important; padding: 0 !important; }

/* v28 - İletişim: adres kartları 4'lü, harita altta tam genişlik */
.hb-locations { grid-template-columns: 1fr; gap: 24px; }
.hb-loc-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.hb-loc { flex-direction: column; gap: 12px; padding: 20px; }
.hb-loc > div { display: flex; flex-direction: column; flex: 1; }
.hb-loc p { flex: 1; }
.hb-map, .hb-map iframe { min-height: 420px; }
@media (max-width: 1199px) { .hb-loc-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .hb-loc-list { grid-template-columns: 1fr; } .hb-map, .hb-map iframe { min-height: 320px; } }

/* v29 - Ürün kartları daha kısa ve kompakt */
.hb-card-media { aspect-ratio: 4 / 3; padding: 12px; }
.hb-card-code, .hb-card-ribbon { top: 10px; padding: 3px 10px; font-size: 10.5px; }
.hb-card-code { left: 10px; }
.hb-card-ribbon { right: 10px; }
.hb-card-body { padding: 12px 16px 16px; }
.hb-card-cat { margin-bottom: 4px; font-size: 10.5px; }
.hb-card-title { margin: 0 0 8px; font-size: 14.5px; min-height: 0; height: 2.8em; }
.hb-card-prices { padding-bottom: 10px; gap: 6px 8px; min-height: 0; display: flex; flex-wrap: wrap; align-items: center; }
.hb-price-val { font-size: 19px; }
.hb-price-alt { padding: 3px 10px; font-size: 12px; }
.hb-card-actions .hb-btn { height: 40px; }
.hb-card-actions .hb-btn-icon { width: 40px; }
.hb-card:hover { transform: translateY(-4px); }
@media (max-width: 767px) { .hb-card-media { aspect-ratio: 1 / 1; padding: 10px; } .hb-card-body { padding: 10px 12px 12px; } .hb-card-title { font-size: 13px; } }

/* v30 - Kart görselleri kutuyu tam doldurur (ürün ortada kalır, üst/alt boşluk kırpılır) */
.hb-card-media { aspect-ratio: 5 / 4; padding: 0; background: #f2f2f2; }
.hb-card-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 56%; border-radius: 0; padding: 0; }
.hb-card:hover .hb-card-media img { transform: scale(1.05); }
html[data-theme="dark"] .hb-card-media { background: #f2f2f2; }
@media (max-width: 767px) { .hb-card-media { aspect-ratio: 1 / 1; padding: 0; } }

/* v31 - Teknik bilgiler tablosu (oluk tipleri) */
.hb-tech { background: var(--hb-surface); border: 1px solid var(--hb-border); border-top: 4px solid var(--hb-primary); border-radius: 10px; box-shadow: var(--hb-sh-sm); overflow: hidden; margin-bottom: 24px; }
.hb-tech-scroll { overflow-x: auto; }
.hb-tech-table { width: 100%; min-width: 780px; margin: 0 !important; border-collapse: separate; border-spacing: 0; border-radius: 0 !important; }
.hb-tech-table caption { caption-side: top; padding: 22px 26px 16px; text-align: left; font-size: 19px; font-weight: 700; color: var(--hb-heading); }
.hb-tech-table thead th {
    padding: 14px 18px !important; background: var(--hb-ink) !important; color: #fff !important; border: 0 !important; text-align: left;
    font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; line-height: 1.5; vertical-align: middle;
}
.hb-tech-table tbody td { padding: 16px 18px !important; border: 0 !important; border-bottom: 1px solid var(--hb-border) !important; vertical-align: middle; font-size: 14px; line-height: 1.65; color: var(--hb-text) !important; }
.hb-tech-table tbody tr:last-child td { border-bottom: 0 !important; }
.hb-tech-table tbody tr:nth-child(even) { background: var(--hb-surface-2); }
.hb-tech-table tbody tr:hover { background: rgba(245, 165, 36, .08); }
.hb-tech-table tbody td:first-child { width: 210px; }
.hb-tech-table tbody td:first-child strong { display: block; margin-bottom: 8px; font-size: 14.5px; color: var(--hb-heading); }
.hb-tech-table th:nth-child(2), .hb-tech-table th:nth-child(3), .hb-tech-table td:nth-child(2), .hb-tech-table td:nth-child(3) { text-align: center; white-space: nowrap; }
.hb-tech-table td:nth-child(2), .hb-tech-table td:nth-child(3) { font-weight: 700; color: var(--hb-heading) !important; font-variant-numeric: tabular-nums; }
.hb-tech-img { display: block; width: 150px; max-width: 100%; height: auto; margin: 4px 0 0; border-radius: 12px; }
html[data-theme="dark"] .hb-tech-img { background: #fff; padding: 4px; }
@media (max-width: 767px) { .hb-tech-table caption { padding: 18px 16px 12px; font-size: 17px; } .hb-tech-table tbody td, .hb-tech-table thead th { padding: 12px 14px !important; } }

/* v32 - Teknik tablo başlıkları tek satır */
.hb-tech-table thead th { white-space: nowrap; }
.hb-tech-table td:nth-child(2), .hb-tech-table td:nth-child(3) { white-space: normal; }
.hb-tech-table tbody td:first-child { width: 190px; }
.hb-tech-table { min-width: 960px; }

/* v33 - EFT / Havale sepeti sayfası */
.hb-eft-intro { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 24px; margin-bottom: 28px; align-items: start; }
.hb-eft-info { background: var(--hb-surface); border: 1px solid var(--hb-border); border-top: 4px solid var(--hb-primary); border-radius: 10px; box-shadow: var(--hb-sh-sm); padding: 28px 32px; }
.hb-eft-info h1 { margin: 6px 0 16px; font-size: 22px; line-height: 1.35; }
.hb-checklist-sm { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.hb-checklist-sm li { position: relative; padding: 0 0 0 30px; font-size: 14px; line-height: 1.75; color: var(--hb-text); }
.hb-checklist-sm li::before { content: "\f00c"; font-family: FontAwesome; position: absolute; left: 0; top: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--hb-ink); color: var(--hb-primary); font-size: 10px; line-height: 20px; text-align: center; }
.hb-checklist-sm b { color: var(--hb-heading); }
.hb-eft-bank { background: var(--hb-surface); border: 1px solid var(--hb-border); border-radius: 10px; box-shadow: var(--hb-sh-sm); overflow: hidden; }
.hb-eft-code { padding: 20px 24px; background: var(--hb-ink); color: #c5d0de; text-align: center; border-bottom: 4px solid var(--hb-primary); }
.hb-eft-code small { display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #9fb1c7; }
.hb-eft-code b { display: block; margin: 4px 0; font-size: 28px; letter-spacing: .04em; color: var(--hb-primary); }
.hb-eft-code span { font-size: 12.5px; }
.hb-eft-bank .hb-bank { padding: 8px 24px; }
.hb-eft-copy { width: calc(100% - 48px); margin: 4px 24px 22px; background: var(--hb-surface-2); border: 1px solid var(--hb-border); color: var(--hb-heading); font-weight: 700; }
.hb-eft-copy:hover { background: var(--hb-ink); color: #fff; border-color: var(--hb-ink); }
.hb-eft .hb-cart-summary { align-self: start; }
.hb-eft-summary .hb-co-totals { border: 0; padding: 0; margin: 0; }
.hb-eft-summary .hb-co-row { font-size: 13px; }
.hb-eft-form { margin-top: 24px; }
.hb-eft-form .hb-field input.form-control { height: 48px; width: 100%; display: block; }
.hb-eft-form .hb-co-grid-3 { grid-template-columns: 2fr 1fr 1fr; }
.hb-hint-block { display: block; margin: -4px 0 18px; }
.hb-eft-form .hb-err { margin-top: 6px; font-size: 12.5px; font-weight: 600; color: #dc2626; }
.hb-eft-submit { margin-top: 8px; background: var(--hb-surface-2); color: var(--hb-soft); border: 1px solid var(--hb-border); cursor: not-allowed; font-weight: 700; }
.hb-eft-submit:hover { transform: none; }
.hb-eft-submit.active { background: var(--hb-primary); color: #525252; border-color: var(--hb-primary); cursor: pointer; box-shadow: 0 10px 22px -10px rgba(245, 165, 36, .9); }
.hb-eft-submit.active:hover { background: var(--hb-primary-2); }
.hb-eft-submit i, .hb-eft-submit span { color: inherit !important; }
@media (max-width: 991px) { .hb-eft-intro { grid-template-columns: 1fr; } .hb-eft .hb-cartpage, .hb-cartpage.hb-eft { grid-template-columns: 1fr; } .hb-eft-form .hb-co-grid-3 { grid-template-columns: 1fr; } }
@media (max-width: 575px) { .hb-eft-info { padding: 22px 18px; } .hb-eft-info h1 { font-size: 18px; } }

/* v34 - İl / İlçe açılır listeleri */
.hb-field select.form-control, .hb-eft-form select.form-control { height: 48px; min-height: 48px; width: 100%; padding: 0 14px; display: block; cursor: pointer; }
.hb-field select.form-control:disabled { background: var(--hb-surface-2) !important; color: var(--hb-soft) !important; cursor: not-allowed; }


/* v35 - Doğrulama uyarıları: hatalı alan vurgusu (EFT ve iletişim) */
.hb-eft-form input[style*="border-color: red"], .hb-eft-form input[style*="border-color:red"],
.hb-eft-form input.is-invalid, .hb-contact input.is-invalid, .hb-captcha-box input.is-invalid {
    border-color: #dc2626 !important; background-color: rgba(220, 38, 38, .05) !important; box-shadow: 0 0 0 3px rgba(220, 38, 38, .14) !important;
}
.hb-captcha-box input.is-invalid { animation: hbShake .4s; }
.hb-toast.hb-toast-error { border-left-color: #dc2626; }

/* v36 - EFT bilgi kartları eşit yükseklikte */
.hb-eft-intro { align-items: stretch; }
.hb-eft-info { display: flex; flex-direction: column; justify-content: center; }
.hb-eft-bank { display: flex; flex-direction: column; }
.hb-eft-bank .hb-bank { flex: 1; display: flex; flex-direction: column; justify-content: center; }

/* v37 - "Toplam Ödeyeceğiniz Tutar" tek satır */
.hb-co-grand { flex-wrap: nowrap; }
.hb-co-grand span { white-space: nowrap; font-size: 14px; }
.hb-co-grand b { white-space: nowrap; font-size: 21px; }
.hb-cartpage.hb-eft { grid-template-columns: minmax(0, 1fr) 380px; }
@media (max-width: 1199px) { .hb-cartpage.hb-eft { grid-template-columns: minmax(0, 1fr) 340px; } }
@media (max-width: 991px) { .hb-cartpage.hb-eft { grid-template-columns: 1fr; } }

/* v39 - EFT sayfası: üst/alt kartlar aynı sütun genişliği ve eşit yükseklik */
.hb-eft-intro { grid-template-columns: minmax(0, 1fr) 380px; }
@media (max-width: 1199px) { .hb-eft-intro { grid-template-columns: minmax(0, 1fr) 340px; } }
@media (max-width: 991px) { .hb-eft-intro { grid-template-columns: 1fr; } }
.hb-cartpage.hb-eft { align-items: stretch; }
.hb-cartpage.hb-eft .hb-eft-summary { height: 100%; }

/* v39 - iletişim formu: kompakt, alanlar ikişerli */
.hb-contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; align-content: start; padding: 28px 30px 30px; }
.hb-contact-form > .hb-full { grid-column: 1 / -1; }
.hb-contact-form h2 { font-size: 22px; }
.hb-contact-form .hb-contact-lead { margin-bottom: 20px; }
.hb-contact-form .hb-field { margin-bottom: 16px; min-width: 0; }
.hb-contact-form .hb-field label { margin-bottom: 6px; font-size: 13px; }
.hb-contact .hb-contact-form .hb-field input { height: 46px; min-height: 46px; padding: 8px 14px; font-size: 14px; }
.hb-contact .hb-contact-form .hb-field textarea { min-height: 120px; padding: 12px 14px; font-size: 14px; }
.hb-contact-form .hb-phone-row { grid-template-columns: 124px minmax(0, 1fr); gap: 8px; }
.hb-contact-form .hb-phone-row select { height: 46px; min-height: 46px; font-size: 13.5px; padding: 0 8px; text-overflow: ellipsis; }
.hb-contact-form .hb-captcha { margin: 2px 0 18px; }
.hb-contact-form #submit-btn { height: 50px; font-size: 15px; }
@media (max-width: 575px) { .hb-contact-form { grid-template-columns: minmax(0, 1fr); padding: 20px 16px 22px; } }

/* v39 - ödeme: kayıtlı adres / yeni adres seçimi ve TC-Vergi No seçimi */
.hb-addr-choice { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.hb-addr-opt { display: flex; gap: 12px; align-items: flex-start; margin: 0 !important; padding: 14px 16px; background: var(--hb-surface); border: 1.5px solid var(--hb-border); border-radius: 10px; cursor: pointer; transition: border-color .2s, background-color .2s; }
.hb-addr-opt input[type="radio"] { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; accent-color: var(--hb-accent); }
.hb-addr-opt.is-active { border-color: var(--hb-primary); background: rgba(245, 165, 36, .08); }
.hb-addr-opt-txt { display: block; min-width: 0; width: 100%; }
.hb-addr-opt-txt b { display: block; color: var(--hb-heading); font-size: 14px; font-weight: 700; }
.hb-addr-opt-txt small { display: block; margin-top: 3px; color: var(--hb-soft); font-size: 12.5px; line-height: 1.5; overflow-wrap: anywhere; }
.hb-addr-opt-txt small.hb-addr-hint { color: #b45309; font-weight: 600; }
.hb-addr-opt-txt .hb-saved-select { display: block; width: 100%; max-width: none; margin-top: 8px; }
.hb-idtype { display: flex; gap: 18px; flex-wrap: wrap; margin: 0 0 8px; }
.hb-idtype label { display: inline-flex; align-items: center; gap: 6px; margin: 0 !important; font-weight: 500; font-size: 13.5px; cursor: pointer; }
.hb-idtype input[type="radio"] { width: 16px; height: 16px; accent-color: var(--hb-accent); }
@media (max-width: 767px) { .hb-addr-choice { grid-template-columns: minmax(0, 1fr); } }

/* v39 - kayıtlı adresler (Adreslerim + ödeme adımı seçici) */
.hb-addr-note { margin: 0 0 16px; color: var(--hb-soft); font-size: 13.5px; }
.hb-addr-list { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 12px; }
.hb-addr { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; background: var(--hb-surface-2); border: 1px solid var(--hb-border); border-radius: 10px; }
.hb-addr:first-child { border-left: 4px solid var(--hb-primary); }
.hb-addr-ico { flex: 0 0 auto; width: 36px; height: 36px; border-radius: 8px; background: var(--hb-surface); border: 1px solid var(--hb-border); color: var(--hb-accent); display: flex; align-items: center; justify-content: center; font-size: 16px; }
.hb-addr-body { min-width: 0; }
.hb-addr-tag { display: inline-block; margin-bottom: 4px; padding: 2px 8px; border-radius: 5px; background: rgba(245, 165, 36, .16); color: var(--hb-accent); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.hb-addr-street { margin: 0 0 2px; color: var(--hb-heading); font-weight: 600; overflow-wrap: anywhere; }
.hb-addr-city { margin: 0; color: var(--hb-soft); font-size: 13.5px; }
.hb-saved-select { max-width: 260px; height: 36px !important; min-height: 36px !important; padding: 0 10px !important; font-size: 13px !important; }
.hb-co-sec .hb-saved-select { margin-left: auto; }

/* v39 - iletişim: form + hızlı iletişim yan yana (eşit boy), banka bilgileri altta tam genişlik */
.hb-contact-grid { align-items: stretch; margin-bottom: 24px; }
.hb-contact-side { align-content: stretch; }
.hb-contact-side > .hb-contact-card { height: 100%; }
.hb-bank-card { margin-bottom: 24px; padding: 22px 30px 26px; }
.hb-bank-card h3 { margin-bottom: 14px; }
.hb-bank-wide { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 28px; }
.hb-bank-wide > div { display: block; padding: 8px 0; border-bottom: 0; }
.hb-bank-wide dt { margin-bottom: 4px; font-size: 12px; text-transform: uppercase; letter-spacing: .05em; }
.hb-bank-wide dd { text-align: left; font-size: 14px; overflow-wrap: anywhere; }
.hb-bank-wide .hb-bank-iban { grid-column: 1 / -1; margin-top: 8px; padding: 12px 16px; background: var(--hb-surface-2); border: 1px solid var(--hb-border); border-radius: 8px; display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.hb-bank-wide .hb-bank-iban dt { margin: 0; }
.hb-bank-wide .hb-bank-iban dd { font-size: 15px; letter-spacing: .04em; }
@media (max-width: 991px) { .hb-bank-wide { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575px) { .hb-bank-wide { grid-template-columns: minmax(0, 1fr); } .hb-bank-card { padding: 20px 14px 22px; } .hb-bank-wide .hb-bank-iban { flex-direction: column; align-items: flex-start; gap: 4px; padding: 10px 12px; } .hb-bank-wide .hb-bank-iban dd { white-space: nowrap; overflow-wrap: normal; letter-spacing: 0; font-size: clamp(10px, calc((100vw - 100px) / 21), 15px); } }

/* v39 - miktar kutusu rakamları koyu temada da okunsun (type'sız input global renk kuralına girmiyordu) */
.cart-plus-minus .cart-plus-minus-box { color: var(--hb-heading) !important; -webkit-text-fill-color: var(--hb-heading); caret-color: var(--hb-heading); }

/* v39 - koyu tema: açılır listeler (il/ilçe vb.) beyaz kalmasın */
html[data-theme="dark"] select, html[data-theme="dark"] .form-control { color-scheme: dark; background-color: var(--hb-input) !important; color: var(--hb-text) !important; }
html[data-theme="dark"] select option, html[data-theme="dark"] select optgroup { background-color: var(--hb-surface); color: var(--hb-text); }

/* v39 - ödeme adım 1: bölümlü adres formu */
.hb-co-grid-3e { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hb-co-grid > .hb-span-2 { grid-column: 1 / -1; }
.hb-co-sec { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 6px 0 14px; padding-bottom: 8px; border-bottom: 1px dashed var(--hb-border); }
.hb-co-sec h3 { margin: 0; font-size: 15px; font-weight: 700; color: var(--hb-heading); }
.hb-co-sec h3 i { color: var(--hb-accent); margin-right: 6px; }
.hb-co-sec h3 small { font-weight: 500; color: var(--hb-soft); font-size: 12.5px; margin-left: 4px; }
.hb-co-sec-link { font-size: 13px; font-weight: 600; color: var(--hb-accent); }
.hb-co-sec-link:hover { text-decoration: underline; }
.hb-co-card .hb-field textarea { display: block; width: 100%; min-height: 78px; padding: 12px 16px; resize: vertical; line-height: 1.5; }
.hb-co-card .hb-field select { display: block; width: 100%; height: 48px; font-size: inherit; }
.hb-co-card .hb-co-sec ~ .hb-co-sec { margin-top: 10px; }

/* Tek sayfa ödeme (PaymentMember/Index): solda formlar, sağda yapışkan sipariş özeti */
.hb-co-layout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; align-items: start; }
.hb-co-main { display: grid; gap: 20px; min-width: 0; }
.hb-co-aside { position: sticky; top: 90px; min-width: 0; }
.hb-co-head h2 { display: flex; align-items: center; gap: 12px; }
.hb-co-num { flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; background: var(--hb-ink); color: #fff; font-size: 14px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.hb-co-card textarea.form-control { min-height: 76px; resize: vertical; }
.hb-co-card select.form-control { height: 48px; width: 100%; }

/* Anahtar (switch) */
.hb-switch { display: flex; align-items: flex-start; gap: 14px; margin: 0 0 16px !important; padding: 14px 16px; border: 1.5px solid var(--hb-border); border-radius: 10px; background: var(--hb-surface); cursor: pointer; transition: border-color .2s, background-color .2s; }
.hb-switch:hover { border-color: var(--hb-soft); }
.hb-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.hb-switch-track { position: relative; flex: 0 0 auto; width: 44px; height: 24px; margin-top: 1px; border-radius: 999px; background: #cfd3dc; transition: background-color .2s var(--hb-ease); }
.hb-switch-track::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .2s var(--hb-ease); }
.hb-switch input:checked + .hb-switch-track { background: var(--hb-primary-2); }
.hb-switch input:checked + .hb-switch-track::after { transform: translateX(20px); }
.hb-switch input:focus-visible + .hb-switch-track { box-shadow: 0 0 0 3px rgba(245, 165, 36, .35); }
.hb-switch:has(input:checked) { border-color: var(--hb-primary); background: rgba(245, 165, 36, .08); }
.hb-switch-txt { display: block; min-width: 0; }
.hb-switch-txt b { display: block; color: var(--hb-heading); font-size: 14px; font-weight: 700; }
.hb-switch-txt small { display: block; margin-top: 2px; color: var(--hb-soft); font-size: 12.5px; }
html[data-theme="dark"] .hb-switch-track { background: #3a4254; }
.hb-bill { padding: 4px 0 0; animation: hbBillIn .25s var(--hb-ease); }
.hb-bill[hidden] { display: none; }
.hb-checkout label span.hb-lbl, .hb-checkout .hb-agree > span, .hb-checkout .hb-switch-txt, .hb-checkout .hb-addr-opt-txt { color: var(--hb-text); }
.hb-checkout label span.hb-lbl { color: inherit; }
@keyframes hbBillIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* Kart */
.hb-card-input { position: relative; }
.hb-card-input > i { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--hb-soft); font-size: 16px; pointer-events: none; }
.hb-co-card .hb-card-input input { padding-left: 44px !important; letter-spacing: .06em; }
.hb-co-trust { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 4px 0 0; padding: 14px 0 0; border-top: 1px dashed var(--hb-border); }
.hb-co-trust li { display: flex; align-items: center; gap: 7px; color: var(--hb-soft); font-size: 12.5px; font-weight: 500; }
.hb-co-trust i { color: #1f7a4d; }

/* Sipariş özeti */
.hb-co-sum { padding: 24px 24px 22px; }
.hb-co-sum-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.hb-co-sum-head h2 { margin: 0; font-size: 19px; }
.hb-co-sum-items { margin: 0 0 14px; }
.hb-co-sum-items summary { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; cursor: pointer; list-style: none; color: var(--hb-heading); font-weight: 600; font-size: 14px; }
.hb-co-sum-items summary::-webkit-details-marker { display: none; }
.hb-co-sum-items summary i { transition: transform .2s; color: var(--hb-soft); }
.hb-co-sum-items[open] summary i { transform: rotate(180deg); }
.hb-co-sum .hb-co-items { margin: 0; max-height: 260px; overflow-y: auto; }
.hb-co-sum .hb-co-items li { padding: 10px 14px; font-size: 13.5px; }
.hb-co-sum .hb-co-totals { margin: 0 0 14px; padding: 0; border: 0; }
.hb-co-sum .hb-co-row { padding: 9px 0; font-size: 13.5px; }
.hb-co-sum .hb-co-grand { padding-top: 14px; }
.hb-co-sum .hb-co-grand b { font-size: 22px; }
.hb-co-sum-note { margin: 0 0 14px; padding: 10px 12px; border-radius: 8px; background: var(--hb-surface-2); color: var(--hb-text); font-size: 12.5px; line-height: 1.5; }
.hb-co-sum-note i { color: var(--hb-accent); margin-right: 4px; }
.hb-co-sum .hb-agree { margin: 0 0 14px; padding: 12px 14px; font-size: 13px; }
.hb-agree.is-invalid { border-color: #dc2626; background: rgba(220, 38, 38, .06); }
.hb-co-pay { gap: 10px; background: var(--hb-primary) !important; color: #525252 !important; font-weight: 700; }
.hb-co-pay:hover { background: var(--hb-primary-2) !important; color: #525252 !important; }
.hb-co-pay[disabled] { opacity: .7; cursor: progress; }
.hb-co-pay.is-busy i::before { content: "\f110"; }
.hb-co-pay.is-busy i { animation: fa-spin 1s linear infinite; }
.hb-co-sum-secure { margin: 10px 0 0; text-align: center; color: var(--hb-soft); font-size: 12px; }
.hb-co-sum-secure i { color: #1f7a4d; margin-right: 4px; }
.hb-co-paybar { display: none; }

@media (max-width: 991px) {
    .hb-co-layout { grid-template-columns: minmax(0, 1fr); }
    .hb-co-aside { position: static; }
    .hb-co-paybar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--hb-surface); border-top: 1px solid var(--hb-border); box-shadow: 0 -8px 24px -12px rgba(15, 23, 42, .25); }
    .hb-co-paybar small { display: block; color: var(--hb-soft); font-size: 11.5px; }
    .hb-co-paybar b { color: var(--hb-heading); font-size: 18px; }
    .hb-co-paybar .hb-btn { height: 44px; padding: 0 22px; }
    .hb-checkout { padding-bottom: 96px; }
}
@media (max-width: 767px) {
    .hb-co-sum { padding: 20px 16px; }
    .hb-co-head h2 { font-size: 19px; }
}
@media (max-width: 767px) { .hb-co-grid-3e, .hb-co-grid-2 { grid-template-columns: minmax(0, 1fr); } .hb-co-card { padding: 22px 18px 26px; } }

/* v39 - şifre göster/gizle */
.hb-pw { position: relative; display: block; }
.hb-pw input { padding-right: 46px !important; }
.hb-pw-toggle { position: absolute; top: 50%; right: 6px; transform: translateY(-50%); width: 36px; height: 36px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--hb-soft); font-size: 16px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.hb-pw-toggle:hover, .hb-pw-toggle:focus-visible { color: var(--hb-heading); background: var(--hb-surface-2); outline: none; }
.hb-pw-toggle[aria-pressed="true"] { color: var(--hb-accent); }

/* v39 - şifre sıfırlama: üstteki fazla boşluğu al */
.hb-reset-page { padding-top: 28px !important; margin-top: 0 !important; }
/* iki kart aynı yükseklikte; içerik (buton) kartın dışına taşmasın */
.hb-reset-page .row { display: flex; flex-wrap: wrap; }
.hb-reset-page .row > [class*="col-"] { display: flex; margin-bottom: 0 !important; }
@media (max-width: 991px) { .hb-reset-page .row > [class*="col-"] { margin-bottom: 24px !important; } }
.hb-reset-page .login-form { display: flow-root; width: 100%; height: auto !important; overflow: visible; }
.hb-reset-page .register-button { margin: 8px 0 0 !important; float: none !important; width: 100%; max-width: 260px; }

/* v39 - kayıt sayfası mobil: geniş kart kuralı mobil kuralı eziyordu (v11 sonradan tanımlı) */
@media (max-width: 860px) {
    .hb-auth-card.hb-auth-card-wide { grid-template-columns: minmax(0, 1fr); }
    .hb-auth-card-wide .hb-auth-form, .hb-auth-card-wide .hb-auth-side { padding: 24px 18px; min-width: 0; }
    .hb-auth-title { font-size: 22px; }
    .hb-auth-sub { margin-bottom: 20px; }
}
@media (max-width: 575px) {
    .hb-field-row { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .hb-auth-form .form-control { width: 100%; max-width: 100%; }
    .hb-captcha { overflow: hidden; }
    .hb-agree { padding: 12px; font-size: 13px; }
}

/* v39 - ürün detay: daha minimal / kompakt */
.hb-pd-wrap { padding: 20px 0 4px; }
@media (min-width: 992px) {
    .hb-pd { align-items: stretch; }
    .hb-gallery { position: static; display: flex; flex-direction: column; gap: 12px; }
    .hb-gallery-main { flex: 1 1 auto; aspect-ratio: auto; min-height: 0; }
}
.hb-pd-info { padding: 22px 24px; box-shadow: none; }
.hb-pd-cat { font-size: 11px; }
.hb-pd-title { font-size: 22px; margin: 4px 0 10px; }
.hb-pd-meta { gap: 6px; }
.hb-pd .hb-pill { padding: 3px 10px; font-size: 12px; }
.hb-pd-prices { margin-top: 14px; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.hb-pd-price { padding: 10px 14px; gap: 2px 6px; }
.hb-pd-price small { font-size: 10.5px; }
.hb-pd-price strong { font-size: 22px; }
.hb-pd-price em { font-size: 11.5px; }
.hb-pd-map { margin-top: 10px; font-size: 12px; }
.hb-buybox { margin-top: 14px; padding: 12px 14px; }
.hb-buybox .hb-btn-lg { height: 44px; font-size: 14px; padding: 0 22px; }
.hb-buybox .hb-qty { height: 44px; }
.hb-assure { gap: 8px; margin-top: 14px; }
.hb-assure-item { gap: 10px; padding: 10px 14px; align-items: center; background: transparent; }
.hb-assure-ico { width: 32px; height: 32px; font-size: 14px; }
.hb-assure-item b { font-size: 13px; margin-bottom: 0; }
.hb-assure-item p { font-size: 12.5px; line-height: 1.5; }
.hb-assure-tel { font-size: 16px; }

/* v39 - koyu temada detay sayfası ikonları (hb-ink koyu zemine karışıyordu) */
html[data-theme="dark"] .hb-assure-ico { color: var(--hb-accent); background: rgba(245, 165, 36, .12); border-color: rgba(245, 165, 36, .35); }
html[data-theme="dark"] .hb-assure-ico i { color: inherit; }

/* v39 - banka bilgileri tek satır */
.hb-eft-bank .hb-bank > div { gap: 10px; white-space: nowrap; align-items: baseline; }
.hb-eft-bank .hb-bank dt { flex: 0 0 auto; }
.hb-eft-bank .hb-bank dd { min-width: 0; font-size: 13px; }
.hb-eft-bank .hb-bank-iban dd { font-size: 12px; letter-spacing: 0; }
@media (max-width: 1199px) { .hb-eft-bank .hb-bank { padding: 8px 16px; } .hb-eft-bank .hb-bank dd { font-size: 12px; } .hb-eft-bank .hb-bank-iban dd { font-size: 11px; } }
@media (max-width: 575px) { .hb-eft-bank .hb-bank > div { white-space: normal; } }

/* v38 - Fiyata göre liste görünümü: yatay ürün satırları */
.product-list-view > .row { margin: 0; }
.product-list-view > .row > .col { display: grid; gap: 12px; padding: 0; }
.hb-lrow {
    display: grid; grid-template-columns: 124px minmax(0, 1fr) 190px 230px; gap: 22px; align-items: center; padding: 12px 20px 12px 12px;
    background: var(--hb-surface); border: 1px solid var(--hb-border); border-radius: 10px; transition: border-color .2s, box-shadow .25s var(--hb-ease), transform .25s var(--hb-ease);
}
.hb-lrow:hover { border-color: var(--hb-ink); box-shadow: var(--hb-sh); transform: translateY(-2px); }
.hb-lrow-media { position: relative; display: block; width: 124px; aspect-ratio: 1 / 1; border-radius: 8px; overflow: hidden; background: #f2f2f2; }
.hb-lrow-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 56%; display: block; }
.hb-lrow-media .hb-card-code { top: 6px; left: 6px; padding: 2px 8px; font-size: 10px; }
.hb-lrow-main { min-width: 0; }
.hb-lrow-main .hb-card-cat { margin-bottom: 4px; }
.hb-lrow-title { margin: 0; font-size: 16px; font-weight: 700; line-height: 1.4; letter-spacing: 0; }
.hb-lrow-title a { color: var(--hb-heading); }
.hb-lrow-title a:hover { color: var(--hb-accent); }
.hb-lrow-prices { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.hb-price, .hb-price-alt { white-space: nowrap; }
.hb-lrow-actions { display: flex; gap: 8px; justify-content: flex-end; }
.hb-lrow-actions .hb-btn-primary { flex: 1; min-width: 0; }
@media (max-width: 1199px) { .hb-lrow { grid-template-columns: 110px minmax(0, 1fr) 170px 200px; gap: 16px; } .hb-lrow-media { width: 110px; } }
@media (max-width: 991px) {
    .hb-lrow { grid-template-columns: 96px minmax(0, 1fr) auto; grid-template-areas: "media main main" "media prices actions"; gap: 10px 14px; padding: 12px; align-items: center; }
    .hb-lrow-media { grid-area: media; width: 96px; align-self: start; }
    .hb-lrow-main { grid-area: main; }
    .hb-lrow-prices { grid-area: prices; }
    .hb-lrow-actions { grid-area: actions; }
}
@media (max-width: 575px) {
    .hb-lrow { grid-template-columns: 84px minmax(0, 1fr); grid-template-areas: "media main" "prices prices" "actions actions"; }
    .hb-lrow-media { width: 84px; }
    .hb-lrow-actions .hb-btn-primary { flex: 1; }
}
html[data-theme="dark"] .hb-lrow-media { background: #f2f2f2; }
/* ===== Uyarı (alert) modal ===== */
#alertModal .modal-dialog { max-width: 480px; width: calc(100% - 32px); margin: 0 auto; }
#alertModal .modal-content { position: relative; top: 0; width: 100%; border: 0; border-radius: 24px !important; box-shadow: 0 32px 70px -18px rgba(15,23,42,.45); border-top: 6px solid #f5a524; animation: hbAlertIn .28s var(--hb-ease); }
#alertModal .modal-body { padding: 42px 40px 36px; text-align: center; box-sizing: border-box; }
#alertModal .close { position: absolute; top: 14px; right: 16px; width: 36px; height: 36px; line-height: 34px; padding: 0; border-radius: 50%; font-size: 26px; color: var(--hb-soft); opacity: 1; text-shadow: none; transition: background .2s, color .2s; }
#alertModal .close:hover { background: var(--hb-border); color: var(--hb-heading); }
#alertModal .alert-icon { width: 76px; height: 76px; margin: 0 auto 24px; border-radius: 50%; background: linear-gradient(135deg,#ffd27a,#f5a524); color: #fff; font-size: 40px; font-weight: 800; line-height: 76px; box-shadow: 0 0 0 9px rgba(245,165,36,.14), 0 0 0 19px rgba(245,165,36,.07), 0 14px 26px -8px rgba(245,165,36,.7); }
#alertModal .alert-title { margin: 0 0 10px; font-size: 26px; font-weight: 800; letter-spacing: -.01em; color: var(--hb-heading); }
#alertModal .modal-body p { margin: 0 0 28px; font-size: 16px; line-height: 1.55; color: var(--hb-text) !important; }
#alertModal .alert-btn { display: block; width: 100%; max-width: 100%; box-sizing: border-box; margin: 0 auto; padding: 14px 28px; border: 0; border-radius: 14px; background: linear-gradient(135deg,#ffbf3c,#f5a524); color: #1b1b1b; font-weight: 800; font-size: 16px; letter-spacing: .02em; cursor: pointer; transition: transform .15s, box-shadow .2s, filter .2s; box-shadow: 0 8px 18px -8px rgba(245, 165, 36, .8); }
#alertModal .alert-btn:hover { filter: brightness(1.06); transform: translateY(-1px); }
#alertModal .alert-btn:focus { outline: none; box-shadow: 0 0 0 3px rgba(245, 165, 36, .35); }
@media (max-width: 575px) {
  #alertModal .modal-body { padding: 36px 22px 26px; }
  #alertModal .alert-icon { width: 64px; height: 64px; line-height: 64px; font-size: 34px; margin-bottom: 22px; }
  #alertModal .alert-title { font-size: 22px; }
  #alertModal .modal-body p { font-size: 15px; margin-bottom: 24px; }
}
@keyframes hbAlertIn { from { opacity: 0; transform: translateY(14px) scale(.96); } to { opacity: 1; transform: none; } }





/* ===== Fefco kodları sayfası ===== */
.hb-fefco { padding: 36px 0 64px; }
.hb-fefco-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.hb-fefco-search { position: relative; flex: 0 1 360px; width: 100%; }
.hb-fefco-search i { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--hb-soft); }
.hb-fefco-search input { width: 100%; height: 48px; padding: 0 16px 0 44px; border: 1px solid var(--hb-border); border-radius: 12px; background: var(--hb-surface); color: var(--hb-heading); font-size: 15px; outline: none; transition: border-color .2s, box-shadow .2s; }
.hb-fefco-search input:focus { border-color: #f5a524; box-shadow: 0 0 0 3px rgba(245, 165, 36, .2); }
.hb-fefco-count { color: var(--hb-soft); font-size: 14px; white-space: nowrap; }
.hb-fefco-count b { color: var(--hb-heading); }
.hb-fefco-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 767px) { .hb-fefco-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.hb-fefco-card { display: flex; flex-direction: column; padding: 0; border: 1px solid var(--hb-border); border-radius: 16px; background: var(--hb-surface); overflow: hidden; cursor: zoom-in; text-align: center; transition: transform .2s var(--hb-ease), box-shadow .2s, border-color .2s; }
.hb-fefco-card:hover { transform: translateY(-4px); box-shadow: var(--hb-sh); border-color: #f5a524; }
.hb-fefco-card:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(245, 165, 36, .4); }
.hb-fefco-img { display: flex; align-items: center; justify-content: center; padding: 12px; background: #fff; }
.hb-fefco-img img { display: block; width: 100%; height: auto; }
.hb-fefco-label { padding: 12px 10px; border-top: 1px solid var(--hb-border); font-size: 12px; font-weight: 700; letter-spacing: .08em; color: var(--hb-soft); }
.hb-fefco-label b { margin-left: 4px; font-size: 16px; letter-spacing: 0; color: var(--hb-heading); }
.hb-fefco-card:hover .hb-fefco-label b { color: #e08e0b; }
.hb-fefco-empty { margin: 40px 0 0; text-align: center; color: var(--hb-soft); }
.hb-fefco-lb { position: fixed; inset: 0; z-index: 10001; display: flex; align-items: center; justify-content: center; padding: 20px; background: rgba(15, 23, 42, .6); backdrop-filter: blur(3px); opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; }
.hb-fefco-lb.is-open { opacity: 1; visibility: visible; }
.hb-fefco-lb-box { position: relative; width: 100%; max-width: 640px; max-height: 100%; padding: 20px 20px 16px; border-radius: 20px; background: var(--hb-surface); text-align: center; box-shadow: 0 32px 70px -18px rgba(0, 0, 0, .5); }
.hb-fefco-lb-box img { display: block; width: 100%; max-height: calc(100vh - 160px); object-fit: contain; border-radius: 12px; background: #fff; }
.hb-fefco-lb-cap { margin-top: 12px; font-weight: 800; letter-spacing: .06em; color: var(--hb-heading); }
.hb-fefco-lb-x { position: absolute; top: -14px; right: -14px; width: 38px; height: 38px; border: 0; border-radius: 50%; background: #f5a524; color: #1b1b1b; font-size: 24px; line-height: 36px; cursor: pointer; box-shadow: 0 8px 18px -6px rgba(0, 0, 0, .4); }
@media (max-width: 575px) {
    .hb-fefco { padding: 20px 0 48px; }
    .hb-fefco-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .hb-fefco-img { padding: 6px; }
    .hb-fefco-bar { flex-direction: column; align-items: stretch; gap: 8px; }
    .hb-fefco-search { flex-basis: auto; }
    .hb-fefco-lb-x { top: 8px; right: 8px; }
}
.hb-fefco-panel { padding: 24px; border: 1px solid var(--hb-border); border-radius: 20px; background: var(--hb-surface); box-shadow: var(--hb-sh-sm); }
.hb-fefco-panel .hb-fefco-search input { background: var(--hb-bg); }
.hb-fefco-panel .hb-fefco-card { background: var(--hb-bg); border-color: transparent; }
.hb-fefco-panel .hb-fefco-card:hover { background: var(--hb-surface); border-color: #f5a524; }
.hb-fefco-panel .hb-fefco-label { border-top-color: var(--hb-border); }
@media (max-width: 575px) { .hb-fefco-panel { padding: 14px; border-radius: 16px; } }





/* Üst şerit e-posta butonu: hover'da koyu kalsın */
.hb-topbar .hb-chip-dark:hover { background: var(--hb-ink-2); color: #fff; }

/* ===== Mini sepet: sade görünüm ===== */
.hb-cart .minicart { width: 320px; border-radius: 14px !important; }
.hb-mc-head { padding: 14px 18px 10px; }
.hb-mc-head b { font-size: 15px; }
.hb-mc-head span { font-size: 12px; font-weight: 500; }
.hb-cart .minicart-product-list { padding: 0 18px !important; max-height: 230px; border-top: 1px solid var(--hb-border); border-bottom: 0; }
.hb-cart .minicart-product-list li { grid-template-columns: 40px minmax(0, 1fr) 24px !important; gap: 10px !important; padding: 10px 0 !important; border-bottom: 1px solid var(--hb-border); }
.hb-cart .minicart-product-image { width: 40px !important; height: 40px !important; padding: 2px; border: 0; border-radius: 8px; background: var(--hb-surface-2); }
.hb-cart .minicart-product-details h6 { margin: 0 0 2px !important; font-size: 12.5px !important; line-height: 1.3 !important; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.hb-mc-line em { font-size: 11.5px; }
.hb-mc-line b { font-size: 12.5px; }
.hb-cart .minicart-product-list li .hb-mc-del { width: 24px; height: 24px; border: 0; background: transparent; font-size: 13px; line-height: 24px; opacity: .55; }
.hb-cart .minicart-product-list li .hb-mc-del:hover { opacity: 1; transform: none; }
.hb-cart .minicart-total { padding: 12px 18px 10px !important; font-size: 11.5px; }
.hb-cart .minicart-total span { font-size: 18px; }
.hb-cart .minicart-button { padding: 0 18px 12px !important; gap: 8px; }
.hb-cart .minicart-button .li-button { padding: 10px 14px; font-size: 13px; border-radius: 9px !important; }
.hb-mc-offers { gap: 4px; margin-top: 2px; }
.hb-mc-offer { padding: 6px 4px; gap: 8px; font-size: 12px; background: transparent !important; border: 0 !important; border-radius: 6px; }
.hb-cart .hb-mc-offer.hb-mc-green, .hb-cart .hb-mc-offer.hb-mc-grey, html[data-theme="dark"] .hb-cart .hb-mc-offer.hb-mc-green { background: transparent !important; border: 0 !important; }
.hb-cart .hb-mc-offer.hb-mc-green { color: #1f7a4d !important; }
html[data-theme="dark"] .hb-cart .hb-mc-offer.hb-mc-green { color: #6ee7b7 !important; }
.hb-mc-offer > i:first-child { width: 22px; height: 22px; border-radius: 6px; font-size: 11px; }
.hb-mc-offer > i:last-child { font-size: 15px; }
.hb-mc-offer:hover { transform: none; background: var(--hb-surface-2) !important; }

/* Sepet sayfası özeti: havale / %10 indirim satırları (mobilde mini sepet açılmadığı için burada gösterilir) */
.hb-cart-offers { margin: 0 0 16px; gap: 8px; }
.hb-cart-summary .hb-mc-offer { padding: 10px 12px; border-radius: 8px; font-size: 13px; }
.hb-cart-summary .hb-mc-offer.hb-mc-green { background: #e8f6ee !important; color: #14633b !important; border: 1px solid #bfe3cf !important; }
.hb-cart-summary .hb-mc-offer.hb-mc-green > i:first-child { background: #1f7a4d; color: #fff; }
.hb-cart-summary .hb-mc-offer.hb-mc-grey { background: var(--hb-surface-2) !important; color: var(--hb-heading) !important; border: 1px solid var(--hb-border) !important; }
.hb-cart-summary .hb-mc-offer.hb-mc-grey > i:first-child { background: var(--hb-ink); color: var(--hb-primary); }
html[data-theme="dark"] .hb-cart-summary .hb-mc-offer.hb-mc-green { background: rgba(31, 122, 77, .18) !important; color: #6ee7b7 !important; border-color: rgba(110, 231, 183, .3) !important; }

/* Üst şerit: sarı "Güncel Hazır Koli Listesi" butonu hover'da sarı kalsın */
.hb-topbar .hb-chip-accent:hover { background: var(--hb-primary-2); color: #525252; }

/* ===== Güncel fiyat listesi sayfası (açık / koyu tema) ===== */
.hb-gf .card { background: var(--hb-surface); border: 1px solid var(--hb-border); border-radius: 12px; overflow: hidden; }
.hb-gf .card-header { padding: 0; border: 0; background: transparent; }
.hb-gf .hb-gf-acc-head { margin: 0; background: var(--hb-primary); }
.hb-gf .hb-gf-acc-link { display: block; padding: 14px 20px; font-size: 16px; color: #525252 !important; cursor: pointer; }
.hb-gf .hb-gf-acc-link:hover { color: #525252 !important; filter: brightness(1.05); }
.hb-gf .card-body { padding: 18px 20px; color: var(--hb-text); line-height: 1.7; font-size: 14px; }
.hb-gf .card-body b { color: var(--hb-heading); }
.hb-gf .hb-gf-alert { margin: 16px 0 24px; padding: 14px 44px 14px 18px; border: 0; border-radius: 12px; background: var(--hb-ink); color: #e8eef6; font-size: 15px; }
.hb-gf .hb-gf-alert strong { color: var(--hb-primary); }
html[data-theme="dark"] .hb-gf .hb-gf-alert { background: var(--hb-surface-2); border: 1px solid var(--hb-border); }
.hb-gf .hb-gf-alert .close { color: #fff; opacity: .8; text-shadow: none; }
.hb-gf .hb-gf-table { margin: 0; background: var(--hb-surface); }
.hb-gf .hb-gf-table thead th { background: var(--hb-surface-2) !important; color: var(--hb-heading) !important; border-bottom: 2px solid var(--hb-primary) !important; }
.hb-gf .hb-gf-table tbody { background: transparent; }
.hb-gf .hb-gf-table tbody tr { background: var(--hb-surface); border-bottom: 1px solid var(--hb-border); }
.hb-gf .hb-gf-table tbody tr:hover { background: var(--hb-surface-2); }
.hb-gf .hb-gf-table td { border-color: var(--hb-border) !important; }
.hb-gf .li-product-thumbnail img { background: #fff; }
.hb-gf .hb-gf-price { padding: 7px 12px; border-radius: 8px; background: var(--hb-surface-2); border: 1px solid var(--hb-border); color: var(--hb-heading); font-weight: 700; }
.hb-gf .hb-gf-buy, .hb-gf .hb-gf-factory { padding: 8px 14px; border-radius: 8px; background: var(--hb-primary); color: #525252 !important; font-weight: 700; }
.hb-gf .hb-gf-buy:hover, .hb-gf a:hover .hb-gf-factory { filter: brightness(1.07); }
.hb-gf .hb-gf-custom { padding: 8px 14px; border-radius: 8px; background: transparent; border: 1px solid var(--hb-border); color: var(--hb-heading); font-weight: 600; }
.hb-gf a:hover .hb-gf-custom { background: var(--hb-surface-2); }

/* ===== Sabit "Bizi Arayın" butonu ===== */
.hb-callfab { position: fixed; left: 18px; bottom: 18px; z-index: 9000; display: inline-flex; align-items: center; height: 46px; padding: 0 14px; border-radius: 999px; background: #f5a524; color: #1b1b1b !important; font-size: 18px; box-shadow: 0 8px 20px -6px rgba(245, 165, 36, .8); transition: padding .25s var(--hb-ease), transform .2s; }
.hb-callfab span { max-width: 0; overflow: hidden; white-space: nowrap; font-size: 13.5px; font-weight: 700; opacity: 0; transition: max-width .25s var(--hb-ease), opacity .2s, margin .25s; }
.hb-callfab:hover { padding: 0 18px 0 14px; transform: translateY(-2px); }
.hb-callfab:hover span { max-width: 140px; opacity: 1; margin-left: 8px; }
@media (hover: none) { .hb-callfab span { display: none; } }

/* Güncel fiyat listesi: daha zarif başlık ve ürün adı */
.hb-gf .hb-gf-table thead th { padding: 12px 16px !important; font-size: 11px !important; font-weight: 500 !important; letter-spacing: .08em; text-transform: uppercase; color: var(--hb-soft) !important; border-bottom: 1px solid var(--hb-border) !important; white-space: nowrap; }
.hb-gf .hb-gf-table thead th b { font-weight: 700; color: var(--hb-heading); }
.hb-gf .li-product-name a { font-size: 13px; font-weight: 500; line-height: 1.4; }


/* ===== Mobil alt menü (tab bar) ===== */
.hb-tabbar { display: none; }
@media (max-width: 991px) {
    body { padding-bottom: 68px; }
    #cookie { bottom: calc(74px + env(safe-area-inset-bottom)) !important; }
    .hb-tabbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9500; display: grid; grid-template-columns: repeat(5, 1fr); height: 62px; padding-bottom: env(safe-area-inset-bottom); background: #dde1e8; border-top: 1px solid #c8cdd7; box-shadow: 0 -8px 24px -12px rgba(15, 23, 42, .25); }
    .hb-tab { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 0; border: 0; background: transparent; color: #4a5365 !important; font-size: 10.5px; font-weight: 600; cursor: pointer; -webkit-tap-highlight-color: transparent; }
    .hb-tab i { font-size: 21px; line-height: 1; }
    .hb-tab:hover, .hb-tab:active, .hb-tab.is-active { color: #525252 !important; }
    html[data-theme="dark"] .hb-tabbar { background: var(--hb-surface-2); border-top-color: var(--hb-border); }
    html[data-theme="dark"] .hb-tab { color: #9aa7bd !important; }
    html[data-theme="dark"] .hb-tab:hover, html[data-theme="dark"] .hb-tab:active, html[data-theme="dark"] .hb-tab.is-active { color: #fff !important; }
    .hb-tab.is-active i { color: #f5a524; }
    .hb-tab-badge { position: absolute; top: 6px; left: 50%; margin-left: 6px; min-width: 17px; height: 17px; padding: 0 5px; border-radius: 999px; background: #f5a524; color: #1b1b1b; font-size: 10px; font-weight: 800; font-style: normal; line-height: 17px; text-align: center; }
    .hb-tab-badge:empty { display: none; }

    /* Üst alan sadeleşir: sepet, hesap, instagram ve burger alt menüye taşındı */
    .hb-burger-li, .hb-ig-li, .hb-actions > li:not(.hb-theme-li) { display: none !important; }
    .hb-main-in { grid-template-columns: auto 1fr auto; }
    .hb-callfab { display: none !important; }
    .hb-mcallbtn { grid-area: actions; justify-self: end; display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; border-radius: 8px; background: var(--hb-primary); color: #525252 !important; font-size: 13px; font-weight: 700; line-height: 1; white-space: nowrap; }

    /* Kategoriler: alt menünün üstünde tam ekran panel */
    .hb-mnav { position: fixed; left: 0; right: 0; top: 0; bottom: 62px; max-height: none; z-index: 9400; border-bottom: 0; box-shadow: none; padding-top: 12px; }
    body.hb-sheet-open { overflow: hidden; }

    .hb-callfab { bottom: 78px; }
}
@media (max-width: 575px) { .hb-toast { bottom: 76px; } }

/* Mobilde ürünler tek sütun */
@media (max-width: 575px) {
    .hb-grid-4, .hb-grid-3 { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .hb-grid-4 .hb-card-media, .hb-grid-3 .hb-card-media { aspect-ratio: 4 / 3; padding: 10px; }
    .hb-grid-4 .hb-card-body, .hb-grid-3 .hb-card-body { padding: 14px 16px 16px; }
    .hb-grid-4 .hb-card-title, .hb-grid-3 .hb-card-title { font-size: 15px; }
}

@media (min-width: 992px) { .hb-mcallbtn { display: none; } }
/* v14 - Masaüstü: slider yan sütunların yüksekliğine uzar (alt hizalama) */
@media (min-width: 992px) {
    .hb-hero-slider, .hb-newcol { align-self: stretch; }
    .hb-hero-slider .slider-active { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
    .hb-hero-slider .owl-stage-outer, .hb-hero-slider .owl-stage, .hb-hero-slider .owl-item { height: 100%; }
    .hb-hero-slider .single-slide { height: 100%; aspect-ratio: auto; }
    /* Geniş ekranlarda kutu görselden daha yatay olur: görsel kırpılmasın, tamamı sığsın (boşluk beyaz, görsel zemini de beyaz) */
    .hb-hero-slider .single-slide { background-size: contain; background-color: #fff; }
}

/* v15 - Güncel fiyat listesi: mobilde yatay kaydırma */
.hb-gf .table-content { overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
.hb-gf .hb-gf-table { min-width: 760px; }

/* v16 - Güncel fiyat listesi: mobilde kart görünümü (yatay kaydırma yok) */
@media (max-width: 767px) {
    .hb-gf .table-content { overflow-x: visible !important; }
    .hb-gf .hb-gf-table { min-width: 0; display: block; background: transparent; }
    .hb-gf .hb-gf-table thead { display: none; }
    .hb-gf .hb-gf-table tbody { display: block; }
    .hb-gf .hb-gf-table tbody tr { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 8px 14px; align-items: center; margin-bottom: 14px; padding: 14px; border: 1px solid var(--hb-border); border-radius: 12px; }
    .hb-gf .hb-gf-table td { display: block; padding: 0 !important; border: 0 !important; text-align: left; }
    .hb-gf .hb-gf-table td.li-product-thumbnail { grid-row: 1 / span 2; }
    .hb-gf .hb-gf-table td.li-product-thumbnail img { width: 84px; max-height: 84px !important; object-fit: contain; border-radius: 8px; }
    .hb-gf .hb-gf-table td.li-product-name a { font-size: 14px; font-weight: 600; color: var(--hb-heading); }
    .hb-gf .hb-gf-table td:nth-child(3) { grid-column: 2; }
    .hb-gf .hb-gf-table td:nth-child(3)::before { content: "Minimum sayı"; display: block; margin-bottom: 4px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--hb-soft); }
    .hb-gf .hb-gf-table td.li-product-price { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 10px !important; border-top: 1px solid var(--hb-border) !important; }
    .hb-gf .hb-gf-table td.li-product-price:nth-child(4)::before { content: "Online adet fiyatı"; }
    .hb-gf .hb-gf-table td.li-product-price:nth-child(5)::before { content: "Fabrikadan satış"; }
    .hb-gf .hb-gf-table td.li-product-price::before { flex: 1 1 100%; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--hb-soft); }
    .hb-gf .hb-gf-table td.li-product-price { flex-wrap: wrap; }
    .hb-gf .hb-gf-table td.li-product-price:last-child { justify-content: center; }
    .hb-gf .hb-gf-table td.li-product-price:last-child .hb-gf-custom { display: inline-block; }
}

/* v16 - Ürün detay: oluk tipleri tablosu mobilde kart görünümü */
@media (max-width: 767px) {
    .hb-tech .hb-tech-scroll { overflow-x: visible; }
    .hb-tech .hb-tech-table { min-width: 0; display: block; }
    .hb-tech .hb-tech-table caption { display: block; }
    .hb-tech .hb-tech-table thead { display: none; }
    .hb-tech .hb-tech-table tbody { display: block; padding: 0 12px 12px; }
    .hb-tech .hb-tech-table tbody tr { display: block; margin-bottom: 12px; padding: 14px; border: 1px solid var(--hb-border); border-radius: 12px; background: var(--hb-surface) !important; }
    .hb-tech .hb-tech-table tbody tr:last-child { margin-bottom: 0; }
    .hb-tech .hb-tech-table tbody td { display: block; width: auto !important; padding: 6px 0 !important; border: 0 !important; text-align: left !important; white-space: normal !important; font-weight: 400; }
    .hb-tech .hb-tech-table tbody td:first-child { padding-top: 0 !important; }
    .hb-tech .hb-tech-table tbody td:first-child img { max-width: 100%; height: auto; margin-top: 6px; border-radius: 8px; }
    .hb-tech .hb-tech-table tbody td:nth-child(n+2)::before { display: block; margin-bottom: 2px; font-size: 11px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--hb-soft); }
    .hb-tech .hb-tech-table tbody td:nth-child(2)::before { content: "Dalga/Oluk sayısı (adet / metre)"; }
    .hb-tech .hb-tech-table tbody td:nth-child(3)::before { content: "Oluk yüksekliği (mm)"; }
    .hb-tech .hb-tech-table tbody td:nth-child(4)::before { content: "Özellik / açıklama"; }
    .hb-tech .hb-tech-table tbody td:nth-child(5)::before { content: "Kullanım alanları"; }
}

/* v16 - Dar telefonlarda (<=400px) üst şerit taşmasın */
@media (max-width: 400px) {
    .hb-topbar-in { gap: 6px; }
    .hb-topbar-left { min-width: 0; flex: 1 1 auto; gap: 4px; }
    .hb-topbar-left .hb-chip { min-width: 0; padding: 0 9px; font-size: 11px; white-space: nowrap; }
    .hb-topbar-left .hb-chip i, .hb-topbar-left .hb-chip svg { margin-right: 4px; }
    .hb-topbar-right { flex: 0 0 auto; }
}

/* v21 - Masaüstü: menü çubuğu yerine logo + arama + sepet satırı üstte sabit kalır (mobildeki gibi) */
@media (min-width: 992px) {
    .hb-main { position: sticky; top: 0; z-index: 130; box-shadow: 0 6px 16px -10px rgba(16, 35, 60, .35); }
    .hb-nav { position: relative; }
    .hb-side, .hb-gallery, .hb-cart-summary, .hb-acc-side { top: 116px; }
}

/* v22 - Ürün kartı: tek satır başlık (...), küçük minimum sipariş rozeti, yumuşak çerçeve */
.hb-card { border: 1.5px solid var(--hb-border); border-radius: 14px; }
.hb-card:hover { border-color: var(--hb-primary); box-shadow: 0 12px 26px -14px rgba(245, 165, 36, .55); }
.hb-card-title { display: block; height: auto; min-height: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -webkit-line-clamp: unset; }
.hb-card-cat .hb-minord { display: inline-flex; align-items: center; gap: 5px; padding: 2px 9px; border-radius: 999px; background: rgba(245, 165, 36, .14); color: #8a5a00; font-size: 10.5px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.hb-card-cat .hb-minord i { font-size: 11px; color: #f5a524; }
.hb-card-cat .hb-minord b { color: #8a5a00; font-weight: 700; }
html[data-theme="dark"] .hb-card-cat .hb-minord, html[data-theme="dark"] .hb-card-cat .hb-minord b { color: #ffd38a; }

/* v23 - Ürün detay (masaüstü): görsel sağdaki sipariş alanıyla orantılı, ekrana sığar; küçük görseller altta düzenli */
@media (min-width: 992px) {
    .hb-pd { grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); gap: 28px; align-items: start; }
    .hb-gallery { position: sticky; top: 116px; display: flex; flex-direction: column; gap: 12px; max-width: 520px; width: 100%; justify-self: center; }
    .hb-gallery-main { flex: none; aspect-ratio: 1 / 1; max-height: min(520px, calc(100vh - 230px)); padding: 18px; }
    .hb-thumbs { margin-top: 0; flex-wrap: wrap; justify-content: center; gap: 10px; }
    .hb-thumb { width: 72px; height: 72px; padding: 6px; }
}

/* v24 - Sepet bildirimi (masaüstü): header'ın altında, sepet hizasında, daha geniş/yüksek kart (konum theme.js'te hesaplanır) */
@media (min-width: 576px) {
    .hb-toast { width: 340px; flex-wrap: wrap; align-items: flex-start; gap: 10px 12px; padding: 16px 40px 16px 16px; }
    .hb-toast-ico { font-size: 26px; margin-top: 1px; }
    .hb-toast-body { gap: 3px; }
    .hb-toast-body b { font-size: 15px; }
    .hb-toast-body span { font-size: 13px; -webkit-line-clamp: 3; }
    .hb-toast-link { flex: 1 0 100%; text-align: center; padding: 10px 12px; font-size: 13px; }
    .hb-toast-x { position: absolute; top: 10px; right: 10px; }
}

/* v25 - Tüm Kategoriler: daha büyük yazı, sıkı satırlar, kategori ikonları */
.hb-cats-list ul { flex: 0 0 auto; padding: 6px 8px 6px; }
.hb-cats-list li { flex: 0 0 auto; min-height: 0; }
.hb-cats-list li a { gap: 10px; padding: 6px 4px; font-size: 13.5px; font-weight: 500; line-height: 1.3; min-width: 0; }
.hb-cats-list li a > .fa-angle-right { flex: 0 0 auto; }
.hb-cats-list li a span { flex: 1 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hb-cats-list li a .hb-cats-ico { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 8px; background: rgba(245, 165, 36, .14); font-style: normal; transition: background .2s; }
.hb-cats-list li a .hb-cats-ico i { font-size: 14px; color: #d9890b; transform: none !important; }
.hb-cats-list li a:hover .hb-cats-ico { background: var(--hb-primary); }
.hb-cats-list li a:hover .hb-cats-ico i { color: #525252; }
html[data-theme="dark"] .hb-cats-list li a .hb-cats-ico i { color: #ffc35a; }
@media (min-width: 1400px) { .hb-cats-list:not(.is-open) li:nth-child(n+8) { display: flex; } .hb-cats-list:not(.is-open) li.hb-cats-extra { display: none; } }

/* v26 - En Yeni Ürünler: görsel tam görünür (yazı görselin altında), başlıkla aynı lacivert çerçeve */
.hb-newitem { border: 2px solid var(--hb-ink); border-radius: 12px; background: #f4f3ef; transition: border-color .2s, box-shadow .2s; }
.hb-newitem:hover { border-color: var(--hb-primary); box-shadow: 0 12px 26px -14px rgba(245, 165, 36, .55); }
.hb-newitem-img { aspect-ratio: 4 / 3; padding: 10px; background: #f4f3ef; }
.hb-newitem-name { position: static; padding: 9px 12px 10px; background: var(--hb-ink); font-size: 12.5px; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
html[data-theme="dark"] .hb-newitem, html[data-theme="dark"] .hb-newitem-img { background: #f4f3ef; }

/* v27 - Tüm Kategoriler: listenin altındaki boşlukta "Kendin Tasarla" (3D) kutusu */
.hb-cats-cta { display: flex; align-items: center; gap: 10px; margin: auto 8px 6px; padding: 9px 10px; border: 1.5px dashed var(--hb-primary); border-radius: 10px; background: linear-gradient(135deg, rgba(245, 165, 36, .16), rgba(245, 165, 36, .04)); color: var(--hb-heading); transition: background .2s, border-color .2s; }
.hb-cats-cta:hover { background: var(--hb-primary); border-style: solid; color: #525252; }
.hb-cats-cta-ico { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 9px; background: var(--hb-ink); font-style: normal; }
.hb-cats-cta-ico i { color: #ffd43b; font-size: 15px; }
.hb-cats-cta span { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.hb-cats-cta b { font-size: 14px; font-weight: 700; }
.hb-cats-cta small { font-size: 11.5px; color: var(--hb-soft); }
.hb-cats-cta:hover small { color: #525252; }
.hb-cats-cta > .fa-angle-right { flex: 0 0 auto; font-size: 18px; color: var(--hb-soft); }
.hb-cats-list .hb-cats-more { margin-top: 4px; }

/* v28 - Ürün detay: telefon + konum yan yana buton; galeri zemini ürün fotoğrafı rengi (#f4f3ef), yumuşak çerçeve */
.hb-pd-contact { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin-top: 10px; }
.hb-pd-cbtn { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 10px; border: 1.5px solid var(--hb-border); background: var(--hb-surface); color: var(--hb-heading); transition: border-color .2s, background .2s, transform .2s; }
.hb-pd-cbtn:hover { border-color: var(--hb-primary); transform: translateY(-2px); color: var(--hb-heading); }
.hb-pd-cbtn > span:last-child { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.hb-pd-cbtn small { font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--hb-soft); }
.hb-pd-cbtn b { font-size: 17px; font-weight: 700; }
.hb-pd-cbtn-ico { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 10px; font-size: 18px; }
.hb-pd-cbtn-tel .hb-pd-cbtn-ico { background: var(--hb-ink); color: #ffd43b; }
.hb-pd-cbtn-map .hb-pd-cbtn-ico { background: var(--hb-primary); color: #525252; }
.hb-gallery-main { background: #f4f3ef; border: 1.5px solid #e7e2d6; border-radius: 14px; box-shadow: 0 10px 28px -18px rgba(16, 35, 60, .35); }
html[data-theme="dark"] .hb-gallery-main { background: #f4f3ef; border-color: #2f3750; }
.hb-thumb { background: #f4f3ef; border-color: #e7e2d6; }

/* v29 - Ürün detay: kargo bilgileri de yan yana 2'li, kargo/telefon/konum yazıları biraz daha küçük */
.hb-assure { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.hb-assure-item { align-items: flex-start; padding: 10px 12px; }
.hb-assure-item b { font-size: 12.5px; }
.hb-assure-item p { font-size: 11.5px; line-height: 1.45; }
.hb-pd-cbtn { padding: 8px 12px; gap: 10px; }
.hb-pd-cbtn small { font-size: 10px; }
.hb-pd-cbtn b { font-size: 15px; }
.hb-pd-cbtn-ico { width: 34px; height: 34px; font-size: 15px; }

/* v30 - Menüdeki telefon: hafif dalga + ara sıra çalan ikon, numara biraz daha belirgin */
.hb-nav-phone i { position: relative; animation: hbPhoneRing 4s ease-in-out infinite; }
.hb-nav-phone i::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: 0 0 0 0 rgba(245, 165, 36, .65); animation: hbPhoneWave 2s ease-out infinite; pointer-events: none; }
.hb-nav-phone b { font-size: 17px; letter-spacing: .02em; }
.hb-nav-phone:hover i { animation-play-state: paused; }
@keyframes hbPhoneWave { 0% { box-shadow: 0 0 0 0 rgba(245, 165, 36, .65); } 70%, 100% { box-shadow: 0 0 0 12px rgba(245, 165, 36, 0); } }
@keyframes hbPhoneRing { 0%, 80%, 100% { transform: rotate(0); } 83% { transform: rotate(-14deg); } 86% { transform: rotate(12deg); } 89% { transform: rotate(-10deg); } 92% { transform: rotate(8deg); } 95% { transform: rotate(-4deg); } }
@media (prefers-reduced-motion: reduce) { .hb-nav-phone i, .hb-nav-phone i::after { animation: none; } }

/* v31 - Menü çubuğu: lacivert zemin sağa doğru çok hafif turuncuya (telefon ikonu rengi) karışır */
.hb-nav { background: linear-gradient(90deg, var(--hb-ink) 0%, var(--hb-ink) 55%, color-mix(in srgb, var(--hb-ink) 78%, #f5a524) 100%); }

/* v32 - Üst şeritteki açılır menüler (Kullanıcı İşlemleri) sabit logo satırının (z-index 130) üstünde açılsın */
.hb-topbar { z-index: 140; }

/* v33 - Kısa (dizüstü) ekranlarda ana sayfa üst bölümü ekrana sığsın; yüksek ekranlar etkilenmez.
   Sağdaki "Koli Fabrikası" görseli kalan boşluğu doldurur (sütunu uzatmaz), 7 kategori gösterilir, Kendin Tasarla kutusu tek satır. */
@media (min-width: 992px) and (max-height: 950px) {
    .hb-newcol-banner { flex: 1 1 0; min-height: 0; position: relative; }
    .hb-newcol-banner img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
    .hb-cats-list:not(.is-open) li:nth-child(n+8) { display: none; }
    .hb-cats-cta { padding: 6px 10px; }
    .hb-cats-cta small { display: none; }
    .hb-cats-cta-ico { width: 28px; height: 28px; }
    .hb-cats-list .hb-cats-more { height: 34px; margin-bottom: 8px; }
}

/* v34 - "Ara" butonuna hafif turuncu gölge */
.hb-search-btn { box-shadow: 0 4px 12px -3px rgba(245, 165, 36, .55); transition: box-shadow .2s, transform .2s; }
.hb-search-btn:hover { box-shadow: 0 6px 16px -3px rgba(245, 165, 36, .75); }

/* v35 - Sabit logo satırının altında belirgin ama yumuşak gri gölge (masaüstü + mobil); beyaz zeminden ayrılsın */
.hb-main { border-bottom: 1px solid rgba(15, 23, 42, .08); box-shadow: 0 6px 16px -6px rgba(15, 23, 42, .22); }
html[data-theme="dark"] .hb-main { border-bottom-color: rgba(255, 255, 255, .06); box-shadow: 0 6px 18px -6px rgba(0, 0, 0, .6); }

/* v36 - Duyuru şeridi: kayan ışık, renk değiştiren vurgu, nabız gibi atan %10 rozeti, çakan şimşek; mobilde kayan yazı. Yükseklik değişmez. */
.hb-announce { position: relative; overflow: hidden; }
.hb-announce::before { content: ""; position: absolute; top: 0; bottom: 0; left: -40%; width: 40%; background: linear-gradient(100deg, transparent, rgba(255, 90, 20, .25) 35%, rgba(255, 69, 0, .55) 50%, rgba(255, 90, 20, .25) 65%, transparent); animation: hbAnnShine 4.5s ease-in-out infinite; pointer-events: none; }
.hb-announce .container { position: relative; overflow: hidden; }
.hb-ann-track { display: flex; align-items: center; justify-content: center; gap: 10px; white-space: nowrap; }
.hb-ann-text { overflow: hidden; text-overflow: ellipsis; }
.hb-ann-hl { background: linear-gradient(90deg, #ffd43b, #ff8a00, #fff3c4, #ffd43b); background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 700; animation: hbAnnHue 3s linear infinite; }
.hb-ann-bolt { flex: 0 0 auto; display: inline-flex; color: #ffd43b; font-size: 14px; animation: hbAnnBolt 1.6s ease-in-out infinite; }
.hb-ann-badge { flex: 0 0 auto; display: inline-block; padding: 1px 10px; border-radius: 999px; background: linear-gradient(90deg, #f5a524, #ff6a00); color: #525252; font-size: 12px; font-weight: 800; line-height: 1.5; letter-spacing: .02em; animation: hbAnnPulse 1.4s ease-in-out infinite; }
@keyframes hbAnnShine { 0% { left: -40%; } 60%, 100% { left: 110%; } }
@keyframes hbAnnHue { to { background-position: 300% 0; } }
@keyframes hbAnnBolt { 0%, 100% { transform: scale(1) rotate(0); opacity: 1; } 15% { transform: scale(1.35) rotate(-12deg); opacity: .6; } 30% { transform: scale(1) rotate(0); opacity: 1; } }
@keyframes hbAnnPulse { 0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(255, 138, 0, .7); } 50% { transform: scale(1.12); box-shadow: 0 0 0 6px rgba(255, 138, 0, 0); } }
@keyframes hbAnnMarquee { from { transform: translateX(0); } to { transform: translateX(-100%); } }
/* Mobil / dar ekran: yazı sığmadığı için sağdan sola kayar */
@media (max-width: 991px) {
    .hb-ann-track { display: inline-flex; justify-content: flex-start; padding-left: 100%; animation: hbAnnMarquee 16s linear infinite; }
    .hb-ann-text { overflow: visible; }
}
@media (prefers-reduced-motion: reduce) {
    .hb-announce::before, .hb-ann-hl, .hb-ann-bolt, .hb-ann-badge, .hb-ann-track { animation: none; }
    .hb-ann-track { padding-left: 0; }
}

/* v37 - "Sizin İçin Seçtiklerimiz": solda tanıtım kartı, sağda lacivert panel içinde kaydırılabilir ürün kartları */
.hb-pick { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 24px; margin-bottom: 28px; }
.hb-pick-promo { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; padding: 32px 28px; border-radius: 22px; color: #fff; background: radial-gradient(circle at 20% 15%, rgba(255, 255, 255, .25), transparent 45%), linear-gradient(160deg, #f5a524 0%, #e8590c 100%); box-shadow: 0 18px 36px -20px rgba(232, 89, 12, .7); }
.hb-pick-promo-bg { position: absolute; right: -30px; bottom: -40px; font-size: 220px; color: rgba(255, 255, 255, .13); transform: rotate(-12deg); pointer-events: none; }
.hb-pick-promo h3 { position: relative; margin: 0 0 12px; color: #fff; font-size: 34px; font-weight: 700; line-height: 1.15; letter-spacing: -.01em; }
.hb-pick-promo p { position: relative; margin: 0 0 26px; font-size: 15px; font-weight: 600; color: rgba(255, 255, 255, .92); }
.hb-pick-badges { position: relative; display: flex; gap: 14px; }
.hb-pick-badge { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 108px; height: 108px; border-radius: 50%; background: var(--hb-ink); color: #fff; text-align: center; box-shadow: 0 10px 22px -10px rgba(16, 35, 60, .8); }
.hb-pick-badge i { font-size: 24px; color: #ffd43b; }
.hb-pick-badge b { font-size: 12px; font-weight: 600; line-height: 1.2; }

.hb-pick-panel { position: relative; overflow: hidden; display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 20px; align-items: center; padding: 32px; border-radius: 22px; background: linear-gradient(135deg, #525252 0%, var(--hb-ink) 60%, #525252 100%); box-shadow: 0 18px 36px -22px rgba(16, 35, 60, .8); }
.hb-pick-panel::before { content: ""; position: absolute; top: -40%; left: 10%; width: 45%; height: 180%; background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .07), transparent); transform: rotate(18deg); pointer-events: none; }
.hb-pick-intro { position: relative; }
.hb-pick-eyebrow { display: block; margin-bottom: 8px; color: #ffd43b; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.hb-pick-intro h2 { margin: 0 0 22px; color: #fff; font-size: 32px; font-weight: 700; line-height: 1.2; }
.hb-pick-all { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 999px; background: #fff; color: var(--hb-ink) !important; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; transition: background .2s, transform .2s; }
.hb-pick-all:hover { background: var(--hb-primary); transform: translateY(-2px); }
.hb-pick-nav { display: flex; gap: 8px; margin-top: 18px; }
.hb-pick-arrow { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); background: transparent; color: #fff; font-size: 20px; line-height: 1; cursor: pointer; transition: background .2s, opacity .2s; }
.hb-pick-arrow:hover:not(:disabled) { background: var(--hb-primary); border-color: var(--hb-primary); color: #525252; }
.hb-pick-arrow:disabled { opacity: .35; cursor: default; }

.hb-pick-track { position: relative; display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 4px 2px 8px; scrollbar-width: none; }
.hb-pick-track::-webkit-scrollbar { display: none; }
.hb-pick-card { flex: 0 0 calc((100% - 32px) / 3); scroll-snap-align: start; display: flex; flex-direction: column; background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 10px 24px -14px rgba(0, 0, 0, .6); transition: transform .25s var(--hb-ease); }
.hb-pick-card:hover { transform: translateY(-4px); }
.hb-pick-img { display: block; aspect-ratio: 1 / 1; padding: 14px; background: #f4f3ef; }
.hb-pick-img img { width: 100%; height: 100%; object-fit: contain; transition: transform .4s var(--hb-ease); }
.hb-pick-card:hover .hb-pick-img img { transform: scale(1.05); }
.hb-pick-body { display: flex; flex-direction: column; flex: 1; padding: 14px 16px 16px; }
.hb-pick-name { margin: 0 0 4px; font-size: 15px; font-weight: 600; line-height: 1.35; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hb-pick-name a { color: #525252; }
.hb-pick-name a:hover { color: #e8590c; }
.hb-pick-cat { color: #8a94a6; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hb-pick-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 14px; }
.hb-pick-price { color: #e03131; font-size: 19px; font-weight: 700; white-space: nowrap; }
.hb-pick-price em { color: #8a94a6; font-size: 11px; font-style: normal; font-weight: 600; }
.hb-pick-ask { font-size: 13px; color: #e8590c; }
.hb-pick-cart { flex: 0 0 auto; width: 38px; height: 38px; border: 0; border-radius: 10px; background: var(--hb-ink); color: #ffd43b; font-size: 15px; cursor: pointer; transition: background .2s, color .2s; }
.hb-pick-cart:hover { background: var(--hb-primary); color: #525252; }

@media (max-width: 1199px) {
    .hb-pick { grid-template-columns: 240px minmax(0, 1fr); }
    .hb-pick-promo h3 { font-size: 28px; }
    .hb-pick-badge { width: 92px; height: 92px; }
    .hb-pick-panel { grid-template-columns: minmax(0, 1fr); padding: 24px; }
    .hb-pick-intro { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
    .hb-pick-intro h2 { margin: 0; flex: 1 1 auto; }
    .hb-pick-intro h2 br { display: none; }
    .hb-pick-eyebrow { flex: 0 0 100%; margin: 0; }
    .hb-pick-nav { margin: 0; }
}
@media (max-width: 991px) {
    .hb-pick { grid-template-columns: minmax(0, 1fr); }
    .hb-pick-promo { display: none; }
    .hb-pick-card { flex-basis: calc((100% - 16px) / 2); }
}
@media (max-width: 575px) {
    .hb-pick-panel { padding: 18px 14px; border-radius: 16px; }
    .hb-pick-intro h2 { font-size: 22px; }
    .hb-pick-all { padding: 9px 14px; font-size: 11.5px; }
    .hb-pick-card { flex-basis: 72%; }
    .hb-pick-price { font-size: 16px; }
}

/* v38 - Ana sayfa alt ürün listesi: yumuşak kart kabuğu (gri görsel alanı + ölçü rozeti); görselin altı mevcut .hb-card-* yapısı; mobilde 2'li */
.hb-soft-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.hb-soft { display: flex; flex-direction: column; padding: 10px; background: #fff; border: 1px solid #edf0f4; border-radius: 22px; box-shadow: 0 6px 20px -14px rgba(16, 35, 60, .25); transition: box-shadow .25s, transform .25s; }
.hb-soft:hover { transform: translateY(-3px); box-shadow: 0 16px 30px -16px rgba(16, 35, 60, .35); }
.hb-soft-media { position: relative; display: block; aspect-ratio: 5 / 4; padding: 14px 14px 40px; border-radius: 16px; background: #f4f3ef; overflow: hidden; }
.hb-soft-media img { width: 100%; height: 100%; object-fit: contain; transition: transform .4s var(--hb-ease); }
.hb-soft:hover .hb-soft-media img { transform: scale(1.05); }
.hb-soft-view { position: absolute; top: 10px; right: 10px; display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: #fff; color: #525252; font-size: 13px; box-shadow: 0 2px 8px rgba(16, 35, 60, .12); }
.hb-soft-dim { position: absolute; left: 10px; bottom: 10px; padding: 5px 11px; border-radius: 999px; background: #fff; color: #525252; font-size: 12.5px; font-weight: 700; box-shadow: 0 2px 8px rgba(16, 35, 60, .1); }
.hb-soft-body { display: flex; flex-direction: column; flex: 1; padding: 14px 8px 6px; }
.hb-soft .hb-card-title { margin-bottom: 10px; }
html[data-theme="dark"] .hb-soft { background: var(--hb-surface); border-color: var(--hb-border); }

@media (max-width: 1199px) { .hb-soft-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 991px) { .hb-soft-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } }
@media (max-width: 575px) {
    .hb-soft-grid { gap: 10px; }
    .hb-soft { padding: 6px; border-radius: 16px; }
    .hb-soft-media { padding: 8px 8px 30px; border-radius: 12px; aspect-ratio: 1 / 1; }
    .hb-soft-view { width: 28px; height: 28px; top: 6px; right: 6px; font-size: 11px; }
    .hb-soft-dim { left: 6px; bottom: 6px; padding: 3px 8px; font-size: 10.5px; }
    .hb-soft-body { padding: 10px 4px 4px; }
    .hb-soft .hb-card-actions .hb-btn-primary { padding: 0 8px; font-size: 12.5px; }
}

/* v39b - Alt liste (yumuşak kart): online fiyat ve Gel Al HER ZAMAN yan yana tek satır.
   Kart daraldıkça yazılar kart genişliğiyle orantılı küçülür (cqi); dar kartta Gel Al'daki "+ KDV" gizlenir.
   Fiyat satırı sabit yükseklikte; Gel Al olmayan kartta da başlıklar ve butonlar hizalı kalır. */
.hb-soft { container-type: inline-size; }
.hb-soft .hb-card-prices { flex-direction: row; flex-wrap: nowrap; align-items: center; gap: clamp(4px, 2cqi, 8px); min-height: 34px; margin-top: auto; overflow: hidden; }
.hb-soft .hb-price { flex: 0 0 auto; gap: 4px; white-space: nowrap; }
.hb-soft .hb-price-val { font-size: clamp(14px, 5.6cqi, 20px); }
.hb-soft .hb-price-kdv { font-size: clamp(9px, 3cqi, 12px); }
.hb-soft .hb-price-alt { flex: 0 1 auto; min-width: 0; overflow: hidden; white-space: nowrap; padding: 3px clamp(5px, 2.4cqi, 9px); gap: 3px; font-size: clamp(10px, 3.3cqi, 12px); }
.hb-soft .hb-price-alt em { font-size: .9em; }
.hb-soft .hb-card-title { margin-bottom: 8px; }
@container (max-width: 260px) {
    .hb-soft .hb-price-alt em { display: none; }
}
/* Sipariş adedi ve fiyat satırları kart genişliğine yayılır: solda etiket/fiyat, sağda adet/Gel Al */
.hb-soft .hb-card-cat { display: block; }
.hb-soft .hb-card-cat .hb-minord { display: flex; width: 100%; justify-content: space-between; align-items: center; padding: 4px 10px; border-radius: 8px; font-size: clamp(10px, 3.6cqi, 12.5px); }
.hb-soft .hb-card-cat .hb-minord > span { display: inline-flex; align-items: center; gap: 5px; }
.hb-soft .hb-card-prices { justify-content: space-between; }
.hb-soft .hb-price-val { font-size: clamp(15px, 7cqi, 22px); }
.hb-soft .hb-price-kdv { font-size: clamp(9px, 3.4cqi, 12px); }
.hb-soft .hb-price-alt { font-size: clamp(10px, 4cqi, 13px); padding: 4px clamp(6px, 3cqi, 10px); }

/* v40 - Alt liste: sipariş adedi ("10 adet") beyaz, hafif turuncu gölgeli küçük buton görünümünde */
.hb-soft .hb-card-cat .hb-minord { padding: 4px 4px 4px 10px; }
.hb-soft .hb-card-cat .hb-minord b { padding: 3px 10px; border-radius: 999px; background: #fff; color: #8a5a00; border: 1px solid #fde2ad; box-shadow: 0 3px 8px -3px rgba(245, 165, 36, .55); white-space: nowrap; }
html[data-theme="dark"] .hb-soft .hb-card-cat .hb-minord b { background: var(--hb-surface); color: #ffd38a; border-color: rgba(245, 165, 36, .35); }

/* v41 - Alt liste, dar kart (mobil 2'li): fiyatlar alt alta (Gel Al tam genişlik), sipariş satırı tek satır */
@container (max-width: 240px) {
    .hb-soft .hb-card-prices { flex-direction: column; align-items: stretch; gap: 5px; min-height: 58px; }
    .hb-soft .hb-price { justify-content: flex-start; }
    .hb-soft .hb-price-val { font-size: 17px; }
    .hb-soft .hb-price-alt { justify-content: center; width: auto; max-width: none; font-size: 11px; padding: 4px 8px; }
    .hb-soft .hb-price-alt em { display: inline; }
    .hb-soft .hb-card-cat .hb-minord { padding: 3px 3px 3px 7px; font-size: 10.5px; gap: 4px; }
    .hb-soft .hb-card-cat .hb-minord > span { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .hb-soft .hb-card-cat .hb-minord > span i { display: none; }
    .hb-soft .hb-card-cat .hb-minord b { flex: 0 0 auto; padding: 2px 7px; }
}

/* v42 - Kayan panel: daha kurumsal grafit/antrasit zemin (ağır mavi yerine), kartta sadece başlık + online fiyat (koyu, alt listeyle uyumlu) */
.hb-pick-panel { background: radial-gradient(circle at 0% 100%, rgba(245, 165, 36, .14), transparent 45%), linear-gradient(135deg, #2b3340 0%, #1f2630 55%, #171c24 100%); box-shadow: 0 18px 36px -22px rgba(15, 23, 42, .7); }
.hb-pick-panel::before { background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .05), transparent); }
.hb-pick-body { padding: 14px 16px 14px; }
.hb-pick-name { margin-bottom: 12px; font-size: 15px; }
.hb-pick-foot { padding-top: 0; }
.hb-pick-price { display: flex; flex-direction: column; line-height: 1.15; color: #1f2937; font-size: inherit; font-weight: 400; }
.hb-pick-price small { color: #8a94a6; font-size: 10.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.hb-pick-price b { color: #1f2937; font-size: 20px; font-weight: 700; }
.hb-pick-price em { color: #8a94a6; font-size: 11px; font-style: normal; font-weight: 600; }
@media (max-width: 575px) { .hb-pick-price b { font-size: 17px; } }

/* v43 - Arama kutusu: harf harf yazılan örnek ölçü + her örnekte hafif öne çıkma ve turuncu ışıltı */
.hb-search { position: relative; }
.hb-search-field { position: relative; flex: 1 1 auto; min-width: 0; height: 100%; display: flex; align-items: center; }
.hb-search-hint { position: absolute; left: 0; right: 0; top: 50%; transform: translateY(-50%); display: none; align-items: center; gap: 6px; overflow: hidden; white-space: nowrap; pointer-events: none; font-size: 14.5px; color: var(--hb-soft); }
.hb-search-live .hb-search-hint { display: flex; }
.hb-search-hint-lead { flex: 0 0 auto; }
.hb-hint-short { display: none; }
.hb-search-typed { min-width: 0; overflow: hidden; text-overflow: clip; color: #e8590c; font-weight: 700; letter-spacing: .01em; }
.hb-search-caret { flex: 0 0 auto; width: 2px; height: 1.2em; margin-left: 1px; background: #e8590c; border-radius: 1px; animation: hbCaret .9s steps(1) infinite; }
.hb-search-live .hb-search-ico { color: #e8590c; }
.hb-search-pop { animation: hbSearchPop 1.1s var(--hb-ease); }
@keyframes hbCaret { 50% { opacity: 0; } }
@keyframes hbSearchPop {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(245, 165, 36, .55); border-color: var(--hb-border); }
    25% { transform: scale(1.015); border-color: var(--hb-primary); }
    100% { transform: scale(1); box-shadow: 0 0 0 12px rgba(245, 165, 36, 0); }
}
@media (max-width: 575px) {
    .hb-hint-long { display: none; }
    .hb-hint-short { display: inline; }
    .hb-search-hint { font-size: 13.5px; }
}
@media (prefers-reduced-motion: reduce) { .hb-search-pop, .hb-search-caret { animation: none; } }

/* v44 - Logo satırının altındaki gri gölge daha belirgin (beyaz zeminlerle karışmasın) */
.hb-main { border-bottom: 1px solid rgba(15, 23, 42, .12); box-shadow: 0 2px 4px rgba(15, 23, 42, .06), 0 10px 24px -8px rgba(15, 23, 42, .30); }

/* v45 - Footer: daha koyu antrasit zemin + bembeyaz/açık yazılar (okunaklı, kurumsal) */
.hb-fmain { background: #2b2b2b; }
.hb-footer .hb-fmain, .hb-footer .hb-fmain p, .hb-footer .hb-fmain li, .hb-footer .hb-fmain span, .hb-footer .hb-fmain a { color: #ececec; }
.hb-footer .hb-fmain b, .hb-footer .hb-ftitle { color: #fff !important; }
.hb-footer .hb-fmain a:hover { color: #ffd43b; }
.hb-footer .hb-fblog, .hb-footer .hb-iso { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .12); }
.hb-fbottom { background: #1f1f1f; }
.hb-ftags li a, .hb-fnote, .hb-fcopy { color: #c9c9c9; }
.hb-fcopy a { color: #ececec; }

/* v46 - Üst şerit "Üye Ol": açık gri buton + turuncu ikon; üzerine gelince koyu gri */
.hb-topbar .hb-chip.hb-chip-signup { background: #ececec; border: 1px solid #d9d9d9; color: #3d3d3d; font-weight: 600; box-shadow: 0 2px 6px -3px rgba(0, 0, 0, .25); }
.hb-topbar .hb-chip.hb-chip-signup i { color: #e8590c; margin-right: 2px; }
.hb-topbar .hb-chip.hb-chip-signup:hover { background: #525252; border-color: #525252; color: #fff; }
.hb-topbar .hb-chip.hb-chip-signup:hover i { color: #ffd43b; }
html[data-theme="dark"] .hb-topbar .hb-chip.hb-chip-signup { background: var(--hb-surface-2); border-color: var(--hb-border); color: var(--hb-heading); }

/* v47 - "Kullanıcı İşlemleri": Üye Ol ile aynı açık gri buton + şık açılır menü (başlık, ikon kutuları, alt açıklama) */
.hb-topbar .hb-chip.hb-chip-user { background: #ececec; border: 1px solid #d9d9d9; color: #3d3d3d; font-weight: 600; box-shadow: 0 2px 6px -3px rgba(0, 0, 0, .25); }
.hb-topbar .hb-chip.hb-chip-user > .fa-user-circle-o { color: #e8590c; font-size: 15px; margin-right: 2px; }
.hb-chip-user .hb-dd-caret { transition: transform .2s; }
.hb-dd:hover .hb-chip-user, .hb-dd:focus-within .hb-chip-user { background: #525252; border-color: #525252; color: #fff; }
.hb-dd:hover .hb-chip-user > .fa-user-circle-o, .hb-dd:focus-within .hb-chip-user > .fa-user-circle-o { color: #ffd43b; }
.hb-dd:hover .hb-dd-caret, .hb-dd:focus-within .hb-dd-caret { transform: rotate(180deg); }
.hb-user-menu { min-width: 270px; padding: 8px; border: 1px solid #e5e5e5; border-top: 3px solid var(--hb-primary); border-radius: 12px; box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .35); }
.hb-user-menu-head { display: flex; flex-direction: column; gap: 2px; margin: 0 0 6px; padding: 8px 10px 10px; border-bottom: 1px solid #eee; }
.hb-user-menu-head b { color: #2b2b2b; font-size: 14px; }
.hb-user-menu-head span { color: #8a8a8a; font-size: 11.5px; }
.hb-user-menu a { gap: 12px; padding: 9px 10px; border-radius: 10px; }
.hb-user-menu a em { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 9px; background: #f1f1f1; font-style: normal; transition: background .2s; }
.hb-user-menu a em i { width: auto; color: #525252; font-size: 15px; }
.hb-user-menu a span { display: flex; flex-direction: column; line-height: 1.25; }
.hb-user-menu a b { color: #2b2b2b; font-size: 13.5px; font-weight: 600; }
.hb-user-menu a small { color: #8a8a8a; font-size: 11.5px; font-weight: 400; }
.hb-user-menu a:hover { background: #fff7e6; }
.hb-user-menu a:hover em { background: var(--hb-primary); }
.hb-user-menu a:hover em i { color: #2b2b2b; }
.hb-user-menu a.hb-user-out:hover { background: #fdecec; }
.hb-user-menu a.hb-user-out:hover em { background: #dc2626; }
.hb-user-menu a.hb-user-out:hover em i { color: #fff; }
html[data-theme="dark"] .hb-topbar .hb-chip.hb-chip-user { background: var(--hb-surface-2); border-color: var(--hb-border); color: var(--hb-heading); }
html[data-theme="dark"] .hb-user-menu { border-color: var(--hb-border); }
html[data-theme="dark"] .hb-user-menu-head { border-color: var(--hb-border); }
html[data-theme="dark"] .hb-user-menu-head b, html[data-theme="dark"] .hb-user-menu a b { color: var(--hb-heading); }
html[data-theme="dark"] .hb-user-menu a em { background: var(--hb-surface-2); }
html[data-theme="dark"] .hb-user-menu a em i { color: #cbd5e1; }
html[data-theme="dark"] .hb-user-menu a:hover { background: rgba(245, 165, 36, .1); }

/* v48 - Üst şerit sol butonlar (3D Tasarla, Güncel Hazır Koli Listesi, Teklif Al): sağdakilerle aynı açık gri buton + turuncu ikon */
.hb-topbar .hb-topbar-left .hb-chip { background: #ececec; border: 1px solid #d9d9d9; color: #3d3d3d; font-weight: 600; box-shadow: 0 2px 6px -3px rgba(0, 0, 0, .25); }
.hb-topbar .hb-topbar-left .hb-chip i { color: #e8590c; }
.hb-topbar .hb-topbar-left .hb-chip:hover { background: #525252; border-color: #525252; color: #fff; }
.hb-topbar .hb-topbar-left .hb-chip:hover i { color: #ffd43b; }
html[data-theme="dark"] .hb-topbar .hb-topbar-left .hb-chip { background: var(--hb-surface-2); border-color: var(--hb-border); color: var(--hb-heading); }

/* v49 - Üst şerit e-posta butonu da diğerleri gibi açık gri + turuncu ikon */
.hb-topbar .hb-topbar-right .hb-chip.hb-chip-dark { background: #ececec; border: 1px solid #d9d9d9; color: #3d3d3d; font-weight: 600; box-shadow: 0 2px 6px -3px rgba(0, 0, 0, .25); }
.hb-topbar .hb-topbar-right .hb-chip.hb-chip-dark i { color: #e8590c; }
.hb-topbar .hb-topbar-right .hb-chip.hb-chip-dark:hover { background: #525252; border-color: #525252; color: #fff; }
.hb-topbar .hb-topbar-right .hb-chip.hb-chip-dark:hover i { color: #ffd43b; }
html[data-theme="dark"] .hb-topbar .hb-topbar-right .hb-chip.hb-chip-dark { background: var(--hb-surface-2); border-color: var(--hb-border); color: var(--hb-heading); }

/* v50 - Kategoriler: her satırda solda banner, sağda o kategoriden kayan 6 ürün (3'er görünür; mobilde banner üstte, 2'şer) */
.hb-cshow { display: grid; gap: 22px; margin-bottom: 28px; }
.hb-cshow-row { display: grid; grid-template-columns: minmax(0, 38fr) minmax(0, 62fr); gap: 20px; align-items: center; padding: 14px; background: #fff; border: 1px solid #edf0f4; border-radius: 22px; box-shadow: 0 6px 20px -14px rgba(0, 0, 0, .25); }
.hb-cshow-banner { display: block; border-radius: 16px; overflow: hidden; box-shadow: 0 8px 20px -12px rgba(0, 0, 0, .35); transition: transform .25s var(--hb-ease); }
.hb-cshow-banner:hover { transform: translateY(-3px); }
.hb-cshow-banner img { display: block; width: 100%; height: auto; }
.hb-cshow-slider { position: relative; min-width: 0; }
.hb-cshow-track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 4px 2px 8px; scrollbar-width: none; }
.hb-cshow-track::-webkit-scrollbar { display: none; }
.hb-cshow-item { flex: 0 0 calc((100% - 32px) / 3); scroll-snap-align: start; display: flex; }
.hb-cshow-item > .hb-soft { width: 100%; }
.hb-cshow-arrow { position: absolute; top: 42%; z-index: 2; width: 38px; height: 38px; border-radius: 50%; border: 1px solid #e5e5e5; background: #fff; color: #525252; font-size: 20px; line-height: 1; cursor: pointer; box-shadow: 0 4px 12px -4px rgba(0, 0, 0, .3); opacity: 0; transition: opacity .2s, background .2s; }
.hb-cshow-arrow.is-prev { left: -10px; }
.hb-cshow-arrow.is-next { right: -10px; }
.hb-cshow-slider:hover .hb-cshow-arrow { opacity: 1; }
.hb-cshow-arrow:hover { background: var(--hb-primary); border-color: var(--hb-primary); color: #2b2b2b; }
html[data-theme="dark"] .hb-cshow-row { background: var(--hb-surface); border-color: var(--hb-border); }
@media (hover: none) { .hb-cshow-arrow { opacity: 1; } }
@media (max-width: 1199px) {
    .hb-cshow-row { grid-template-columns: minmax(0, 1fr); }
    .hb-cshow-banner { max-width: 640px; }
}
@media (max-width: 991px) { .hb-cshow-item { flex-basis: calc((100% - 16px) / 2); } }
@media (max-width: 575px) {
    .hb-cshow-row { padding: 10px; border-radius: 16px; gap: 12px; }
    .hb-cshow-track { gap: 10px; }
    .hb-cshow-item { flex-basis: calc((100% - 10px) / 2); }
    .hb-cshow-arrow { width: 32px; height: 32px; font-size: 17px; }
    .hb-cshow-arrow.is-prev { left: -4px; }
    .hb-cshow-arrow.is-next { right: -4px; }
}

/* v51 - Masaüstünde site %95 ölçekte (bir tık uzak) ve içerik ekranın ~%94'ünü kullanır (yanlarda büyük boşluk kalmaz).
   Mobil/tablet etkilenmez. Geri almak için bu bloğu silmek yeterli. theme.js'teki bildirim konumu bu ölçeği hesaba katar.
   Not: zoom altında vw değerleri de ölçeklenir; bu yüzden genişlik zoom oranına bölünerek verilir (94vw / .95). */
@media (min-width: 1200px) {
    html { zoom: .95; }
    .container { max-width: min(1820px, calc(94vw / .95)); }
}

/* v52 - Tüm Ürünler menüsü: her kategoriye ikon kutusu, tok ve hafif kalın yazı, çok hafif zeminli satırlar */
.hb-mega { width: 940px; gap: 10px 22px; }
.hb-mega-col { display: flex; flex-direction: column; gap: 6px; }
.hb-mega-col h4 { margin-bottom: 6px; }
.hb-mega .hb-mega-col a { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 10px; background: #f7f7f5; border: 1px solid #efefeb; color: #2b2b2b; font-size: 14px; font-weight: 600; letter-spacing: .005em; transition: background .2s, border-color .2s, transform .2s; }
.hb-mega .hb-mega-col a em { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 8px; background: #fff; border: 1px solid #ececec; font-style: normal; transition: background .2s, border-color .2s; }
.hb-mega .hb-mega-col a em i { color: #e8590c; font-size: 13px; }
.hb-mega .hb-mega-col a:hover { background: #fff7e6; border-color: #fde2ad; color: #1f1f1f; padding-left: 10px; transform: translateX(3px); }
.hb-mega .hb-mega-col a:hover em { background: var(--hb-primary); border-color: var(--hb-primary); }
.hb-mega .hb-mega-col a:hover em i { color: #2b2b2b; }
html[data-theme="dark"] .hb-mega .hb-mega-col a { background: var(--hb-surface-2); border-color: var(--hb-border); color: var(--hb-heading); }
html[data-theme="dark"] .hb-mega .hb-mega-col a em { background: var(--hb-surface); border-color: var(--hb-border); }
html[data-theme="dark"] .hb-mega .hb-mega-col a:hover { background: rgba(245, 165, 36, .12); }

/* v53 - Mobil alt menü (tab bar): turuncu zemin, beyaz ikon ve yazılar; altlarında koyu gölge ile net görünüm */
@media (max-width: 991px) {
    .hb-tabbar, html[data-theme="dark"] .hb-tabbar { background: linear-gradient(180deg, #f7ad2f 0%, #ee8a12 100%); border-top: 1px solid rgba(0, 0, 0, .12); box-shadow: 0 -8px 22px -10px rgba(0, 0, 0, .45); }
    .hb-tab, html[data-theme="dark"] .hb-tab { color: #fff !important; font-weight: 700; text-shadow: 0 1px 2px rgba(0, 0, 0, .55); }
    .hb-tab i { color: #fff; filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .45)); }
    .hb-tab:hover, .hb-tab:active, .hb-tab.is-active,
    html[data-theme="dark"] .hb-tab:hover, html[data-theme="dark"] .hb-tab:active, html[data-theme="dark"] .hb-tab.is-active { color: #fff !important; }
    .hb-tab.is-active i { color: #fff; }
    .hb-tab.is-active::before { content: ""; position: absolute; top: 6px; bottom: 6px; left: 10%; right: 10%; border-radius: 12px; background: rgba(0, 0, 0, .14); z-index: -1; }
    .hb-tab { z-index: 0; }
    .hb-tab-badge { background: #2b2b2b; color: #fff; box-shadow: 0 2px 4px rgba(0, 0, 0, .35); text-shadow: none; }
}
