/* =====================================================================
   BILGESU — Tasarım sistemi
   Kişiselleştirilmiş deri çanta & aksesuar. Sıcak fildişi zemin, espresso
   metin, konyak deri ve varak altın vurgular.
   ===================================================================== */

:root {
    --bs-ink: #2b211c;
    --bs-ink-2: #4a3b32;
    --bs-muted: #8c7b70;
    --bs-faint: #b3a497;
    --bs-bg: #fbf8f4;
    --bs-sand: #f4ede4;
    --bs-sand-2: #ece2d6;
    --bs-surface: #ffffff;
    --bs-line: #eadfd3;
    --bs-line-2: #ddcfbf;
    --bs-cognac: #9c6b4e;
    --bs-cognac-deep: #7a4e36;
    --bs-gold: #b89155;
    --bs-gold-soft: #e9dcc4;
    --bs-rose: #c9a39a;
    --bs-success: #4f7a5a;
    --bs-success-bg: #edf3ee;
    --bs-danger: #a3412f;
    --bs-danger-bg: #f8ece8;
    --bs-warning-bg: #fbf3e4;

    --bs-serif: "Cormorant Garamond", "Times New Roman", Georgia, serif;
    --bs-sans: "Jost", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;

    --bs-radius-s: 6px;
    --bs-radius: 10px;
    --bs-radius-l: 18px;
    --bs-shadow-s: 0 1px 2px rgba(43, 33, 28, .06);
    --bs-shadow: 0 12px 32px -12px rgba(43, 33, 28, .18);
    --bs-shadow-l: 0 30px 60px -20px rgba(43, 33, 28, .28);
    --bs-ease: cubic-bezier(.22, .61, .36, 1);
    --bs-container: 1320px;
    --bs-gutter: 16px;
    --bs-header-h: 64px;
}
@media (min-width: 768px) { :root { --bs-gutter: 28px; } }
@media (min-width: 1024px) { :root { --bs-header-h: 76px; --bs-gutter: 40px; } }

/* ---------------------------------------------------------------- Temel */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
body {
    margin: 0;
    background: var(--bs-bg);
    color: var(--bs-ink);
    font-family: var(--bs-sans);
    font-size: 15px;
    line-height: 1.6;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}
img, svg, video { max-width: 100%; display: block; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--bs-cognac); }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
h1, h2, h3, h4 { font-family: var(--bs-serif); font-weight: 500; line-height: 1.15; margin: 0 0 .5em; color: var(--bs-ink); letter-spacing: -.005em; }
h1 { font-size: clamp(2rem, 4.5vw, 3.4rem); }
h2 { font-size: clamp(1.7rem, 3.2vw, 2.5rem); }
h3 { font-size: 1.35rem; }
p { margin: 0 0 1em; }
em { font-style: italic; }
::selection { background: var(--bs-gold-soft); color: var(--bs-ink); }
:focus-visible { outline: 2px solid var(--bs-cognac); outline-offset: 3px; border-radius: 4px; }
[hidden] { display: none !important; }
.bs-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.bs-skip { position: absolute; left: 12px; top: -60px; z-index: 1000; background: var(--bs-ink); color: var(--bs-bg); padding: 10px 16px; border-radius: 999px; font-size: 14px; }
.bs-skip:focus { top: 12px; color: var(--bs-bg); }

.bs-icon { width: 20px; height: 20px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.bs-icon-s { width: 16px; height: 16px; }
.bs-icon-l { width: 28px; height: 28px; }

.bs-container { width: 100%; max-width: var(--bs-container); margin: 0 auto; padding: 0 var(--bs-gutter); }
.bs-container-narrow { max-width: 860px; }
.bs-section { padding: 56px 0; }
@media (min-width: 1024px) { .bs-section { padding: 96px 0; } }
.bs-section-sand { background: var(--bs-sand); }

.bs-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--bs-sans); font-size: 11.5px; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--bs-cognac); margin-bottom: 14px; }
.bs-eyebrow::before { content: ""; width: 26px; height: 1px; background: currentColor; opacity: .6; }
.bs-eyebrow-center { justify-content: center; }
.bs-eyebrow-center::after { content: ""; width: 26px; height: 1px; background: currentColor; opacity: .6; }
.bs-title em { font-style: italic; color: var(--bs-cognac); }
.bs-lead { font-size: 1.05rem; color: var(--bs-ink-2); max-width: 60ch; }
.bs-muted { color: var(--bs-muted); }
.bs-center { text-align: center; }
.bs-center .bs-lead { margin-left: auto; margin-right: auto; }

.bs-sechead { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 32px; flex-wrap: wrap; }
.bs-sechead h2 { margin: 0; }
.bs-sechead-center { flex-direction: column; align-items: center; text-align: center; }
.bs-link { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--bs-ink); border-bottom: 1px solid var(--bs-ink); padding-bottom: 4px; transition: gap .25s var(--bs-ease), color .2s; }
.bs-link:hover { gap: 12px; color: var(--bs-cognac); border-color: var(--bs-cognac); }

/* ---------------------------------------------------------------- Butonlar */
.bs-btn {
    --b-bg: var(--bs-ink); --b-fg: var(--bs-bg); --b-bd: var(--bs-ink);
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 50px; padding: 0 28px; border-radius: 999px;
    background: var(--b-bg); color: var(--b-fg); border: 1px solid var(--b-bd);
    font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase;
    transition: background .25s var(--bs-ease), color .25s, border-color .25s, transform .15s, box-shadow .25s;
    cursor: pointer; white-space: nowrap; text-align: center; user-select: none;
}
.bs-btn:hover { --b-bg: var(--bs-cognac-deep); --b-bd: var(--bs-cognac-deep); color: var(--b-fg); }
.bs-btn:active { transform: translateY(1px); }
.bs-btn[disabled], .bs-btn.is-loading { opacity: .6; pointer-events: none; }
.bs-btn-light { --b-bg: var(--bs-bg); --b-fg: var(--bs-ink); --b-bd: var(--bs-bg); }
.bs-btn-light:hover { --b-bg: var(--bs-surface); --b-fg: var(--bs-ink); --b-bd: var(--bs-surface); }
.bs-btn-outline { --b-bg: transparent; --b-fg: var(--bs-ink); --b-bd: var(--bs-line-2); }
.bs-btn-outline:hover { --b-bg: var(--bs-ink); --b-fg: var(--bs-bg); --b-bd: var(--bs-ink); }
.bs-btn-ghost-light { --b-bg: transparent; --b-fg: #fff; --b-bd: rgba(255,255,255,.6); }
.bs-btn-ghost-light:hover { --b-bg: #fff; --b-fg: var(--bs-ink); --b-bd: #fff; }
.bs-btn-gold { --b-bg: var(--bs-gold); --b-fg: #fff; --b-bd: var(--bs-gold); }
.bs-btn-gold:hover { --b-bg: var(--bs-cognac-deep); --b-bd: var(--bs-cognac-deep); }
.bs-btn-block { width: 100%; }
.bs-btn-s { min-height: 40px; padding: 0 18px; font-size: 12px; }
.bs-btn-l { min-height: 56px; padding: 0 34px; }
.bs-btn.is-added { --b-bg: var(--bs-success); --b-bd: var(--bs-success); }
.bs-textbtn { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--bs-ink-2); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--bs-line-2); cursor: pointer; }
.bs-textbtn:hover { color: var(--bs-cognac); text-decoration-color: currentColor; }
.bs-iconbtn { width: 44px; height: 44px; border-radius: 50%; display: inline-grid; place-items: center; color: var(--bs-ink); position: relative; transition: background .2s; }
.bs-iconbtn:hover { background: var(--bs-sand); color: var(--bs-ink); }
.bs-spin { width: 18px; height: 18px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: bs-spin .7s linear infinite; }
@keyframes bs-spin { to { transform: rotate(360deg); } }

/* ---------------------------------------------------------------- Formlar */
.bs-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; position: relative; }
.bs-field label, .bs-label { font-size: 12px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--bs-ink-2); }
.bs-field small, .bs-hint { font-size: 12.5px; color: var(--bs-muted); }
.bs-input, .bs-select, .bs-textarea {
    width: 100%; min-height: 50px; padding: 12px 16px; border-radius: var(--bs-radius);
    border: 1px solid var(--bs-line-2); background: var(--bs-surface); color: var(--bs-ink);
    font-size: 16px; transition: border-color .2s, box-shadow .2s; appearance: none; -webkit-appearance: none;
}
.bs-textarea { min-height: 100px; resize: vertical; line-height: 1.5; }
.bs-select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%232b211c' stroke-width='1.5'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
.bs-input:hover, .bs-select:hover, .bs-textarea:hover { border-color: var(--bs-faint); }
.bs-input:focus, .bs-select:focus, .bs-textarea:focus { outline: none; border-color: var(--bs-cognac); box-shadow: 0 0 0 3px rgba(156, 107, 78, .14); }
.bs-input::placeholder, .bs-textarea::placeholder { color: var(--bs-faint); }
.bs-input.is-invalid, .bs-select.is-invalid, .bs-textarea.is-invalid { border-color: var(--bs-danger); box-shadow: 0 0 0 3px rgba(163, 65, 47, .1); }
.bs-field-err, .field-validation-error, .text-danger { color: var(--bs-danger); font-size: 12.5px; }
.validation-summary-errors ul { margin: 0; padding-left: 18px; }
.bs-pass { position: relative; }
.bs-pass .bs-input { padding-right: 76px; }
.bs-pass button { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); font-size: 12px; letter-spacing: .06em; color: var(--bs-muted); padding: 6px 8px; }
.bs-grid2 { display: grid; gap: 0 16px; }
@media (min-width: 640px) { .bs-grid2 { grid-template-columns: 1fr 1fr; } .bs-span2 { grid-column: span 2; } }
.bs-check { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; font-size: 14px; line-height: 1.5; }
.bs-check input { appearance: none; -webkit-appearance: none; flex: none; width: 20px; height: 20px; margin: 1px 0 0; border: 1px solid var(--bs-line-2); border-radius: 5px; background: var(--bs-surface); display: grid; place-items: center; transition: background .2s, border-color .2s; cursor: pointer; }
.bs-check input::after { content: ""; width: 10px; height: 6px; border-left: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(-45deg) translate(1px, -1px); opacity: 0; }
.bs-check input:checked { background: var(--bs-ink); border-color: var(--bs-ink); }
.bs-check input:checked::after { opacity: 1; }
.bs-check a { text-decoration: underline; text-underline-offset: 3px; }

