/* ==========================================================================
   DB LINE — imza tasarım "Stüdyo Etiketi" (2026-11-06)
   Spormo iskeletinin üstüne giydirilen kendi dili. En son yüklenir, öncekileri ezer.
   Öğeler: renk dünyaları (Mocha krem, Amore kırmızı, Onyx siyah, Pembe), çorabın çift bilek şeridi (.cizgi),
   taban kalp deseni (--kalp), kraft karton etiket (.tag-fiyat, delikli kartlar), dönen eğitmen mührü (.muhur).
   Yazı: Bricolage Grotesque (dar, kalın başlık) + Plus Jakarta Sans (okunaklı gövde).
   ========================================================================== */

:root {
	--bg: #ffffff;
	--surface: #ffffff;
	--paper: #f4f1ee;
	--ink: #141011;
	--ink-2: #463e41;
	--muted: #776d70;
	--line: #e8e2de;
	--line-2: #d6cdc8;
	--pink: #ff224d;
	--pink-2: #e0123c;
	--pink-soft: #ffe1e7;
	--pink-tint: #fff3f5;
	--kraft: #c99a6b;
	--kraft-2: #9f7346;
	--kraft-soft: #ecd9c1;
	--butter: #ffd0da;
	--radius-s: 10px;
	--radius: 18px;
	--radius-l: 26px;
	--shadow-s: 0 1px 2px rgba(20, 16, 17, .06);
	--shadow: 0 16px 36px -22px rgba(20, 16, 17, .42);
	--shadow-l: 0 34px 70px -34px rgba(20, 16, 17, .55);
	--fs-h2: clamp(2.5rem, 1.5rem + 3.8vw, 5.2rem);
	--fs-h1: clamp(3rem, 1.8rem + 5.4vw, 7.4rem);
	--tabbar-h: 64px;
	--kalp-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpath d='M14 23.6l-1.2-1.1C8.4 18.6 5.6 16 5.6 12.9c0-2.6 2-4.6 4.6-4.6 1.5 0 2.9.7 3.8 1.8.9-1.1 2.3-1.8 3.8-1.8 2.6 0 4.6 2 4.6 4.6 0 3.1-2.8 5.7-7.2 9.6z'/%3E%3Cpath d='M42 51.6l-1.2-1.1c-4.4-3.9-7.2-6.5-7.2-9.6 0-2.6 2-4.6 4.6-4.6 1.5 0 2.9.7 3.8 1.8.9-1.1 2.3-1.8 3.8-1.8 2.6 0 4.6 2 4.6 4.6 0 3.1-2.8 5.7-7.2 9.6z'/%3E%3C/svg%3E");
}

