/* ==========================================================================
   Yeşil Tortumdan – Mağaza teması v3 (sade · ferah · premium şarküteri)
   Renkleri değiştirmek için yalnızca :root bölümünü düzenleyin.
   ========================================================================== */
:root {
    --ink: #23201b;
    --ink-2: #554c41;
    --muted: #8b8173;
    --forest: #1f3a2b;
    --forest-2: #2c5140;
    --sage: #7d927a;
    --gold: #b8873b;
    --gold-2: #9b6f2c;
    --gold-soft: #ecd9b0;
    --ivory: #faf7f1;
    --paper: #f2ece1;
    --sand: #ece4d6;
    --line: #e7dfd1;
    --terracotta: #a2482a;
    --tone-sage: #e3e9dd;
    --tone-butter: #f5ebcf;
    --tone-berry: #f1e1db;
    --tone-sand: #efe8dc;
    --radius: 24px;
    --radius-sm: 14px;
    --shadow-sm: 0 1px 2px rgba(35, 32, 27, .04), 0 4px 14px rgba(35, 32, 27, .04);
    --shadow: 0 24px 50px -24px rgba(35, 32, 27, .28);
    --font-display: 'Fraunces', Georgia, 'Times New Roman', serif;
    --font-body: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --bs-body-font-family: var(--font-body);
    --bs-body-color: var(--ink);
    --bs-body-bg: var(--ivory);
    --bs-link-color-rgb: 31, 58, 43;
    --bs-link-hover-color-rgb: 44, 81, 64;
    --bs-border-color: var(--line);
    --bs-success-rgb: 31, 58, 43;
}

* { -webkit-tap-highlight-color: transparent; }
html { scroll-behavior: smooth; }
body { background: var(--ivory); color: var(--ink); font-family: var(--font-body); font-size: 15.5px; line-height: 1.6; padding-bottom: 76px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
@media (min-width: 992px) { body { padding-bottom: 0; } }
::selection { background: var(--gold-soft); }
a { color: var(--forest); text-decoration: none; transition: color .2s; }
a:hover { color: var(--gold-2); }
h1, h2, h3, h4, .yt-display { font-family: var(--font-display); font-weight: 500; color: var(--ink); letter-spacing: -.02em; line-height: 1.1; font-variation-settings: 'opsz' 120; }
h5, h6 { font-weight: 700; }
img { max-width: 100%; }
.container { --bs-gutter-x: 2.25rem; }
@media (min-width: 1400px) { .container { max-width: 1240px; } }

/* Ortak yardımcılar */
.eyebrow { display: inline-flex; align-items: center; gap: .55rem; font-size: .72rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-2); }
.eyebrow::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.yt-section { padding: 48px 0; }
@media (min-width: 992px) { .yt-section { padding: 80px 0; } }
.yt-section-title { display: flex; align-items: end; justify-content: space-between; margin-bottom: 28px; gap: 16px; flex-wrap: wrap; }
@media (min-width: 992px) { .yt-section-title { margin-bottom: 40px; } }
.yt-section-title h2 { font-size: clamp(1.8rem, 3.6vw, 2.8rem); margin: .5rem 0 0; }
.yt-section-title p { color: var(--muted); max-width: 520px; margin: .5rem 0 0; }
.link-arrow { font-weight: 700; color: var(--ink); display: inline-flex; gap: .45rem; align-items: center; font-size: .92rem; border-bottom: 1px solid rgba(35,32,27,.25); padding-bottom: 2px; }
.link-arrow i { transition: transform .2s; }
.link-arrow:hover { color: var(--forest); border-color: var(--forest); }
.link-arrow:hover i { transform: translateX(4px); }