.bs-alert { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--bs-radius); font-size: 14px; margin-bottom: 20px; border: 1px solid transparent; }
.bs-alert .bs-icon { margin-top: 1px; }
.bs-alert-error { background: var(--bs-danger-bg); color: var(--bs-danger); border-color: #efd3cb; }
.bs-alert-success { background: var(--bs-success-bg); color: var(--bs-success); border-color: #d5e4d8; }
.bs-alert-info { background: var(--bs-warning-bg); color: var(--bs-cognac-deep); border-color: var(--bs-gold-soft); }

/* ---------------------------------------------------------------- Duyuru bandı */
.bs-announce { background: var(--bs-ink); color: #efe6db; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; overflow: hidden; }
.bs-announce-inner { position: relative; height: 38px; display: flex; align-items: center; justify-content: center; }
.bs-announce-item { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 0 16px; text-align: center; opacity: 0; transform: translateY(8px); transition: opacity .5s var(--bs-ease), transform .5s var(--bs-ease); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bs-announce-item.is-active { opacity: 1; transform: none; }
.bs-announce a { color: var(--bs-gold-soft); text-decoration: underline; text-underline-offset: 3px; }
.bs-announce a:hover { color: #fff; }

/* ---------------------------------------------------------------- Header */
.bs-header { position: sticky; top: 0; z-index: 60; background: rgba(251, 248, 244, .94); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid transparent; transition: border-color .3s, box-shadow .3s; }
.bs-header.is-scrolled { border-bottom-color: var(--bs-line); box-shadow: 0 6px 24px -18px rgba(43, 33, 28, .35); }
.bs-header-bar { height: var(--bs-header-h); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; }
.bs-header-left, .bs-header-right { display: flex; align-items: center; gap: 2px; }
.bs-header-right { justify-content: flex-end; }
.bs-logo { display: inline-flex; align-items: center; justify-content: center; font-family: var(--bs-serif); font-size: 30px; font-weight: 500; letter-spacing: .04em; color: var(--bs-ink); line-height: 1; }
.bs-logo:hover { color: var(--bs-ink); }
.bs-logo img { height: 34px; width: auto; }
@media (min-width: 1024px) { .bs-logo { font-size: 38px; } .bs-logo img { height: 44px; } }
.bs-logo-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--bs-gold); margin-left: 3px; transform: translateY(8px); }
.bs-count { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--bs-cognac); color: #fff; font-size: 10.5px; font-weight: 600; display: grid; place-items: center; line-height: 1; letter-spacing: 0; }
.bs-count:empty, .bs-count[data-zero] { display: none; }
.bs-hide-m { display: none !important; }
@media (min-width: 1024px) { .bs-hide-m { display: inline-flex !important; } .bs-hide-d { display: none !important; } }

.bs-nav { display: none; border-top: 1px solid var(--bs-line); }
@media (min-width: 1024px) { .bs-nav { display: block; } }
.bs-nav-list { display: flex; align-items: center; justify-content: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.bs-nav-item { position: static; }
.bs-nav-link { display: inline-flex; align-items: center; gap: 6px; height: 48px; padding: 0 16px; font-size: 12.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--bs-ink); position: relative; }
.bs-nav-link::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 12px; height: 1px; background: var(--bs-cognac); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--bs-ease); }
.bs-nav-link:hover, .bs-nav-item.is-open > .bs-nav-link, .bs-nav-link.is-active { color: var(--bs-cognac); }
.bs-nav-link:hover::after, .bs-nav-item.is-open > .bs-nav-link::after, .bs-nav-link.is-active::after { transform: scaleX(1); }
.bs-mega { position: absolute; left: 0; right: 0; top: 100%; background: var(--bs-bg); border-top: 1px solid var(--bs-line); border-bottom: 1px solid var(--bs-line); box-shadow: 0 30px 50px -30px rgba(43, 33, 28, .3); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .25s, transform .25s var(--bs-ease), visibility .25s; }
.bs-nav-item.is-open .bs-mega { opacity: 1; visibility: visible; transform: none; }
.bs-mega-inner { display: grid; grid-template-columns: 240px 1fr; gap: 40px; padding: 36px 0 40px; }
.bs-mega-intro h3 { font-size: 1.8rem; margin-bottom: 10px; }
.bs-mega-intro p { font-size: 14px; color: var(--bs-muted); }
.bs-mega-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.bs-mega-card { display: block; }
.bs-mega-card .bs-tile-media { aspect-ratio: 4 / 5; border-radius: var(--bs-radius); }
.bs-mega-card span { display: block; margin-top: 12px; font-family: var(--bs-serif); font-size: 1.25rem; }
.bs-mega-card small { display: block; color: var(--bs-muted); font-size: 12.5px; }

/* Arama paneli */
.bs-search { position: fixed; inset: 0; z-index: 90; pointer-events: none; }
.bs-search-panel { position: absolute; left: 0; right: 0; top: 0; background: var(--bs-bg); padding: 22px 0 28px; transform: translateY(-100%); transition: transform .4s var(--bs-ease); pointer-events: auto; box-shadow: var(--bs-shadow-l); max-height: 100vh; overflow-y: auto; }
.bs-search.is-open { pointer-events: auto; }
.bs-search.is-open .bs-search-panel { transform: none; }
.bs-search-form { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--bs-ink); padding-bottom: 8px; }
.bs-search-form input { flex: 1; min-width: 0; border: 0; background: transparent; font-family: var(--bs-serif); font-size: clamp(1.4rem, 4vw, 2.2rem); padding: 6px 0; outline: none; }
.bs-search-form input::placeholder { color: var(--bs-faint); }
.bs-search-hints { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.bs-chip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border: 1px solid var(--bs-line-2); border-radius: 999px; font-size: 13px; background: var(--bs-surface); color: var(--bs-ink-2); transition: all .2s; white-space: nowrap; }
.bs-chip:hover, .bs-chip.is-active { background: var(--bs-ink); color: var(--bs-bg); border-color: var(--bs-ink); }
.bs-chip small { opacity: .7; }
.bs-suggest { margin-top: 18px; display: grid; gap: 4px; }
.bs-suggest-item { display: grid; grid-template-columns: 56px 1fr auto; gap: 14px; align-items: center; padding: 8px; border-radius: var(--bs-radius); }
.bs-suggest-item:hover, .bs-suggest-item.is-active { background: var(--bs-sand); color: var(--bs-ink); }
.bs-suggest-item img { width: 56px; height: 56px; object-fit: cover; border-radius: var(--bs-radius-s); background: var(--bs-sand); }
.bs-suggest-name { font-size: 15px; display: block; }
.bs-suggest-meta { font-size: 12px; color: var(--bs-muted); }
.bs-suggest-price { font-weight: 500; white-space: nowrap; }
.bs-suggest-empty { padding: 16px 4px; color: var(--bs-muted); }
.bs-suggest-all { padding: 12px 8px; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; }

/* ---------------------------------------------------------------- Çekmeceler & katmanlar */
.bs-overlay { position: fixed; inset: 0; background: rgba(43, 33, 28, .42); z-index: 80; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.bs-overlay.is-open { opacity: 1; visibility: visible; }
.bs-drawer { position: fixed; top: 0; bottom: 0; z-index: 85; width: min(440px, 100vw); background: var(--bs-bg); display: flex; flex-direction: column; transition: transform .45s var(--bs-ease); box-shadow: var(--bs-shadow-l); }
.bs-drawer-right { right: 0; transform: translateX(100%); }
.bs-drawer-left { left: 0; transform: translateX(-100%); width: min(380px, 92vw); }
.bs-drawer.is-open { transform: none; }
.bs-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--bs-line); }
.bs-drawer-head h2 { font-size: 1.6rem; margin: 0; }
.bs-drawer-body { flex: 1; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
.bs-drawer-foot { border-top: 1px solid var(--bs-line); padding: 18px 20px calc(18px + env(safe-area-inset-bottom)); background: var(--bs-surface); }

.bs-mnav { padding: 8px 0; }
.bs-mnav a, .bs-mnav button.bs-mnav-acc { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 15px 22px; font-family: var(--bs-serif); font-size: 1.45rem; color: var(--bs-ink); text-align: left; }
.bs-mnav a:hover { color: var(--bs-cognac); background: var(--bs-sand); }
.bs-mnav-sub { padding: 0 0 8px; }
.bs-mnav-sub a { font-family: var(--bs-sans); font-size: 15px; padding: 10px 22px 10px 38px; color: var(--bs-ink-2); }
.bs-mnav-acc .bs-icon { transition: transform .3s; }
.bs-mnav-acc[aria-expanded="true"] .bs-icon { transform: rotate(180deg); }
.bs-mnav-divider { height: 1px; background: var(--bs-line); margin: 10px 22px; }
.bs-mnav-small a { font-family: var(--bs-sans); font-size: 14px; padding: 10px 22px; color: var(--bs-ink-2); display: flex; gap: 12px; justify-content: flex-start; }

/* ---------------------------------------------------------------- Mini sepet */
.bs-mini-list { list-style: none; margin: 0; padding: 8px 20px; }
.bs-mini-item { display: grid; grid-template-columns: 76px 1fr; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--bs-line); }
.bs-mini-item:last-child { border-bottom: 0; }
.bs-mini-thumb { aspect-ratio: 4/5; border-radius: var(--bs-radius-s); overflow: hidden; background: var(--bs-sand); }
.bs-mini-thumb img { width: 100%; height: 100%; object-fit: cover; }
.bs-mini-name { font-family: var(--bs-serif); font-size: 1.12rem; line-height: 1.25; display: block; }
.bs-mini-meta { font-size: 12.5px; color: var(--bs-muted); margin-top: 2px; }
.bs-mini-row { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; gap: 10px; }
.bs-mini-price { font-weight: 500; }
.bs-mini-remove { font-size: 12px; color: var(--bs-muted); text-decoration: underline; text-underline-offset: 3px; margin-top: 8px; }
.bs-mini-sum { display: flex; justify-content: space-between; font-size: 15px; margin-bottom: 4px; }
.bs-mini-sum strong { font-family: var(--bs-serif); font-size: 1.5rem; font-weight: 500; }
.bs-mini-actions { display: grid; gap: 10px; margin-top: 14px; }
.bs-mini-empty { text-align: center; padding: 60px 28px; }
.bs-mini-empty .bs-empty-mark { margin: 0 auto 20px; }

.bs-ship-progress { padding: 14px 20px; background: var(--bs-sand); font-size: 13px; color: var(--bs-ink-2); }
.bs-ship-progress strong { color: var(--bs-ink); font-weight: 500; }
.bs-bar { height: 3px; background: var(--bs-line-2); border-radius: 3px; margin-top: 9px; overflow: hidden; }
.bs-bar span { display: block; height: 100%; background: linear-gradient(90deg, var(--bs-gold), var(--bs-cognac)); border-radius: 3px; transition: width .6s var(--bs-ease); }