/* ---------- Temel ---------- */
body.imza { background: var(--bg); color: var(--ink); font-family: var(--font-sans); font-size: 1.0625rem; font-weight: 500; }
.imza h1, .imza h2, .imza h3, .imza .h1, .imza .h2 { font-family: var(--font-display); font-weight: 800; font-stretch: 88%; letter-spacing: -.025em; color: inherit; }
.imza h1 { line-height: .92; }
.imza h2 { line-height: .95; }
.imza h3 { line-height: 1.05; }
.imza ::selection { background: var(--pink); color: #fff; }

/* Çift bilek şeridi */
.cizgi { display: inline-block; flex: none; width: 38px; height: 13px; color: var(--pink); background: linear-gradient(currentColor 0 0) 0 0 / 100% 4px no-repeat, linear-gradient(currentColor 0 0) 0 100% / 100% 4px no-repeat; vertical-align: middle; }
.cizgi--beyaz { color: #fff; }

/* Üst etiket (küçük büyük harf) */
.etiket-ust { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: .8rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.etiket-ust .icon { width: 18px; height: 18px; color: var(--pink); }
.etiket-ust--acik { color: rgba(255, 255, 255, .72); }

/* Düğmeler: siyah hap + kırmızı daire ok */
.dugme { display: inline-flex; align-items: center; gap: 14px; min-height: 58px; padding: 0 8px 0 26px; border: 0; border-radius: 999px; background: var(--ink); color: #fff; font: 800 1.05rem/1 var(--font-sans); text-decoration: none; cursor: pointer; transition: background .25s, transform .25s; }
.dugme i { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--pink); color: #fff; transition: transform .35s cubic-bezier(.2, 1.4, .4, 1); }
.dugme .icon { width: 20px; height: 20px; }
.dugme:hover { background: var(--pink); color: #fff; }
.dugme:hover i { background: #fff; color: var(--pink); transform: rotate(-12deg) scale(1.06); }
.dugme--buyuk { min-height: 66px; padding-left: 30px; font-size: 1.15rem; }
.dugme--buyuk i { width: 50px; height: 50px; }
.dugme--beyaz { background: #fff; color: var(--ink); }
.dugme--beyaz:hover { background: var(--pink); color: #fff; }
.dugme--cizgi { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 2px var(--ink); }
.dugme--cizgi:hover { background: var(--ink); color: #fff; }
.dugme.is-loading { opacity: .7; pointer-events: none; }

/* Tema genelindeki .btn de aynı dili konuşsun */
.imza .btn { --btn-bg: var(--ink); --btn-fg: #fff; border-radius: 999px; font-family: var(--font-sans); font-weight: 800; box-shadow: none; }
.imza .btn:hover { --btn-bg: var(--pink); --btn-fg: #fff; }
.imza .btn--ghost { --btn-bg: transparent; --btn-fg: var(--ink); box-shadow: inset 0 0 0 2px var(--ink); }
.imza .btn--ghost:hover { --btn-bg: var(--ink); --btn-fg: #fff; }
.imza .btn--light { --btn-bg: #fff; --btn-fg: var(--ink); }
.imza .see-all, .imza .link-arrow { background: transparent; box-shadow: none; color: var(--ink); padding: 6px 0; border-bottom: 2px solid var(--pink); border-radius: 0; }

/* Kraft fiyat etiketi (delikli karton) */
.tag-fiyat { position: relative; display: inline-flex; align-items: center; height: 40px; padding: 0 14px 0 26px; background: #d7b28a; color: var(--ink); font: 800 1.05rem/1 var(--font-sans); clip-path: polygon(14px 0, 100% 0, 100% 100%, 14px 100%, 0 50%); }
.tag-fiyat::before { content: ""; position: absolute; left: 13px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px; border-radius: 50%; background: var(--z, #fff); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .3); }

/* Dönen mühür */
.muhur { position: absolute; display: grid; place-items: center; width: 132px; height: 132px; color: var(--y, var(--ink)); pointer-events: none; }
.muhur svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: muhur-don 22s linear infinite; overflow: visible; }
.muhur text { fill: currentColor; font: 800 15.5px var(--font-sans); letter-spacing: .18em; }
.muhur b { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--pink); color: #fff; font-size: 1.3rem; }
@keyframes muhur-don { to { transform: rotate(360deg); } }

/* Bölüm düzeni ve başlık */
.bolum { padding-block: clamp(52px, 4vw + 28px, 120px); }
.bb { margin-bottom: clamp(22px, 2.6vw, 44px); }
.bb__etiket { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: .82rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.bb__no { color: var(--pink); font-family: var(--font-display); font-size: 1.05rem; letter-spacing: 0; }
.bb__satir { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px 28px; flex-wrap: wrap; }
.bb__baslik { max-width: 15ch; margin: 0; font-size: var(--fs-h2); }
.bb__link { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 4px; border-bottom: 2.5px solid var(--pink); font-weight: 800; white-space: nowrap; text-decoration: none; }
.bb__link .icon { width: 18px; height: 18px; transition: transform .25s; }
.bb__link:hover .icon { transform: translateX(4px); }
.bb__metin { max-width: 46ch; margin: 14px 0 0; color: var(--ink-2); font-size: 1.15rem; font-weight: 600; line-height: 1.5; }
.bb--koyu .bb__etiket { color: rgba(255, 255, 255, .6); }
.bb--koyu .bb__metin { color: rgba(255, 255, 255, .78); }
.bb--kraft .bb__etiket { color: #6b4a2b; }

/* ---------- Duyuru şeridi ---------- */
.imza .announce { background: var(--ink); color: #fff; font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.imza .announce__item::before { color: var(--pink); }

/* (Üst çubuk v1 kuralları kaldırıldı, v2 dosyanın sonunda.) */

/* ---------- Alt sekme çubuğu: yüzen siyah kapsül ---------- */
@media (max-width: 1023px) {
	.imza .tabbar { left: 10px; right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); height: var(--tabbar-h); padding: 0 8px; border-radius: 999px; background: rgba(20, 16, 17, .95); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: 0 18px 40px -16px rgba(20, 16, 17, .6); border: 0; }
	.imza .tabbar__item { height: var(--tabbar-h); padding: 10px 0 8px; color: rgba(255, 255, 255, .6); font-size: .72rem; font-weight: 700; letter-spacing: .02em; }
	.imza .tabbar__item .icon { width: 22px; height: 22px; }
	.imza .tabbar__item.is-active { color: #fff; }
	.imza .tabbar__item.is-active::after { content: ""; position: absolute; left: 50%; bottom: 6px; width: 16px; height: 6px; margin-left: -8px; background: linear-gradient(var(--pink) 0 0) 0 0 / 100% 2px no-repeat, linear-gradient(var(--pink) 0 0) 0 100% / 100% 2px no-repeat; }
	.imza .tabbar .count-badge { background: var(--pink); color: #fff; box-shadow: 0 0 0 2px var(--ink); }
	body.imza.has-tabbar { padding-bottom: calc(var(--tabbar-h) + 22px + env(safe-area-inset-bottom)); }
	.imza .toast-stack { bottom: calc(var(--tabbar-h) + 22px + env(safe-area-inset-bottom)); }
}

/* ---------- Sepet çubuğu (kutu): boşken gizli, doluyken siyah kapsül ---------- */
.imza .kutu { --k-surface: var(--ink); --k-ink: #fff; --k-ink-2: rgba(255, 255, 255, .8); --k-muted: rgba(255, 255, 255, .6); --k-line: rgba(255, 255, 255, .16); --k-line-2: rgba(255, 255, 255, .28); --k-soft: rgba(255, 34, 77, .2); --k-tint: rgba(255, 255, 255, .06); }
.imza .kutu.is-empty { display: none; }
.imza .kutu__bar { border-radius: 24px; box-shadow: 0 20px 44px -18px rgba(20, 16, 17, .65); }
.imza .kutu__hint { color: #ffb3c2; }
@media (max-width: 1023px) {
	.imza .kutu { left: 10px; right: 10px; bottom: calc(var(--tabbar-h) + 18px + env(safe-area-inset-bottom)); }
	body.imza.has-kutu .tabbar { border-radius: 999px; box-shadow: 0 18px 40px -16px rgba(20, 16, 17, .6); border-top: 0; }
	body.imza.has-kutu.has-tabbar:has(.kutu.is-empty) { padding-bottom: calc(var(--tabbar-h) + 22px + env(safe-area-inset-bottom)); }
	body.imza.single-product .kutu { bottom: calc(86px + env(safe-area-inset-bottom)); }
}
@media (min-width: 1024px) { html body.imza.has-kutu:has(.kutu.is-empty) { padding-bottom: 0; } }

/* ---------- Kartlar (mağaza, öneriler) ---------- */
.imza .card { padding: 0; border-radius: var(--radius-l); background: transparent; box-shadow: none; }
@media (hover: hover) { .imza .card:hover { transform: none; box-shadow: none; } }
.imza .card__media { border-radius: var(--radius-l); overflow: hidden; background: var(--paper); }
.imza .card__media img { transition: transform .8s cubic-bezier(.2, .8, .2, 1), opacity .4s; }
@media (hover: hover) { .imza .card:hover .card__media img.card__img-main { transform: scale(1.04) rotate(-1deg); } }
.imza .card__body { padding: 14px 4px 6px; }
.imza .card__eyebrow { color: var(--kraft-2); font-size: .74rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.imza .card__title { font-family: var(--font-display); font-stretch: 90%; font-size: 1.32rem; font-weight: 800; line-height: 1.05; letter-spacing: -.015em; }
.imza .card__price { font-size: 1.1rem; font-weight: 800; }
.imza .quick-add { background: var(--ink); color: #fff; box-shadow: 0 10px 20px -10px rgba(20, 16, 17, .7); }
.imza .quick-add:hover { background: var(--pink); }
.imza .fav-btn { background: rgba(255, 255, 255, .92); color: var(--ink); }
.imza .fav-btn[aria-pressed="true"] { color: var(--pink); }
.imza .products-grid { gap: 22px 14px; }
@media (min-width: 1024px) { .imza .products-grid { gap: 36px 22px; } }

/* =================================================================
   ANA SAYFA
   ================================================================= */

/* Renk stüdyosu */
.studyo { position: relative; overflow: hidden; background: var(--z); color: var(--y); transition: background-color .8s cubic-bezier(.4, 0, .2, 1), color .8s; isolation: isolate; }
.studyo__dev { position: absolute; left: -2vw; top: 58%; z-index: -1; margin: 0; font: 800 34vw/.8 var(--font-display); font-stretch: 75%; letter-spacing: -.04em; white-space: nowrap; color: transparent; -webkit-text-stroke: 1.2px color-mix(in srgb, var(--y) 16%, transparent); pointer-events: none; user-select: none; }
.studyo__ic { display: flex; flex-direction: column; padding-top: clamp(20px, 3vw, 40px); }
.studyo__yazi { display: contents; }
.studyo .etiket-ust { order: 1; }
.studyo .etiket-ust .icon { color: currentColor; }
.studyo__baslik { order: 2; margin: 0; font-size: clamp(3.3rem, 1.6rem + 7.4vw, 8rem); }
.studyo__metin { order: 3; max-width: 34ch; margin: 14px 0 0; font-size: 1.12rem; font-weight: 600; line-height: 1.45; opacity: .86; }
.studyo__sahne { order: 4; position: relative; width: min(100%, 520px); aspect-ratio: 1 / 1.02; margin: 8px auto 0; }
.studyo__renkler { order: 5; display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 0; }
.studyo__al { order: 6; display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 18px 0 0; padding-top: 16px; border-top: 1.5px solid color-mix(in srgb, var(--y) 22%, transparent); }
.studyo__cta { order: 7; display: flex; align-items: center; flex-wrap: wrap; gap: 14px 22px; margin: 16px 0 28px; }
.studyo__daire { position: absolute; inset: 7% 4%; border-radius: 50%; background: color-mix(in srgb, var(--y) 9%, transparent); -webkit-mask: var(--kalp-svg) 0 0 / 30px 30px; mask: var(--kalp-svg) 0 0 / 30px 30px; }
.studyo__daire::after { content: ""; position: absolute; inset: 0; border-radius: 50%; }
.studyo__corap { position: absolute; left: 9%; right: 9%; top: 0; width: 82%; height: 100%; object-fit: contain; opacity: 0; transform: translate3d(0, 24px, 0) rotate(-9deg) scale(.94); transition: opacity .55s, transform .9s cubic-bezier(.2, 1.1, .3, 1); filter: drop-shadow(0 30px 30px rgba(0, 0, 0, .28)); }
.studyo__corap.is-on { opacity: 1; transform: translate3d(0, 0, 0) rotate(-3deg) scale(1); animation: studyo-suzul 6s ease-in-out infinite 1s; }
@keyframes studyo-suzul { 50% { transform: translate3d(0, -10px, 0) rotate(-1.5deg) scale(1); } }
.studyo__muhur { right: -2%; top: 2%; width: 118px; height: 118px; }
.studyo__renk { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 16px 0 8px; border: 0; border-radius: 999px; background: color-mix(in srgb, var(--y) 8%, transparent); color: inherit; font: 800 .98rem var(--font-sans); cursor: pointer; transition: background .25s, box-shadow .25s; }
.studyo__renk[aria-checked="true"] { background: var(--y); color: var(--z); }
.studyo__nokta { width: 30px; height: 30px; border-radius: 50%; background: var(--sw); box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .7), 0 0 0 1.5px color-mix(in srgb, var(--y) 30%, transparent); }
.studyo__secim { display: grid; gap: 2px; }
.studyo__secim b { font: 800 2rem/1 var(--font-display); font-stretch: 85%; }
.studyo__secim span { font-size: .95rem; font-weight: 700; opacity: .75; }
.studyo__fiyat { position: relative; display: inline-flex; align-items: center; height: 46px; padding: 0 16px 0 30px; background: #d7b28a; color: #141011; font: 800 1.25rem/1 var(--font-sans); clip-path: polygon(16px 0, 100% 0, 100% 100%, 16px 100%, 0 50%); }
.studyo__fiyat::before { content: ""; position: absolute; left: 15px; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: var(--z); }
.studyo .dugme { background: var(--y); color: var(--z); }
.studyo .dugme:hover { background: var(--pink); color: #fff; }
.studyo[data-renk="amore"] .dugme i { background: #141011; }
.studyo__incele { font-weight: 800; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px; }
.studyo__band { position: relative; background: color-mix(in srgb, var(--y) 94%, transparent); color: var(--z); }
.studyo__band .cizgi { position: absolute; left: 0; right: 0; top: -20px; width: auto; height: 12px; color: var(--y); opacity: .9; }
.studyo__band ul { display: flex; gap: 8px 26px; overflow-x: auto; margin: 0 auto; padding-block: 16px; list-style: none; scrollbar-width: none; }
.studyo__band li { display: inline-flex; align-items: center; gap: 8px; flex: none; font-size: .95rem; font-weight: 800; }
.studyo__band .icon { width: 20px; height: 20px; }
@media (min-width: 1024px) {
	.studyo__ic { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 40px; min-height: min(78vh, 760px); padding-top: 0; }
	.studyo__yazi { display: flex; flex-direction: column; align-items: flex-start; padding-block: 56px; }
	.studyo__sahne { width: 100%; max-width: 620px; margin: 0; }
	.studyo__al { width: 100%; max-width: 520px; }
	.studyo__dev { top: auto; bottom: 6%; font-size: 26vw; }
	.studyo__muhur { width: 150px; height: 150px; right: 2%; }
	.studyo__band ul { justify-content: space-between; }
}

/* Dev kayan yazı bandı */
.serit { overflow: hidden; background: var(--ink); color: #fff; padding: 20px 0; box-shadow: inset 0 6px 0 var(--pink), inset 0 -6px 0 var(--pink); }
.serit__iz { display: flex; width: max-content; animation: serit-kay 34s linear infinite; }
.serit__grup { display: flex; align-items: center; gap: 28px; margin: 0; padding-right: 28px; font: 800 clamp(2.4rem, 1.6rem + 3vw, 4.6rem)/1 var(--font-display); font-stretch: 80%; text-transform: uppercase; letter-spacing: -.01em; white-space: nowrap; }
.serit__grup .is-bos { color: transparent; -webkit-text-stroke: 1.5px #fff; }
.serit__grup b { color: var(--pink); font-size: .7em; }
@keyframes serit-kay { to { transform: translateX(-50%); } }

/* 01 Dört karakter */
.karakter__liste { display: grid; grid-auto-flow: column; grid-auto-columns: 78%; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 calc(var(--gutter) * -1); padding: 4px var(--gutter) 10px; scroll-padding-inline: var(--gutter); list-style: none; }
.karakter__liste::-webkit-scrollbar { display: none; }
.karakter__kart { position: relative; scroll-snap-align: start; display: flex; flex-direction: column; justify-content: flex-end; aspect-ratio: 3 / 4.3; padding: 20px; border-radius: 28px; overflow: hidden; background: var(--z); color: var(--y); isolation: isolate; }
.karakter__link { position: absolute; inset: 0; z-index: 2; }
.karakter__ad { position: absolute; left: 12px; top: 16px; z-index: -1; margin: 0; writing-mode: vertical-rl; transform: rotate(180deg); font: 800 clamp(4.6rem, 3rem + 3vw, 6.4rem)/.8 var(--font-display); font-stretch: 75%; letter-spacing: -.03em; color: transparent; -webkit-text-stroke: 1.5px color-mix(in srgb, var(--y) 45%, transparent); }
.karakter__corap { position: absolute; left: 16%; top: 5%; z-index: -1; width: 74%; height: 72%; object-fit: contain; transform: rotate(-4deg); transition: transform .7s cubic-bezier(.2, 1.2, .3, 1); filter: drop-shadow(0 22px 22px rgba(0, 0, 0, .25)); }
.karakter__kart:hover .karakter__corap { transform: rotate(-9deg) translateY(-12px) scale(1.04); }
.karakter__alt { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; }
.karakter__alt h3 { margin: 0 0 4px; font-size: 2.2rem; }
.karakter__alt p { margin: 0; max-width: 18ch; font-size: .92rem; font-weight: 700; opacity: .8; line-height: 1.3; }
.karakter__alt .tag-fiyat { --z: var(--z); flex: none; }
.karakter__ekle { position: absolute; right: 16px; top: 16px; z-index: 3; display: grid; place-items: center; width: 50px; height: 50px; padding: 0; border: 0; border-radius: 50%; background: var(--y); color: var(--z); cursor: pointer; transition: transform .3s cubic-bezier(.2, 1.4, .4, 1), background .2s; }
.karakter__ekle:hover { transform: rotate(90deg) scale(1.06); background: var(--pink); color: #fff; }
.karakter__ekle .icon { width: 24px; height: 24px; }
@media (min-width: 1024px) { .karakter__liste { grid-auto-flow: row; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; overflow: visible; margin: 0; padding: 0; } .karakter__kart:nth-child(even) { transform: translateY(40px); } .karakter { padding-bottom: calc(clamp(52px, 4vw + 28px, 120px) + 40px); } }

/* 02 Setini kur */
.setkur { background: #e7cfae; background-image: radial-gradient(rgba(120, 80, 40, .09) 1px, transparent 1.4px); background-size: 7px 7px; }
.setkur__ic { display: grid; gap: 18px; }
.setkur__hazir, .setkur__kendi { position: relative; padding: 56px 22px 26px; border-radius: 26px; }
.setkur__hazir { background: #fff8ee; clip-path: polygon(34px 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 0 100%, 0 34px); border-radius: 0 0 26px 26px; }
.setkur__delik { position: absolute; left: 50%; top: 16px; width: 22px; height: 22px; margin-left: -11px; border-radius: 50%; background: #e7cfae; box-shadow: inset 0 2px 3px rgba(0, 0, 0, .25); }
.setkur__hazir h3, .setkur__kendi h3 { margin: 0 0 8px; font-size: clamp(2rem, 1.4rem + 2vw, 3.2rem); }
.setkur__hazir > p:not(.etiket-ust), .setkur__kendi > p:not(.etiket-ust):not(.kutu-card__hint) { margin: 0 0 12px; font-weight: 600; color: inherit; opacity: .82; }
.setkur__gorsel { display: block; width: min(100%, 420px); height: auto; margin: 6px auto 10px; filter: drop-shadow(0 22px 26px rgba(80, 50, 20, .3)); transform: rotate(-3deg); }
.setkur__fiyat { display: flex; align-items: baseline; gap: 12px; margin: 0 0 16px; }
.setkur__fiyat b { font: 800 3rem/1 var(--font-display); font-stretch: 85%; }
.setkur__tekli { color: var(--muted); font-weight: 700; text-decoration: line-through; text-decoration-color: var(--pink); text-decoration-thickness: 2px; }
.setkur__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.setkur__kendi { background: var(--ink); color: #fff; }
.setkur__kendi .kutu-card__hint { margin: 8px 0 12px; color: #ffb3c2; font-weight: 800; }
.setkur__kendi .kbx { --k-surface: transparent; --k-ink: #fff; --k-line: rgba(255, 255, 255, .22); --k-line-2: rgba(255, 255, 255, .35); --k-tint: rgba(255, 255, 255, .08); --k-soft: rgba(255, 34, 77, .25); }
.setkur__adim { display: grid; gap: 8px; margin: 18px 0 22px; padding: 0; list-style: none; }
.setkur__adim li { display: flex; align-items: center; gap: 12px; font-weight: 700; }
.setkur__adim b { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--pink); font-size: .9rem; }
@media (min-width: 1024px) { .setkur__ic { grid-template-columns: 1fr 1fr; gap: 26px; align-items: stretch; } .setkur__hazir, .setkur__kendi { padding: 64px 40px 36px; } }

/* 03 Taban */
.taban { position: relative; background: var(--ink); color: #fff; overflow: hidden; isolation: isolate; }
.taban::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(255, 255, 255, .05); -webkit-mask: var(--kalp-svg) 0 0 / 44px 44px; mask: var(--kalp-svg) 0 0 / 44px 44px; }
.taban__ic { display: grid; gap: 28px; }
.taban__gorsel { position: relative; margin: 0; border-radius: 28px; aspect-ratio: 1 / 1; }
.taban__gorsel img { width: 100%; height: 100%; object-fit: cover; border-radius: 28px; }
.taban__nokta { position: absolute; z-index: 2; width: 40px; height: 40px; margin: -20px 0 0 -20px; padding: 0; border: 0; background: none; cursor: pointer; }
.taban__arti { position: absolute; inset: 0; border-radius: 50%; background: var(--pink); box-shadow: 0 0 0 0 rgba(255, 34, 77, .6); animation: nokta-at 2.2s infinite; }
.taban__arti::before, .taban__arti::after { content: ""; position: absolute; left: 50%; top: 50%; width: 16px; height: 3px; margin: -1.5px 0 0 -8px; border-radius: 2px; background: #fff; transition: transform .3s; }
.taban__arti::after { transform: rotate(90deg); }
.taban__nokta[aria-expanded="true"] .taban__arti::after { transform: rotate(0); }
@keyframes nokta-at { 70% { box-shadow: 0 0 0 16px rgba(255, 34, 77, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 34, 77, 0); } }
.taban__balon { position: absolute; left: 50%; top: calc(100% + 10px); display: grid; gap: 2px; width: 220px; padding: 12px 14px; border-radius: 16px; background: #fff; color: var(--ink); font-size: .92rem; font-weight: 600; line-height: 1.35; text-align: left; box-shadow: var(--shadow-l); transform: translate(-50%, 8px); opacity: 0; visibility: hidden; transition: opacity .25s, transform .3s, visibility 0s .3s; }
.taban__balon b { font-size: 1rem; }
.taban__nokta[aria-expanded="true"] .taban__balon { opacity: 1; visibility: visible; transform: translate(-50%, 0); transition: opacity .25s, transform .3s; }
.taban__liste { display: grid; margin: 0 0 22px; padding: 0; list-style: none; counter-reset: none; }
.taban__liste li { display: grid; grid-template-columns: 54px 1fr; gap: 12px; align-items: baseline; padding: 14px 0; border-top: 1px solid rgba(255, 255, 255, .14); }
.taban__no { color: var(--pink); font: 800 1.5rem/1 var(--font-display); }
.taban__liste strong { display: block; font: 800 1.35rem/1.1 var(--font-display); font-stretch: 90%; }
.taban__liste span > span, .taban__liste li > span:last-child { color: rgba(255, 255, 255, .72); font-weight: 600; }
.taban__karisim { padding: 18px; border-radius: 20px; background: rgba(255, 255, 255, .06); }
.taban__karisim p { margin: 0 0 10px; font-size: .8rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.imza .mix__main { background: var(--pink); color: #fff; }
.imza .taban .mix__legend li, .imza .taban .mix__legend b { color: #fff; }
.imza .taban .mix__bar { background: rgba(255, 255, 255, .12); }
@media (min-width: 1024px) { .taban__ic { grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; } .taban__liste { grid-template-columns: 1fr 1fr; column-gap: 28px; } }

/* 04 Eğitmen */
.egitmen__ic { display: grid; gap: 30px; }
.egitmen__alinti { position: relative; margin: 0; padding-top: clamp(40px, 5vw, 80px); }
.egitmen__alinti::before { content: "“"; position: absolute; left: -.04em; top: -.12em; color: var(--pink); font: 800 clamp(7rem, 5rem + 6vw, 12rem)/1 var(--font-display); }
.egitmen__alinti p { position: relative; margin: 0; font: 800 clamp(2.4rem, 1.4rem + 4.4vw, 6rem)/.96 var(--font-display); font-stretch: 82%; letter-spacing: -.03em; }
.egitmen__alinti footer { display: flex; align-items: center; gap: 12px; margin-top: 18px; color: var(--ink-2); font-weight: 700; }
.egitmen__gorseller { position: relative; display: grid; grid-template-columns: 1.3fr 1fr; gap: 12px; align-items: end; }
.egitmen__gorseller figure { margin: 0; border-radius: 24px; overflow: hidden; }
.egitmen__gorseller img { width: 100%; height: 100%; object-fit: cover; }
.egitmen__b1 { aspect-ratio: 4 / 5; }
.egitmen__b2 { aspect-ratio: 3 / 4; margin-bottom: 36px !important; }
.egitmen__muhur { right: 4%; top: -54px; width: 112px; height: 112px; color: var(--ink); }
.egitmen__metin { margin: 0 0 20px; font-size: 1.2rem; font-weight: 600; line-height: 1.55; }
.egitmen__rakam { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0 0 26px; padding: 0; list-style: none; border-top: 1.5px solid var(--ink); }
.egitmen__rakam li { display: grid; gap: 2px; padding: 14px 10px 14px 0; border-bottom: 1.5px solid var(--line); }
.egitmen__rakam b { color: var(--pink); font: 800 2.4rem/1 var(--font-display); }
.egitmen__rakam span { font-weight: 700; color: var(--ink-2); }
@media (min-width: 1024px) {
	.egitmen__ic { grid-template-columns: 1fr 1fr; gap: 40px 72px; }
	.egitmen__alinti { grid-column: 1 / -1; max-width: 18ch; }
	.egitmen__rakam { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.egitmen__yazi { align-self: end; }
}

/* 05 Nerede giyilir */
.nerede__izgara { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.nerede__kart { position: relative; aspect-ratio: 4 / 5; border-radius: 22px; overflow: hidden; background: var(--paper); }
.nerede__kart img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s cubic-bezier(.2, .8, .2, 1); }
.nerede__kart:hover img { transform: scale(1.05); }
.nerede__kart::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(20, 16, 17, .82) 0%, rgba(20, 16, 17, .1) 48%, transparent 70%); }
.nerede__yazi { position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 1; display: grid; gap: 2px; color: #fff; }
.nerede__no { color: var(--pink); font: 800 .95rem var(--font-display); }
.nerede__yazi b { font: 800 1.5rem/1.05 var(--font-display); font-stretch: 88%; }
.nerede__yazi > span:last-child { font-size: .88rem; font-weight: 600; opacity: .85; }
.nerede__kart:first-child { grid-column: 1 / -1; aspect-ratio: 16 / 11; }
.nerede__kart:first-child .nerede__yazi b { font-size: 2.2rem; }
@media (min-width: 1024px) { .nerede__izgara { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } .nerede__kart:first-child { grid-column: span 2; grid-row: span 2; aspect-ratio: auto; } .nerede__kart:first-child .nerede__yazi b { font-size: 3rem; } }

/* 06 Videolar */
.imza .video-rail { grid-auto-columns: 62%; gap: 12px; }
.imza .video-card { border-radius: 24px; box-shadow: none; }
.video-card__ust { position: absolute; left: 12px; right: 12px; top: 12px; z-index: 1; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .35); overflow: hidden; }
.video-card__ust i { display: block; width: 40%; height: 100%; background: #fff; animation: hikaye 9s linear infinite; }
@keyframes hikaye { from { width: 0; } to { width: 100%; } }
.imza .video-card__label { font-family: var(--font-display); font-size: 1.15rem; font-weight: 800; }
@media (min-width: 1024px) { .imza .video-rail { grid-auto-columns: calc((100% - 60px) / 6); } }

/* 07 Pasaport damgalı etkinlikler */
.pasaport { background: var(--paper); }
.pasaport__liste { display: grid; grid-auto-flow: column; grid-auto-columns: 78%; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 calc(var(--gutter) * -1); padding: 14px var(--gutter) 14px; scroll-padding-inline: var(--gutter); list-style: none; }
.pasaport__liste::-webkit-scrollbar { display: none; }
.pasaport__kart { position: relative; scroll-snap-align: start; display: flex; flex-direction: column; padding: 10px 10px 18px; border-radius: 22px; background: #fff; }
.pasaport__gorsel { display: block; aspect-ratio: 4 / 5; border-radius: 16px; overflow: hidden; background: var(--paper); }
.pasaport__gorsel img { width: 100%; height: 100%; object-fit: cover; }
.pasaport__damga { position: absolute; right: 4px; top: 54%; display: grid; place-items: center; align-content: center; gap: 2px; width: 118px; height: 118px; border-radius: 50%; color: var(--d); background: rgba(255, 255, 255, .86); box-shadow: inset 0 0 0 3px var(--d), inset 0 0 0 7px rgba(255, 255, 255, .86), inset 0 0 0 8.5px var(--d); transform: rotate(var(--r)); text-align: center; font-weight: 800; text-transform: uppercase; }
.pasaport__damga b { max-width: 92px; font: 800 .98rem/1 var(--font-display); letter-spacing: .02em; }
.pasaport__damga span { font-size: .55rem; letter-spacing: .14em; }
.pasaport__damga i { font-style: normal; font-size: .72rem; letter-spacing: .06em; }
.pasaport__yazi { display: grid; gap: 4px; padding: 16px 8px 0; }
.pasaport__yer { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: .85rem; font-weight: 800; }
.pasaport__yer .icon { width: 16px; height: 16px; color: var(--pink); }
.pasaport__yazi b { max-width: 15ch; font: 800 1.45rem/1.05 var(--font-display); font-stretch: 88%; }
.pasaport__tarih { color: var(--pink-2); font-weight: 800; font-size: .92rem; }
.pasaport__metin { margin-top: 6px; color: var(--ink-2); font-weight: 600; line-height: 1.5; }
@media (min-width: 1024px) { .pasaport__liste { grid-auto-flow: row; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; overflow: visible; margin: 0; padding: 0; } }
.pasaport--tam .pasaport__liste { grid-auto-flow: row; grid-template-columns: 1fr; overflow: visible; margin: 0; padding: 0; }
@media (min-width: 760px) { .pasaport--tam .pasaport__liste { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; } }

/* 08 Stüdyolar: dev kraft etiket */
.stud__ic { display: grid; gap: 22px; align-items: center; }
.stud__etiket { position: relative; padding: 70px 24px 30px; background: #c99a6b; background-image: radial-gradient(rgba(80, 50, 20, .12) 1px, transparent 1.4px); background-size: 6px 6px; color: var(--ink); clip-path: polygon(40px 0, calc(100% - 40px) 0, 100% 40px, 100% 100%, 0 100%, 0 40px); border-radius: 0 0 26px 26px; }
.stud__delik { position: absolute; left: 50%; top: 22px; width: 26px; height: 26px; margin-left: -13px; border-radius: 50%; background: #fff; box-shadow: inset 0 2px 4px rgba(0, 0, 0, .3); }
.stud__ip { position: absolute; left: 50%; top: -10px; width: 2px; height: 46px; background: var(--ink); transform: rotate(18deg); transform-origin: bottom; }
.stud__etiket h2 { margin: 0 0 10px; font-size: clamp(2.6rem, 1.6rem + 3.6vw, 5rem); }
.stud__etiket > p:not(.etiket-ust) { max-width: 36ch; margin: 0 0 16px; font-size: 1.12rem; font-weight: 700; }
.stud__etiket .etiket-ust .icon { color: var(--ink); }
.stud__madde { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; padding: 0; list-style: none; }
.stud__madde li { padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, .55); font-weight: 800; }
.stud__madde li::before { content: "♥ "; color: var(--pink); }
.stud__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; }
.stud__wa { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px; }
.stud__wa .icon { width: 22px; height: 22px; color: #1fa855; }
.stud__gorsel { margin: 0; border-radius: 28px; overflow: hidden; aspect-ratio: 4 / 5; max-height: 640px; }
.stud__gorsel img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 1024px) { .stud__ic { grid-template-columns: 1.1fr .9fr; gap: 48px; } .stud__etiket { padding: 90px 56px 46px; } }

/* 09 SSS */
.sss__ic { display: grid; gap: 22px; }
.sss__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.sss__liste { border-bottom: 1.5px solid var(--ink); }
.sss__madde { border-top: 1.5px solid var(--ink); }
.sss__madde summary { display: grid; grid-template-columns: 44px 1fr 26px; align-items: center; gap: 10px; padding: 20px 0; font: 800 1.2rem/1.25 var(--font-display); font-stretch: 92%; list-style: none; cursor: pointer; }
.sss__madde summary::-webkit-details-marker { display: none; }
.sss__no { color: var(--pink); font-size: 1rem; }
.sss__madde summary i { position: relative; width: 22px; height: 22px; }
.sss__madde summary i::before, .sss__madde summary i::after { content: ""; position: absolute; left: 2px; right: 2px; top: 50%; height: 3px; margin-top: -1.5px; border-radius: 2px; background: var(--ink); transition: transform .3s; }
.sss__madde summary i::after { transform: rotate(90deg); }
.sss__madde[open] summary i::after { transform: rotate(0); }
.sss__madde p { margin: 0 0 20px 54px; max-width: 60ch; color: var(--ink-2); font-weight: 600; line-height: 1.6; }
@media (min-width: 1024px) { .sss__ic { grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: start; } .sss__sol { position: sticky; top: 110px; } }

/* =================================================================
   ALT BİLGİ
   ================================================================= */
.alt { margin-top: clamp(20px, 3vw, 40px); background: transparent; color: inherit; padding: 0; }
.alt__bulten { position: relative; z-index: 2; display: grid; gap: 18px; padding: 28px 22px; border-radius: 28px; background: var(--ink); color: #fff; }
.alt__bulten h2 { margin: 0 0 6px; font-size: clamp(2rem, 1.4rem + 2.2vw, 3.4rem); }
.alt__bulten p { margin: 0; color: rgba(255, 255, 255, .75); font-weight: 600; }
.alt__bulten .etiket-ust { color: rgba(255, 255, 255, .6); }
.alt__bulten .notify-form { background: #fff; border-radius: 999px; }
.alt__bulten .form-note, .alt__bulten .form-note a { color: rgba(255, 255, 255, .6); }
@media (min-width: 900px) { .alt__bulten { grid-template-columns: 1fr 1fr; align-items: center; padding: 44px 48px; } }
.alt__kirmizi { position: relative; margin-top: -64px; padding-top: 110px; background: var(--pink); color: #fff; overflow: hidden; }
.alt__kirmizi > .cizgi { position: absolute; left: 0; right: 0; top: 84px; width: auto; height: 14px; opacity: .9; }
.alt__grid { display: grid; gap: 6px; padding-top: 18px; }
.alt .logo { color: #fff; }
.alt .logo__svg { height: 70px; }
.alt__marka p { color: rgba(255, 255, 255, .9); font-weight: 600; }
.alt__marka a { color: #fff; font-weight: 800; }
.alt .footer-social a { background: rgba(255, 255, 255, .16); color: #fff; }
.alt .footer-social a:hover { background: #fff; color: var(--pink); }
.alt .footer-col { border-top: 1px solid rgba(255, 255, 255, .28); }
.alt .footer-col summary { color: #fff; font: 800 1.15rem var(--font-display); }
.alt .footer-col summary::after { color: #fff; }
.alt .footer-menu a { color: rgba(255, 255, 255, .92); font-weight: 600; }
.alt .footer-menu a:hover { color: #fff; text-decoration: underline; }
.alt .footer-install { background: rgba(255, 255, 255, .14); color: #fff; }
.alt__dev { display: grid; overflow: hidden; margin: 28px 0 0; font: 800 17.5vw/.8 var(--font-display); font-stretch: 75%; letter-spacing: -.04em; white-space: nowrap; text-align: center; user-select: none; }
.alt__dev span:first-child { color: transparent; -webkit-text-stroke: 2px rgba(255, 255, 255, .85); }
.alt__dev span:last-child { color: #fff; }
.alt__dip { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-block: 18px 24px; border-top: 1px solid rgba(255, 255, 255, .3); }
.alt__dip p { margin: 0; font-weight: 700; }
.alt__dip a { color: #fff; text-decoration: underline; }
.alt .pay-badges span { background: transparent; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .6); color: #fff; }
@media (min-width: 1024px) {
	.alt__grid { grid-template-columns: 1.4fr repeat(3, 1fr); gap: 40px; }
	.alt .footer-col { border: 0; }
	.alt__dev { font-size: 15.5vw; }
}
.checkout-footer { background: var(--paper); }

/* =================================================================
   İÇ SAYFALAR, ÜRÜN, ÇEKMECE
   ================================================================= */
.imza .page-hero h1 { font-size: clamp(3rem, 1.8rem + 4.6vw, 6.6rem); }
.imza .story__block { border-radius: 26px; box-shadow: none; }
.imza .story__block:nth-child(3n+1) { background: var(--paper); }
.imza .story__block:nth-child(3n+2) { background: var(--kraft-soft); }
.imza .story__block:nth-child(3n+3) { background: var(--ink); color: #fff; }
.imza .story__block li::before { content: "♥"; color: var(--pink); }
.imza .breadcrumbs, .imza .woocommerce-breadcrumb { font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }

/* Ürün sayfası */
.imza .pdp__gallery, .imza .pdp__track, .imza .pdp__slide { background: var(--paper); }
.imza .pdp__title { font-family: var(--font-display); font-stretch: 85%; font-size: clamp(2.4rem, 1.6rem + 2.6vw, 4.2rem); line-height: .95; letter-spacing: -.03em; }
.imza .pdp__model { display: inline-flex; padding: 0; background: none; color: var(--kraft-2); font-size: .8rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.imza .pdp__price { font-family: var(--font-display); font-size: 2.2rem; font-weight: 800; }
.imza .color-pick { border-radius: 16px; box-shadow: inset 0 0 0 1.5px var(--line); }
.imza .color-pick.is-current { box-shadow: inset 0 0 0 2.5px var(--ink); }
.imza .pdp__card { box-shadow: none; }
.imza .scorecard, .imza .why__features li, .imza .pdp-feature { box-shadow: none; }
.imza .accordion details, .imza .pdp-acc details { border-radius: 0; box-shadow: none; border-top: 1.5px solid var(--ink); background: transparent; }
.imza .buybar { border-radius: 0; background: rgba(255, 255, 255, .96); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 -1px 0 var(--line); }

/* Çekmeceler, paneller */
.imza .drawer__panel, .imza .sheet__panel { background: #fff; }
.imza .menu-label { font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.imza .menu-cats a { border-radius: 16px; }
.imza .menu-login { background: var(--paper); box-shadow: none; }

/* Çerez bandı uyumu */
.imza .cerez { border-radius: 24px; }
.imza .cerez__btns .btn:not(.btn--ghost) { --btn-bg: var(--pink); }
.imza .cerez__btns .btn--ghost { --btn-bg: transparent; --btn-fg: #fff; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .55); }
.imza .cerez__btns .btn--ghost:hover { --btn-bg: #fff; --btn-fg: var(--ink); }

/* Hareket azaltma */
@media (prefers-reduced-motion: reduce) {
	.serit__iz, .muhur svg, .studyo__corap.is-on, .taban__arti, .video-card__ust i { animation: none !important; }
	.studyo, .studyo__corap { transition: none; }
}

/* ---------- Spormo kalıntılarını DB Line diline çek ---------- */
/* Ürün sayfası özellik kutuları: pastel yerine kağıt/kraft/siyah sırası */
.imza .feature { --tone: var(--paper) !important; background: var(--paper); border-radius: 20px; }
.imza .feature:nth-child(3n+2) { background: var(--kraft-soft); }
.imza .feature:nth-child(3n+3) { background: var(--ink); color: #fff; }
.imza .feature:nth-child(3n+3) span:last-child { color: rgba(255, 255, 255, .75); }
.imza .feature__icon { border-radius: 50%; background: #fff; color: var(--pink); box-shadow: none; }
.imza .feature strong { font-family: var(--font-display); font-stretch: 90%; font-size: 1.2rem; font-weight: 800; }
.imza .scorecard { border-radius: 20px; background: var(--paper); }
.imza .accordion summary .icon, .imza .pdp-acc summary .icon { color: var(--pink); }
.imza .accordion summary::after { background: var(--ink); color: #fff; }
/* Mağaza araç çubuğu */
.imza .shop-toolbar { background: #fff; border-block: 1.5px solid var(--line); box-shadow: none; }
.imza .shop-toolbar .chip, .imza .shop-toolbar button { border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--ink); background: #fff; color: var(--ink); }
.imza .shop-hero h1 { font-size: clamp(2.8rem, 1.6rem + 4.4vw, 6rem); }
/* Sağdaki iletişim sekmesi: siyah, küçük */
.imza .cfab__tab { width: 52px; height: 52px; border-radius: 26px 0 0 26px; background: var(--ink); box-shadow: -8px 10px 24px -14px rgba(20, 16, 17, .7); }
.imza .cfab__tab:hover, .imza .cfab.is-open .cfab__tab { width: 58px; background: var(--pink); }
.imza .cfab__dot { box-shadow: 0 0 0 2.5px var(--ink); }
.imza .cfab__card { background: #fff; border-radius: 24px; }
.imza .cfab__close { background: var(--paper); }
/* Bildirim ve rozetler */
.imza .toast { background: var(--ink); color: #fff; border-radius: 18px; }
.imza .badge { border-radius: 999px; }
.imza .badge--clay, .imza .badge--pink { background: var(--pink); color: #fff; }
/* Sepet paneli */
.imza .mini-cart__item { border-radius: 18px; box-shadow: none; background: var(--paper); }
.imza .sheet__title, .imza .drawer__title { font-family: var(--font-display); font-stretch: 88%; font-weight: 800; }
/* Sepet ve ödeme */
.imza .woo-page__head h1 { font-size: clamp(2.6rem, 1.6rem + 3.6vw, 5rem); }
.imza .woocommerce-checkout-review-order, .imza .cart_totals { border-radius: 22px; background: var(--paper); box-shadow: none; }

/* Amore (kırmızı dünya): kırmızı üstüne kırmızı kalmasın */
.studyo[data-renk="amore"] .muhur b, .karakter__kart--amore .karakter__ekle:hover { background: #141011; }
.studyo[data-renk="amore"] .studyo__fiyat::before { background: #ff224d; }
.studyo[data-renk="amore"] .etiket-ust .icon, .studyo[data-renk="onyx"] .etiket-ust .icon { color: #fff; }
.karakter__kart--amore .tag-fiyat, .karakter__kart--onyx .tag-fiyat { background: #e2c29c; }
/* Telefonda renk seçici: dört renk tek sırada, nokta üstte ad altta */
@media (max-width: 1023px) {
	.studyo__renkler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
	.studyo__renk { flex-direction: column; justify-content: center; gap: 4px; height: auto; padding: 8px 4px 9px; border-radius: 18px; font-size: .84rem; }
	.studyo__nokta { width: 30px; height: 30px; }
}
.imza .announce { text-transform: none; letter-spacing: .02em; font-size: .86rem; }
