/* Luniva3D Core — ön yüz. Renkler Luniva3D temasının değişkenlerinden gelir; tema yoksa yedek değerler kullanılır. */
:root {
	--lc-ink: var(--ink, #3B2537);
	--lc-ink-2: var(--ink-2, #6E5568);
	--lc-line: var(--line, #F1E2E8);
	--lc-line-2: var(--line-2, #E7D3DC);
	--lc-rose: var(--rose, #C4307A);
	--lc-rose-h: var(--rose-hover, #A82568);
	--lc-rose-ink: var(--rose-ink, #B5296F);
	--lc-night: var(--night, #2C1832);
	--lc-blush: var(--blush, #FFE0E9);
	--lc-lilac: var(--lilac, #EAE2FF);
	--lc-lilac-s: var(--lilac-s, #A88CF4);
	--lc-mint: var(--mint, #D9F6E8);
	--lc-mint-i: var(--mint-i, #1F6B4A);
	--lc-butter: var(--butter, #FFEEC7);
	--lc-butter-s: var(--butter-s, #FFC64F);
	--lc-sky: var(--sky, #DCEEFC);
	--lc-peach: var(--peach, #FFE2D8);
	--lc-sugar: var(--sugar, #FFF9F8);
	--lc-r: var(--r-md, 20px);
	--lc-ease: var(--ease, cubic-bezier(.2, .7, .2, 1));
}
.lc-ico { width: 20px; height: 20px; flex: none; }
.lc-visually-hidden, .lc-hidden-field { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; margin: -1px !important; padding: 0 !important; border: 0 !important; }
.lc-sub { color: var(--lc-ink-2); font-size: 14.5px; }
.lc-lead { font-size: 17px; line-height: 1.6; background: linear-gradient(120deg, var(--lc-blush), var(--lc-lilac)); border-radius: var(--lc-r); padding: 16px 18px; color: var(--lc-ink); }
.lc-note { display: flex; gap: 8px; align-items: center; background: var(--lc-lilac); border-radius: 14px; padding: 10px 14px; font-size: 14px; }
.lc-note--ok { background: var(--lc-mint); color: var(--lc-mint-i); }
.lc-note .lc-ico { width: 18px; height: 18px; }
.lc-stars { color: #E7A33A; letter-spacing: .08em; }

/* Düğmeler */
.lc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 22px; border: 0; border-radius: 999px; background: var(--lc-rose); color: #fff !important; font: inherit; font-weight: 700; font-size: 15px; text-decoration: none !important; cursor: pointer; transition: background .2s, transform .2s var(--lc-ease); box-shadow: 0 10px 22px -12px rgba(196, 48, 122, .65); }
.lc-btn:hover { background: var(--lc-rose-h); transform: translateY(-1px); }
.lc-btn .lc-ico { width: 18px; height: 18px; }
.lc-btn--sm { min-height: 38px; padding: 0 16px; font-size: 14px; }
.lc-btn--block { width: 100%; }
.lc-btn--dark { background: var(--lc-night); box-shadow: none; }
.lc-btn--dark:hover { background: #000; }
.lc-btn--ghost { background: transparent; color: var(--lc-ink) !important; box-shadow: inset 0 0 0 1.5px var(--lc-line-2); }
.lc-btn--ghost:hover { background: var(--lc-blush); }
.lc-btn[disabled] { opacity: .5; pointer-events: none; }
.lc-btn.is-loading, .is-loading { opacity: .6; pointer-events: none; }
.lc-link { background: none; border: 0; padding: 0; color: var(--lc-rose-ink); font: inherit; font-weight: 600; text-decoration: underline; cursor: pointer; }
.lc-spinner { width: 34px; height: 34px; margin: 24px auto; border-radius: 50%; border: 3px solid var(--lc-blush); border-top-color: var(--lc-rose); animation: lc-spin .8s linear infinite; }
@keyframes lc-spin { to { transform: rotate(360deg); } }

/* Bildirim */
.lc-toast { position: fixed; left: 50%; bottom: 24px; z-index: 400; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; max-width: min(92vw, 460px); padding: 12px 18px; border-radius: 16px; background: var(--lc-night); color: #fff; font-size: 14.5px; box-shadow: 0 18px 40px -18px rgba(44, 24, 50, .6); transition: opacity .25s, transform .25s var(--lc-ease); }
.lc-toast.is-on { opacity: 1; transform: translate(-50%, 0); }
.lc-toast.is-err { background: #9C2340; }

/* ---------- Ürün sayfası ---------- */
.lc-xfields { display: grid; gap: 14px; margin: 18px 0 16px; padding: 16px; border-radius: var(--lc-r); background: linear-gradient(120deg, var(--lc-blush), var(--lc-lilac)); }
.lc-xf { display: grid; gap: 6px; }
.lc-field__label { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-size: 14px; font-weight: 650; color: var(--lc-ink); }
.lc-field__label small, .lc-xf__opt { font-weight: 400; color: var(--lc-ink-2); font-size: 12.5px; }
.lc-xf .required { color: var(--lc-rose-ink); text-decoration: none; border: 0; }
.lc-input { width: 100%; min-height: 48px; padding: 12px 14px; border: 1.5px solid #fff; border-radius: 14px; background: #fff; font: inherit; font-size: 16px; color: var(--lc-ink); box-shadow: 0 1px 0 rgba(59, 37, 55, .04); }
.lc-input:focus { outline: 0; border-color: var(--lc-lilac-s); box-shadow: 0 0 0 4px rgba(168, 140, 244, .2); }
textarea.lc-input { min-height: 84px; resize: vertical; }
select.lc-input { -webkit-appearance: none; appearance: none; background-image: linear-gradient(45deg, transparent 50%, #6E5568 50%), linear-gradient(135deg, #6E5568 50%, transparent 50%); background-position: calc(100% - 18px) 55%, calc(100% - 13px) 55%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 34px; }
.lc-xf.is-bad .lc-input { border-color: #D23B4E; background: #FFF6F7; }
.lc-xf.is-bad .lc-field__label { color: #9C2340; }
.lc-check { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; cursor: pointer; }
.lc-check input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--lc-rose); flex: none; }

.lc-eta { display: flex; align-items: center; gap: 12px; margin: 16px 0 0; padding: 12px 14px; border-radius: 16px; background: var(--lc-mint); color: var(--lc-ink); }
.lc-eta__ic { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #fff; color: var(--lc-mint-i); flex: none; }
.lc-eta__tx { display: grid; gap: 1px; line-height: 1.35; }
.lc-eta__tx b { font-size: 15px; }
.lc-eta__tx small { color: var(--lc-ink-2); font-size: 13px; }

/* Özel gün sayacı (ürün sayfası) */
.lc-occ { display: flex; align-items: center; gap: 12px; margin-top: 10px; padding: 12px 14px; border-radius: 16px; background: linear-gradient(110deg, var(--lc-butter), var(--lc-peach)); }
.lc-occ.is-fast { background: linear-gradient(110deg, var(--lc-lilac), var(--lc-sky)); }
.lc-occ__ic { font-size: 24px; line-height: 1; }
.lc-occ__tx { display: grid; gap: 1px; flex: 1; line-height: 1.35; }
.lc-occ__tx b { font-size: 14.5px; }
.lc-occ__tx span { font-size: 13px; color: var(--lc-ink-2); }
.lc-occ__cd { display: grid; justify-items: center; padding: 6px 10px; border-radius: 12px; background: #fff; line-height: 1.1; }
.lc-occ__cd strong { font-size: 19px; font-weight: 800; color: var(--lc-rose-ink); font-variant-numeric: tabular-nums; }
.lc-occ__cd small { font-size: 11px; color: var(--lc-ink-2); }

/* Üst bantlar (özel gün, çark kuponu) */
.lc-topband { position: relative; z-index: 60; padding: 9px var(--gut, 16px); text-align: center; font-size: 13.5px; line-height: 1.4; background: linear-gradient(90deg, var(--lc-butter), var(--lc-peach)); color: var(--lc-ink); }
.lc-topband.is-fast { background: linear-gradient(90deg, var(--lc-lilac), var(--lc-sky)); }
.lc-topband.lc-cbar { background: var(--lc-night); color: #fff; }
.lc-topband code { padding: 2px 8px; border-radius: 8px; background: rgba(255, 255, 255, .14); font-weight: 700; letter-spacing: .04em; }
.lc-topband b { font-variant-numeric: tabular-nums; }
.lc-topband a { margin-left: 8px; color: inherit; font-weight: 700; text-decoration: underline; }

/* ---------- Son siparişler bildirimi ---------- */
.lc-social { position: fixed; left: 20px; bottom: 28px; z-index: 80; display: flex; align-items: center; max-width: min(360px, calc(100vw - 32px)); padding: 8px 34px 8px 8px; border-radius: 18px; background: #fff; box-shadow: 0 18px 44px -20px rgba(44, 24, 50, .45), 0 0 0 1px var(--lc-line); opacity: 0; transform: translateY(16px); transition: opacity .35s, transform .35s var(--lc-ease); }
.lc-social.is-right { left: auto; right: 20px; }
.lc-social.is-in { opacity: 1; transform: none; }
.lc-social__a { display: flex; align-items: center; gap: 10px; color: var(--lc-ink); text-decoration: none; }
.lc-social__a img, .lc-social__ph { width: 52px; height: 52px; border-radius: 12px; object-fit: cover; flex: none; background: var(--lc-blush); display: grid; place-items: center; font-size: 22px; }
.lc-social__tx { font-size: 13.5px; line-height: 1.35; }
.lc-social__tx small { display: block; margin-top: 2px; color: var(--lc-ink-2); font-size: 12px; }
.lc-social__x { position: absolute; top: 4px; right: 6px; width: 26px; height: 26px; border: 0; background: none; color: var(--lc-ink-2); font-size: 18px; cursor: pointer; }
@media (max-width: 600px) { .lc-social { left: 12px; } .lc-social.is-right { right: 12px; } }

/* ---------- İndirim çarkı ---------- */
html.lc-qv-open { overflow: hidden; }
.lc-wheel { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; padding: 16px; opacity: 0; transition: opacity .25s; }
.lc-wheel.is-open { opacity: 1; }
.lc-wheel__bg { position: absolute; inset: 0; background: rgba(44, 24, 50, .55); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.lc-wheel__box { position: relative; width: min(420px, 100%); max-height: calc(100vh - 32px); overflow: auto; padding: 26px 22px 22px; border-radius: 28px; background: linear-gradient(170deg, #fff 55%, var(--lc-blush)); text-align: center; box-shadow: 0 30px 70px -30px rgba(44, 24, 50, .6); }
.lc-wheel__box h3 { margin: 0; font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: var(--lc-ink); }
.lc-wheel__sub { margin: 4px 0 0; color: var(--lc-ink-2); font-size: 14.5px; }
.lc-wheel__x { position: absolute; top: 10px; right: 12px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .9); color: var(--lc-ink); font-size: 22px; cursor: pointer; }
.lc-wheel__wrap { position: relative; width: min(280px, 72vw); aspect-ratio: 1; margin: 16px auto 14px; }
.lc-wheel__svg { width: 100%; height: 100%; border-radius: 50%; box-shadow: 0 0 0 8px #fff, 0 0 0 10px var(--lc-blush), 0 18px 40px -16px rgba(196, 48, 122, .5); }
.lc-wheel__pin { position: absolute; top: -10px; left: 50%; z-index: 2; width: 0; height: 0; transform: translateX(-50%); border-left: 13px solid transparent; border-right: 13px solid transparent; border-top: 24px solid var(--lc-night); filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .2)); }
.lc-wheel__hub { position: absolute; top: 50%; left: 50%; width: 46px; height: 46px; transform: translate(-50%, -50%); border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--lc-rose); font-size: 20px; box-shadow: 0 4px 12px rgba(44, 24, 50, .2); }
.lc-wheel__form { display: grid; gap: 10px; text-align: left; }
.lc-wheel__in { width: 100%; min-height: 50px; padding: 12px 14px; border: 1.5px solid var(--lc-line-2); border-radius: 14px; font: inherit; font-size: 16px; background: #fff; }
.lc-wheel__in:focus { outline: 0; border-color: var(--lc-rose); }
.lc-wheel__chk { display: flex; gap: 8px; font-size: 12.5px; line-height: 1.4; color: var(--lc-ink-2); }
.lc-wheel__chk input { width: 18px; height: 18px; accent-color: var(--lc-rose); flex: none; margin-top: 1px; }
.lc-wheel__kvkk { margin: 0; font-size: 11.5px; color: var(--lc-ink-2); }
.lc-wheel__kvkk a { color: inherit; }
.lc-wheel__err { margin: 0; color: #9C2340; font-size: 13.5px; font-weight: 600; }
.lc-wheel__go { min-height: 52px; border: 0; border-radius: 999px; background: var(--lc-rose); color: #fff; font: inherit; font-size: 16.5px; font-weight: 750; cursor: pointer; box-shadow: 0 12px 24px -12px rgba(196, 48, 122, .7); }
.lc-wheel__go:hover { background: var(--lc-rose-h); }
.lc-wheel__win { display: grid; justify-items: center; gap: 8px; padding: 10px 0 4px; }
.lc-wheel__conf { font-size: 46px; }
.lc-wheel__win b { font-size: 20px; }
.lc-wheel__prize { font-size: 30px; font-weight: 800; color: var(--lc-rose-ink); letter-spacing: -.02em; }
.lc-wheel__win code { padding: 8px 16px; border-radius: 12px; border: 2px dashed var(--lc-rose); background: #fff; font-size: 18px; font-weight: 800; letter-spacing: .08em; }
.lc-wheel__win p { margin: 0 0 6px; color: var(--lc-ink-2); font-size: 14px; }
.lc-wheel__win .lc-wheel__go { width: 100%; }

/* ---------- Çerez bandı ---------- */
.lc-consent { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 250; max-width: 560px; padding: 16px 18px; border-radius: 22px; background: #fff; box-shadow: 0 24px 60px -24px rgba(44, 24, 50, .5), 0 0 0 1px var(--lc-line); font-size: 14px; line-height: 1.5; color: var(--lc-ink); }
.lc-consent[hidden], .lc-consent [hidden] { display: none !important; }
.lc-consent p { margin: 0 0 12px; }
.lc-consent a { color: var(--lc-rose-ink); }
.lc-consent__prefs { display: grid; gap: 8px; margin: 0 0 12px; padding: 12px; border-radius: 14px; background: var(--lc-sugar); }
.lc-consent__btns { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
@media (max-width: 960px) { .lc-consent { bottom: calc(76px + env(safe-area-inset-bottom)); } }

/* ---------- WhatsApp düğmesi ---------- */
.lc-wa-float { position: fixed; right: 20px; bottom: 24px; z-index: 75; display: inline-flex; align-items: center; gap: 8px; height: 54px; padding: 0 18px 0 14px; border-radius: 999px; background: #25D366; color: #fff !important; font-weight: 700; font-size: 14.5px; text-decoration: none !important; box-shadow: 0 14px 30px -12px rgba(18, 140, 70, .7); transition: transform .2s var(--lc-ease); }
.lc-wa-float:hover { transform: translateY(-2px); }
.lc-wa-float .lc-ico { width: 26px; height: 26px; }
@media (max-width: 960px) {
	.lc-wa-float { right: 14px; bottom: calc(78px + env(safe-area-inset-bottom)); width: 52px; height: 52px; padding: 0; justify-content: center; }
	.lc-wa-float span { display: none; }
	.single-product .lc-wa-float { bottom: calc(150px + env(safe-area-inset-bottom)); }
}
.lc-etbis { display: flex; justify-content: center; padding: 14px 0 90px; }
.lc-etbis img { width: 72px; height: auto; }

/* ---------- Ödeme sayfası ---------- */
.woocommerce-checkout .lc-select { width: 100%; min-height: 48px; }
.lc-gift-extra { margin-top: 6px; padding: 14px; border-radius: 16px; background: var(--lc-blush); }
.lc-gift-extra .form-row:last-child { margin-bottom: 0; }
.lc-speed { margin: 0 0 18px; display: grid; gap: 8px; }
.lc-speed__h { margin: 0 0 2px; font-weight: 700; font-size: 15px; }
.lc-speed__opt { position: relative; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1.5px solid var(--lc-line-2); border-radius: 16px; background: #fff; cursor: pointer; transition: border-color .2s, background .2s; }
.lc-speed__opt input { accent-color: var(--lc-rose); width: 18px; height: 18px; margin: 0; flex: none; }
.lc-speed__opt span { display: grid; flex: 1; line-height: 1.35; }
.lc-speed__opt span small { color: var(--lc-ink-2); font-size: 12.5px; }
.lc-speed__opt em { font-style: normal; font-weight: 700; color: var(--lc-rose-ink); white-space: nowrap; }
.lc-speed__opt:has(input:checked) { border-color: var(--lc-rose); background: var(--lc-blush); }
.lc-consents { margin: 16px 0 14px; padding: 14px 16px; border-radius: 18px; background: var(--lc-sugar); border: 1px solid var(--lc-line); }
.lc-consents__title { font-weight: 750; font-size: 15px; margin-bottom: 8px; }
.lc-consents .form-row { margin: 0 0 8px !important; }
.lc-consents label { display: flex !important; align-items: flex-start; gap: 10px; font-weight: 500 !important; font-size: 14px !important; line-height: 1.45; }
.lc-consents input[type="checkbox"] { width: 19px; height: 19px; margin: 1px 0 0; accent-color: var(--lc-rose); flex: none; }
.lc-consents a { color: var(--lc-rose-ink); font-weight: 600; }
.lc-consents em { color: var(--lc-ink-2); font-style: normal; }
.lc-consents__kvkk { margin: 6px 0 0; font-size: 12.5px; color: var(--lc-ink-2); }
.lc-consents .woocommerce-invalid label { color: #9C2340; }
.lc-fee-badge { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px; background: var(--lc-butter); color: var(--butter-i, #7A4D06); font-size: 12px; font-weight: 700; vertical-align: middle; }
.lc-qty-fixed { display: inline-block; padding: 3px 10px; border-radius: 999px; background: var(--lc-mint); color: var(--lc-mint-i); font-size: 12.5px; font-weight: 700; }

/* Açılır pencere (sözleşme önizleme) */
.lc-sheet { position: fixed; inset: 0; z-index: 320; display: none; place-items: center; padding: 16px; }
.lc-sheet.is-open { display: grid; }
.lc-sheet__backdrop { position: absolute; inset: 0; background: rgba(44, 24, 50, .5); }
.lc-sheet__panel { position: relative; z-index: 1; display: flex; flex-direction: column; width: min(760px, 100%); max-height: calc(100vh - 32px); border-radius: 24px; background: #fff; overflow: hidden; box-shadow: 0 30px 70px -30px rgba(44, 24, 50, .6); }
.lc-sheet__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--lc-line); }
.lc-sheet__title { font-size: 17px; }
.lc-iconbtn { width: 38px; height: 38px; border: 0; border-radius: 50%; background: var(--lc-sugar); font-size: 22px; cursor: pointer; color: var(--lc-ink); }
.lc-sheet__body { padding: 18px; overflow: auto; font-size: 14px; line-height: 1.6; }
.lc-legal h2 { font-size: 22px; } .lc-legal h3 { font-size: 16px; margin: 18px 0 6px; }
.lc-legal table, .lc-sheet__body table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: 13.5px; }
.lc-legal td, .lc-legal th, .lc-sheet__body td, .lc-sheet__body th { border: 1px solid var(--lc-line); padding: 6px 8px; text-align: left; }

/* ---------- Hesabım ---------- */
.lc-acc-title { font-size: 26px; font-weight: 780; letter-spacing: -.02em; margin: 0 0 14px; }
.lc-page-title { font-size: clamp(28px, 4vw, 40px); font-weight: 780; letter-spacing: -.025em; margin: 28px 0 18px; }
.lc-wrap--narrow { max-width: 720px !important; padding-bottom: 60px; }
.lc-blk { margin: 16px 0; padding: 16px; border-radius: var(--lc-r); background: #fff; border: 1px solid var(--lc-line); }
.lc-blk h3, .lc-blk__head h3 { margin: 0 0 10px; font-size: 17px; }
.lc-empty { display: grid; justify-items: center; gap: 6px; padding: 34px 16px; border-radius: var(--lc-r); background: linear-gradient(140deg, var(--lc-blush), var(--lc-lilac)); text-align: center; }
.lc-empty .lc-ico { width: 40px; height: 40px; color: var(--lc-rose); }
.lc-empty h2 { margin: 4px 0 0; font-size: 20px; }
.lc-empty p { margin: 0; color: var(--lc-ink-2); max-width: 420px; }
.lc-dash { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin: 0 0 22px; }
.lc-dash__card { display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: var(--lc-r); background: #fff; border: 1px solid var(--lc-line); color: var(--lc-ink) !important; text-decoration: none !important; transition: transform .2s var(--lc-ease), box-shadow .2s; }
.lc-dash__card:nth-child(4n+1) .lc-ico { background: var(--lc-blush); color: var(--lc-rose-ink); }
.lc-dash__card:nth-child(4n+2) .lc-ico { background: var(--lc-lilac); color: var(--lilac-i, #5A3FB0); }
.lc-dash__card:nth-child(4n+3) .lc-ico { background: var(--lc-mint); color: var(--lc-mint-i); }
.lc-dash__card:nth-child(4n+4) .lc-ico { background: var(--lc-butter); color: var(--butter-i, #7A4D06); }
.lc-dash__card .lc-ico { width: 44px; height: 44px; padding: 11px; border-radius: 14px; }
.lc-dash__card span { display: grid; line-height: 1.3; }
.lc-dash__card small { color: var(--lc-ink-2); font-size: 12.5px; }
.lc-dash__card b { font-size: 15px; }
.lc-dash__card:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -20px rgba(44, 24, 50, .5); }

.lc-track { margin: 0 0 22px; padding: 18px; border-radius: var(--lc-r); background: linear-gradient(140deg, var(--lc-blush), var(--lc-lilac)); }
.lc-steps { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 4px; margin: 0; padding: 0; list-style: none; counter-reset: s; }
.lc-steps__i { position: relative; display: grid; justify-items: center; gap: 4px; text-align: center; font-size: 13px; line-height: 1.25; color: var(--lc-ink-2); }
.lc-steps__i::before { content: ""; position: absolute; top: 15px; left: -50%; right: 50%; height: 3px; background: rgba(255, 255, 255, .8); z-index: 0; }
.lc-steps__i:first-child::before { display: none; }
.lc-steps__i.is-done::before, .lc-steps__i.is-now::before { background: var(--lc-rose); }
.lc-steps__i i { position: relative; z-index: 1; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #fff; border: 2px solid rgba(255, 255, 255, .9); color: #fff; }
.lc-steps__i i .lc-ico { width: 16px; height: 16px; }
.lc-steps__i.is-done i { background: var(--lc-rose); border-color: var(--lc-rose); }
.lc-steps__i.is-now i { border-color: var(--lc-rose); box-shadow: 0 0 0 5px rgba(196, 48, 122, .18); }
.lc-steps__i.is-now i::after { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--lc-rose); animation: lc-pulse 1.4s ease-in-out infinite; }
@keyframes lc-pulse { 50% { transform: scale(.6); opacity: .5; } }
.lc-steps__i b { color: var(--lc-ink); font-size: 13px; }
.lc-steps__i.is-todo b { color: var(--lc-ink-2); font-weight: 500; }
.lc-steps__i small { font-size: 11.5px; }
.lc-track__row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.lc-track__chip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border: 0; border-radius: 999px; background: #fff; color: var(--lc-ink) !important; font: inherit; font-size: 13.5px; text-decoration: none !important; }
.lc-track__chip .lc-ico { width: 16px; height: 16px; color: var(--lc-rose); }
.lc-track__chip a { color: var(--lc-rose-ink); font-weight: 700; }
.lc-track__chip.is-btn { cursor: pointer; background: var(--lc-night); color: #fff !important; font-weight: 700; }
.lc-track__chip.is-btn .lc-ico { color: #fff; }
@media (max-width: 560px) { .lc-steps__i small { display: none; } .lc-steps__i b { font-size: 11.5px; } }

.lc-coupons { display: grid; gap: 10px; }
.lc-coupon-card { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-radius: 18px; background: #fff; border: 2px dashed var(--lc-line-2); }
.lc-coupon-card div { display: grid; gap: 2px; }
.lc-coupon-card b { font-size: 20px; letter-spacing: .06em; color: var(--lc-rose-ink); }
.lc-coupon-card small { color: var(--lc-ink-2); font-size: 12.5px; }

.lc-points { display: grid; gap: 12px; padding: 22px; border-radius: var(--lc-r); background: linear-gradient(140deg, var(--lc-blush), var(--lc-lilac)); }
.lc-points__bal { display: flex; align-items: baseline; gap: 8px; }
.lc-points__bal .lc-ico { width: 30px; height: 30px; color: var(--lc-rose); align-self: center; }
.lc-points__bal b { font-size: 46px; font-weight: 800; letter-spacing: -.03em; line-height: 1; }
.lc-points p { margin: 0; color: var(--lc-ink-2); font-size: 14px; }
.lc-plog { margin: 0; padding: 0; list-style: none; }
.lc-plog li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--lc-line); }
.lc-plog li:last-child { border: 0; }
.lc-plog span { display: grid; } .lc-plog small { color: var(--lc-ink-2); font-size: 12px; }
.lc-plog .is-plus { color: var(--lc-mint-i); } .lc-plog .is-minus { color: #9C2340; }

.lc-rem { margin: 0 0 12px; padding: 0; list-style: none; display: grid; gap: 8px; }
.lc-rem li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 16px; background: #fff; border: 1px solid var(--lc-line); }
.lc-rem__date { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--lc-butter); font-size: 12px; line-height: 1.05; text-transform: uppercase; }
.lc-rem__date b { font-size: 20px; }
.lc-rem__txt { display: grid; flex: 1; } .lc-rem__txt small { color: var(--lc-ink-2); }
.lc-mini__rm { width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--lc-sugar); color: var(--lc-ink-2); cursor: pointer; display: grid; place-items: center; }
.lc-mini__rm .lc-ico { width: 16px; height: 16px; }
.lc-rem__form .lc-fields { display: flex; gap: 12px; } .lc-rem__form .lc-fields .form-row { flex: 1; }
.lc-rem__form .lc-select, .lc-rem__form .input-text { width: 100%; }

.lc-rlist { display: grid; gap: 12px; }
.lc-rform__head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.lc-rform__head div { display: grid; } .lc-rform__head small { color: var(--lc-ink-2); }
.lc-rform__img img { width: 56px; height: 56px; border-radius: 12px; object-fit: cover; }
.lc-rform__form { display: grid; gap: 10px; }
.lc-rform__form textarea { width: 100%; border-radius: 14px; }
.lc-rate { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 2px; }
.lc-rate input { position: absolute; opacity: 0; pointer-events: none; }
.lc-rate label { font-size: 30px; line-height: 1; color: var(--lc-line-2); cursor: pointer; transition: color .15s; }
.lc-rate input:checked ~ label, .lc-rate label:hover, .lc-rate label:hover ~ label { color: #E7A33A; }
.lc-rform__photos { display: inline-flex; align-items: center; gap: 8px; width: max-content; padding: 9px 14px; border-radius: 999px; background: var(--lc-lilac); font-size: 14px; font-weight: 600; cursor: pointer; }
.lc-rform__photos input { display: none; }
.lc-rform__preview { display: flex; gap: 6px; } .lc-rform__preview img { width: 60px; height: 60px; border-radius: 10px; object-fit: cover; }
.lc-rform__done { padding: 12px; border-radius: 14px; background: var(--lc-sugar); } .lc-rform__done p { margin: 6px 0; } .lc-rform__done small { color: var(--lc-ink-2); }
.lc-review-photos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.lc-review-photos img { width: 84px; height: 84px; border-radius: 12px; object-fit: cover; display: block; }

.lc-cbox { margin: 18px 0; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--lc-line); }
.lc-cbox legend { padding: 0 6px; font-weight: 700; }
.lc-cbox label { display: flex !important; gap: 10px; align-items: flex-start; font-weight: 500 !important; }
.lc-delete { margin-top: 26px; }
.lc-delete summary { cursor: pointer; color: var(--lc-ink-2); font-weight: 600; }
.lc-delete form { margin-top: 12px; }

/* ---------- SSS ---------- */
.lc-faq__intro { color: var(--lc-ink-2); margin: -4px 0 16px; font-size: 16px; line-height: 1.6; }
.lc-faq__chips { display: flex; gap: 8px; overflow-x: auto; margin-bottom: 6px; padding-bottom: 4px; scrollbar-width: none; }
.lc-faq__chips::-webkit-scrollbar { display: none; }
.lc-faq__chips a { white-space: nowrap; border-radius: 999px; padding: 8px 14px; font-size: 13.5px; font-weight: 600; background: var(--lc-blush); color: var(--lc-ink) !important; text-decoration: none !important; }
.lc-faq__chips a:nth-child(4n+2) { background: var(--lc-lilac); } .lc-faq__chips a:nth-child(4n+3) { background: var(--lc-mint); } .lc-faq__chips a:nth-child(4n+4) { background: var(--lc-butter); }
.lc-faq__h { font-size: 22px; font-weight: 760; letter-spacing: -.02em; margin: 30px 0 0; scroll-margin-top: 110px; }
.lc-acc { display: grid; gap: 8px; margin-top: 10px; }
.lc-acc__item { border-radius: 18px; background: #fff; border: 1px solid var(--lc-line); overflow: hidden; }
.lc-acc__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; padding: 15px 16px; border: 0; background: none; text-align: left; font: inherit; font-size: 15.5px; font-weight: 650; color: var(--lc-ink); cursor: pointer; }
.lc-acc__head .lc-ico { width: 18px; height: 18px; color: var(--lc-rose); transition: transform .25s var(--lc-ease); }
.lc-acc__body { display: none; padding: 0 16px 14px; color: var(--lc-ink-2); line-height: 1.6; }
.lc-acc__body p { margin: 0; }
.lc-acc__item.is-open .lc-acc__body { display: block; }
.lc-acc__item.is-open .lc-acc__head .lc-ico { transform: rotate(45deg); }
.lc-faq__cta { margin: 30px 0; padding: 22px; border-radius: var(--lc-r); background: linear-gradient(140deg, var(--lc-mint), var(--lc-sky)); text-align: center; }
.lc-faq__cta .lc-btn { margin-top: 10px; background: #25D366; box-shadow: none; }

/* ---------- Rehberler ---------- */
.lc-guides { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; margin: 16px 0 26px; }
.lc-guide-card { display: flex; gap: 12px; align-items: center; padding: 10px; border-radius: var(--lc-r); background: #fff; border: 1px solid var(--lc-line); color: inherit !important; text-decoration: none !important; transition: transform .2s var(--lc-ease); }
.lc-guide-card:hover { transform: translateY(-2px); }
.lc-guide-card__img { flex: 0 0 88px; }
.lc-guide-card__img img { width: 88px; height: 88px; object-fit: cover; border-radius: 14px; display: block; margin: 0 !important; }
.lc-guide-card__body { display: flex; flex-direction: column; gap: 4px; line-height: 1.35; }
.lc-guide-card__body strong { font-size: 15.5px; }
.lc-guide-card__body small { font-size: 13px; color: var(--lc-ink-2); }
.lc-catalog { margin: 26px 0; }
.lc-catalog__title { margin: 0 0 4px; font-size: 24px; }
.lc-catalog__sub { margin: 0 0 16px; color: var(--lc-ink-2); }

/* ---------- Ürün bulucu (ana sayfa / kısa kod) ---------- */
.lc-quiz-wrap { padding-top: var(--sec, 64px); }
.lc-quiz { position: relative; border-radius: var(--r-xl, 36px); padding: clamp(22px, 4vw, 44px); background: radial-gradient(120% 140% at 0% 0%, var(--lc-lilac) 0%, transparent 55%), radial-gradient(120% 140% at 100% 100%, var(--lc-mint) 0%, transparent 55%), var(--lc-blush); overflow: hidden; }
.lc-quiz::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, rgba(255, 255, 255, .22) 0 1px, transparent 1px 7px); pointer-events: none; }
.lc-quiz__in { position: relative; z-index: 1; }
.lc-quiz__head { display: grid; gap: 6px; margin-bottom: 18px; }
.lc-quiz__kicker { display: inline-block; width: max-content; padding: 5px 12px; border-radius: 999px; background: var(--lc-night); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.lc-quiz__title { margin: 0; font-size: clamp(26px, 3.4vw, 42px); font-weight: 780; font-stretch: 82%; letter-spacing: -.025em; color: var(--lc-ink); }
.lc-quiz__dots { display: flex; gap: 6px; margin-top: 4px; }
.lc-quiz__dots i { width: 34px; height: 6px; border-radius: 6px; background: rgba(255, 255, 255, .8); transition: background .3s; }
.lc-quiz__dots i.is-on { background: var(--lc-rose); }
.lc-quiz__step { display: none; animation: lc-in .35s var(--lc-ease); }
.lc-quiz__step.is-on { display: block; }
@keyframes lc-in { from { opacity: 0; transform: translateY(8px); } }
.lc-quiz__q { margin: 0 0 12px; font-size: 18px; font-weight: 700; color: var(--lc-ink); }
.lc-quiz__q span { display: inline-grid; place-items: center; min-width: 40px; height: 26px; margin-right: 6px; padding: 0 8px; border-radius: 999px; background: #fff; font-size: 12.5px; color: var(--lc-rose-ink); }
.lc-quiz__opts { display: flex; flex-wrap: wrap; gap: 10px; }
.lc-quiz__opt { min-height: 48px; padding: 0 20px; border: 0; border-radius: 999px; background: #fff; color: var(--lc-ink); font: inherit; font-size: 15.5px; font-weight: 650; cursor: pointer; box-shadow: 0 8px 18px -14px rgba(44, 24, 50, .6); transition: transform .15s var(--lc-ease), background .2s, color .2s; }
.lc-quiz__opt:hover { transform: translateY(-2px); }
.lc-quiz__opt.is-sel { background: var(--lc-rose); color: #fff; }
.lc-quiz__opt.is-skip { background: transparent; box-shadow: inset 0 0 0 1.5px rgba(59, 37, 55, .25); }
.lc-quiz__resh { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.lc-quiz__resh .lc-quiz__q { margin: 0; }
.lc-quiz__again { border: 0; background: #fff; border-radius: 999px; padding: 9px 16px; font: inherit; font-weight: 650; font-size: 14px; cursor: pointer; }
.lc-quiz__out ul.products { margin: 0 !important; }
.lc-quiz__out .l-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 960px) { .lc-quiz__out .l-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Ana sayfa yorumları ---------- */
.lc-hr__head { display: grid; gap: 8px; margin-bottom: 22px; }
.lc-hr__title { margin: 0; font-size: clamp(30px, 3.6vw, 48px); font-weight: 760; font-stretch: 82%; letter-spacing: -.025em; }
.lc-hr__list { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 1fr); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: thin; }
.lc-hr__card { margin: 0; scroll-snap-align: start; display: grid; align-content: start; gap: 8px; padding: 14px; border-radius: var(--r-lg, 28px); background: #fff; border: 1px solid var(--lc-line); }
.lc-hr__card:nth-child(4n+1) { background: linear-gradient(180deg, #fff 60%, var(--lc-blush)); }
.lc-hr__card:nth-child(4n+2) { background: linear-gradient(180deg, #fff 60%, var(--lc-lilac)); }
.lc-hr__card:nth-child(4n+3) { background: linear-gradient(180deg, #fff 60%, var(--lc-mint)); }
.lc-hr__card:nth-child(4n+4) { background: linear-gradient(180deg, #fff 60%, var(--lc-butter)); }
.lc-hr__card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 18px; }
.lc-hr__card blockquote { margin: 0; font-size: 15px; line-height: 1.55; color: var(--lc-ink); }
.lc-hr__card figcaption { font-size: 13px; color: var(--lc-ink-2); }
.lc-hr__card figcaption a { color: var(--lc-rose-ink); }
@media (max-width: 960px) { .lc-toast { bottom: calc(84px + env(safe-area-inset-bottom)); } }