/* Personalization rozeti */
.bs-perso { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; padding: 4px 10px; border-radius: 999px; background: var(--bs-gold-soft); color: var(--bs-cognac-deep); font-size: 12px; max-width: 100%; }
.bs-perso b { font-family: var(--bs-serif); font-style: italic; font-weight: 600; font-size: 14px; letter-spacing: .02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Adet seçici */
.bs-qty { display: inline-flex; align-items: center; border: 1px solid var(--bs-line-2); border-radius: 999px; height: 40px; background: var(--bs-surface); }
.bs-qty button { width: 38px; height: 100%; display: grid; place-items: center; color: var(--bs-ink); border-radius: 999px; }
.bs-qty button:hover { color: var(--bs-cognac); }
.bs-qty button:disabled { color: var(--bs-faint); cursor: not-allowed; }
.bs-qty input { width: 34px; text-align: center; border: 0; background: transparent; font-size: 15px; -moz-appearance: textfield; appearance: textfield; padding: 0; }
.bs-qty input::-webkit-outer-spin-button, .bs-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.bs-qty-l { height: 52px; }
.bs-qty-l button { width: 46px; }
.bs-qty-l input { width: 40px; font-size: 16px; }

/* ---------------------------------------------------------------- Hero */
.bs-hero { position: relative; overflow: hidden; background: var(--bs-sand); }
.bs-hero-slides { position: relative; min-height: min(78vh, 760px); }
.bs-hero-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 1s var(--bs-ease), visibility 1s; }
.bs-hero-slide.is-active { opacity: 1; visibility: visible; }
.bs-hero-media, .bs-hero-media img, .bs-hero-media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bs-hero-slide.is-active .bs-hero-media img { animation: bs-kenburns 9s var(--bs-ease) forwards; }
@keyframes bs-kenburns { from { transform: scale(1.06); } to { transform: scale(1); } }
.bs-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(30, 22, 18, .62) 0%, rgba(30, 22, 18, .25) 55%, rgba(30, 22, 18, 0) 100%); }
@media (max-width: 767px) { .bs-hero-shade { background: linear-gradient(0deg, rgba(30, 22, 18, .72) 0%, rgba(30, 22, 18, .2) 60%, rgba(30, 22, 18, .05) 100%); } }
.bs-hero-content { position: relative; z-index: 2; height: 100%; min-height: min(78vh, 760px); display: flex; align-items: flex-end; padding-bottom: 72px; color: #fff; }
@media (min-width: 768px) { .bs-hero-content { align-items: center; padding-bottom: 0; } }
.bs-hero-copy { max-width: 560px; }
.bs-hero-copy .bs-eyebrow { color: var(--bs-gold-soft); }
.bs-hero-copy h1, .bs-hero-copy h2 { color: #fff; font-size: clamp(2.4rem, 6vw, 4.6rem); line-height: 1.02; margin-bottom: 18px; }
.bs-hero-copy p { font-size: 1.05rem; color: rgba(255,255,255,.88); max-width: 46ch; margin-bottom: 28px; }
.bs-hero-ctrl { position: absolute; z-index: 3; bottom: 26px; right: var(--bs-gutter); display: flex; align-items: center; gap: 14px; }
.bs-dots { display: flex; gap: 8px; }
.bs-dots button { width: 28px; height: 2px; background: rgba(255,255,255,.45); border-radius: 2px; transition: background .3s, width .3s; }
.bs-dots button.is-active { background: #fff; width: 46px; }
.bs-hero-arrow { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,255,255,.5); color: #fff; display: grid; place-items: center; transition: background .2s; }
.bs-hero-arrow:hover { background: rgba(255,255,255,.16); }

/* İçerik hero (slider yokken) */
.bs-hero-editorial { display: grid; gap: 32px; align-items: center; padding: 48px 0 56px; }
@media (min-width: 1024px) { .bs-hero-editorial { grid-template-columns: 1.05fr 1fr; gap: 64px; padding: 80px 0 96px; } }
.bs-hero-editorial h1 { font-size: clamp(2.6rem, 6.4vw, 5.2rem); line-height: 1; margin-bottom: 22px; }
.bs-hero-editorial h1 em { color: var(--bs-cognac); }
.bs-hero-editorial .bs-lead { font-size: 1.12rem; margin-bottom: 30px; }
.bs-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.bs-hero-stats { display: flex; gap: 36px; margin-top: 40px; padding-top: 26px; border-top: 1px solid var(--bs-line-2); flex-wrap: wrap; }
.bs-hero-stats div { font-size: 13px; color: var(--bs-muted); }
.bs-hero-stats strong { display: block; font-family: var(--bs-serif); font-weight: 500; font-size: 1.7rem; color: var(--bs-ink); line-height: 1.1; }

/* Deri doku sahnesi — kişiselleştirme önizlemesi */
.bs-leather {
    --leather: #8a5a3e;
    position: relative; border-radius: 22px; overflow: hidden;
    background:
        radial-gradient(120% 90% at 20% 10%, rgba(255,255,255,.16), transparent 60%),
        radial-gradient(90% 70% at 85% 95%, rgba(0,0,0,.28), transparent 60%),
        var(--leather);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), inset 0 -30px 60px rgba(0,0,0,.18), var(--bs-shadow-l);
}
.bs-leather::before { content: ""; position: absolute; inset: 0; opacity: .38; mix-blend-mode: overlay; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); pointer-events: none; }
.bs-leather::after { content: ""; position: absolute; inset: 14px; border: 1.5px dashed rgba(255, 236, 214, .32); border-radius: 14px; pointer-events: none; }
.bs-leather-stage { position: relative; aspect-ratio: 4 / 3.4; display: grid; place-items: center; }
.bs-leather-strap { position: absolute; top: 0; left: 50%; width: 46%; height: 18%; transform: translateX(-50%); border-radius: 0 0 40px 40px; background: rgba(0,0,0,.14); box-shadow: inset 0 -2px 0 rgba(255,255,255,.06); }
.bs-leather-patch { position: relative; z-index: 1; padding: 22px 36px; border-radius: 12px; background: rgba(0,0,0,.08); box-shadow: inset 0 2px 6px rgba(0,0,0,.25), inset 0 -1px 0 rgba(255,255,255,.08); text-align: center; min-width: 60%; }
.bs-foil {
    font-family: var(--bs-serif); font-weight: 600; font-size: clamp(2rem, 5vw, 3.4rem); letter-spacing: .08em; line-height: 1.1;
    background: linear-gradient(100deg, #8d6a32 0%, #f3dfae 22%, #c9a25c 40%, #fff2cf 52%, #b8873f 70%, #ecd29a 88%, #8d6a32 100%);
    background-size: 220% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;
    filter: drop-shadow(0 1px 0 rgba(0,0,0,.35));
    animation: bs-foil 6s linear infinite; word-break: break-word;
}
.bs-foil.is-blind { background: none; color: rgba(0,0,0,.28); text-shadow: 0 1px 0 rgba(255,255,255,.18), 0 -1px 0 rgba(0,0,0,.25); animation: none; filter: none; }
.bs-foil.is-silver { background-image: linear-gradient(100deg, #8a8a8a 0%, #f4f4f4 25%, #b9b9b9 45%, #ffffff 55%, #9c9c9c 75%, #e6e6e6 100%); }
@keyframes bs-foil { to { background-position: -220% 0; } }
.bs-leather-caption { position: absolute; left: 0; right: 0; bottom: 18px; text-align: center; font-size: 11px; letter-spacing: .3em; text-transform: uppercase; color: rgba(255, 236, 214, .7); z-index: 1; }
.bs-swatches { display: flex; gap: 10px; flex-wrap: wrap; }
.bs-swatch { width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--bs-bg); box-shadow: 0 0 0 1px var(--bs-line-2); transition: box-shadow .2s, transform .2s; }
.bs-swatch:hover { transform: scale(1.06); }
.bs-swatch.is-active, .bs-swatch[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--bs-ink); }

/* ---------------------------------------------------------------- Güven bandı */
.bs-trust { border-top: 1px solid var(--bs-line); border-bottom: 1px solid var(--bs-line); background: var(--bs-bg); }
.bs-trust-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 900px) { .bs-trust-list { grid-template-columns: repeat(4, 1fr); } }
.bs-trust-list li { display: flex; align-items: center; gap: 12px; padding: 18px 12px; font-size: 13.5px; color: var(--bs-ink-2); justify-content: center; text-align: left; }
.bs-trust-list li + li { border-left: 1px solid var(--bs-line); }
@media (max-width: 899px) { .bs-trust-list li:nth-child(3) { border-left: 0; } .bs-trust-list li:nth-child(n+3) { border-top: 1px solid var(--bs-line); } }
.bs-trust-list .bs-icon { color: var(--bs-cognac); width: 22px; height: 22px; }

/* ---------------------------------------------------------------- Kategori kartları */
.bs-tiles { display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 1024px) { .bs-tiles { grid-template-columns: repeat(4, 1fr); gap: 22px; } }
.bs-tile { position: relative; display: block; color: var(--bs-ink); }
.bs-tile-media { position: relative; overflow: hidden; border-radius: var(--bs-radius-l); aspect-ratio: 3 / 4; background: var(--bs-sand-2); }
.bs-tile-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--bs-ease); }
.bs-tile:hover .bs-tile-media img { transform: scale(1.05); }
.bs-tile-art { position: absolute; inset: 0; display: grid; place-items: center; }
.bs-tile-art span { font-family: var(--bs-serif); font-style: italic; font-size: clamp(4rem, 10vw, 7rem); color: rgba(255, 244, 230, .5); line-height: 1; transition: transform 1.2s var(--bs-ease); }
.bs-tile:hover .bs-tile-art span { transform: scale(1.06); }
.bs-tile-media[data-tone="1"] { background: linear-gradient(160deg, #a77556, #6f4630); }
.bs-tile-media[data-tone="2"] { background: linear-gradient(160deg, #c8ab8d, #8f6c52); }
.bs-tile-media[data-tone="3"] { background: linear-gradient(160deg, #d5b8a9, #a17a6b); }
.bs-tile-media[data-tone="4"] { background: linear-gradient(160deg, #6b5446, #3b2c24); }
.bs-tile-body { padding: 14px 4px 0; }
.bs-tile-body h3 { font-size: 1.35rem; margin: 0 0 2px; }
@media (min-width: 1024px) { .bs-tile-body h3 { font-size: 1.6rem; } }
.bs-tile-body span { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--bs-muted); }
.bs-tile-tag { position: absolute; top: 14px; left: 14px; z-index: 1; padding: 6px 12px; border-radius: 999px; background: rgba(251, 248, 244, .9); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; }

/* ---------------------------------------------------------------- Ürün kartı */
.bs-grid { display: grid; gap: 28px 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 768px) { .bs-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 22px; } }
@media (min-width: 1200px) { .bs-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.bs-card { position: relative; display: flex; flex-direction: column; min-width: 0; }
.bs-card-media { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: var(--bs-radius); overflow: hidden; background: var(--bs-sand); }
.bs-card-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .6s var(--bs-ease), transform 1.2s var(--bs-ease); }
.bs-card-media .bs-card-alt { opacity: 0; }
@media (hover: hover) {
    .bs-card:hover .bs-card-media img:first-child { transform: scale(1.04); }
    .bs-card:hover .bs-card-media .bs-card-alt { opacity: 1; }
}
.bs-card-badges { position: absolute; top: 10px; left: 10px; display: flex; flex-direction: column; gap: 6px; z-index: 2; align-items: flex-start; }
.bs-badge { display: inline-flex; align-items: center; gap: 5px; padding: 5px 10px; border-radius: 999px; font-size: 10.5px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; background: rgba(251, 248, 244, .94); color: var(--bs-ink); }
.bs-badge-sale { background: var(--bs-cognac); color: #fff; }
.bs-badge-gold { background: var(--bs-ink); color: var(--bs-gold-soft); }
.bs-badge-out { background: rgba(43, 33, 28, .78); color: #fff; }
.bs-card-fav { position: absolute; top: 8px; right: 8px; z-index: 2; width: 38px; height: 38px; border-radius: 50%; background: rgba(251, 248, 244, .9); display: grid; place-items: center; color: var(--bs-ink); transition: transform .2s, color .2s; }
.bs-card-fav:hover { transform: scale(1.08); color: var(--bs-cognac); }
.bs-card-fav[aria-pressed="true"] { color: var(--bs-cognac); }
.bs-card-fav[aria-pressed="true"] .bs-icon { fill: currentColor; }
.bs-card-quick { position: absolute; left: 10px; right: 10px; bottom: 10px; z-index: 2; opacity: 0; transform: translateY(8px); transition: opacity .3s, transform .3s var(--bs-ease); }
@media (hover: hover) { .bs-card:hover .bs-card-quick, .bs-card:focus-within .bs-card-quick { opacity: 1; transform: none; } }
.bs-card-quick .bs-btn { width: 100%; min-height: 44px; background: rgba(251, 248, 244, .96); color: var(--bs-ink); border-color: transparent; font-size: 11.5px; backdrop-filter: blur(6px); }
.bs-card-quick .bs-btn:hover { background: var(--bs-ink); color: var(--bs-bg); }
.bs-card-body { padding-top: 14px; display: flex; flex-direction: column; gap: 3px; }
.bs-card-cat { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--bs-muted); }
.bs-card-name { font-family: var(--bs-serif); font-size: 1.2rem; line-height: 1.25; color: var(--bs-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (min-width: 768px) { .bs-card-name { font-size: 1.3rem; } }
.bs-card-name:hover { color: var(--bs-cognac); }
.bs-price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; font-size: 15px; font-weight: 500; color: var(--bs-ink); margin-top: 2px; }
.bs-price del { color: var(--bs-muted); font-weight: 400; font-size: 13.5px; }
.bs-price .is-sale { color: var(--bs-cognac-deep); }
.bs-card-perso { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--bs-gold); margin-top: 4px; }
.bs-card-swatches { display: flex; gap: 6px; margin-top: 8px; }
.bs-card-swatches span { width: 14px; height: 14px; border-radius: 50%; box-shadow: 0 0 0 1px var(--bs-line-2); }

/* Karusel */
.bs-carousel { position: relative; }
.bs-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 14px) / 2); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -ms-overflow-style: none; padding-bottom: 4px; overscroll-behavior-x: contain; }
.bs-track::-webkit-scrollbar { display: none; }
.bs-track > * { scroll-snap-align: start; }
@media (min-width: 768px) { .bs-track { grid-auto-columns: calc((100% - 44px) / 3); gap: 22px; } }
@media (min-width: 1200px) { .bs-track { grid-auto-columns: calc((100% - 66px) / 4); } }
.bs-car-nav { display: flex; gap: 8px; }
.bs-car-btn { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--bs-line-2); display: grid; place-items: center; transition: all .2s; background: var(--bs-surface); }
.bs-car-btn:hover:not(:disabled) { background: var(--bs-ink); color: var(--bs-bg); border-color: var(--bs-ink); }
.bs-car-btn:disabled { opacity: .35; cursor: default; }

/* ---------------------------------------------------------------- Kişiselleştirme bölümü */
.bs-perso-sec { display: grid; gap: 40px; align-items: center; }
@media (min-width: 1024px) { .bs-perso-sec { grid-template-columns: 1fr 1fr; gap: 80px; } }
.bs-steps { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 20px; counter-reset: s; }
.bs-steps li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: start; counter-increment: s; }
.bs-steps li::before { content: counter(s, decimal-leading-zero); width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--bs-line-2); display: grid; place-items: center; font-family: var(--bs-serif); font-size: 1.1rem; color: var(--bs-cognac); }
.bs-steps strong { display: block; font-family: var(--bs-serif); font-size: 1.3rem; font-weight: 500; }
.bs-steps span { font-size: 14px; color: var(--bs-muted); }
.bs-perso-try { margin-top: 28px; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.bs-perso-try .bs-input { max-width: 240px; font-family: var(--bs-serif); font-size: 1.25rem; letter-spacing: .06em; }

/* ---------------------------------------------------------------- Video / editoryal */
.bs-story { position: relative; border-radius: var(--bs-radius-l); overflow: hidden; min-height: 460px; display: grid; align-items: end; color: #fff; background: var(--bs-ink); }
.bs-story video, .bs-story img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .7; }
.bs-story-copy { position: relative; padding: 40px; max-width: 560px; }
.bs-story-copy h2 { color: #fff; }
.bs-story-copy p { color: rgba(255,255,255,.85); }

/* ---------------------------------------------------------------- Blog kartı */
.bs-posts { display: grid; gap: 28px; }
@media (min-width: 768px) { .bs-posts { grid-template-columns: repeat(3, 1fr); } }
.bs-post { display: flex; flex-direction: column; }
.bs-post-media { aspect-ratio: 4 / 3; border-radius: var(--bs-radius); overflow: hidden; background: linear-gradient(150deg, var(--bs-sand-2), var(--bs-rose)); position: relative; }
.bs-post-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--bs-ease); }
.bs-post:hover .bs-post-media img { transform: scale(1.04); }
.bs-post-media .bs-tile-art span { font-size: 4.5rem; }
.bs-post-meta { font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--bs-muted); margin: 16px 0 8px; }
.bs-post h3 { font-size: 1.45rem; margin-bottom: 8px; }
.bs-post h3 a:hover { color: var(--bs-cognac); }
.bs-post p { font-size: 14px; color: var(--bs-ink-2); }