/* --------- Butonlar & formlar --------- */
.btn { border-radius: 999px; font-weight: 700; letter-spacing: .01em; padding: .62rem 1.35rem; transition: all .25s ease; }
.btn-sm { padding: .38rem .95rem; }
.btn-lg { padding: .85rem 1.8rem; font-size: 1rem; }
.btn-success { --bs-btn-bg: var(--forest); --bs-btn-border-color: var(--forest); --bs-btn-hover-bg: var(--forest-2); --bs-btn-hover-border-color: var(--forest-2); --bs-btn-active-bg: var(--forest-2); --bs-btn-disabled-bg: var(--forest); --bs-btn-disabled-border-color: var(--forest); box-shadow: 0 10px 22px -12px rgba(33,61,39,.55); }
.btn-success:hover { transform: translateY(-1px); }
.btn-outline-success { --bs-btn-color: var(--forest); --bs-btn-border-color: rgba(33,61,39,.35); --bs-btn-hover-bg: var(--forest); --bs-btn-hover-border-color: var(--forest); --bs-btn-hover-color: #fff; --bs-btn-active-bg: var(--forest-2); }
.btn-warning { --bs-btn-bg: var(--gold); --bs-btn-border-color: var(--gold); --bs-btn-color: #fff; --bs-btn-hover-bg: var(--gold-2); --bs-btn-hover-border-color: var(--gold-2); --bs-btn-hover-color: #fff; --bs-btn-active-bg: var(--gold-2); --bs-btn-active-color: #fff; }
.btn-light { --bs-btn-bg: #fff; --bs-btn-border-color: var(--line); }
.btn-ghost { background: transparent; border: 1px solid rgba(43,29,18,.18); color: var(--ink); }
.btn-ghost:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.form-control, .form-select { border-radius: 14px; border-color: var(--line); background-color: #fff; padding: .68rem .95rem; }
.form-control-sm, .form-select-sm { border-radius: 10px; padding: .35rem .7rem; }
.form-control:focus, .form-select:focus { border-color: var(--sage); box-shadow: 0 0 0 .22rem rgba(124,144,112,.18); }
.form-check-input:checked { background-color: var(--forest); border-color: var(--forest); }
.form-label { color: var(--ink-2); }
.text-success { color: var(--forest) !important; }
.bg-success { background-color: var(--forest) !important; }
.alert { border-radius: var(--radius-sm); border: 0; }
.alert-success { background: #e6efe2; color: var(--forest); }
.alert-danger { background: #f8e3dc; color: #7c2d16; }
.alert-warning { background: #faf0d9; color: #6d4c12; }
.alert-info { background: #eaf0f3; color: #24485a; }
.badge { font-weight: 700; letter-spacing: .02em; }
.validation-summary-valid { display: none !important; }

/* Arama paneli */
.yt-search-panel { background: var(--ivory); border-bottom: 1px solid var(--line); }
.yt-search-panel .offcanvas-body { padding: 26px 0 34px; }
.yt-search { position: relative; }
.yt-search .form-control { border-radius: 999px; padding: 1rem 3.4rem 1rem 1.4rem; font-size: 1.05rem; border: 1.5px solid var(--line); }
.yt-search .btn { position: absolute; right: 7px; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; padding: 0; border-radius: 50%; background: var(--forest); color: #fff; }
.yt-suggest { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 1060; display: none; max-height: 60vh; overflow: auto; border-radius: 18px; border: 1px solid var(--line); background: #fff; }
.yt-suggest.show { display: block; }
.yt-suggest .list-group-item { border: 0; border-bottom: 1px solid var(--line); padding: 10px 14px; }
.yt-suggest img { width: 46px; height: 46px; object-fit: cover; border-radius: 12px; background: var(--paper); }
.yt-search-tags a { display: inline-block; padding: 6px 14px; border: 1px solid var(--line); border-radius: 999px; margin: 0 6px 8px 0; font-weight: 600; font-size: .86rem; color: var(--ink-2); background: #fff; }

/* Mobil menü */
.offcanvas-start { max-width: 88vw; background: var(--ivory); }
.yt-offcanvas-head { border-bottom: 1px solid var(--line); }
.yt-mobile-cats .accordion-button { background: transparent; font-weight: 700; }
.yt-mobile-cats .accordion-button:not(.collapsed) { background: var(--sand); color: var(--ink); box-shadow: none; }
.yt-mobile-cats .accordion-item { background: transparent; }
.yt-mobile-link { display: flex; align-items: center; justify-content: space-between; padding: 15px 20px; border-bottom: 1px solid var(--line); font-weight: 700; color: var(--ink); }

/* Mobil alt menü */
.yt-bottom-nav { position: fixed; bottom: 10px; left: 10px; right: 10px; height: 62px; background: rgba(33, 61, 39, .96); backdrop-filter: blur(10px); border-radius: 22px; display: flex; z-index: 1040; box-shadow: 0 14px 30px -10px rgba(0,0,0,.35); padding-bottom: env(safe-area-inset-bottom); }
.yt-bottom-nav a { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; color: rgba(239, 231, 212, .7); font-size: .66rem; font-weight: 700; gap: 1px; position: relative; }
.yt-bottom-nav a i { font-size: 1.28rem; }
.yt-bottom-nav a.active { color: #fff; }
.yt-bottom-nav a.active::after { content: ''; position: absolute; bottom: 7px; width: 4px; height: 4px; border-radius: 50%; background: var(--gold); }
.yt-bottom-nav .yt-badge { top: 6px; right: calc(50% - 22px); border-color: var(--forest); }
.yt-whatsapp { position: fixed; right: 16px; bottom: 86px; width: 54px; height: 54px; border-radius: 50%; background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; box-shadow: 0 10px 24px -6px rgba(37,211,102,.55); z-index: 1035; transition: transform .2s; }
.yt-whatsapp:hover { transform: scale(1.07); color: #fff; }
@media (min-width: 992px) { .yt-whatsapp { bottom: 26px; right: 26px; } }

.yt-main { min-height: 50vh; }

/* Liste sayfası */
.yt-page-head { padding: 34px 0 10px; }
.yt-page-head h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); margin: .3rem 0 .5rem; }
.yt-filter-bar { display: flex; gap: 10px; align-items: center; justify-content: space-between; margin: 10px 0 22px; flex-wrap: wrap; }
.yt-subcats { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 12px; scrollbar-width: none; }
.yt-subcats a { white-space: nowrap; border: 1px solid var(--line); background: #fff; color: var(--ink); padding: 8px 16px; border-radius: 999px; font-weight: 700; font-size: .86rem; }
.yt-subcats a:hover, .yt-subcats a.active { background: var(--forest); border-color: var(--forest); color: #fff; }
.yt-breadcrumb { font-size: .82rem; margin: 18px 0 10px; }
.yt-breadcrumb .breadcrumb { margin: 0; flex-wrap: nowrap; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
.yt-breadcrumb a { color: var(--muted); }
.breadcrumb-item.active { color: var(--ink); }

/* Kutu */
.yt-box { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow-sm); }
@media (min-width: 768px) { .yt-box { padding: 28px; } }

/* --------- Ürün detay --------- */
.yt-gallery-main { aspect-ratio: 1/1; background: var(--paper); border-radius: 28px; overflow: hidden; border: 1px solid var(--line); position: relative; }
.yt-gallery-main img { width: 100%; height: 100%; object-fit: cover; transition: opacity .3s; }
.yt-gallery-thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; }
.yt-gallery-thumbs button { border: 2px solid transparent; padding: 0; border-radius: 16px; overflow: hidden; width: 78px; height: 78px; flex: 0 0 auto; background: var(--paper); transition: border-color .2s; }
.yt-gallery-thumbs button.active { border-color: var(--forest); }
.yt-gallery-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.yt-fav-btn { position: absolute; top: 16px; right: 16px; width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,.92); border: 0; box-shadow: var(--shadow-sm); font-size: 1.2rem; z-index: 2; }
.yt-pd-title { font-size: clamp(1.9rem, 3.6vw, 2.9rem); line-height: 1.08; margin: .4rem 0 .6rem; }
.yt-pd-price { font-size: 2rem; font-weight: 800; color: var(--ink); font-family: var(--font-body); letter-spacing: -.01em; }
.yt-pd-price del { font-size: 1.05rem; color: var(--muted); font-weight: 600; margin-left: 10px; }
.yt-pd-lead { color: var(--ink-2); font-size: 1.04rem; line-height: 1.7; }
.yt-variants { display: flex; flex-wrap: wrap; gap: 8px; }
.yt-variants .btn-check + label { border: 1.5px solid var(--line); border-radius: 999px; padding: 9px 18px; font-weight: 700; background: #fff; cursor: pointer; transition: all .2s; font-size: .9rem; }
.yt-variants .btn-check + label:hover { border-color: var(--ink-2); }
.yt-variants .btn-check:checked + label { border-color: var(--forest); background: var(--forest); color: #fff; }
.yt-variants .btn-check:disabled + label { opacity: .4; text-decoration: line-through; cursor: not-allowed; }
.yt-qty { display: inline-flex; align-items: center; border: 1.5px solid var(--line); border-radius: 999px; background: #fff; overflow: hidden; }
.yt-qty button { border: 0; background: transparent; width: 44px; height: 48px; font-size: 1.2rem; color: var(--ink); }
.yt-qty input { width: 40px; border: 0; text-align: center; font-weight: 800; -moz-appearance: textfield; background: transparent; }
.yt-qty input::-webkit-outer-spin-button, .yt-qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.yt-qty-sm button { width: 34px; height: 36px; }
.yt-qty-sm input { width: 32px; }
.yt-sticky-buy { position: fixed; left: 10px; right: 10px; bottom: 80px; background: rgba(255,255,255,.96); backdrop-filter: blur(10px); border: 1px solid var(--line); border-radius: 20px; padding: 10px 12px 10px 18px; z-index: 1039; display: flex; gap: 10px; align-items: center; box-shadow: var(--shadow); }
@media (min-width: 992px) { .yt-sticky-buy { display: none !important; } }
.yt-perk-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; }
.yt-perk-list div { background: var(--paper); border-radius: 16px; padding: 12px 14px; font-size: .84rem; font-weight: 600; color: var(--ink-2); display: flex; gap: 10px; align-items: center; }
.yt-perk-list i { color: var(--forest-2); font-size: 1.25rem; }
.yt-info-list li { padding: 6px 0; display: flex; gap: 10px; align-items: center; font-size: .92rem; }
.yt-info-list i { color: var(--forest-2); font-size: 1.15rem; }

/* --------- Sepet & ödeme --------- */
.yt-cart-item { display: grid; grid-template-columns: 84px 1fr; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.yt-cart-item img { width: 84px; height: 84px; object-fit: cover; border-radius: 16px; background: var(--paper); }
@media (min-width: 768px) { .yt-cart-item { grid-template-columns: 104px 1fr; } .yt-cart-item img { width: 104px; height: 104px; } }
.yt-summary { position: sticky; top: 110px; }
.yt-summary-row { display: flex; justify-content: space-between; padding: 7px 0; font-size: .95rem; color: var(--ink-2); }
.yt-summary-total { border-top: 1px dashed var(--line); margin-top: 8px; padding-top: 14px; font-size: 1.25rem; font-weight: 800; color: var(--ink); }
.yt-progress { height: 6px; border-radius: 4px; background: var(--sand); overflow: hidden; }
.yt-progress > div { height: 100%; background: linear-gradient(90deg, var(--gold), var(--forest-2)); }
.yt-step-title { font-family: var(--font-display); font-size: 1.3rem; display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.yt-step-title .num { width: 32px; height: 32px; border-radius: 50%; background: var(--forest); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: .9rem; font-family: var(--font-body); font-weight: 800; }
.yt-pay-option, .yt-addr-option { border: 1.5px solid var(--line); border-radius: 18px; padding: 16px; cursor: pointer; display: flex; gap: 12px; align-items: flex-start; background: #fff; transition: border-color .2s, background .2s; }
.yt-addr-option { display: block; height: 100%; font-size: .88rem; }
.yt-pay-option:has(input:checked), .yt-addr-option:has(input:checked) { border-color: var(--forest); background: #f1f5ee; }
.yt-pay-option i { font-size: 1.5rem; color: var(--forest-2); }
.yt-mobile-total { position: fixed; left: 10px; right: 10px; bottom: 80px; background: rgba(255,255,255,.97); border: 1px solid var(--line); border-radius: 20px; padding: 10px 12px 10px 18px; z-index: 1039; display: flex; align-items: center; justify-content: space-between; gap: 12px; box-shadow: var(--shadow); }
@media (min-width: 992px) { .yt-mobile-total { display: none !important; } }
.yt-card-form { max-width: 460px; }
.yt-credit-card { background: linear-gradient(135deg, var(--forest) 0%, #3f6b46 60%, var(--gold) 140%); color: #fff; border-radius: 20px; padding: 22px; aspect-ratio: 1.586; max-width: 360px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 20px 40px -18px rgba(33,61,39,.6); font-family: 'Courier New', monospace; }
.yt-credit-card .num { font-size: 1.25rem; letter-spacing: 2px; }

/* --------- Sipariş --------- */
.yt-timeline { list-style: none; padding: 0; margin: 0; }
.yt-timeline li { position: relative; padding: 0 0 18px 28px; }
.yt-timeline li::before { content: ''; position: absolute; left: 6px; top: 6px; bottom: -6px; width: 2px; background: var(--line); }
.yt-timeline li:last-child::before { display: none; }
.yt-timeline li::after { content: ''; position: absolute; left: 0; top: 4px; width: 14px; height: 14px; border-radius: 50%; background: var(--forest); border: 3px solid var(--sand); }
.yt-steps { display: flex; justify-content: space-between; position: relative; margin: 14px 0 22px; }
.yt-steps::before { content: ''; position: absolute; top: 17px; left: 8%; right: 8%; height: 2px; background: var(--line); }
.yt-steps .s { position: relative; text-align: center; flex: 1; font-size: .72rem; font-weight: 700; color: var(--muted); }
.yt-steps .s i { width: 36px; height: 36px; border-radius: 50%; background: #fff; border: 2px solid var(--line); display: inline-flex; align-items: center; justify-content: center; font-size: 1rem; margin-bottom: 4px; }
.yt-steps .s.done { color: var(--forest); }
.yt-steps .s.done i { background: var(--forest); border-color: var(--forest); color: #fff; }
.yt-status { display: inline-block; padding: 5px 13px; border-radius: 999px; font-size: .78rem; font-weight: 800; }
.yt-status-0, .yt-status-1 { background: #faf0d9; color: #7a5410; }
.yt-status-2, .yt-status-3 { background: #e5edf3; color: #24485a; }
.yt-status-4 { background: #ebe7f6; color: #4b3d8f; }
.yt-status-5 { background: #e6efe2; color: var(--forest); }
.yt-status-6, .yt-status-8 { background: #f8e3dc; color: #7c2d16; }
.yt-status-7 { background: #fbe8d6; color: #8a4508; }

/* --------- Hesabım --------- */
.yt-account-nav .list-group-item { border: 0; border-radius: 12px !important; font-weight: 700; color: var(--ink); background: transparent; }
.yt-account-nav .list-group-item.active { background: var(--sand); color: var(--ink); }
.yt-account-nav .list-group-item i { width: 24px; color: var(--forest-2); }
.yt-auth { max-width: 470px; margin: 40px auto; }
.yt-auth h1 { font-size: 2rem; }

/* Çerez & bildirim */
.yt-cookie { position: fixed; left: 12px; right: 12px; bottom: 84px; background: var(--ink); color: #efe7d4; padding: 16px 18px; border-radius: 20px; z-index: 1060; display: flex; flex-direction: column; box-shadow: var(--shadow); }
.yt-cookie a { color: var(--gold-soft); text-decoration: underline; }
@media (min-width: 768px) { .yt-cookie { flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; left: 24px; right: auto; max-width: 620px; bottom: 24px; } }
.yt-cookie[hidden] { display: none; }
.yt-toasts { right: 0; bottom: 80px; z-index: 1090; }
@media (min-width: 992px) { .yt-toasts { bottom: 0; } }
.toast { border-radius: 16px; }

/* İçerik */
.yt-content { line-height: 1.8; }
.yt-content h4 { font-family: var(--font-display); margin-top: 8px; }
.yt-content h5 { font-size: 1.02rem; font-weight: 800; margin-top: 18px; }
.yt-content img { max-width: 100%; height: auto; border-radius: 16px; }
.yt-agreement { max-height: 60vh; overflow: auto; font-size: .88rem; }


/* --------- Üst bant & header --------- */
.yt-announce { background: var(--forest); color: #ece4cf; font-size: .78rem; font-weight: 600; letter-spacing: .03em; }
.yt-announce .container { display: flex; justify-content: center; align-items: center; gap: 28px; padding-top: 8px; padding-bottom: 8px; }
.yt-announce a { color: #ece4cf; }
.yt-header { background: rgba(250, 247, 241, .9); backdrop-filter: saturate(1.3) blur(16px); -webkit-backdrop-filter: saturate(1.3) blur(16px); border-bottom: 1px solid transparent; z-index: 1030; transition: box-shadow .3s, border-color .3s; }
.yt-header.scrolled { border-color: var(--line); box-shadow: 0 10px 30px -22px rgba(35,32,27,.35); }
.yt-header-inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; min-height: 66px; }
@media (min-width: 992px) { .yt-header-inner { min-height: 82px; gap: 28px; } }
.yt-logo img { height: 46px; width: auto; display: block; }
@media (min-width: 992px) { .yt-logo img { height: 60px; } }
.yt-nav { display: flex; justify-content: center; gap: 2px; }
.yt-nav a { color: var(--ink-2); font-weight: 600; font-size: .9rem; padding: 8px 14px; border-radius: 999px; position: relative; }
.yt-nav a:hover, .yt-nav a.active { color: var(--ink); background: var(--sand); }
.yt-actions { display: flex; align-items: center; gap: 2px; justify-content: flex-end; }
.yt-icon-btn { position: relative; width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--ink); background: transparent; border: 0; font-size: 1.2rem; transition: background .2s; }
.yt-icon-btn:hover { background: var(--sand); color: var(--ink); }
.yt-badge { position: absolute; top: 4px; right: 2px; background: var(--terracotta); color: #fff; font-size: .64rem; font-weight: 800; min-width: 18px; height: 18px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; padding: 0 5px; border: 2px solid var(--ivory); }
.yt-badge[hidden] { display: none; }
.yt-main { min-height: 50vh; }

/* --------- HERO --------- */
.yt-hero2 { padding: 14px 0 0; }
@media (min-width: 992px) { .yt-hero2 { padding: 24px 0 0; } }
.yt-hero2-panel { position: relative; overflow: hidden; border-radius: 32px; color: #efe7d3; isolation: isolate;
    background:
        radial-gradient(900px 520px at 78% 40%, rgba(217,165,74,.22), transparent 60%),
        radial-gradient(700px 500px at 0% 100%, rgba(125,146,122,.25), transparent 60%),
        linear-gradient(160deg, #22402f 0%, #183024 100%);
    padding: 44px 26px 0; }
@media (min-width: 992px) { .yt-hero2-panel { padding: 0 64px; border-radius: 40px; } }
.yt-hero2-panel::after { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .5; background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px); background-size: 4px 4px; }
.yt-hero2-copy { position: relative; z-index: 2; }
@media (min-width: 992px) { .yt-hero2-copy { padding: 88px 0; } }
.yt-hero2 .eyebrow { color: var(--gold-soft); }
.yt-hero2 h1 { color: #fbf6ea; font-size: clamp(2.4rem, 5.6vw, 4.4rem); margin: 18px 0 20px; font-weight: 400; line-height: 1.02; }
.yt-hero2 h1 em { font-style: italic; color: var(--gold-soft); }
.yt-hero2 .lead { color: rgba(239,231,211,.82); font-size: 1.05rem; max-width: 470px; line-height: 1.75; }
.yt-hero2 .btn-gold { background: var(--gold-soft); color: var(--forest); border: 0; box-shadow: 0 14px 30px -14px rgba(0,0,0,.5); }
.yt-hero2 .btn-gold:hover { background: #fff; color: var(--forest); transform: translateY(-1px); }
.yt-hero2 .link-light { color: #fbf6ea; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; padding: 0 8px; }
.yt-hero2 .link-light:hover { color: var(--gold-soft); }
.yt-hero2-facts { display: flex; gap: 28px; margin-top: 40px; padding-top: 26px; border-top: 1px solid rgba(239,231,211,.14); flex-wrap: wrap; }
.yt-hero2-facts div { font-size: .8rem; color: rgba(239,231,211,.7); line-height: 1.35; }
.yt-hero2-facts b { display: block; font-family: var(--font-display); font-weight: 500; font-size: 1.35rem; color: #fbf6ea; letter-spacing: -.01em; }
.yt-hero2-stage { position: relative; aspect-ratio: 1 / .92; margin: 34px -6px 0; }
@media (min-width: 992px) { .yt-hero2-stage { margin: 0; aspect-ratio: 1 / 1.02; } }
.yt-hero2-stage::before { content: ''; position: absolute; left: 50%; top: 52%; width: 86%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%; background: radial-gradient(circle, rgba(236,217,176,.22), rgba(236,217,176,0) 68%); }
.yt-hero2-stage img { position: absolute; filter: drop-shadow(0 30px 34px rgba(0,0,0,.42)); transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.yt-hero2-stage .p1 { width: 62%; left: 19%; top: 16%; z-index: 3; }
.yt-hero2-stage .p2 { width: 40%; right: -2%; top: 2%; z-index: 2; transform: rotate(8deg); }
.yt-hero2-stage .p3 { width: 44%; left: -2%; bottom: 4%; z-index: 4; transform: rotate(-7deg); }
.yt-hero2-stage .p4 { width: 30%; right: 4%; bottom: 16%; z-index: 4; transform: rotate(6deg); }
@media (min-width: 992px) { .yt-hero2-panel:hover .p2 { transform: rotate(4deg) translateY(-6px); } .yt-hero2-panel:hover .p3 { transform: rotate(-3deg) translateY(-6px); } }
.yt-hero2-tag { position: absolute; z-index: 6; right: 2%; bottom: 3%; background: rgba(251,246,234,.96); color: var(--ink); border-radius: 999px; padding: 9px 16px 9px 10px; font-size: .8rem; font-weight: 700; display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; box-shadow: 0 16px 30px -14px rgba(0,0,0,.5); }
.yt-hero2-tag:hover { color: var(--forest); }
.yt-hero2-tag i { width: 28px; height: 28px; border-radius: 50%; background: var(--forest); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: .8rem; }

/* Güven şeridi */
.yt-trust { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin-top: 18px; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
@media (min-width: 992px) { .yt-trust { grid-template-columns: repeat(4, 1fr); margin-top: 22px; } }
.yt-trust div { display: flex; gap: 14px; align-items: center; padding: 18px 20px; font-size: .82rem; color: var(--muted); line-height: 1.35; }
.yt-trust div + div { border-left: 1px solid var(--line); }
@media (max-width: 991.98px) { .yt-trust div:nth-child(3) { border-left: 0; } .yt-trust div:nth-child(n+3) { border-top: 1px solid var(--line); } }
.yt-trust i { font-size: 1.35rem; color: var(--forest); flex: 0 0 auto; }
.yt-trust b { display: block; color: var(--ink); font-size: .9rem; }

/* --------- Kategoriler --------- */
.yt-cat-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 768px) { .yt-cat-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.yt-cat { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 230px; padding: 26px 26px 0; border-radius: var(--radius); overflow: hidden; color: var(--ink); background: var(--tone-sand); transition: transform .4s cubic-bezier(.2,.7,.2,1); }
@media (min-width: 992px) { .yt-cat { min-height: 380px; padding: 34px 32px 0; } }
.yt-cat:nth-child(3n+1) { background: var(--tone-sage); }
.yt-cat:nth-child(3n+2) { background: var(--tone-butter); }
.yt-cat:nth-child(3n+3) { background: var(--tone-berry); }
.yt-cat:hover { color: var(--ink); transform: translateY(-4px); }
.yt-cat h3 { font-size: clamp(1.45rem, 2.2vw, 1.9rem); margin: 0 0 8px; }
.yt-cat p { color: var(--ink-2); font-size: .88rem; margin: 0; max-width: 300px; }
.yt-cat-go { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; font-weight: 700; font-size: .86rem; }
.yt-cat-go i { width: 32px; height: 32px; border-radius: 50%; background: var(--ink); color: #fff; display: inline-flex; align-items: center; justify-content: center; transition: transform .3s; }
.yt-cat:hover .yt-cat-go i { transform: rotate(-45deg); }
.yt-cat-img { position: relative; align-self: flex-end; width: 62%; margin: 10px -6% -16% 0; }
@media (max-width: 767.98px) { .yt-cat { flex-direction: row; align-items: center; min-height: 0; padding: 22px; } .yt-cat-img { width: 38%; margin: -10px -14px -40px 0; flex: 0 0 auto; } }
.yt-cat-img img { width: 100%; filter: drop-shadow(0 22px 22px rgba(35,32,27,.22)); transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.yt-cat:hover .yt-cat-img img { transform: rotate(-4deg) scale(1.04); }
.yt-cat-noimg { display: none; }

/* --------- Ürün kartı --------- */
.yt-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 14px; }
@media (min-width: 768px) { .yt-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 20px; } }
@media (min-width: 1200px) { .yt-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px 24px; } }
.yt-card { display: flex; flex-direction: column; position: relative; }
.yt-card-img { position: relative; display: block; aspect-ratio: 1 / 1.08; background: var(--paper); border-radius: 22px; overflow: hidden; transition: background .35s; }
.yt-card:hover .yt-card-img { background: var(--sand); }
.yt-card-img img { position: absolute; inset: 9%; width: 82%; height: 82%; object-fit: contain; filter: drop-shadow(0 18px 18px rgba(35,32,27,.2)); transition: transform .6s cubic-bezier(.2,.7,.2,1), opacity .4s; }
.yt-card:hover .yt-card-img img { transform: scale(1.05) rotate(-2deg); }
.yt-card-img .yt-card-img-alt { opacity: 0; }
@media (hover: hover) { .yt-card:hover .yt-card-img-alt { opacity: 1; } .yt-card:hover .yt-card-img:has(.yt-card-img-alt) img:not(.yt-card-img-alt) { opacity: 0; } }
.yt-card-tags { position: absolute; top: 12px; left: 12px; display: flex; flex-direction: column; gap: 6px; z-index: 2; }
.yt-tag { font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; padding: 5px 10px; border-radius: 999px; }
.yt-tag-sale { background: var(--terracotta); color: #fff; }
.yt-tag-new { background: var(--forest); color: #fff; }
.yt-tag-out { background: #fff; color: var(--ink-2); }
.yt-card-body { padding: 14px 2px 0; display: flex; flex-direction: column; flex: 1; }
.yt-card-cat { font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 5px; }
.yt-card-title { color: var(--ink); font-family: var(--font-display); font-weight: 500; font-size: 1.12rem; line-height: 1.22; letter-spacing: -.01em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.yt-card-title:hover { color: var(--forest); }
.yt-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 10px; }
.yt-card-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; }
.yt-card-price strong { color: var(--ink); font-size: 1rem; font-weight: 800; }
.yt-card-price small { color: var(--muted); font-size: .76rem; }
.yt-card-price del { color: var(--muted); font-size: .8rem; }
.yt-card-add .btn, .yt-card-add > a { width: 40px; height: 40px; padding: 0; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 1.05rem; background: var(--ink); color: #fff; border: 0; transition: background .25s, transform .25s; flex: 0 0 auto; }
.yt-card-add .btn:hover, .yt-card-add > a:hover { background: var(--forest); color: #fff; transform: scale(1.06); }
.yt-card-add form { margin: 0; }

/* --------- Hikaye bandı (ana sayfa) --------- */
.yt-band { background: var(--forest); color: #ece4cf; border-radius: 36px; overflow: hidden; position: relative; padding: 34px 24px; }
@media (min-width: 992px) { .yt-band { padding: 64px; border-radius: 40px; } }
.yt-band::after { content: ''; position: absolute; right: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(217,165,74,.2), transparent 65%); pointer-events: none; }
.yt-band h2 { color: #fbf6ea; font-size: clamp(1.9rem, 3.4vw, 2.8rem); font-weight: 400; }
.yt-band h2 em { font-style: italic; color: var(--gold-soft); }
.yt-band .eyebrow { color: var(--gold-soft); }
.yt-band p { color: rgba(236,228,207,.82); line-height: 1.85; max-width: 560px; }
.yt-band-img { position: relative; max-width: 300px; margin: 0 auto; }
@media (min-width: 992px) { .yt-band-img { max-width: 440px; } }
.yt-band-img img { position: relative; width: 100%; filter: drop-shadow(0 30px 40px rgba(0,0,0,.35)); }
.yt-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 30px 0; border-top: 1px solid rgba(236,228,207,.16); border-bottom: 1px solid rgba(236,228,207,.16); }
.yt-pillars div { padding: 18px 14px 18px 0; }
.yt-pillars div + div { padding-left: 16px; border-left: 1px solid rgba(236,228,207,.16); }
.yt-pillars i { font-size: 1.3rem; color: var(--gold-soft); }
.yt-pillars b { display: block; color: #fbf6ea; margin-top: 8px; font-size: .92rem; }
.yt-pillars span { font-size: .78rem; color: rgba(236,228,207,.65); }
.yt-band .btn-light { --bs-btn-bg: var(--gold-soft); --bs-btn-border-color: var(--gold-soft); --bs-btn-color: var(--forest); --bs-btn-hover-bg: #fff; --bs-btn-hover-border-color: #fff; }

/* Süreç */
.yt-steps-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; counter-reset: s; }
@media (min-width: 992px) { .yt-steps-row { grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--line); } }
.yt-step { position: relative; padding: 22px 18px; background: #fff; border-radius: 20px; border: 1px solid var(--line); }
@media (min-width: 992px) { .yt-step { background: transparent; border: 0; border-radius: 0; padding: 30px 28px 6px 0; } .yt-step + .yt-step { padding-left: 28px; border-left: 1px solid var(--line); } }
.yt-step .num { font-family: var(--font-display); font-style: italic; font-size: 1rem; color: var(--gold-2); display: block; margin-bottom: 14px; }
.yt-step i { display: none; }
.yt-step h3 { font-size: 1.35rem; margin: 0 0 8px; }
.yt-step p { color: var(--muted); font-size: .88rem; margin: 0; }

/* Kampanya slider */
.yt-promo .carousel-item img { width: 100%; aspect-ratio: 16/6; object-fit: cover; border-radius: 28px; }
@media (max-width: 767px) { .yt-promo .carousel-item img { aspect-ratio: 4/3; } }
.yt-promo .carousel-caption { text-align: left; left: 6%; right: 6%; bottom: 12%; }
.yt-promo .carousel-caption h2 { color: #fff; text-shadow: 0 2px 14px rgba(0,0,0,.5); }

/* --------- Ürün detay (görsel & başlık) --------- */
.yt-gallery-main { aspect-ratio: 1/1; background: var(--paper); border-radius: 30px; overflow: hidden; position: relative; display: flex; align-items: center; justify-content: center; }
.yt-gallery-main img { width: 80%; height: 80%; object-fit: contain; filter: drop-shadow(0 28px 30px rgba(35,32,27,.22)); transition: opacity .3s; }
.yt-gallery-thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; }
.yt-gallery-thumbs button { border: 1.5px solid transparent; padding: 6px; border-radius: 16px; width: 80px; height: 80px; flex: 0 0 auto; background: var(--paper); transition: border-color .2s; }
.yt-gallery-thumbs button.active { border-color: var(--ink); }
.yt-gallery-thumbs img { width: 100%; height: 100%; object-fit: contain; }
.yt-fav-btn { position: absolute; top: 18px; right: 18px; width: 46px; height: 46px; border-radius: 50%; background: #fff; border: 0; box-shadow: var(--shadow-sm); font-size: 1.15rem; z-index: 2; }
.yt-pd-title { font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.06; margin: .6rem 0 .8rem; font-weight: 400; }
.yt-pd-price { font-size: 1.9rem; font-weight: 800; color: var(--ink); letter-spacing: -.01em; }
.yt-pd-price del { font-size: 1.05rem; color: var(--muted); font-weight: 600; margin-left: 10px; }
.yt-pd-lead { color: var(--ink-2); font-size: 1.04rem; line-height: 1.75; }
.yt-variants { display: flex; flex-wrap: wrap; gap: 8px; }
.yt-variants .btn-check + label { border: 1.5px solid var(--line); border-radius: 999px; padding: 9px 18px; font-weight: 700; background: #fff; cursor: pointer; transition: all .2s; font-size: .88rem; }
.yt-variants .btn-check + label:hover { border-color: var(--ink-2); }
.yt-variants .btn-check:checked + label { border-color: var(--ink); background: var(--ink); color: #fff; }
.yt-variants .btn-check:disabled + label { opacity: .4; text-decoration: line-through; cursor: not-allowed; }
.yt-rating-input { display: inline-flex; flex-direction: row-reverse; gap: 4px; }
.yt-rating-input input { display: none; }
.yt-rating-input label { font-size: 1.6rem; color: #d9cdb8; cursor: pointer; }
.yt-rating-input input:checked ~ label, .yt-rating-input label:hover, .yt-rating-input label:hover ~ label { color: var(--gold); }
.yt-review { padding: 16px 0; border-bottom: 1px solid var(--line); }

/* Doğal hikaye */
.yt-story { position: relative; margin: 72px 0 10px; border-radius: 36px; overflow: hidden; background: var(--forest); color: #ece4cf; }
.yt-story-grid { display: grid; grid-template-columns: 1fr; align-items: center; }
@media (min-width: 992px) { .yt-story-grid { grid-template-columns: 5fr 7fr; } }
.yt-story-media { position: relative; padding: 36px 36px 0; }
@media (min-width: 992px) { .yt-story-media { padding: 56px 0 56px 56px; } }
.yt-story-media > img { display: none; }
.yt-story-media .yt-story-product { position: relative; width: min(72%, 400px); margin: 0 auto; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; }
.yt-story-media .yt-story-product::before { content: ''; position: absolute; inset: -12%; border-radius: 50%; background: radial-gradient(circle, rgba(236,217,176,.22), transparent 66%); }
.yt-story-product img { position: relative; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 30px 34px rgba(0,0,0,.45)); transform: rotate(-6deg); }
.yt-story-body { padding: 36px 28px 44px; position: relative; }
@media (min-width: 992px) { .yt-story-body { padding: 64px 64px 64px 56px; } }
.yt-story-body .eyebrow { color: var(--gold-soft); }
.yt-story-body h2 { color: #fbf6ea; font-size: clamp(1.9rem, 3.2vw, 2.7rem); margin: 14px 0 22px; font-weight: 400; }
.yt-story-text { font-size: 1.04rem; line-height: 1.9; color: rgba(236,228,207,.9); }
.yt-story-text p:first-child::first-letter { font-family: var(--font-display); float: left; font-size: 4.4rem; line-height: .82; padding: 8px 12px 0 0; color: var(--gold-soft); }
.yt-story-sign { margin-top: 26px; font-family: var(--font-display); font-style: italic; color: var(--gold-soft); font-size: 1.1rem; }
.yt-story-leaf { display: none; }

/* Sekmeler */
.yt-tabs { border: 0; gap: 6px; margin-bottom: 18px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
.yt-tabs .nav-link { border: 1px solid var(--line); border-radius: 999px; color: var(--ink-2); font-weight: 700; padding: 9px 20px; background: #fff; white-space: nowrap; }
.yt-tabs .nav-link.active { background: var(--ink); color: #fff; border-color: var(--ink); }
.yt-tab-panel { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; }
@media (min-width: 768px) { .yt-tab-panel { padding: 36px; } }
.yt-content table { width: 100%; max-width: 460px; }
.yt-content table td, .yt-content table th { padding: 7px 0; border-bottom: 1px solid var(--line); }
.nutrition { max-width: 460px; }
.nutrition td:last-child { text-align: right; font-weight: 700; }

/* Avantajlar (ürün detay altı) */
.yt-perks { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 992px) { .yt-perks { grid-template-columns: repeat(4, 1fr); gap: 18px; } }
.yt-perk { display: flex; gap: 12px; align-items: center; font-size: .84rem; color: var(--ink-2); padding: 14px 4px; }
.yt-perk i { font-size: 1.4rem; color: var(--forest); }
.yt-perk b { display: block; font-size: .92rem; color: var(--ink); }

/* --------- Footer --------- */
.yt-footer { background: #1a1814; color: #cfc6b5; margin-top: 90px; position: relative; }
.yt-footer a { color: #cfc6b5; }
.yt-footer a:hover { color: #fff; }
.yt-footer h6 { color: #fff; font-weight: 700; margin-bottom: 18px; letter-spacing: .16em; text-transform: uppercase; font-size: .7rem; }
.yt-footer li { margin-bottom: 10px; font-size: .9rem; }
.yt-footer-brand img { width: 130px; }
.yt-newsletter { background: var(--tone-butter); color: var(--ink); border-radius: 30px; padding: 30px 26px; margin-top: -70px; position: relative; top: -14px; }
@media (min-width: 992px) { .yt-newsletter { padding: 40px 48px; } }
.yt-newsletter .eyebrow { color: var(--gold-2) !important; }
.yt-newsletter h3 { color: var(--ink); font-size: clamp(1.5rem, 2.6vw, 2rem); margin-bottom: 6px; }
.yt-newsletter small { color: var(--ink-2); opacity: 1 !important; }
.yt-newsletter .form-control { border-radius: 999px; border: 1px solid rgba(35,32,27,.12); padding: .85rem 1.3rem; }
.yt-newsletter .btn { white-space: nowrap; }
.yt-newsletter .btn-warning { --bs-btn-bg: var(--ink); --bs-btn-border-color: var(--ink); --bs-btn-hover-bg: var(--forest); --bs-btn-hover-border-color: var(--forest); }
.yt-contact-list li { display: flex; gap: 10px; }
.yt-contact-list i { color: var(--gold); }
.yt-social a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(207,198,181,.25); display: inline-flex; align-items: center; justify-content: center; font-size: 1.05rem; }
.yt-social a:hover { background: var(--gold); border-color: var(--gold); }
.yt-pay-badges { display: flex; gap: 6px; flex-wrap: wrap; }
.yt-pay-badges span { background: rgba(255,255,255,.06); color: #e8e0cf; font-weight: 800; font-size: .7rem; border-radius: 8px; padding: 6px 10px; border: 1px solid rgba(255,255,255,.1); }
.yt-copy { border-top: 1px solid rgba(207,198,181,.12); color: #9d9483; }

/* Kaydırınca beliren öğeler */
.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); }
.js .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .js .reveal { opacity: 1; transform: none; } }

/* --------- Etkileşimli vitrin (ana sayfa) --------- */
.yt-show { position: relative; z-index: 2; padding: 30px 0 34px; }
@media (min-width: 992px) { .yt-show { padding: 56px 0 56px 24px; } }
.yt-show-stage { position: relative; width: min(100%, 440px); aspect-ratio: 1; margin: 0 auto; perspective: 1000px; }
.yt-show-glow { position: absolute; inset: -8%; border-radius: 50%; background: radial-gradient(circle, rgba(236,217,176,.28) 0%, rgba(236,217,176,0) 62%); animation: ytPulse 6s ease-in-out infinite; }
@keyframes ytPulse { 50% { transform: scale(1.06); opacity: .8; } }
.yt-show-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 34px 40px rgba(0,0,0,.45)); opacity: 0; transform: translateX(40px) rotate(14deg) scale(.86); transition: opacity .7s ease, transform .9s cubic-bezier(.2,.75,.2,1); will-change: transform, opacity; }
.yt-show-img.is-active { opacity: 1; transform: none; }
.yt-show-img.is-leaving { opacity: 0; transform: translateX(-40px) rotate(-14deg) scale(.86); }
.yt-show-stage[data-tilt] .yt-show-img.is-active { transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); transition: opacity .7s ease, transform .25s ease-out; }
.yt-show-info { position: relative; height: 74px; margin: 6px auto 0; max-width: 440px; }
.yt-show-card { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; column-gap: 14px; align-items: center; padding: 12px 14px 12px 20px; border-radius: 20px; background: rgba(251,246,234,.97); color: var(--ink); box-shadow: 0 18px 34px -18px rgba(0,0,0,.55); opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity .45s, transform .45s; }
.yt-show-card.is-active { opacity: 1; transform: none; pointer-events: auto; }
.yt-show-card:hover { color: var(--ink); }
.yt-show-cat { grid-column: 1; font-size: .64rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--gold-2); }
.yt-show-name { grid-column: 1; font-family: var(--font-display); font-size: 1.12rem; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yt-show-price { grid-column: 2; grid-row: 1 / 3; font-weight: 800; font-size: .95rem; margin-right: 52px; white-space: nowrap; }
.yt-show-go { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; border-radius: 50%; background: var(--forest); color: #fff; display: inline-flex; align-items: center; justify-content: center; transition: transform .3s; }
.yt-show-card:hover .yt-show-go { transform: translateY(-50%) rotate(45deg); }
.yt-show-thumbs { display: flex; justify-content: center; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
.yt-show-thumbs button { position: relative; width: 54px; height: 54px; padding: 4px; border-radius: 50%; border: 1.5px solid rgba(236,228,207,.22); background: rgba(255,255,255,.06); transition: border-color .3s, transform .3s, background .3s; overflow: hidden; }
.yt-show-thumbs button img { width: 100%; height: 100%; object-fit: contain; }
.yt-show-thumbs button:hover { transform: translateY(-3px); border-color: rgba(236,228,207,.6); }
.yt-show-thumbs button.is-active { border-color: var(--gold-soft); background: rgba(236,217,176,.16); }
.yt-show-bar { position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: var(--gold-soft); }
.yt-show-thumbs button.is-active .yt-show-bar { animation: ytBar var(--show-ms, 5000ms) linear forwards; }
.yt-show.is-paused .yt-show-thumbs button.is-active .yt-show-bar { animation-play-state: paused; }
@keyframes ytBar { to { width: 100%; } }
@media (max-width: 575.98px) { .yt-show-stage { width: 78%; } .yt-show-thumbs button { width: 46px; height: 46px; } .yt-show-name { font-size: 1rem; } }

/* Filtre çipleri */
.yt-chips { display: flex; gap: 8px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: -12px 0 26px; padding-bottom: 2px; }
.yt-chips button { white-space: nowrap; border: 1px solid var(--line); background: #fff; color: var(--ink-2); border-radius: 999px; padding: 8px 18px; font-weight: 700; font-size: .86rem; transition: all .25s; }
.yt-chips button:hover { border-color: var(--ink-2); color: var(--ink); }
.yt-chips button.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
.yt-card.is-hidden { display: none; }
.yt-card.is-shown { animation: ytIn .5s cubic-bezier(.2,.7,.2,1) both; }
@keyframes ytIn { from { opacity: 0; transform: translateY(14px) scale(.98); } }

/* Kart 3B eğim */
@media (hover: hover) and (min-width: 992px) {
    .yt-card-img { transform-style: preserve-3d; transition: background .35s, transform .3s ease-out; }
    .yt-card:hover .yt-card-img { transform: perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)); }
    .yt-card-img img { transform: translateZ(30px); }
    .yt-card:hover .yt-card-img img { transform: translateZ(40px) scale(1.04); }
}
.yt-card-add .btn.is-added { background: var(--forest); animation: ytPop .5s; }
@keyframes ytPop { 40% { transform: scale(1.18); } }
@media (prefers-reduced-motion: reduce) { .yt-show-img, .yt-show-card, .yt-card-img, .yt-show-glow { transition: none !important; animation: none !important; } }

/* Alt bilgi – şirket bilgileri (yasal zorunluluk) */
.yt-company { display: flex; flex-wrap: wrap; gap: 4px 16px; color: #b9b09f; line-height: 1.5; }
.yt-company b { color: #e8e0cf; width: 100%; font-weight: 700; }
@media (min-width: 768px) { .yt-company b { width: auto; } }