/* ---------------------------------------------------------------- Sayfa başlığı / breadcrumb */
.bs-crumbs { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 18px 0 0; font-size: 12px; letter-spacing: .06em; color: var(--bs-muted); }
.bs-crumbs li + li::before { content: "/"; margin-right: 8px; color: var(--bs-faint); }
.bs-crumbs a:hover { color: var(--bs-cognac); }
.bs-crumbs [aria-current] { color: var(--bs-ink-2); }
.bs-pagehead { padding: 28px 0 32px; }
@media (min-width: 1024px) { .bs-pagehead { padding: 44px 0 48px; } }
.bs-pagehead h1 { margin-bottom: 12px; }
.bs-pagehead h1 em { color: var(--bs-cognac); }
.bs-pagehead-feats { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 16px; list-style: none; padding: 0; font-size: 13px; color: var(--bs-ink-2); }
.bs-pagehead-feats li { display: inline-flex; align-items: center; gap: 8px; }
.bs-pagehead-feats .bs-icon { color: var(--bs-gold); width: 16px; height: 16px; }

/* ---------------------------------------------------------------- Listeleme */
.bs-subcats { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 6px; margin-bottom: 22px; }
.bs-subcats::-webkit-scrollbar { display: none; }
.bs-listing { display: grid; gap: 32px; padding-bottom: 72px; }
@media (min-width: 1024px) { .bs-listing { grid-template-columns: 250px 1fr; gap: 48px; } }
.bs-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid var(--bs-line); border-bottom: 1px solid var(--bs-line); margin-bottom: 26px; position: sticky; top: var(--bs-header-h); background: var(--bs-bg); z-index: 20; }
@media (min-width: 1024px) { .bs-toolbar { top: calc(var(--bs-header-h) + 49px); } }
.bs-toolbar-count { font-size: 13px; color: var(--bs-muted); }
.bs-toolbar-actions { display: flex; gap: 8px; align-items: center; }
.bs-sort { position: relative; }
.bs-sort select { appearance: none; -webkit-appearance: none; border: 1px solid var(--bs-line-2); background: var(--bs-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' fill='none' stroke='%232b211c' stroke-width='1.5'%3E%3Cpath d='M1 1.5l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 14px center; border-radius: 999px; height: 40px; padding: 0 36px 0 16px; font-size: 13px; cursor: pointer; }
.bs-filters { font-size: 14px; }
.bs-filter-group { border-bottom: 1px solid var(--bs-line); padding: 18px 0; }
.bs-filter-group:first-child { padding-top: 0; }
.bs-filter-title { font-size: 11.5px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 12px; color: var(--bs-ink); }
.bs-filter-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.bs-filter-list a { display: flex; justify-content: space-between; padding: 7px 0; color: var(--bs-ink-2); }
.bs-filter-list a:hover, .bs-filter-list a.is-active { color: var(--bs-cognac); }
.bs-filter-list a.is-active { font-weight: 500; }
.bs-filter-list small { color: var(--bs-faint); }
.bs-price-range { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; align-items: center; }
.bs-price-range .bs-input { min-height: 42px; padding: 8px 12px; font-size: 14px; }
.bs-active-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.bs-sheet { position: fixed; left: 0; right: 0; bottom: 0; z-index: 85; background: var(--bs-bg); border-radius: 22px 22px 0 0; max-height: 86vh; display: flex; flex-direction: column; transform: translateY(105%); transition: transform .45s var(--bs-ease); box-shadow: var(--bs-shadow-l); }
.bs-sheet.is-open { transform: none; }
.bs-sheet-grip { width: 42px; height: 4px; border-radius: 4px; background: var(--bs-line-2); margin: 10px auto 0; }
@media (min-width: 1024px) {
    .bs-sheet.bs-sheet-filters { position: static; transform: none; max-height: none; border-radius: 0; box-shadow: none; background: transparent; z-index: auto; }
    .bs-sheet-filters .bs-sheet-grip, .bs-sheet-filters .bs-drawer-head, .bs-sheet-filters .bs-drawer-foot { display: none; }
    .bs-sheet-filters .bs-drawer-body { overflow: visible; padding: 0 !important; }
}
.bs-pager { display: flex; justify-content: center; gap: 6px; margin-top: 56px; flex-wrap: wrap; }
.bs-pager a, .bs-pager span { min-width: 44px; height: 44px; padding: 0 10px; border-radius: 999px; display: grid; place-items: center; font-size: 14px; border: 1px solid transparent; }
.bs-pager a:hover { border-color: var(--bs-line-2); }
.bs-pager .is-active { background: var(--bs-ink); color: var(--bs-bg); }
.bs-empty { text-align: center; padding: 72px 20px; }
.bs-empty-mark { width: 96px; height: 96px; border-radius: 50%; background: var(--bs-sand); display: grid; place-items: center; margin: 0 auto 24px; color: var(--bs-cognac); }
.bs-empty-mark .bs-icon { width: 36px; height: 36px; stroke-width: 1.2; }
.bs-empty h2 { font-size: 2rem; }
.bs-empty p { color: var(--bs-muted); max-width: 46ch; margin: 0 auto 26px; }

/* ---------------------------------------------------------------- Ürün detay */
.bs-pdp { display: grid; gap: 28px; padding: 14px 0 64px; }
@media (min-width: 1024px) { .bs-pdp { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 64px; padding: 24px 0 96px; } }
.bs-gallery { position: relative; }
@media (min-width: 1024px) { .bs-gallery { position: sticky; top: calc(var(--bs-header-h) + 70px); align-self: start; display: grid; grid-template-columns: 76px 1fr; gap: 14px; } }
.bs-gallery-main { position: relative; border-radius: var(--bs-radius-l); overflow: hidden; background: var(--bs-sand); aspect-ratio: 4 / 5; }
.bs-gallery-track { display: flex; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.bs-gallery-track::-webkit-scrollbar { display: none; }
.bs-gallery-track > * { flex: 0 0 100%; scroll-snap-align: center; height: 100%; }
.bs-gallery-track img { width: 100%; height: 100%; object-fit: cover; cursor: zoom-in; }
.bs-gallery-thumbs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; scrollbar-width: none; }
@media (min-width: 1024px) { .bs-gallery-thumbs { order: -1; flex-direction: column; margin-top: 0; max-height: 640px; overflow-y: auto; } }
.bs-gallery-thumbs button { flex: none; width: 64px; aspect-ratio: 4 / 5; border-radius: var(--bs-radius-s); overflow: hidden; border: 1px solid transparent; opacity: .6; transition: opacity .2s, border-color .2s; background: var(--bs-sand); }
@media (min-width: 1024px) { .bs-gallery-thumbs button { width: 76px; } }
.bs-gallery-thumbs button.is-active { opacity: 1; border-color: var(--bs-ink); }
.bs-gallery-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.bs-gallery-count { position: absolute; bottom: 14px; right: 14px; padding: 5px 12px; border-radius: 999px; background: rgba(251, 248, 244, .9); font-size: 12px; z-index: 2; }
@media (min-width: 1024px) { .bs-gallery-count { display: none; } }
.bs-pdp-info { min-width: 0; }
.bs-pdp-info h1 { font-size: clamp(2rem, 3.4vw, 2.9rem); margin-bottom: 12px; }
.bs-pdp-price { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; font-size: 1.5rem; font-weight: 400; font-family: var(--bs-serif); }
.bs-pdp-price del { font-size: 1.1rem; color: var(--bs-muted); }
.bs-pdp-price .bs-badge { font-family: var(--bs-sans); }
.bs-pdp-short { color: var(--bs-ink-2); margin: 18px 0 0; }
.bs-pdp-rating { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--bs-muted); margin-bottom: 10px; }
.bs-stars { display: inline-flex; gap: 2px; color: var(--bs-gold); }
.bs-stars .bs-icon { width: 14px; height: 14px; }
.bs-stars .is-on { fill: currentColor; }
.bs-pdp-block { padding: 22px 0; border-bottom: 1px solid var(--bs-line); }
.bs-pdp-block:first-of-type { margin-top: 18px; border-top: 1px solid var(--bs-line); }
.bs-opt-label { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--bs-ink-2); }
.bs-opt-label b { font-weight: 500; letter-spacing: normal; text-transform: none; font-size: 14px; color: var(--bs-ink); }
.bs-sizes { display: flex; flex-wrap: wrap; gap: 8px; }
.bs-size { min-width: 52px; height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--bs-line-2); font-size: 14px; background: var(--bs-surface); transition: all .2s; }
.bs-size:hover { border-color: var(--bs-ink); }
.bs-size[aria-pressed="true"] { background: var(--bs-ink); color: var(--bs-bg); border-color: var(--bs-ink); }
.bs-size.is-out, .bs-swatch.is-out { opacity: .35; text-decoration: line-through; }
.bs-perso-box { background: var(--bs-surface); border: 1px solid var(--bs-line); border-radius: var(--bs-radius-l); padding: 18px; }
.bs-perso-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.bs-perso-head strong { font-family: var(--bs-serif); font-size: 1.35rem; font-weight: 500; }
.bs-perso-toggle { position: relative; width: 46px; height: 26px; border-radius: 999px; background: var(--bs-line-2); transition: background .25s; flex: none; }
.bs-perso-toggle::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: var(--bs-shadow-s); transition: transform .25s var(--bs-ease); }
.bs-perso-toggle[aria-checked="true"] { background: var(--bs-cognac); }
.bs-perso-toggle[aria-checked="true"]::after { transform: translateX(20px); }
.bs-perso-preview { margin-bottom: 14px; }
.bs-perso-preview .bs-leather-stage { aspect-ratio: 16 / 7; }
.bs-perso-preview .bs-foil { font-size: clamp(1.6rem, 4vw, 2.4rem); }
.bs-perso-field { position: relative; }
.bs-perso-field .bs-input { font-family: var(--bs-serif); font-size: 1.3rem; letter-spacing: .06em; padding-right: 64px; }
.bs-perso-count { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 12px; color: var(--bs-muted); font-family: var(--bs-sans); }
.bs-perso-styles { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.bs-perso-note { font-size: 12.5px; color: var(--bs-muted); margin: 12px 0 0; display: flex; gap: 8px; }
.bs-perso-note .bs-icon { width: 16px; height: 16px; flex: none; margin-top: 2px; color: var(--bs-gold); }
.bs-buy { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; margin-top: 22px; }
.bs-buy .bs-btn { min-height: 52px; }
.bs-buy-fav { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--bs-line-2); display: grid; place-items: center; transition: all .2s; }
.bs-buy-fav:hover { border-color: var(--bs-ink); }
.bs-buy-fav[aria-pressed="true"] { color: var(--bs-cognac); border-color: var(--bs-cognac); }
.bs-buy-fav[aria-pressed="true"] .bs-icon { fill: currentColor; }
.bs-stock { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--bs-success); margin-top: 14px; }
.bs-stock::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(79, 122, 90, .14); }
.bs-stock.is-low { color: var(--bs-cognac); }
.bs-stock.is-low::before { box-shadow: 0 0 0 4px rgba(156, 107, 78, .14); }
.bs-stock.is-out { color: var(--bs-danger); }
.bs-pdp-assure { display: grid; gap: 12px; margin-top: 22px; list-style: none; padding: 0; }
.bs-pdp-assure li { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: center; font-size: 13.5px; }
.bs-pdp-assure li > span:first-child { width: 36px; height: 36px; border-radius: 50%; background: var(--bs-sand); display: grid; place-items: center; color: var(--bs-cognac); }
.bs-pdp-assure strong { display: block; font-weight: 500; font-size: 14px; }
.bs-pdp-assure small { color: var(--bs-muted); }
.bs-acc { border-bottom: 1px solid var(--bs-line); }
.bs-acc:first-child { border-top: 1px solid var(--bs-line); }
.bs-acc-head { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 20px 0; font-size: 12.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; text-align: left; }
.bs-acc-head .bs-icon { transition: transform .3s var(--bs-ease); }
.bs-acc-head[aria-expanded="true"] .bs-icon { transform: rotate(45deg); }
.bs-acc-body { padding: 0 0 22px; font-size: 14.5px; color: var(--bs-ink-2); }
.bs-specs { width: 100%; border-collapse: collapse; font-size: 14px; }
.bs-specs th, .bs-specs td { padding: 10px 0; border-bottom: 1px dashed var(--bs-line); text-align: left; vertical-align: top; }
.bs-specs th { width: 42%; font-weight: 400; color: var(--bs-muted); }
.bs-sticky-buy { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: rgba(251, 248, 244, .97); backdrop-filter: blur(12px); border-top: 1px solid var(--bs-line); padding: 10px var(--bs-gutter) calc(10px + env(safe-area-inset-bottom)); display: flex; gap: 12px; align-items: center; transform: translateY(110%); transition: transform .4s var(--bs-ease); }
.bs-sticky-buy.is-visible { transform: none; }
.bs-sticky-buy .bs-sticky-info { flex: 1; min-width: 0; }
.bs-sticky-buy .bs-sticky-name { font-family: var(--bs-serif); font-size: 1.05rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bs-sticky-buy .bs-btn { min-height: 46px; padding: 0 22px; }
@media (min-width: 1024px) { .bs-sticky-buy { display: none; } }

.bs-reviews { display: grid; gap: 18px; }
.bs-review { padding: 18px; background: var(--bs-surface); border: 1px solid var(--bs-line); border-radius: var(--bs-radius); }
.bs-review-head { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; color: var(--bs-muted); margin-bottom: 8px; }
.bs-review-head strong { color: var(--bs-ink); font-weight: 500; }
.bs-rate-input { display: inline-flex; flex-direction: row-reverse; gap: 4px; }
.bs-rate-input input { position: absolute; opacity: 0; pointer-events: none; }
.bs-rate-input label { cursor: pointer; color: var(--bs-line-2); font-size: 28px; line-height: 1; }
.bs-rate-input label:hover, .bs-rate-input label:hover ~ label, .bs-rate-input input:checked ~ label { color: var(--bs-gold); }

/* Lightbox */
.bs-lightbox { position: fixed; inset: 0; z-index: 120; background: rgba(20, 15, 12, .94); display: none; }
.bs-lightbox.is-open { display: block; }
.bs-lightbox img { position: absolute; inset: 0; margin: auto; max-width: 94vw; max-height: 88vh; object-fit: contain; }
.bs-lightbox button { position: absolute; color: #fff; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.08); }
.bs-lightbox .lb-close { top: 16px; right: 16px; }
.bs-lightbox .lb-prev { left: 12px; top: 50%; transform: translateY(-50%); }
.bs-lightbox .lb-next { right: 12px; top: 50%; transform: translateY(-50%); }

/* Hızlı bakış */
.bs-modal { position: fixed; inset: 0; z-index: 95; display: grid; place-items: center; padding: 16px; visibility: hidden; pointer-events: none; }
.bs-modal.is-open { visibility: visible; pointer-events: auto; }
.bs-modal-box { position: relative; width: min(960px, 100%); max-height: 92vh; overflow-y: auto; background: var(--bs-bg); border-radius: var(--bs-radius-l); box-shadow: var(--bs-shadow-l); opacity: 0; transform: translateY(14px) scale(.98); transition: opacity .3s, transform .35s var(--bs-ease); }
.bs-modal.is-open .bs-modal-box { opacity: 1; transform: none; }
.bs-modal-close { position: absolute; top: 12px; right: 12px; z-index: 3; background: rgba(251, 248, 244, .9); }
.bs-qv { display: grid; gap: 0; }
@media (min-width: 768px) { .bs-qv { grid-template-columns: 1fr 1fr; } }
.bs-qv-media { aspect-ratio: 4 / 5; background: var(--bs-sand); }
.bs-qv-media img { width: 100%; height: 100%; object-fit: cover; }
.bs-qv-info { padding: 28px; }
.bs-qv-info h2 { font-size: 2rem; }
.bs-qv-error { padding: 40px; text-align: center; color: var(--bs-muted); }

/* ---------------------------------------------------------------- Sepet sayfası */
.bs-cart { display: grid; gap: 32px; padding-bottom: 80px; }
@media (min-width: 1024px) { .bs-cart { grid-template-columns: minmax(0, 1fr) 400px; gap: 56px; align-items: start; } }
.bs-cart-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--bs-line); }
.bs-cart-item { display: grid; grid-template-columns: 96px 1fr; gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--bs-line); position: relative; }
@media (min-width: 640px) { .bs-cart-item { grid-template-columns: 128px 1fr auto; gap: 22px; } }
.bs-cart-thumb { aspect-ratio: 4/5; border-radius: var(--bs-radius); overflow: hidden; background: var(--bs-sand); display: block; }
.bs-cart-thumb img { width: 100%; height: 100%; object-fit: cover; }
.bs-cart-name { font-family: var(--bs-serif); font-size: 1.3rem; line-height: 1.25; display: block; }
.bs-cart-meta { font-size: 13px; color: var(--bs-muted); margin-top: 4px; }
.bs-cart-actions { display: flex; align-items: center; gap: 16px; margin-top: 14px; flex-wrap: wrap; }
.bs-cart-price { text-align: right; font-weight: 500; white-space: nowrap; }
.bs-cart-price del { display: block; font-weight: 400; font-size: 13px; color: var(--bs-muted); }
@media (max-width: 639px) { .bs-cart-price { grid-column: 2; text-align: left; } }
.bs-cart-item.is-busy { opacity: .5; pointer-events: none; }
.bs-cart-warn { font-size: 12.5px; color: var(--bs-danger); margin-top: 6px; }
.bs-summary { background: var(--bs-surface); border: 1px solid var(--bs-line); border-radius: var(--bs-radius-l); padding: 24px; }
@media (min-width: 1024px) { .bs-summary { position: sticky; top: calc(var(--bs-header-h) + 70px); } }
.bs-summary h2 { font-size: 1.7rem; margin-bottom: 16px; }
.bs-summary dl { margin: 0; display: grid; gap: 10px; font-size: 14px; }
.bs-summary dl > div { display: flex; justify-content: space-between; gap: 12px; }
.bs-summary dt { color: var(--bs-ink-2); }
.bs-summary dt small { color: var(--bs-muted); }
.bs-summary dd { margin: 0; white-space: nowrap; }
.bs-summary .is-free { color: var(--bs-success); font-weight: 500; }
.bs-summary-total { display: flex; justify-content: space-between; align-items: baseline; margin: 18px 0; padding-top: 18px; border-top: 1px solid var(--bs-line); }
.bs-summary-total span { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.bs-summary-total small { display: block; font-size: 11.5px; letter-spacing: 0; text-transform: none; color: var(--bs-muted); }
.bs-summary-total strong { font-family: var(--bs-serif); font-size: 2rem; font-weight: 500; }
.bs-summary-trust { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 10px; font-size: 13px; color: var(--bs-ink-2); }
.bs-summary-trust li { display: flex; gap: 10px; align-items: center; }
.bs-summary-trust .bs-icon { color: var(--bs-cognac); width: 18px; height: 18px; }
.bs-paylogos { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 16px; }
.bs-paylogos img { height: 22px; width: auto; filter: grayscale(1); opacity: .7; }
.bs-mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; display: flex; gap: 12px; align-items: center; padding: 10px var(--bs-gutter) calc(10px + env(safe-area-inset-bottom)); background: rgba(251, 248, 244, .97); border-top: 1px solid var(--bs-line); backdrop-filter: blur(12px); }
.bs-mbar-total { flex: 1; }
.bs-mbar-total small { display: block; font-size: 11.5px; color: var(--bs-muted); letter-spacing: .08em; text-transform: uppercase; }
.bs-mbar-total strong { font-family: var(--bs-serif); font-size: 1.45rem; font-weight: 500; }
@media (min-width: 1024px) { .bs-mbar { display: none; } }
.bs-has-mbar { padding-bottom: 84px; }
@media (min-width: 1024px) { .bs-has-mbar { padding-bottom: 0; } }

/* ---------------------------------------------------------------- Ödeme */
.bs-co-head { border-bottom: 1px solid var(--bs-line); background: var(--bs-bg); }
.bs-co-head .bs-container { display: flex; align-items: center; justify-content: space-between; height: 72px; gap: 12px; }
.bs-co-secure { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--bs-ink-2); }
.bs-co-secure .bs-icon { color: var(--bs-success); }
.bs-steps-bar { display: flex; justify-content: center; gap: 0; list-style: none; padding: 26px 0; margin: 0; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--bs-faint); }
.bs-steps-bar li { display: flex; align-items: center; gap: 10px; }
.bs-steps-bar li + li::before { content: ""; width: clamp(20px, 6vw, 70px); height: 1px; background: var(--bs-line-2); margin: 0 12px; }
.bs-steps-bar span { width: 28px; height: 28px; border-radius: 50%; border: 1px solid currentColor; display: grid; place-items: center; font-size: 12px; letter-spacing: 0; }
.bs-steps-bar .is-done, .bs-steps-bar .is-active { color: var(--bs-ink); }
.bs-steps-bar .is-active span { background: var(--bs-ink); color: var(--bs-bg); border-color: var(--bs-ink); }
.bs-steps-bar .is-done span { background: var(--bs-sand); border-color: var(--bs-sand); }
@media (max-width: 520px) { .bs-steps-bar b { display: none; } .bs-steps-bar .is-active b { display: inline; } }
.bs-co { display: grid; gap: 24px; padding-bottom: 72px; }
@media (min-width: 1024px) { .bs-co { grid-template-columns: minmax(0, 1fr) 420px; gap: 48px; align-items: start; } }
.bs-panel { background: var(--bs-surface); border: 1px solid var(--bs-line); border-radius: var(--bs-radius-l); padding: 22px; }
@media (min-width: 768px) { .bs-panel { padding: 30px; } }
.bs-co-sec + .bs-co-sec { margin-top: 18px; }
.bs-co-sechead { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.bs-co-sec h2 { display: flex; align-items: center; gap: 14px; font-size: 1.55rem; margin: 0; }
.bs-co-num { width: 32px; height: 32px; border-radius: 50%; background: var(--bs-ink); color: var(--bs-bg); font-family: var(--bs-sans); font-size: 13px; display: grid; place-items: center; flex: none; }
.bs-co-lead { font-size: 14px; color: var(--bs-muted); margin: -6px 0 18px; }
.bs-co-sub { font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; margin: 18px 0 12px; color: var(--bs-ink-2); }
.bs-addr-grid { display: grid; gap: 12px; margin-bottom: 4px; }
@media (min-width: 640px) { .bs-addr-grid { grid-template-columns: 1fr 1fr; } }
.bs-addr { position: relative; cursor: pointer; display: block; }
.bs-addr input { position: absolute; opacity: 0; pointer-events: none; }
.bs-addr-box { display: flex; flex-direction: column; gap: 3px; padding: 16px 16px 16px 46px; border: 1px solid var(--bs-line-2); border-radius: var(--bs-radius); font-size: 13.5px; color: var(--bs-ink-2); height: 100%; transition: border-color .2s, box-shadow .2s, background .2s; position: relative; }
.bs-addr-box::before { content: ""; position: absolute; left: 16px; top: 18px; width: 18px; height: 18px; border-radius: 50%; border: 1px solid var(--bs-line-2); background: var(--bs-surface); }
.bs-addr-box strong { color: var(--bs-ink); font-weight: 500; font-size: 14.5px; display: flex; align-items: center; gap: 8px; }
.bs-addr-box em { font-style: normal; font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; padding: 2px 8px; border-radius: 999px; background: var(--bs-sand); color: var(--bs-cognac-deep); }
.bs-addr input:checked + .bs-addr-box { border-color: var(--bs-ink); box-shadow: 0 0 0 1px var(--bs-ink); background: #fffdfa; }
.bs-addr input:checked + .bs-addr-box::before { border: 5px solid var(--bs-ink); }
.bs-addr input:focus-visible + .bs-addr-box { outline: 2px solid var(--bs-cognac); outline-offset: 2px; }
.bs-addr-done { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border-radius: var(--bs-radius); background: var(--bs-success-bg); font-size: 13.5px; }
.bs-addr-done .bs-icon { color: var(--bs-success); margin-top: 2px; }
.bs-addr-done div { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.bs-addr-done strong { font-weight: 500; }
.bs-addr-form { margin-top: 12px; }
.bs-addr-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.bs-ship-opt { display: flex; align-items: center; gap: 14px; padding: 16px; border: 1px solid var(--bs-ink); border-radius: var(--bs-radius); }
.bs-ship-opt .bs-icon { color: var(--bs-cognac); width: 26px; height: 26px; }
.bs-ship-opt span { flex: 1; display: flex; flex-direction: column; font-size: 14px; }
.bs-ship-opt small { color: var(--bs-muted); font-size: 12.5px; }
.bs-ship-opt b { font-weight: 500; }
.bs-ship-opt b.is-free { color: var(--bs-success); }
.bs-pay-tabs { display: grid; gap: 10px; margin-bottom: 18px; }
@media (min-width: 560px) { .bs-pay-tabs { grid-template-columns: 1fr 1fr; } }
.bs-pay-tab { display: flex; align-items: center; gap: 14px; padding: 16px; border: 1px solid var(--bs-line-2); border-radius: var(--bs-radius); text-align: left; transition: all .2s; background: var(--bs-surface); }
.bs-pay-tab .bs-icon { width: 26px; height: 26px; color: var(--bs-cognac); }
.bs-pay-tab span { display: flex; flex-direction: column; }
.bs-pay-tab strong { font-weight: 500; font-size: 14.5px; }
.bs-pay-tab small { font-size: 12.5px; color: var(--bs-muted); }
.bs-pay-tab[aria-selected="true"] { border-color: var(--bs-ink); box-shadow: 0 0 0 1px var(--bs-ink); background: #fffdfa; }
.bs-card-visual { position: relative; border-radius: 16px; padding: 22px; color: #f4e9dc; background: linear-gradient(135deg, #3b2c24 0%, #6f4630 60%, #9c6b4e 100%); aspect-ratio: 1.586; max-width: 360px; margin-bottom: 20px; box-shadow: var(--bs-shadow); overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; }
.bs-card-visual::after { content: ""; position: absolute; right: -40px; top: -40px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(233,220,196,.25), transparent 70%); }
.bs-card-visual .cv-chip { width: 40px; height: 30px; border-radius: 6px; background: linear-gradient(135deg, #e9dcc4, #b89155); }
.bs-card-visual .cv-num { font-size: clamp(1rem, 4.4vw, 1.3rem); letter-spacing: .14em; font-variant-numeric: tabular-nums; }
.bs-card-visual .cv-row { display: flex; justify-content: space-between; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; gap: 12px; }
.bs-card-visual .cv-row b { display: block; font-size: 13px; font-weight: 500; letter-spacing: .06em; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 200px; }
.bs-card-visual .cv-brand { position: absolute; top: 20px; right: 22px; font-weight: 600; letter-spacing: .08em; font-size: 14px; }
.bs-cc-num { position: relative; }
.bs-cc-exp { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.bs-inst-empty { font-size: 13.5px; color: var(--bs-muted); padding: 14px 16px; background: var(--bs-sand); border-radius: var(--bs-radius); margin: 0; }
.bs-inst-list { display: grid; gap: 8px; }
.bs-inst-opt { cursor: pointer; display: block; }
.bs-inst-opt input { position: absolute; opacity: 0; }
.bs-inst-box { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 12px 16px; border: 1px solid var(--bs-line-2); border-radius: var(--bs-radius); font-size: 13.5px; transition: all .2s; }
.bs-inst-box b { font-weight: 500; }
.bs-inst-box span { color: var(--bs-muted); grid-column: 1; }
.bs-inst-box strong { grid-row: 1 / span 2; grid-column: 2; align-self: center; font-weight: 500; }
.bs-inst-opt input:checked + .bs-inst-box { border-color: var(--bs-ink); box-shadow: 0 0 0 1px var(--bs-ink); }
.bs-3d { display: flex; gap: 14px; padding: 16px; border-radius: var(--bs-radius); background: var(--bs-sand); margin-top: 18px; font-size: 13px; color: var(--bs-ink-2); }
.bs-3d .bs-icon { color: var(--bs-success); width: 26px; height: 26px; }
.bs-3d strong { display: block; color: var(--bs-ink); font-weight: 500; margin-bottom: 2px; }
.bs-bank { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: center; padding: 16px; border: 1px solid var(--bs-line-2); border-radius: var(--bs-radius); margin-bottom: 10px; }
@media (min-width: 640px) { .bs-bank { grid-template-columns: 44px 1fr auto; } }
.bs-bank img { width: 44px; height: 44px; object-fit: contain; border-radius: 8px; background: #fff; }
.bs-bank strong { display: block; font-weight: 500; }
.bs-bank-iban { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13.5px; letter-spacing: .04em; word-break: break-all; }
.bs-bank small { display: block; color: var(--bs-muted); font-size: 12.5px; }
.bs-bank .bs-btn { grid-column: 1 / -1; }
@media (min-width: 640px) { .bs-bank .bs-btn { grid-column: auto; } }
.bs-bank-notes { margin: 14px 0 0; padding-left: 18px; font-size: 13.5px; color: var(--bs-ink-2); display: grid; gap: 6px; }
.bs-co-items { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 14px; max-height: 340px; overflow-y: auto; }
.bs-co-items li { display: grid; grid-template-columns: 60px 1fr auto; gap: 12px; align-items: center; font-size: 13.5px; }
.bs-co-thumb { position: relative; display: block; aspect-ratio: 4/5; border-radius: var(--bs-radius-s); background: var(--bs-sand); overflow: visible; }
.bs-co-thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--bs-radius-s); }
.bs-co-thumb b { position: absolute; top: -7px; right: -7px; min-width: 20px; height: 20px; border-radius: 999px; background: var(--bs-ink); color: var(--bs-bg); font-size: 11px; font-weight: 500; display: grid; place-items: center; padding: 0 5px; }
.bs-co-iname { display: flex; flex-direction: column; min-width: 0; }
.bs-co-iname a { font-family: var(--bs-serif); font-size: 1.05rem; line-height: 1.25; }
.bs-co-iname small { color: var(--bs-muted); font-size: 12px; }
.bs-co-items strong { font-weight: 500; white-space: nowrap; }
.bs-agree { display: flex; gap: 12px; align-items: flex-start; font-size: 13px; line-height: 1.55; padding: 14px; border-radius: var(--bs-radius); border: 1px solid var(--bs-line); background: var(--bs-bg); cursor: pointer; margin-bottom: 14px; transition: border-color .2s, background .2s; }
.bs-agree.is-invalid { border-color: var(--bs-danger); background: var(--bs-danger-bg); }
.bs-agree a { text-decoration: underline; text-underline-offset: 2px; }
.bs-co-note summary { cursor: pointer; font-size: 14px; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.bs-co-note summary::-webkit-details-marker { display: none; }
.bs-co-note[open] summary { margin-bottom: 14px; }
.bs-sheet-sum { padding: 16px var(--bs-gutter) 4px; font-size: 14px; }
.bs-sheet-sum dl { margin: 0; display: grid; gap: 8px; }
.bs-sheet-sum dl > div { display: flex; justify-content: space-between; }
.bs-sheet-sum dd { margin: 0; }
.bs-mbar-sheet { position: fixed; left: 0; right: 0; bottom: 0; z-index: 49; background: var(--bs-surface); border-top: 1px solid var(--bs-line); border-radius: 18px 18px 0 0; padding-bottom: 90px; box-shadow: var(--bs-shadow-l); }

/* Başarı sayfası */
.bs-success { max-width: 760px; margin: 0 auto; padding: 40px 0 88px; text-align: center; }
.bs-success-mark { width: 96px; height: 96px; margin: 0 auto 26px; border-radius: 50%; display: grid; place-items: center; background: var(--bs-success-bg); color: var(--bs-success); position: relative; }
.bs-success-mark svg { width: 44px; height: 44px; stroke-width: 1.6; }
.bs-success-mark path { stroke-dasharray: 40; stroke-dashoffset: 40; animation: bs-draw .7s .25s var(--bs-ease) forwards; }
@keyframes bs-draw { to { stroke-dashoffset: 0; } }
.bs-success-mark.is-wait { background: var(--bs-sand); color: var(--bs-cognac); }
.bs-orderno { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border-radius: 999px; background: var(--bs-sand); font-size: 14px; margin: 6px 0 30px; }
.bs-orderno strong { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .06em; font-weight: 600; }
.bs-success .bs-panel { text-align: left; margin-bottom: 18px; }
.bs-kv { display: grid; gap: 12px; margin: 0; font-size: 14px; }
@media (min-width: 640px) { .bs-kv { grid-template-columns: repeat(3, 1fr); } }
.bs-kv dt { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--bs-muted); }
.bs-kv dd { margin: 4px 0 0; font-weight: 500; }
.bs-timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.bs-timeline li { display: grid; grid-template-columns: 28px 1fr; gap: 14px; padding-bottom: 18px; position: relative; font-size: 14px; }
.bs-timeline li::before { content: ""; width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--bs-line-2); background: var(--bs-surface); margin: 5px 0 0 8px; position: relative; z-index: 1; }
.bs-timeline li:not(:last-child)::after { content: ""; position: absolute; left: 13px; top: 18px; bottom: 0; width: 2px; background: var(--bs-line); }
.bs-timeline li.is-done::before { background: var(--bs-success); border-color: var(--bs-success); }
.bs-timeline li.is-current::before { background: var(--bs-cognac); border-color: var(--bs-cognac); box-shadow: 0 0 0 5px rgba(156,107,78,.16); }
.bs-timeline strong { display: block; font-weight: 500; }
.bs-timeline small { color: var(--bs-muted); }

/* ---------------------------------------------------------------- Hesap */
.bs-auth { display: grid; min-height: calc(100vh - var(--bs-header-h)); }
@media (min-width: 1024px) { .bs-auth { grid-template-columns: 1fr 1fr; } }
.bs-auth-art { display: none; position: relative; overflow: hidden; color: #f4e9dc; }
@media (min-width: 1024px) { .bs-auth-art { display: flex; align-items: flex-end; padding: 56px; } }
.bs-auth-art .bs-leather { position: absolute; inset: 0; border-radius: 0; }
.bs-auth-art .bs-leather::after { inset: 24px; }
.bs-auth-art-copy { position: relative; z-index: 1; max-width: 460px; }
.bs-auth-art h2 { color: #fff; font-size: clamp(2.4rem, 3.4vw, 3.4rem); }
.bs-auth-art h2 em { color: var(--bs-gold-soft); }
.bs-auth-art p { color: rgba(244, 233, 220, .85); }
.bs-auth-art ul { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 12px; font-size: 14px; }
.bs-auth-art li { display: flex; gap: 12px; align-items: center; }
.bs-auth-art li .bs-icon { color: var(--bs-gold-soft); }
.bs-auth-art li small { display: block; color: rgba(244, 233, 220, .7); font-size: 12.5px; }
.bs-auth-form { display: flex; align-items: center; justify-content: center; padding: 40px var(--bs-gutter) 72px; }
.bs-auth-card { width: 100%; max-width: 440px; }
.bs-auth-card h1 { font-size: clamp(2.2rem, 4vw, 2.8rem); margin-bottom: 8px; }
.bs-auth-card > p { color: var(--bs-muted); margin-bottom: 28px; }
.bs-divider { display: flex; align-items: center; gap: 14px; color: var(--bs-faint); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; margin: 22px 0; }
.bs-divider::before, .bs-divider::after { content: ""; flex: 1; height: 1px; background: var(--bs-line); }
.bs-google { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 50px; border: 1px solid var(--bs-line-2); border-radius: 999px; background: var(--bs-surface); font-size: 14px; transition: border-color .2s; }
.bs-google:hover { border-color: var(--bs-ink); }
.bs-auth-foot { margin-top: 24px; font-size: 14px; text-align: center; color: var(--bs-muted); }
.bs-auth-foot a { color: var(--bs-ink); text-decoration: underline; text-underline-offset: 3px; }
.bs-pw-meter { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin-top: 4px; }
.bs-pw-meter span { height: 3px; border-radius: 3px; background: var(--bs-line); transition: background .3s; }
.bs-pw-meter[data-s="1"] span:nth-child(-n+1) { background: var(--bs-danger); }
.bs-pw-meter[data-s="2"] span:nth-child(-n+2) { background: var(--bs-gold); }
.bs-pw-meter[data-s="3"] span:nth-child(-n+3) { background: var(--bs-cognac); }
.bs-pw-meter[data-s="4"] span { background: var(--bs-success); }

.bs-account { display: grid; gap: 28px; padding: 8px 0 80px; }
@media (min-width: 1024px) { .bs-account { grid-template-columns: 260px 1fr; gap: 48px; align-items: start; } }
.bs-acc-nav { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--bs-gutter) * -1); padding: 0 var(--bs-gutter) 4px; }
.bs-acc-nav::-webkit-scrollbar { display: none; }
@media (min-width: 1024px) { .bs-acc-nav { flex-direction: column; gap: 2px; margin: 0; padding: 0; position: sticky; top: calc(var(--bs-header-h) + 70px); } }
.bs-acc-nav a, .bs-acc-nav button { display: flex; align-items: center; gap: 12px; padding: 10px 16px; border-radius: 999px; font-size: 14px; color: var(--bs-ink-2); white-space: nowrap; border: 1px solid var(--bs-line); background: var(--bs-surface); width: 100%; }
@media (min-width: 1024px) { .bs-acc-nav a, .bs-acc-nav button { border: 0; background: transparent; border-radius: var(--bs-radius); padding: 12px 14px; } }
.bs-acc-nav a:hover, .bs-acc-nav button:hover { color: var(--bs-ink); background: var(--bs-sand); }
.bs-acc-nav a.is-active { background: var(--bs-ink); color: var(--bs-bg); border-color: var(--bs-ink); }
.bs-acc-hello { display: none; }
@media (min-width: 1024px) { .bs-acc-hello { display: block; padding: 0 14px 18px; margin-bottom: 10px; border-bottom: 1px solid var(--bs-line); } .bs-acc-hello strong { font-family: var(--bs-serif); font-size: 1.5rem; font-weight: 500; display: block; } .bs-acc-hello small { color: var(--bs-muted); } }
.bs-acc-main h1 { font-size: clamp(2rem, 3.6vw, 2.6rem); margin-bottom: 6px; }
.bs-acc-main > p.bs-muted { margin-bottom: 26px; }
.bs-stats { display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); margin-bottom: 28px; }
@media (min-width: 768px) { .bs-stats { grid-template-columns: repeat(3, 1fr); } }
.bs-stat { padding: 20px; border-radius: var(--bs-radius-l); background: var(--bs-surface); border: 1px solid var(--bs-line); }
.bs-stat small { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--bs-muted); }
.bs-stat strong { display: block; font-family: var(--bs-serif); font-size: 2.2rem; font-weight: 500; line-height: 1.1; margin-top: 4px; }
.bs-orders { display: grid; gap: 14px; }
.bs-order { display: grid; gap: 14px; padding: 18px; border-radius: var(--bs-radius-l); background: var(--bs-surface); border: 1px solid var(--bs-line); transition: border-color .2s, box-shadow .2s; }
.bs-order:hover { border-color: var(--bs-line-2); box-shadow: var(--bs-shadow-s); }
@media (min-width: 768px) { .bs-order { grid-template-columns: auto 1fr auto; align-items: center; padding: 20px 24px; } }
.bs-order-thumbs { display: flex; }
.bs-order-thumbs span { width: 54px; height: 66px; border-radius: var(--bs-radius-s); overflow: hidden; background: var(--bs-sand); border: 2px solid var(--bs-surface); margin-left: -12px; }
.bs-order-thumbs span:first-child { margin-left: 0; }
.bs-order-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.bs-order-thumbs .more { display: grid; place-items: center; font-size: 12px; color: var(--bs-ink-2); }
.bs-order-info strong { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13.5px; letter-spacing: .04em; }
.bs-order-info small { display: block; color: var(--bs-muted); font-size: 13px; margin-top: 2px; }
.bs-order-side { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
@media (min-width: 768px) { .bs-order-side { flex-direction: column; align-items: flex-end; gap: 6px; } }
.bs-order-side b { font-family: var(--bs-serif); font-size: 1.35rem; font-weight: 500; }
.bs-status { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; font-size: 11.5px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; background: var(--bs-sand); color: var(--bs-ink-2); white-space: nowrap; }
.bs-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.bs-status[data-s="PaymentWaiting"], .bs-status[data-s="Pending"] { background: var(--bs-warning-bg); color: #9a6a1c; }
.bs-status[data-s="Confirmed"], .bs-status[data-s="Preparing"] { background: #f1ebf7; color: #6b4f86; }
.bs-status[data-s="Shipped"] { background: #e9f0f6; color: #3d6386; }
.bs-status[data-s="Delivered"] { background: var(--bs-success-bg); color: var(--bs-success); }
.bs-status[data-s="Cancelled"], .bs-status[data-s="Returned"] { background: var(--bs-danger-bg); color: var(--bs-danger); }
.bs-filter-tabs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin-bottom: 20px; padding-bottom: 4px; }
.bs-filter-tabs::-webkit-scrollbar { display: none; }
.bs-od { display: grid; gap: 18px; }
@media (min-width: 1024px) { .bs-od { grid-template-columns: minmax(0, 1fr) 340px; align-items: start; } }
.bs-od-items { list-style: none; margin: 0; padding: 0; }
.bs-od-items li { display: grid; grid-template-columns: 68px 1fr auto; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--bs-line); align-items: center; font-size: 14px; }
.bs-od-items li:last-child { border-bottom: 0; }
.bs-od-items img { width: 68px; aspect-ratio: 4/5; object-fit: cover; border-radius: var(--bs-radius-s); background: var(--bs-sand); }
.bs-od-items a { font-family: var(--bs-serif); font-size: 1.12rem; }
.bs-address-card { padding: 20px; border-radius: var(--bs-radius-l); border: 1px solid var(--bs-line); background: var(--bs-surface); font-size: 14px; display: flex; flex-direction: column; gap: 2px; position: relative; }
.bs-address-card strong { font-weight: 500; font-size: 15px; display: flex; gap: 8px; align-items: center; margin-bottom: 6px; }
.bs-address-card .bs-textbtn { margin-top: 12px; align-self: flex-start; }
.bs-addresses { display: grid; gap: 14px; }
@media (min-width: 768px) { .bs-addresses { grid-template-columns: 1fr 1fr; } }

/* ---------------------------------------------------------------- İçerik sayfaları */
.bs-prose { font-size: 16px; line-height: 1.8; color: var(--bs-ink-2); }
.bs-prose > *:first-child { margin-top: 0; }
.bs-prose h2 { font-size: clamp(1.6rem, 2.6vw, 2rem); margin: 1.8em 0 .5em; color: var(--bs-ink); }
.bs-prose h3 { font-size: 1.4rem; margin: 1.6em 0 .4em; color: var(--bs-ink); }
.bs-prose p.lead, .bs-prose .lead { font-family: var(--bs-serif); font-size: clamp(1.35rem, 2.2vw, 1.7rem); line-height: 1.45; color: var(--bs-ink); }
.bs-prose a { color: var(--bs-cognac); text-decoration: underline; text-underline-offset: 3px; }
.bs-prose ul, .bs-prose ol { padding-left: 1.3em; }
.bs-prose li { margin: .35em 0; }
.bs-prose li::marker { color: var(--bs-gold); }
.bs-prose img { border-radius: var(--bs-radius); margin: 1.5em 0; }
.bs-prose blockquote { margin: 1.8em 0; padding: 0 0 0 22px; border-left: 2px solid var(--bs-gold); font-family: var(--bs-serif); font-style: italic; font-size: 1.35rem; color: var(--bs-ink); }
.bs-prose table { width: 100%; border-collapse: collapse; font-size: 14px; }
.bs-prose th, .bs-prose td { border-bottom: 1px solid var(--bs-line); padding: 10px 8px; text-align: left; }
.bs-page { display: grid; gap: 40px; padding: 12px 0 88px; }
@media (min-width: 1024px) { .bs-page { grid-template-columns: 240px minmax(0, 1fr); gap: 72px; } }
.bs-page-nav { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
@media (min-width: 1024px) { .bs-page-nav { flex-direction: column; gap: 2px; position: sticky; top: calc(var(--bs-header-h) + 70px); align-self: start; } }
.bs-page-nav a { padding: 10px 14px; border-radius: var(--bs-radius); font-size: 14px; color: var(--bs-ink-2); white-space: nowrap; }
@media (max-width: 1023px) { .bs-page-nav a { border: 1px solid var(--bs-line); border-radius: 999px; background: var(--bs-surface); } }
.bs-page-nav a:hover { background: var(--bs-sand); }
.bs-page-nav a.is-active { background: var(--bs-ink); color: var(--bs-bg); }
.bs-contact-cards { display: grid; gap: 14px; margin: 28px 0; }
@media (min-width: 640px) { .bs-contact-cards { grid-template-columns: 1fr 1fr; } }
.bs-contact-card { display: flex; gap: 16px; align-items: flex-start; padding: 22px; border-radius: var(--bs-radius-l); background: var(--bs-surface); border: 1px solid var(--bs-line); transition: border-color .2s, transform .2s; }
a.bs-contact-card:hover { border-color: var(--bs-cognac); transform: translateY(-2px); color: var(--bs-ink); }
.bs-contact-card > span { width: 44px; height: 44px; border-radius: 50%; background: var(--bs-sand); display: grid; place-items: center; color: var(--bs-cognac); flex: none; }
.bs-contact-card small { display: block; font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--bs-muted); }
.bs-contact-card strong { font-weight: 500; font-size: 15px; word-break: break-word; }
.bs-faq details { border-bottom: 1px solid var(--bs-line); }
.bs-faq summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; font-family: var(--bs-serif); font-size: 1.3rem; color: var(--bs-ink); }
.bs-faq summary::-webkit-details-marker { display: none; }
.bs-faq summary .bs-icon { transition: transform .3s var(--bs-ease); flex: none; }
.bs-faq details[open] summary .bs-icon { transform: rotate(45deg); }
.bs-faq details > div { padding: 0 0 20px; }
.bs-article-head { text-align: center; padding: 32px 0 34px; max-width: 820px; margin: 0 auto; }
.bs-article-head h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); }
.bs-article-cover { aspect-ratio: 16/8; border-radius: var(--bs-radius-l); overflow: hidden; background: linear-gradient(150deg, var(--bs-sand-2), var(--bs-rose)); margin-bottom: 44px; position: relative; }
.bs-article-cover img { width: 100%; height: 100%; object-fit: cover; }
.bs-article-body { max-width: 720px; margin: 0 auto; padding-bottom: 72px; }
.bs-share { display: flex; gap: 8px; align-items: center; margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--bs-line); font-size: 13px; color: var(--bs-muted); flex-wrap: wrap; }

/* ---------------------------------------------------------------- Footer */
.bs-footer { background: var(--bs-ink); color: #d9cbbd; margin-top: 0; }
.bs-footer a { color: #d9cbbd; }
.bs-footer a:hover { color: #fff; }
.bs-footer-top { display: grid; gap: 36px; padding: 64px 0 48px; }
@media (min-width: 1024px) { .bs-footer-top { grid-template-columns: 1.4fr repeat(3, 1fr); gap: 56px; padding: 88px 0 64px; } }
.bs-footer-brand .bs-logo { color: #fbf8f4; font-size: 40px; }
.bs-footer-brand p { margin: 18px 0 22px; font-size: 14px; max-width: 34ch; color: #bfae9e; }
.bs-footer h4 { font-family: var(--bs-sans); font-size: 11.5px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--bs-gold-soft); margin-bottom: 18px; }
.bs-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: 14px; }
.bs-fcol-head { display: flex; justify-content: space-between; align-items: center; width: 100%; color: inherit; }
@media (max-width: 1023px) {
    .bs-fcol { border-top: 1px solid rgba(255,255,255,.1); }
    .bs-fcol h4 { margin: 0; }
    .bs-fcol-head { padding: 18px 0; }
    .bs-fcol-body { display: none; padding-bottom: 18px; }
    .bs-fcol.is-open .bs-fcol-body { display: block; }
    .bs-fcol.is-open .bs-fcol-head .bs-icon { transform: rotate(180deg); }
    .bs-footer-top { gap: 0; }
    .bs-footer-brand { padding-bottom: 32px; }
}
@media (min-width: 1024px) { .bs-fcol-head { pointer-events: none; } .bs-fcol-head .bs-icon { display: none; } }
.bs-social { display: flex; gap: 10px; }
.bs-social a { width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255,255,255,.18); display: grid; place-items: center; transition: all .2s; }
.bs-social a:hover { background: #fbf8f4; color: var(--bs-ink); border-color: #fbf8f4; }
.bs-footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 22px 0 calc(22px + env(safe-area-inset-bottom)); display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; justify-content: space-between; font-size: 12.5px; color: #a8978a; }
.bs-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.bs-footer-pay { display: flex; gap: 8px; align-items: center; }
.bs-footer-pay span { height: 28px; padding: 0 10px; border-radius: 6px; background: #fbf8f4; display: grid; place-items: center; }
.bs-footer-pay img { height: 14px; width: auto; }
.bs-newsletter { display: flex; gap: 8px; max-width: 420px; margin-top: 4px; }
.bs-newsletter input { flex: 1; min-width: 0; height: 48px; padding: 0 18px; border-radius: 999px; border: 1px solid rgba(255,255,255,.22); background: transparent; color: #fff; font-size: 14px; }
.bs-newsletter input::placeholder { color: #a8978a; }
.bs-newsletter input:focus { outline: none; border-color: var(--bs-gold); }
.bs-newsletter .bs-btn { min-height: 48px; padding: 0 20px; }

/* Yüzen WhatsApp */
.bs-wa { position: fixed; right: 16px; bottom: calc(18px + env(safe-area-inset-bottom)); z-index: 40; width: 54px; height: 54px; border-radius: 50%; background: var(--bs-ink); color: #fff; display: grid; place-items: center; box-shadow: var(--bs-shadow); transition: transform .25s var(--bs-ease); }
.bs-wa:hover { transform: scale(1.06); color: #fff; }
.bs-wa .bs-icon { width: 26px; height: 26px; }
body.has-bottom-ui .bs-wa { bottom: calc(86px + env(safe-area-inset-bottom)); }

/* Çerez bildirimi */
.bs-cookie { position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 70; background: var(--bs-surface); border: 1px solid var(--bs-line); border-radius: var(--bs-radius-l); box-shadow: var(--bs-shadow-l); padding: 20px; max-width: 520px; font-size: 13.5px; color: var(--bs-ink-2); animation: bs-up .5s var(--bs-ease); }
@media (min-width: 640px) { .bs-cookie { left: 24px; bottom: 24px; } }
@keyframes bs-up { from { opacity: 0; transform: translateY(16px); } }
.bs-cookie strong { display: block; font-family: var(--bs-serif); font-size: 1.3rem; font-weight: 500; color: var(--bs-ink); margin-bottom: 6px; }
.bs-cookie-actions { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.bs-cookie-actions .bs-btn { min-height: 42px; padding: 0 18px; font-size: 11.5px; flex: 1 1 auto; }
.bs-cookie-opt { display: flex; justify-content: space-between; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--bs-line); font-size: 13.5px; }
.bs-cookie-opt strong { font-family: var(--bs-sans); font-size: 14px; }

/* Bildirim (toast) */
.bs-toasts { position: fixed; z-index: 200; left: 50%; top: 14px; transform: translateX(-50%); display: flex; flex-direction: column; gap: 8px; width: min(420px, calc(100vw - 24px)); pointer-events: none; }
.bs-toast { pointer-events: auto; display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: var(--bs-radius); background: var(--bs-ink); color: #f4e9dc; font-size: 14px; box-shadow: var(--bs-shadow-l); opacity: 0; transform: translateY(-8px); transition: opacity .25s, transform .3s var(--bs-ease); }
.bs-toast.is-in { opacity: 1; transform: none; }
.bs-toast .bs-icon { flex: none; }
.bs-toast[data-type="success"] .bs-icon { color: #9fd0aa; }
.bs-toast[data-type="error"] { background: #5a231a; }
.bs-toast[data-type="warning"] .bs-icon { color: var(--bs-gold-soft); }
.bs-toast span { flex: 1; }
.bs-toast a { color: var(--bs-gold-soft); text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; font-weight: 500; }

/* Sepete eklendi katmanı */
.bs-added { position: fixed; inset: 0; z-index: 110; display: grid; place-items: center; background: rgba(251, 248, 244, .72); backdrop-filter: blur(3px); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.bs-added.is-open { opacity: 1; visibility: visible; }
.bs-added-box { text-align: center; transform: scale(.94); transition: transform .4s var(--bs-ease); }
.bs-added.is-open .bs-added-box { transform: none; }
.bs-added-ring { width: 92px; height: 92px; border-radius: 50%; background: var(--bs-ink); color: var(--bs-gold-soft); display: grid; place-items: center; margin: 0 auto 16px; }
.bs-added-ring svg { width: 40px; height: 40px; stroke: currentColor; fill: none; stroke-width: 2; }
.bs-added-ring path { stroke-dasharray: 40; stroke-dashoffset: 40; }
.bs-added.is-open .bs-added-ring path { animation: bs-draw .5s .1s var(--bs-ease) forwards; }
.bs-added-text { font-family: var(--bs-serif); font-size: 1.8rem; color: var(--bs-ink); }

/* Hata / bakım */
.bs-error { min-height: 64vh; display: grid; place-items: center; text-align: center; padding: 56px 0 88px; }
.bs-error-big { font-family: var(--bs-serif); font-style: italic; font-size: clamp(7rem, 22vw, 14rem); line-height: .9; color: var(--bs-sand-2); margin-bottom: 8px; }
.bs-error .bs-hero-actions { justify-content: center; }

/* Yönetici çubuğu */
.bs-adminbar { position: fixed; left: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 45; display: flex; gap: 6px; padding: 6px; border-radius: 999px; background: var(--bs-ink); box-shadow: var(--bs-shadow); }
.bs-adminbar a { color: #f4e9dc; font-size: 12px; padding: 8px 14px; border-radius: 999px; }
.bs-adminbar a:hover { background: rgba(255,255,255,.12); color: #fff; }

/* Animasyonlu görünürlük */
.bs-reveal { opacity: 0; transform: translateY(18px); transition: opacity .9s var(--bs-ease), transform .9s var(--bs-ease); }
.bs-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .bs-reveal { opacity: 1; transform: none; } }
.no-js .bs-reveal { opacity: 1; transform: none; }

/* Yazdırma */
@media print {
    .bs-header, .bs-announce, .bs-footer, .bs-wa, .bs-cookie, .bs-mbar, .bs-sticky-buy, .bs-adminbar, .bs-acc-nav { display: none !important; }
    body { background: #fff; }
}

/* Gezinme satırı: dar masaüstünde sığması için */
.bs-nav-link { white-space: nowrap; }
@media (max-width: 1439px) {
    .bs-nav-extra { display: none; }
    .bs-nav-link { padding: 0 11px; letter-spacing: .12em; font-size: 12px; }
    .bs-nav-link::after { left: 11px; right: 11px; }
}
.bs-nav-list { flex-wrap: nowrap; max-width: 100%; }
@media (min-width: 1024px) { .bs-gallery.is-single { grid-template-columns: 1fr; } }
.bs-gallery-main .bs-tile-art, .bs-gallery-track > div { position: relative; }
.bs-gallery-track > div > .bs-tile-art { position: absolute; inset: 0; }
.bs-account > *, .bs-od > *, .bs-co > *, .bs-cart > *, .bs-listing > * { min-width: 0; }
@media (max-width: 1023px) { .bs-acc-nav a, .bs-acc-nav button { width: auto; flex: none; } }

/* =====================================================================
   Görsel denetim düzeltmeleri
   ===================================================================== */

/* Serif yazıda rakamlar eski stil (o, 1 gibi) görünmesin: fiyatlar, sayaçlar, adımlar */
body, h1, h2, h3, h4, .bs-price, .bs-pdp-price, .bs-summary-total strong, .bs-stat strong, .bs-mbar-total strong,
.bs-mini-sum strong, .bs-order-side b, .bs-steps li::before, .bs-foil, .bs-error-big {
    font-variant-numeric: lining-nums proportional-nums;
    font-feature-settings: "lnum" 1;
}

/* Kapalı çekmece / arama / filtre panellerinin gölgesi sayfa kenarına sızmasın */
.bs-drawer, .bs-sheet, .bs-search-panel { box-shadow: none; visibility: hidden; transition: transform .45s var(--bs-ease), visibility 0s linear .45s, box-shadow .3s; }
.bs-drawer.is-open, .bs-sheet.is-open, .bs-search.is-open .bs-search-panel { box-shadow: var(--bs-shadow-l); visibility: visible; transition: transform .45s var(--bs-ease), visibility 0s, box-shadow .3s; }
@media (min-width: 1024px) { .bs-sheet.bs-sheet-filters { visibility: visible; box-shadow: none; } }
.bs-modal-box { box-shadow: none; }
.bs-modal.is-open .bs-modal-box { box-shadow: var(--bs-shadow-l); }

/* Tarayıcının kendi arama "x" düğmesi gizlenir (zaten kapatma düğmesi var) */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; display: none; }

/* Ürün satın alma satırı dar ekranda taşmasın */
.bs-buy { grid-template-columns: auto minmax(0, 1fr) auto; }
.bs-buy .bs-btn { padding: 0 18px; min-width: 0; }
@media (max-width: 420px) {
    .bs-buy { gap: 8px; }
    .bs-qty-l button { width: 38px; }
    .bs-qty-l input { width: 30px; }
    .bs-buy-fav { width: 48px; height: 48px; }
    .bs-buy .bs-btn { min-height: 50px; font-size: 12px; letter-spacing: .1em; }
}

/* Hızlı bakış: galeri sütunu bilgi sütununu ezmesin */
.bs-qv > * { min-width: 0; }
.bs-qv-media { overflow: hidden; }
.bs-qv-media .bs-gallery-track { height: 100%; }
.bs-qv-info { padding: 32px 28px 28px; }
.bs-qv-info h2 { padding-right: 36px; }
.bs-modal-close { top: 10px; right: 10px; }

/* Deri sahnesindeki üst sekme kaldırıldı; varak yazı aralığı dengelendi */
.bs-leather-strap { display: none; }
.bs-foil { letter-spacing: .02em; }

/* Ana sayfa hero istatistikleri mobilde tek satır */
@media (max-width: 640px) {
    .bs-hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 28px; padding-top: 20px; }
    .bs-hero-stats strong { font-size: 1.2rem; }
    .bs-hero-stats div { font-size: 11.5px; line-height: 1.35; }
    .bs-hero-actions .bs-btn { flex: 1 1 100%; }
    .bs-hero-editorial { padding-top: 32px; }
}

/* Kaydırılacak ürün yokken karusel okları gizlenir */
.bs-carousel.is-static .bs-car-nav { display: none; }

/* Alt bilgi: çerez tercihleri düğmesi diğer bağlantılarla aynı */
.bs-footer-bottom nav a, .bs-footer-bottom nav button { color: #d9cbbd; font: inherit; font-weight: 400; background: none; border: 0; padding: 0; cursor: pointer; }
.bs-footer-bottom nav a:hover, .bs-footer-bottom nav button:hover { color: #fff; }

/* Yönetici kısayolu: küçük, içeriği kapatmayan tek düğme */
.bs-adminbar { padding: 0; gap: 0; bottom: calc(14px + env(safe-area-inset-bottom)); left: 14px; opacity: .92; }
.bs-adminbar a { display: none; padding: 9px 14px; font-size: 11.5px; letter-spacing: .06em; }
.bs-adminbar a:first-child { display: inline-flex; }
body.has-bottom-ui .bs-adminbar { bottom: calc(92px + env(safe-area-inset-bottom)); }
@media (min-width: 1024px) { body.has-bottom-ui .bs-adminbar { bottom: 14px; } }

/* Ödeme sayfası alt bilgisi */
.bs-co-foot { border-top: 1px solid var(--bs-line); padding: 22px 0 calc(22px + env(safe-area-inset-bottom)); font-size: 12.5px; color: var(--bs-muted); }
.bs-co-foot .bs-container { display: flex; flex-wrap: wrap; gap: 10px 22px; justify-content: space-between; align-items: center; }
.bs-co-foot nav { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.bs-co-foot a:hover { color: var(--bs-ink); }
@media (max-width: 1023px) { .bs-co-foot { padding-bottom: calc(96px + env(safe-area-inset-bottom)); } }
@media (min-width: 768px) {
    .bs-qv-media { aspect-ratio: auto; min-height: 520px; }
    .bs-qv-media .bs-gallery-track > div { height: 100%; }
}

/* Çekmece/menü açılınca kaydırma çubuğu kaybolup sayfa kaymasın */
html { scrollbar-gutter: stable; }

/* Başlıktaki ikon düğmeleri her görünürlük durumunda ortalı */
.bs-iconbtn { align-items: center; justify-content: center; }
@media (min-width: 1024px) { .bs-iconbtn.bs-hide-m { display: inline-grid !important; } }

/* BS monogram + yazı logosu */
.bs-logo { gap: 12px; }
.bs-logo .bs-logo-mark { width: 40px; height: 40px; flex: none; }
.bs-logo-word { line-height: 1; letter-spacing: .03em; }
@media (min-width: 1024px) { .bs-logo .bs-logo-mark { width: 50px; height: 50px; } .bs-logo { gap: 14px; } }
@media (max-width: 420px) { .bs-logo .bs-logo-mark { width: 34px; height: 34px; } .bs-logo { gap: 8px; font-size: 26px; } }
.bs-logo-s { font-size: 26px; }
.bs-logo.bs-logo-s .bs-logo-mark { width: 34px; height: 34px; }
.bs-footer-brand .bs-logo .bs-logo-mark { width: 58px; height: 58px; }
.bs-co-head .bs-logo .bs-logo-mark { width: 38px; height: 38px; }

/* Üst menüde yalnızca BS monogramı */
.bs-header-bar .bs-logo .bs-logo-mark { width: 46px; height: 46px; }
@media (min-width: 1024px) { .bs-header-bar .bs-logo .bs-logo-mark { width: 58px; height: 58px; } }
