/* ==========================================================================
   Yiğit Toksoy — Tasarım sistemi
   1. Token'lar   2. Temel   3. Düzen   4. Tipografi   5. Bileşenler
   6. Üst bilgi   7. Ana sayfa   8. Sayfalar   9. Mağaza   10. Ürün
   11. Sepet/Ödeme (bloklar)   12. Hesabım   13. Alt bilgi   14. Yardımcılar
   ========================================================================== */

/* 1. TOKEN'LAR ------------------------------------------------------------ */
:root {
	/* Renk */
	--ink: #0C0D0F;
	--ink-2: #1B1C1F;
	--ink-3: #2B2C31;
	--paper: #F4F3EF;
	--paper-2: #EBE9E3;
	--surface: #FFFFFF;
	--line: #E2E0D9;
	--line-strong: #CFCCC3;
	--text: #0C0D0F;
	--muted: #5F5E5A;
	--subtle: #85847E;
	--accent: #2A3BFF;
	--accent-hover: #1D2BE0;
	--accent-soft: #E6E8FF;
	--accent-on-dark: #6C79FF;
	--success: #0F6E49;
	--success-soft: #E2F2EA;
	--danger: #B42318;
	--danger-soft: #FCEBE9;
	--warn: #7A5B00;
	--warn-soft: #FFF3CC;
	--dark-bg: #0C0D0F;
	--dark-surface: #141518;
	--dark-surface-2: #1C1D21;
	--dark-line: #2A2B30;
	--dark-text: #F4F3EF;
	--dark-muted: #A2A09A;

	/* Tipografi — sistem fontları: sıfır ağ isteği, sıfır FOIT/CLS */
	--font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--font-display: ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;

	--fs-xs: 0.75rem;
	--fs-sm: 0.875rem;
	--fs-base: 1.0625rem;
	--fs-md: 1.1875rem;
	--fs-lg: 1.375rem;
	--fs-h3: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);
	--fs-h2: clamp(2rem, 1.35rem + 2.6vw, 3.5rem);
	--fs-h1: clamp(2.25rem, 1.5rem + 3vw, 4rem);
	--fs-display: clamp(3.75rem, 0.9rem + 10.4vw, 9.5rem);

	/* Boşluk (4px tabanlı) */
	--s-1: 4px;
	--s-2: 8px;
	--s-3: 12px;
	--s-4: 16px;
	--s-5: 24px;
	--s-6: 32px;
	--s-7: 48px;
	--s-8: 64px;
	--s-9: 96px;
	--s-10: 128px;
	--section: clamp(72px, 9vw, 136px);

	/* Şekil */
	--radius-sm: 8px;
	--radius: 12px;
	--radius-lg: 18px;
	--shadow-1: 0 1px 2px rgba(12, 13, 15, 0.05);
	--shadow-2: 0 18px 40px -18px rgba(12, 13, 15, 0.28);

	/* Düzen */
	--container: 1240px;
	--gutter: clamp(16px, 4vw, 40px);
	--header-h: 68px;

	/* Hareket */
	--ease: cubic-bezier(0.2, 0.7, 0.2, 1);
	--dur: 220ms;
}

/* 2. TEMEL ---------------------------------------------------------------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: calc(var(--header-h) + 16px);
}

body {
	margin: 0;
	background: var(--paper);
	color: var(--text);
	font-family: var(--font);
	font-size: var(--fs-base);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: clip;
}

body.yt-lock { overflow: hidden; }

img, svg, video { max-width: 100%; height: auto; display: block; }
svg.yt-icon { flex: none; }

a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { color: var(--accent); }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-display);
	font-weight: 650;
	line-height: 1.12;
	letter-spacing: -0.025em;
	margin: 0 0 0.5em;
	text-wrap: balance;
}

p { margin: 0 0 1em; }
ul, ol { padding-left: 1.2em; }
hr { border: 0; border-top: 1px solid var(--line); margin: var(--s-7) 0; }

:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 3px;
	border-radius: 4px;
}

::selection { background: var(--accent); color: #fff; }

button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }

/* 3. DÜZEN ---------------------------------------------------------------- */
.yt-container {
	width: 100%;
	max-width: calc(var(--container) + var(--gutter) * 2);
	margin-inline: auto;
	padding-inline: var(--gutter);
}

.yt-main { display: block; min-height: 60vh; outline: none; }
.yt-section { padding-block: var(--section); }

/* 4. TİPOGRAFİ ------------------------------------------------------------ */
.yt-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 var(--s-5);
	font-family: var(--mono);
	font-size: var(--fs-xs);
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--muted);
}
.yt-eyebrow__index { color: var(--accent); font-weight: 600; }
.yt-eyebrow__index::after { content: "—"; margin-left: 10px; color: var(--line-strong); }

.yt-display {
	font-size: var(--fs-display);
	font-weight: 700;
	line-height: 0.9;
	letter-spacing: -0.055em;
	margin: 0 0 var(--s-6);
}
.yt-display__line { display: block; }
.yt-display__line--indent { padding-left: 0.62em; }

.yt-section-title { font-size: var(--fs-h2); margin: 0; letter-spacing: -0.04em; line-height: 1.02; }
.yt-page-title { font-size: var(--fs-h1); letter-spacing: -0.045em; line-height: 1; margin: 0 0 var(--s-4); }
.yt-page-title--sm { font-size: clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem); }
.yt-lead { font-size: var(--fs-md); color: var(--muted); max-width: 60ch; margin: 0; }
.yt-muted { color: var(--muted); }

.yt-prose { max-width: 70ch; font-size: var(--fs-base); }
.yt-prose--lg { font-size: var(--fs-md); }
.yt-prose > :first-child { margin-top: 0; }
.yt-prose h2 { font-size: 1.5rem; margin: 2.2em 0 0.6em; letter-spacing: -0.02em; }
.yt-prose h3 { font-size: 1.2rem; margin: 1.8em 0 0.5em; letter-spacing: -0.015em; }
.yt-prose ul, .yt-prose ol { margin: 0 0 1.2em; }
.yt-prose li { margin-bottom: 0.4em; }
.yt-prose a { text-decoration: underline; text-decoration-color: var(--line-strong); }
.yt-prose a:hover { text-decoration-color: currentColor; }
.yt-prose .yt-lede { font-size: 1.35em; line-height: 1.4; letter-spacing: -0.015em; color: var(--text); }
.yt-prose img { border-radius: var(--radius); }
.yt-prose table { width: 100%; border-collapse: collapse; }
.yt-prose th, .yt-prose td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; }

/* 5. BİLEŞENLER ----------------------------------------------------------- */

/* Butonlar (WooCommerce butonları dahil) */
.yt-btn,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.yt-woo .button {
	--btn-bg: var(--ink);
	--btn-fg: #fff;
	--btn-bd: var(--ink);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 0 22px;
	border: 1px solid var(--btn-bd);
	border-radius: 10px;
	background: var(--btn-bg);
	color: var(--btn-fg);
	font-size: 0.9375rem;
	font-weight: 600;
	letter-spacing: -0.005em;
	line-height: 1.1;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);
	-webkit-tap-highlight-color: transparent;
}
.yt-btn:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.yt-woo .button:hover { --btn-bg: var(--ink-3); --btn-bd: var(--ink-3); color: var(--btn-fg); }
.yt-btn:active { transform: translateY(1px); }
.yt-btn .yt-icon { transition: transform var(--dur) var(--ease); }
.yt-btn:hover .yt-icon { transform: translateX(3px); }

.yt-btn.yt-btn--primary,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.yt-woo .button.alt,
.woocommerce .single_add_to_cart_button.button { --btn-bg: var(--accent); --btn-bd: var(--accent); --btn-fg: #fff; }
.yt-btn.yt-btn--primary:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.yt-woo .button.alt:hover,
.woocommerce .single_add_to_cart_button.button:hover { --btn-bg: var(--accent-hover); --btn-bd: var(--accent-hover); color: #fff; }

.yt-btn.yt-btn--dark { --btn-bg: var(--ink); --btn-bd: var(--ink); }
.yt-btn.yt-btn--ghost { --btn-bg: transparent; --btn-fg: var(--ink); --btn-bd: var(--line-strong); }
.yt-btn.yt-btn--ghost:hover { --btn-bg: var(--surface); --btn-bd: var(--ink); --btn-fg: var(--ink); color: var(--ink); }
.yt-dark .yt-btn--ghost { --btn-fg: var(--dark-text); --btn-bd: var(--dark-line); }
.yt-btn--lg { min-height: 56px; padding: 0 28px; font-size: 1rem; }
.yt-btn--sm { min-height: 40px; padding: 0 14px; font-size: 0.875rem; border-radius: 9px; }

.yt-btn[disabled],
.yt-btn.is-loading,
.woocommerce .button.disabled,
.woocommerce .button:disabled,
.woocommerce .button.loading { opacity: 0.55; cursor: not-allowed; pointer-events: none; }
.woocommerce .button.loading::after { content: ""; width: 14px; height: 14px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: yt-spin 0.7s linear infinite; }
@keyframes yt-spin { to { transform: rotate(360deg); } }

.yt-icon-btn {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: var(--ink);
	text-decoration: none;
	transition: background-color var(--dur) var(--ease);
}
.yt-icon-btn:hover { background: var(--paper-2); color: var(--ink); }

.yt-link { font-weight: 600; text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 0.25em; }
.yt-link:hover { text-decoration-color: currentColor; }
.yt-linklike { background: none; border: 0; padding: 0; color: inherit; text-decoration: underline; text-underline-offset: 0.2em; font-size: inherit; }

.yt-link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	padding-bottom: 2px;
}
.yt-link-arrow .yt-icon { transition: transform var(--dur) var(--ease); }
.yt-link-arrow:hover .yt-icon { transform: translateX(4px); }
.yt-link-arrow--back { border: 0; font-size: var(--fs-sm); }
.yt-link-arrow--back:hover .yt-icon { transform: translateX(-3px); }

/* Rozetler */
.yt-badge {
	display: inline-flex;
	align-items: center;
	height: 26px;
	padding: 0 10px;
	border-radius: 999px;
	background: var(--ink);
	color: #fff;
	font-family: var(--mono);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.02em;
}
.yt-badge--sale { background: var(--accent); }
.yt-badge--muted { background: var(--surface); color: var(--muted); border: 1px solid var(--line); }

/* Uyarılar */
.yt-alert {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px 16px;
	border-radius: var(--radius);
	margin-bottom: var(--s-5);
	font-weight: 500;
	outline: none;
}
.yt-alert .yt-icon { margin-top: 3px; }
.yt-alert--success { background: var(--success-soft); color: var(--success); }
.yt-alert--error { background: var(--danger-soft); color: var(--danger); }
.yt-alert + .yt-link { display: inline-block; font-size: var(--fs-sm); }

/* Boş durum */
.yt-empty {
	text-align: center;
	padding: var(--s-9) var(--s-4);
	max-width: 560px;
	margin-inline: auto;
}
.yt-empty__icon {
	display: inline-grid;
	place-items: center;
	width: 64px;
	height: 64px;
	margin-bottom: var(--s-5);
	border: 1px solid var(--line);
	border-radius: 50%;
	background: var(--surface);
}
.yt-empty__title { font-size: 1.625rem; }
.yt-empty__text { color: var(--muted); margin-bottom: var(--s-5); }

/* Yönetici notu & yer tutucular */
.yt-admin-note {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 10px;
	align-items: baseline;
	margin: var(--s-4) 0 0;
	padding: 10px 12px;
	border: 1px dashed #C9A400;
	border-radius: var(--radius-sm);
	background: var(--warn-soft);
	color: var(--warn);
	font-size: var(--fs-sm);
	line-height: 1.45;
}
.yt-admin-note span { font-family: var(--mono); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; }
.yt-dark .yt-admin-note { background: #2A2410; color: #F3D877; border-color: #6B5A1A; }

mark.yt-placeholder,
.yt-placeholder { background: var(--warn-soft); color: var(--warn); padding: 0 0.25em; border-radius: 4px; }
p.yt-placeholder { padding: 14px 16px; border: 1px dashed #C9A400; border-radius: var(--radius-sm); font-size: var(--fs-sm); }

/* Formlar */
.yt-form { display: grid; gap: var(--s-5); }
.yt-form__row--2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-5); }
.yt-field { display: grid; gap: 8px; }
.yt-field label,
.woocommerce form .form-row label { font-size: var(--fs-sm); font-weight: 600; }

.yt-field input:not([type="checkbox"]):not([type="radio"]),
.yt-field select,
.yt-field textarea,
.yt-search-inline input,
.yt-filter input,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea,
.woocommerce .quantity .qty,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-page select,
.yt-woo select.orderby,
.variations select,
#review_form textarea,
#review_form input[type="text"],
#review_form input[type="email"] {
	width: 100%;
	min-height: 52px;
	padding: 12px 16px;
	border: 1px solid var(--line-strong);
	border-radius: 10px;
	background: var(--surface);
	color: var(--text);
	font-size: 1rem; /* iOS yakınlaştırmasını engeller */
	line-height: 1.3;
	transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
	-webkit-appearance: none;
	appearance: none;
}
.yt-field textarea, #review_form textarea { min-height: 150px; resize: vertical; }

select,
.yt-woo select.orderby,
.variations select,
.yt-field select {
	padding-right: 44px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230C0D0F' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	background-size: 18px;
}

.yt-field input:not([type="checkbox"]):focus,
.yt-field select:focus,
.yt-field textarea:focus,
.yt-search-inline input:focus,
.yt-filter input:focus,
.woocommerce form .form-row .input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce .quantity .qty:focus,
.yt-woo select.orderby:focus,
.variations select:focus,
#review_form textarea:focus {
	outline: none;
	border-color: var(--accent);
	box-shadow: 0 0 0 3px var(--accent-soft);
}

.yt-field.has-error input:not([type="checkbox"]),
.yt-field.has-error textarea,
.yt-field input[aria-invalid="true"]:not([type="checkbox"]),
.yt-field textarea[aria-invalid="true"],
.woocommerce form .form-row.woocommerce-invalid .input-text { border-color: var(--danger); }
.yt-field__error { margin: 0; min-height: 0; color: var(--danger); font-size: 0.8125rem; font-weight: 500; }
.yt-field__error:empty { display: none; }

.yt-field--check { grid-template-columns: 22px 1fr; align-items: start; gap: 12px; }
.yt-field--check input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--accent); }
.yt-field--check label { font-weight: 400; color: var(--muted); line-height: 1.5; }
.yt-field--check label a { color: var(--text); text-decoration: underline; }
.yt-field--check .yt-field__error { grid-column: 2; }

input[type="checkbox"], input[type="radio"] { accent-color: var(--accent); }

.yt-hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* Satır içi arama */
.yt-search-inline {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	max-width: 420px;
	width: 100%;
}
.yt-search-inline > .yt-icon { position: absolute; left: 14px; color: var(--subtle); pointer-events: none; }
.yt-search-inline input { padding-left: 42px; min-height: 46px; }
.yt-search-inline--lg { max-width: 560px; margin-top: var(--s-6); }
.yt-search-inline--lg input { min-height: 52px; }
.yt-search-inline--lg .yt-btn { position: absolute; right: 6px; }
.yt-search-inline--lg input { padding-right: 90px; }

/* Çipler */
.yt-chips {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	scrollbar-width: none;
	padding: 2px;
	margin: 0 calc(var(--gutter) * -1) var(--s-5);
	padding-inline: var(--gutter);
}
.yt-chips::-webkit-scrollbar { display: none; }
.yt-chip {
	flex: none;
	display: inline-flex;
	align-items: center;
	height: 40px;
	padding: 0 16px;
	border: 1px solid var(--line-strong);
	border-radius: 999px;
	font-size: var(--fs-sm);
	font-weight: 500;
	text-decoration: none;
	transition: all var(--dur) var(--ease);
}
.yt-chip:hover { border-color: var(--ink); color: var(--ink); }
.yt-chip.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }

/* Akordeon */
.yt-accordion { border-top: 1px solid var(--line); margin-top: var(--s-6); }
.yt-accordion details { border-bottom: 1px solid var(--line); }
.yt-accordion summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 60px;
	font-weight: 600;
	cursor: pointer;
	list-style: none;
}
.yt-accordion summary::-webkit-details-marker { display: none; }
.yt-accordion__icon { transition: transform var(--dur) var(--ease); }
.yt-accordion details[open] .yt-accordion__icon { transform: rotate(45deg); }
.yt-accordion__body { padding: 0 0 var(--s-5); color: var(--muted); }
.yt-accordion__body .yt-prose { color: var(--text); font-size: 1rem; }

.yt-plain-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.yt-plain-list a { text-decoration: underline; text-underline-offset: 0.2em; }
.yt-meta-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font-size: var(--fs-sm); }
.yt-meta-list li { display: grid; grid-template-columns: 110px 1fr; gap: 12px; color: var(--text); }
.yt-meta-list span { color: var(--muted); }

/* Sayfalama */
.yt-pagination .nav-links,
.woocommerce-pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
	list-style: none;
	padding: 0;
	margin: var(--s-8) 0 0;
}
.woocommerce-pagination ul.page-numbers li { margin: 0; }
.yt-pagination .page-numbers,
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span {
	display: inline-grid;
	place-items: center;
	min-width: 44px;
	height: 44px;
	padding: 0 12px;
	border: 1px solid var(--line);
	border-radius: 10px;
	text-decoration: none;
	font-weight: 500;
}
.yt-pagination .page-numbers.current,
.woocommerce-pagination .page-numbers span.current { background: var(--ink); border-color: var(--ink); color: #fff; }
.woocommerce-pagination .page-numbers a:hover,
.yt-pagination a.page-numbers:hover { border-color: var(--ink); color: var(--ink); }

/* Açığa çıkma animasyonu (JS varsa ve hareket azaltma kapalıysa) */
@media (prefers-reduced-motion: no-preference) {
	.js [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
	.js [data-reveal].is-visible { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}

/* 6. ÜST BİLGİ ------------------------------------------------------------ */
.yt-skip {
	position: absolute;
	left: 12px;
	top: -100px;
	z-index: 100;
	padding: 12px 16px;
	background: var(--ink);
	color: #fff;
	border-radius: 8px;
	font-weight: 600;
	text-decoration: none;
}
.yt-skip:focus { top: 12px; color: #fff; }

.yt-header-sentinel { position: absolute; top: 0; height: 8px; width: 1px; }

.yt-header {
	position: sticky;
	top: 0;
	z-index: 40;
	background: var(--paper);
	border-bottom: 1px solid transparent;
	transition: border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);
}
.admin-bar .yt-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .yt-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .yt-header { top: 0; } }
.yt-header.is-scrolled { border-bottom-color: var(--line); background: rgba(244, 243, 239, 0.96); }

.yt-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--s-5);
	height: var(--header-h);
}

.yt-brand {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	color: var(--ink);
	flex: none;
}
.yt-brand:hover { color: var(--ink); }
.yt-brand__mark {
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 9px;
	background: var(--ink);
	color: var(--paper);
	font-family: var(--font-display);
	font-size: 0.8125rem;
	font-weight: 750;
	letter-spacing: -0.02em;
}
.yt-brand__name { font-family: var(--font-display); font-size: 1.0625rem; font-weight: 650; letter-spacing: -0.025em; }
.yt-brand__logo { max-height: 40px; width: auto; }

.yt-nav { flex: 1; display: flex; justify-content: center; }
.yt-nav__list { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.yt-nav__list a {
	position: relative;
	display: inline-flex;
	align-items: center;
	height: 44px;
	padding: 0 14px;
	font-size: 0.9375rem;
	font-weight: 500;
	text-decoration: none;
	color: var(--ink);
}
.yt-nav__list a::after {
	content: "";
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 8px;
	height: 1.5px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--dur) var(--ease);
}
.yt-nav__list a:hover::after,
.yt-nav__list .current-menu-item > a::after,
.yt-nav__list .current_page_item > a::after { transform: scaleX(1); }
.yt-nav__list a:hover { color: var(--ink); }

.yt-header__actions { display: flex; align-items: center; gap: 2px; }
.yt-cart-count {
	position: absolute;
	top: 5px;
	right: 3px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 9px;
	background: var(--accent);
	color: #fff;
	font-size: 0.6875rem;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
}
.yt-cart-count.is-empty { display: none; }
.yt-menu-toggle { display: none; }

.yt-header--focus { position: relative; border-bottom-color: var(--line); }
.yt-header__secure { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: var(--fs-sm); color: var(--success); font-weight: 600; }

@media (max-width: 900px) {
	.yt-nav { display: none; }
	.yt-menu-toggle { display: inline-grid; }
}
@media (max-width: 480px) {
	.yt-hide-sm { display: none; }
	.yt-brand__name { font-size: 1rem; }
	.yt-header__secure span { display: none; }
}

/* Arama paneli */
.yt-search { position: fixed; inset: 0; z-index: 60; }
.yt-search__backdrop { position: absolute; inset: 0; background: rgba(12, 13, 15, 0.4); animation: yt-fade 0.2s var(--ease); }
.yt-search__panel { position: relative; background: var(--paper); padding-block: var(--s-5); border-bottom: 1px solid var(--line); animation: yt-drop 0.25s var(--ease); }
.admin-bar .yt-search__panel { margin-top: 32px; }
.yt-search__form { position: relative; display: flex; align-items: center; gap: 12px; }
.yt-search__form > .yt-icon { color: var(--subtle); }
.yt-search__form input {
	flex: 1;
	min-width: 0;
	height: 60px;
	border: 0;
	background: transparent;
	font-size: clamp(1.25rem, 1rem + 1.2vw, 1.75rem);
	font-weight: 500;
	letter-spacing: -0.02em;
	outline: none;
}
@keyframes yt-fade { from { opacity: 0; } }
@keyframes yt-drop { from { transform: translateY(-12px); opacity: 0; } }

/* Mobil çekmece */
.yt-drawer { position: fixed; inset: 0; z-index: 70; }
.yt-drawer__backdrop { position: absolute; inset: 0; background: rgba(12, 13, 15, 0.45); animation: yt-fade 0.2s var(--ease); }
.yt-drawer__panel {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	gap: var(--s-6);
	width: min(420px, 100%);
	padding: 12px var(--gutter) max(var(--s-6), env(safe-area-inset-bottom));
	background: var(--paper);
	overflow-y: auto;
	animation: yt-slide 0.3s var(--ease);
}
@keyframes yt-slide { from { transform: translateX(24px); opacity: 0; } }
.admin-bar .yt-drawer__panel { top: 32px; }
@media (max-width: 782px) { .admin-bar .yt-drawer__panel { top: 46px; } .admin-bar .yt-search__panel { margin-top: 46px; } }
.yt-drawer__head { display: flex; align-items: center; justify-content: space-between; min-height: 56px; }
.yt-drawer__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.yt-drawer__list li { border-bottom: 1px solid var(--line); }
.yt-drawer__list a {
	display: flex;
	align-items: center;
	min-height: 64px;
	font-family: var(--font-display);
	font-size: 1.75rem;
	font-weight: 600;
	letter-spacing: -0.035em;
	text-decoration: none;
}
.yt-drawer__links { display: grid; gap: 4px; }
.yt-drawer__links a { display: flex; align-items: center; gap: 12px; min-height: 48px; font-weight: 500; text-decoration: none; }

/* Sosyal ikonlar (küçük) */
.yt-social-icons { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.yt-social-icons a {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 10px;
	color: inherit;
	transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.yt-social-icons a:hover { background: var(--paper-2); color: var(--ink); }
.yt-social-icons--boxed a { border: 1px solid var(--line-strong); }

/* 7. ANA SAYFA ------------------------------------------------------------ */
.yt-hero { padding-top: clamp(32px, 6vw, 88px); padding-bottom: clamp(48px, 7vw, 96px); }
.yt-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: clamp(32px, 5vw, 80px);
	align-items: end;
}
.yt-eyebrow--live { color: var(--ink); }
.yt-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.yt-hero__lead { font-size: clamp(1.125rem, 1rem + 0.6vw, 1.5rem); line-height: 1.4; letter-spacing: -0.012em; max-width: 30ch; color: var(--ink-3); margin: 0 0 var(--s-6); }
.yt-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.yt-portrait { position: relative; margin: 0; aspect-ratio: 4 / 5; border-radius: var(--radius-lg); overflow: hidden; background: var(--ink); }
.yt-portrait__img { width: 100%; height: 100%; object-fit: cover; }
.yt-portrait .yt-admin-note { position: absolute; left: 12px; right: 12px; bottom: 12px; margin: 0; }

.yt-monogram {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: clamp(18px, 2.4vw, 28px);
	color: var(--dark-text);
	background-color: var(--ink);
	background-image:
		linear-gradient(var(--dark-line) 1px, transparent 1px),
		linear-gradient(90deg, var(--dark-line) 1px, transparent 1px);
	background-size: 25% 20%;
	background-position: -1px -1px;
}
.yt-monogram__label,
.yt-monogram__meta { font-family: var(--mono); font-size: var(--fs-xs); letter-spacing: 0.08em; text-transform: uppercase; color: var(--dark-muted); }
.yt-monogram__meta { display: flex; justify-content: space-between; }
.yt-monogram__letters {
	font-family: var(--font-display);
	font-size: clamp(7rem, 4rem + 11vw, 15rem);
	font-weight: 750;
	line-height: 0.8;
	letter-spacing: -0.08em;
	margin-left: -0.04em;
}
.yt-monogram__letters span { color: var(--accent-on-dark); }

.yt-platform-strip {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: clamp(40px, 6vw, 72px) 0 0;
	padding: 0;
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
}
.yt-platform-strip li { flex: 1 1 180px; border-right: 1px solid var(--line); }
.yt-platform-strip li:last-child { border-right: 0; }
.yt-platform-strip a { display: flex; align-items: center; gap: 10px; min-height: 64px; padding: 0 18px; text-decoration: none; }
.yt-platform-strip a:hover { background: var(--surface); color: var(--ink); }
.yt-platform-strip__name { font-weight: 600; }
.yt-platform-strip__handle { margin-left: auto; font-family: var(--mono); font-size: var(--fs-xs); color: var(--muted); }
.yt-platform-strip--stack { flex-direction: column; margin-top: 0; }
.yt-platform-strip--stack li { border-right: 0; border-bottom: 1px solid var(--line); flex: none; }
.yt-platform-strip--stack li:last-child { border-bottom: 0; }

.yt-section-head {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: end;
	gap: var(--s-4) var(--s-6);
	margin-bottom: clamp(32px, 4vw, 56px);
}
.yt-section-head .yt-eyebrow { grid-column: 1 / -1; margin: 0; }

.yt-products { padding-top: clamp(24px, 3vw, 48px); }

.yt-soon {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: var(--s-7);
	align-items: center;
	padding: clamp(24px, 4vw, 56px);
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	background: var(--surface);
}
.yt-soon__title { font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2.25rem); letter-spacing: -0.035em; }
.yt-soon__text { color: var(--muted); max-width: 46ch; margin-bottom: var(--s-5); }
.yt-soon__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.yt-soon__grid span {
	aspect-ratio: 4 / 5;
	border-radius: var(--radius);
	background:
		repeating-linear-gradient(-45deg, transparent 0 10px, rgba(12, 13, 15, 0.035) 10px 11px),
		var(--paper);
	border: 1px solid var(--line);
}
.yt-soon__grid span:nth-child(2) { transform: translateY(-16px); }

.yt-about { border-top: 1px solid var(--line); }
.yt-about__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-7); align-items: start; }
.yt-about__text { font-size: clamp(1.25rem, 1.05rem + 0.9vw, 1.875rem); line-height: 1.38; letter-spacing: -0.02em; max-width: 34ch; margin-bottom: var(--s-6); }

/* Sosyal bölüm */
.yt-dark { background: var(--dark-bg); color: var(--dark-text); }
.yt-dark a:hover { color: #fff; }
.yt-dark .yt-eyebrow { color: var(--dark-muted); }
.yt-dark .yt-pulse { background: var(--accent-on-dark); }
.yt-dark .yt-eyebrow__index { color: var(--accent-on-dark); }
.yt-dark .yt-eyebrow__index::after { color: var(--dark-line); }
.yt-dark :focus-visible { outline-color: #fff; }

.yt-social__head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s-4) var(--s-7); align-items: end; margin-bottom: clamp(36px, 5vw, 64px); }
.yt-social__head .yt-eyebrow { grid-column: 1 / -1; margin: 0; }
.yt-social__lead { color: var(--dark-muted); font-size: var(--fs-md); margin: 0; max-width: 40ch; }

.yt-social-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
.yt-social-grid[data-count="1"],
.yt-social-grid[data-count="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.yt-social-grid[data-count="3"],
.yt-social-grid[data-count="5"],
.yt-social-grid[data-count="6"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.yt-social-card { --brand: #fff; }
.yt-social-card--youtube { --brand: #FF3B3B; }
.yt-social-card--instagram { --brand: #F0508A; }
.yt-social-card--tiktok { --brand: #3CF2EA; }
.yt-social-card--x { --brand: #FFFFFF; }
.yt-social-card--discord { --brand: #7C86FF; }
.yt-social-card--twitch { --brand: #A970FF; }
.yt-social-card--linkedin { --brand: #3B8CFF; }

.yt-social-card__link {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: var(--s-6);
	height: 100%;
	min-height: 248px;
	padding: 22px;
	border: 1px solid var(--dark-line);
	border-radius: var(--radius-lg);
	background: var(--dark-surface);
	color: var(--dark-text);
	text-decoration: none;
	transition: border-color 0.3s var(--ease), background-color 0.3s var(--ease), transform 0.3s var(--ease);
}
a.yt-social-card__link:hover { border-color: color-mix(in srgb, var(--brand) 55%, var(--dark-line)); background: var(--dark-surface-2); transform: translateY(-3px); color: var(--dark-text); }
.yt-social-card__top { display: flex; justify-content: space-between; align-items: flex-start; }
.yt-social-card__icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: var(--dark-surface-2);
	border: 1px solid var(--dark-line);
	transition: color 0.3s var(--ease);
}
a.yt-social-card__link:hover .yt-social-card__icon { color: var(--brand); }
.yt-social-card__index { font-family: var(--mono); font-size: var(--fs-xs); color: var(--dark-muted); }
.yt-social-card__body { display: grid; gap: 4px; }
.yt-social-card__name { font-family: var(--font-display); font-size: 1.625rem; font-weight: 650; letter-spacing: -0.035em; line-height: 1.1; }
.yt-social-card__desc { color: var(--dark-muted); font-size: var(--fs-sm); }
.yt-social-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid var(--dark-line); }
.yt-social-card__handle { font-family: var(--mono); font-size: var(--fs-xs); color: var(--dark-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.yt-social-card__cta { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-sm); font-weight: 600; flex: none; }
.yt-social-card__cta .yt-icon { transition: transform var(--dur) var(--ease); }
a.yt-social-card__link:hover .yt-social-card__cta .yt-icon { transform: translate(2px, -2px); }
.yt-social-card.is-soon .yt-social-card__link { border-style: dashed; background: transparent; color: var(--dark-muted); }
.yt-social-card.is-soon .yt-social-card__name { color: #8E8C86; }

/* Güven bölümü */
.yt-assure { padding-block: clamp(56px, 7vw, 96px); }
.yt-assure__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.yt-assure__grid li { padding: var(--s-6) var(--s-6) 0 0; }
.yt-assure__grid li + li { padding-left: var(--s-6); border-left: 1px solid var(--line); }
.yt-assure__grid .yt-icon { color: var(--accent); margin-bottom: var(--s-4); }
.yt-assure__grid h3 { font-size: 1.1875rem; margin-bottom: 6px; }
.yt-assure__grid p { color: var(--muted); font-size: 0.9375rem; margin-bottom: 10px; }
.yt-assure__grid .yt-link { font-size: var(--fs-sm); }

.yt-cta { padding-top: 0; }
.yt-cta__box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--s-6);
	padding: clamp(28px, 5vw, 64px);
	border-radius: var(--radius-lg);
	background: var(--surface);
	border: 1px solid var(--line);
}
.yt-cta__title { font-size: clamp(1.625rem, 1.2rem + 1.8vw, 2.75rem); letter-spacing: -0.04em; max-width: 20ch; margin: 0; }

/* 8. SAYFALAR ------------------------------------------------------------- */
.yt-page-header { padding-top: clamp(40px, 7vw, 96px); padding-bottom: clamp(28px, 4vw, 48px); }
.yt-article { max-width: 760px; padding-bottom: var(--section); }
.yt-article__media { margin: 0 0 var(--s-6); border-radius: var(--radius-lg); overflow: hidden; }
.yt-updated { margin-top: var(--s-7); padding-top: var(--s-4); border-top: 1px solid var(--line); font-size: var(--fs-sm); color: var(--muted); }
.yt-legal-note { margin-bottom: var(--s-6) !important; }

.yt-post-list { display: grid; gap: 0; border-top: 1px solid var(--line); padding-bottom: var(--section); }
.yt-post-card { padding: var(--s-5) 0; border-bottom: 1px solid var(--line); }
.yt-post-card__type { font-family: var(--mono); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin: 0 0 6px; }
.yt-post-card__title { font-size: 1.375rem; margin: 0 0 6px; }
.yt-post-card__title a { text-decoration: none; }
.yt-post-card__excerpt { color: var(--muted); margin: 0; }

.yt-about-page { padding-block: clamp(40px, 6vw, 96px) var(--section); }
.yt-about-page__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.yt-portrait--sticky { position: sticky; top: calc(var(--header-h) + 24px); }
.yt-about-page__social { margin-top: var(--s-7); }
.yt-about-page__social .yt-platform-strip { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--surface); }
.yt-about-page__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: var(--s-7); }

.yt-contact { padding-block: clamp(40px, 6vw, 96px) var(--section); }
.yt-contact__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.yt-contact__list { display: grid; gap: var(--s-4); margin: var(--s-6) 0; }
.yt-contact__list div { padding-top: var(--s-4); border-top: 1px solid var(--line); }
.yt-contact__list dt { font-family: var(--mono); font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin-bottom: 4px; }
.yt-contact__list dd { margin: 0; }
.yt-contact__list a { font-weight: 600; }
.yt-contact__form { padding: clamp(20px, 3.5vw, 40px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); scroll-margin-top: calc(var(--header-h) + 24px); }

.yt-404 { padding-block: clamp(56px, 10vw, 140px); }
.yt-404__inner { max-width: 820px; }
.yt-404__code {
	font-family: var(--font-display);
	font-size: clamp(6rem, 3rem + 14vw, 14rem);
	font-weight: 750;
	letter-spacing: -0.07em;
	line-height: 0.8;
	margin: 0 0 var(--s-5);
	color: transparent;
	-webkit-text-stroke: 1.5px var(--line-strong);
}
.yt-404__links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: var(--s-6); }

/* Yorumlar */
.yt-comments { margin-top: var(--s-8); }
.yt-comments__list { list-style: none; padding: 0; }

/* 9. MAĞAZA --------------------------------------------------------------- */
.yt-shop { padding-bottom: var(--section); }
.yt-shop__head { padding-top: clamp(28px, 5vw, 64px); padding-bottom: var(--s-6); }
.yt-shop__desc { color: var(--muted); max-width: 62ch; font-size: var(--fs-md); }
.yt-shop__desc p:last-child { margin: 0; }

.yt-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: var(--s-5); font-size: var(--fs-sm); color: var(--muted); }
.yt-breadcrumb a { text-decoration: none; }
.yt-breadcrumb a:hover { text-decoration: underline; }
.yt-crumb-sep { color: var(--line-strong); }

.yt-toolbar { margin-bottom: var(--s-6); }
.yt-toolbar__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.yt-toolbar__right { display: flex; align-items: center; gap: 8px; }
.yt-toolbar .woocommerce-ordering { margin: 0; }
.yt-toolbar select.orderby { min-height: 40px; width: auto; padding: 6px 40px 6px 14px; font-size: 0.9375rem; border-radius: 9px; }
.yt-toolbar .woocommerce-result-count { margin: var(--s-4) 0 0; font-size: var(--fs-sm); color: var(--muted); }

.yt-filter { position: relative; }
.yt-filter > summary { list-style: none; position: relative; }
.yt-filter > summary::-webkit-details-marker { display: none; }
.yt-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.yt-filter__panel {
	position: absolute;
	right: 0;
	top: calc(100% + 8px);
	z-index: 20;
	width: 300px;
	padding: 18px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: var(--surface);
	box-shadow: var(--shadow-2);
}
.yt-filter fieldset { border: 0; margin: 0; padding: 0; }
.yt-filter legend { font-weight: 600; font-size: var(--fs-sm); margin-bottom: 12px; }
.yt-filter__inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.yt-filter__inputs label { display: grid; gap: 4px; font-size: var(--fs-xs); color: var(--muted); }
.yt-filter__inputs input { min-height: 44px; }
.yt-filter__actions { display: flex; justify-content: flex-end; align-items: center; gap: 16px; margin-top: 14px; font-size: var(--fs-sm); }

/* Ürün ızgarası */
.woocommerce ul.products,
ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(28px, 3vw, 44px) clamp(16px, 2vw, 24px);
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
ul.products::before, ul.products::after { display: none; }

.yt-card { position: relative; display: flex; flex-direction: column; min-width: 0; margin: 0; }
.yt-card__media {
	position: relative;
	display: block;
	aspect-ratio: 4 / 5;
	border-radius: var(--radius);
	overflow: hidden;
	background: var(--paper-2);
}
.yt-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease), opacity 0.4s var(--ease); }
.yt-card__img--alt { opacity: 0; }
.yt-card:hover .yt-card__img { transform: scale(1.03); }
.yt-card:hover .has-alt .yt-card__img--alt { opacity: 1; }
.yt-card__badges { position: absolute; top: 12px; left: 12px; display: flex; gap: 6px; }
.yt-card.outofstock .yt-card__img { filter: grayscale(0.6); opacity: 0.75; }

.yt-card__body { display: flex; flex-direction: column; flex: 1; padding-top: 16px; }
.yt-card__cat { margin: 0 0 6px; font-family: var(--mono); font-size: 0.6875rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }
.yt-card__title { font-family: var(--font); font-size: 1.0625rem; font-weight: 600; letter-spacing: -0.015em; line-height: 1.3; margin: 0 0 6px; }
.yt-card__title a { text-decoration: none; }
.yt-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.yt-card__excerpt { margin: 0 0 12px; font-size: var(--fs-sm); color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.yt-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 4px; flex-wrap: wrap; }
.yt-card__foot .button,
.yt-card__foot .added_to_cart { position: relative; z-index: 2; }
.yt-card__foot .added_to_cart { font-size: var(--fs-sm); font-weight: 600; text-decoration: underline; text-underline-offset: 0.2em; }
.yt-card__foot .button.added { display: none; }

/* Fiyat */
.price { font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; }
.price del { color: var(--subtle); font-weight: 400; margin-right: 6px; text-decoration-thickness: 1px; }
.price ins { text-decoration: none; color: var(--accent); }
.yt-card__price { font-size: 1rem; }

/* 10. ÜRÜN ---------------------------------------------------------------- */
.yt-single { padding-top: clamp(20px, 3vw, 40px); padding-bottom: var(--section); }
.yt-single .yt-breadcrumb { margin-bottom: var(--s-5); }
.yt-single div.product {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: clamp(28px, 5vw, 80px);
	align-items: start;
}
.yt-single div.product > .woocommerce-product-gallery { grid-column: 1; grid-row: 1 / span 2; }
.yt-single div.product > .summary { grid-column: 2; position: sticky; top: calc(var(--header-h) + 24px); }
.admin-bar .yt-single div.product > .summary { top: calc(var(--header-h) + 56px); }
.yt-single div.product > .related,
.yt-single div.product > .upsells,
.yt-single div.product > .yt-reviews { grid-column: 1 / -1; }

.woocommerce-product-gallery { position: relative; margin: 0; }
.woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce-product-gallery .flex-viewport,
.woocommerce-product-gallery__image:only-child { border-radius: var(--radius-lg); overflow: hidden; background: var(--paper-2); }
.woocommerce-product-gallery__image img { width: 100%; height: auto; }
.woocommerce-product-gallery .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	list-style: none;
	margin: 12px 0 0;
	padding: 0;
}
.woocommerce-product-gallery .flex-control-thumbs li { cursor: pointer; }
.woocommerce-product-gallery .flex-control-thumbs img { border-radius: var(--radius-sm); opacity: 0.55; transition: opacity var(--dur) var(--ease); border: 1px solid transparent; }
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1; border-color: var(--ink); }
.woocommerce-product-gallery .flex-direction-nav { list-style: none; margin: 0; padding: 0; }
.woocommerce-product-gallery .flex-direction-nav a {
	position: absolute;
	top: 50%;
	z-index: 2;
	width: 44px;
	height: 44px;
	margin-top: -22px;
	border-radius: 50%;
	background: var(--surface);
	box-shadow: var(--shadow-1);
	font-size: 0;
	color: transparent;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
}
.woocommerce-product-gallery .flex-direction-nav .flex-prev { left: 12px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C0D0F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E"); }
.woocommerce-product-gallery .flex-direction-nav .flex-next { right: 12px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C0D0F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E"); }
.woocommerce-product-gallery .flex-direction-nav .flex-disabled { opacity: 0; pointer-events: none; }
.woocommerce-product-gallery__trigger {
	position: absolute;
	top: 14px;
	right: 14px;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C0D0F' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") center / 18px no-repeat;
	box-shadow: var(--shadow-1);
	font-size: 0;
	text-decoration: none;
}
.woocommerce-product-gallery__trigger span,
.woocommerce-product-gallery__trigger img { display: none !important; }

.summary .product_title { font-size: clamp(1.875rem, 1.4rem + 1.8vw, 2.875rem); letter-spacing: -0.04em; line-height: 1.05; margin: 0 0 var(--s-4); }
.summary > .price { display: block; font-size: 1.5rem; margin: 0 0 var(--s-5); letter-spacing: -0.01em; }
.summary .woocommerce-product-details__short-description { color: var(--ink-3); font-size: var(--fs-md); line-height: 1.55; margin-bottom: var(--s-6); }
.summary .woocommerce-product-details__short-description p:last-child { margin: 0; }
.summary .woocommerce-product-rating { display: flex; align-items: center; gap: 10px; margin-bottom: var(--s-4); font-size: var(--fs-sm); }
.summary .woocommerce-review-link { color: var(--muted); }
.yt-stock--out,
.summary .stock.out-of-stock { display: inline-flex; padding: 6px 12px; border-radius: 999px; background: var(--paper-2); color: var(--muted); font-size: var(--fs-sm); font-weight: 600; margin: 0 0 var(--s-5); }
.summary .stock.in-stock { color: var(--success); font-size: var(--fs-sm); font-weight: 600; margin: 0 0 12px; }

/* Sepete ekle formu */
.summary form.cart { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 var(--s-6); }
.summary form.cart .single_add_to_cart_button { flex: 1 1 220px; min-height: 56px; font-size: 1rem; }
.summary form.variations_form { display: block; }
.summary .variations { width: 100%; border-collapse: collapse; margin-bottom: var(--s-4); }
.summary .variations tr { display: grid; gap: 8px; margin-bottom: 14px; }
.summary .variations th,
.summary .variations td { padding: 0; text-align: left; }
.summary .variations th label { font-size: var(--fs-sm); font-weight: 600; }
.summary .reset_variations { display: inline-block; margin-top: 8px; font-size: var(--fs-sm); color: var(--muted); }
.summary .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; }
.summary .woocommerce-variation-price { margin-bottom: 12px; font-size: 1.25rem; }
.summary .woocommerce-variation-availability p { margin: 0 0 12px; }
.single_variation_wrap { width: 100%; }

.quantity { position: relative; display: inline-flex; align-items: stretch; }
.yt-qty { display: inline-flex; align-items: stretch; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--surface); overflow: hidden; }
.yt-qty .qty,
.woocommerce .yt-qty .qty { width: 52px !important; min-height: 54px; border: 0 !important; border-radius: 0; text-align: center; padding: 0 4px; box-shadow: none !important; -moz-appearance: textfield; font-weight: 600; }
.yt-qty .qty::-webkit-inner-spin-button,
.yt-qty .qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.yt-qty button { width: 44px; border: 0; background: transparent; display: grid; place-items: center; color: var(--ink); }
.yt-qty button:hover { background: var(--paper); }
.quantity:not(:has(.yt-qty)) .qty { width: 80px; text-align: center; }

/* Güven listesi */
.yt-trust { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.yt-trust li { display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; font-size: var(--fs-sm); }
.yt-trust .yt-icon { color: var(--ink); margin-top: 1px; }
.yt-trust strong { display: block; font-weight: 600; }
.yt-trust span span,
.yt-trust a { color: var(--muted); }
.yt-trust a:hover { color: var(--accent); }

/* Özellik tablosu */
.woocommerce-product-attributes { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.woocommerce-product-attributes th,
.woocommerce-product-attributes td { padding: 10px 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.woocommerce-product-attributes th { width: 40%; color: var(--muted); font-weight: 500; }
.woocommerce-product-attributes td p { margin: 0; }

/* İlgili ürünler & değerlendirmeler */
.related.products,
.upsells.products { margin-top: var(--section); padding-top: var(--s-7); border-top: 1px solid var(--line); }
.related.products > h2,
.upsells.products > h2 { font-size: clamp(1.625rem, 1.2rem + 1.6vw, 2.5rem); letter-spacing: -0.04em; margin-bottom: var(--s-6); }
.yt-reviews { margin-top: var(--s-8); padding-top: var(--s-7); border-top: 1px solid var(--line); max-width: 820px; }
.yt-reviews h2 { font-size: 1.625rem; }
#reviews .commentlist { list-style: none; padding: 0; margin: 0 0 var(--s-6); }
#reviews .commentlist li { padding: var(--s-5) 0; border-bottom: 1px solid var(--line); }
#reviews .comment_container { display: grid; grid-template-columns: 44px 1fr; gap: 14px; }
#reviews .comment_container img { border-radius: 50%; }
#reviews .meta { font-size: var(--fs-sm); color: var(--muted); }
#review_form_wrapper { padding: var(--s-5); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
#review_form .comment-reply-title { display: block; font-weight: 600; font-size: 1.125rem; margin-bottom: 12px; }
#review_form p { margin-bottom: 14px; }
#review_form label { display: block; font-size: var(--fs-sm); font-weight: 600; margin-bottom: 6px; }

.star-rating { position: relative; display: inline-block; width: 5.6em; height: 1.1em; overflow: hidden; line-height: 1; font-size: 0.95rem; letter-spacing: 0.12em; }
.star-rating::before { content: "★★★★★"; position: absolute; top: 0; left: 0; color: var(--line-strong); }
.star-rating span { position: absolute; top: 0; left: 0; overflow: hidden; padding-top: 1.5em; }
.star-rating span::before { content: "★★★★★"; position: absolute; top: 0; left: 0; color: var(--ink); }
p.stars a { position: relative; display: inline-block; width: 1.3em; height: 1.3em; overflow: hidden; text-indent: -999em; text-decoration: none; }
p.stars a::before { content: "★"; position: absolute; left: 0; top: 0; text-indent: 0; font-size: 1.3em; line-height: 1; color: var(--line-strong); }
p.stars:hover a::before,
p.stars.selected a::before { color: var(--ink); }
p.stars a:hover ~ a::before,
p.stars.selected a.active ~ a::before { color: var(--line-strong); }

/* Mobil yapışkan sepete ekle */
.yt-sticky-atc {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 45;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 12px var(--gutter) max(12px, env(safe-area-inset-bottom));
	background: var(--surface);
	border-top: 1px solid var(--line);
	box-shadow: 0 -10px 30px -18px rgba(12, 13, 15, 0.35);
	transform: translateY(110%);
	transition: transform 0.3s var(--ease);
}
.yt-sticky-atc.is-visible { transform: none; }
.yt-sticky-atc__info { display: grid; min-width: 0; }
.yt-sticky-atc__name { font-size: var(--fs-sm); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yt-sticky-atc__price { font-size: var(--fs-sm); font-weight: 600; }
.yt-sticky-atc .yt-btn { flex: none; }
@media (min-width: 1024px) { .yt-sticky-atc { display: none; } }

/* WooCommerce bildirimleri (klasik) */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	list-style: none;
	margin: 0 0 var(--s-5);
	padding: 14px 18px;
	border-radius: var(--radius);
	background: var(--surface);
	border: 1px solid var(--line);
	font-size: 0.9375rem;
	font-weight: 500;
}
.woocommerce-message { background: var(--success-soft); border-color: transparent; color: var(--success); }
.woocommerce-error { background: var(--danger-soft); border-color: transparent; color: var(--danger); display: block; }
.woocommerce-error li { margin: 2px 0; }
.woocommerce-message .button,
.woocommerce-info .button { order: 2; min-height: 40px; padding: 0 14px; font-size: var(--fs-sm); }
.woocommerce-store-notice { position: fixed; bottom: 0; left: 0; right: 0; z-index: 90; margin: 0; padding: 12px var(--gutter); background: var(--ink); color: #fff; font-size: var(--fs-sm); text-align: center; }
.woocommerce-store-notice a { color: #fff; }

/* 11. SEPET / ÖDEME (WooCommerce blokları + klasik) ------------------------ */
.yt-woo-page { padding-top: clamp(24px, 4vw, 56px); padding-bottom: var(--section); }
.yt-woo-page__head { margin-bottom: var(--s-6); }
.yt-woo-page .wp-block-woocommerce-cart,
.yt-woo-page .wp-block-woocommerce-checkout { max-width: none; margin: 0; }
.yt-focus-mode .yt-woo-page__head { margin-bottom: var(--s-5); }

.wc-block-components-button:not(.is-link) {
	min-height: 52px;
	border-radius: 10px !important;
	background: var(--accent) !important;
	color: #fff !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	transition: background-color var(--dur) var(--ease);
}
.wc-block-components-button:not(.is-link):hover { background: var(--accent-hover) !important; }
.wc-block-components-button:not(.is-link):disabled { opacity: 0.55; }
.wc-block-components-button.outlined,
.wc-block-components-button.wc-block-components-button--secondary { background: transparent !important; color: var(--ink) !important; border: 1px solid var(--line-strong) !important; }

.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-text-input input {
	border-color: var(--line-strong) !important;
	border-radius: 10px !important;
	background-color: var(--surface) !important;
}
.wc-block-components-text-input.is-active input:focus,
.wc-block-components-text-input input:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus {
	border-color: var(--accent) !important;
	box-shadow: 0 0 0 3px var(--accent-soft) !important;
	outline: none !important;
}
.wc-block-components-title.wc-block-components-title,
.wc-block-cart__totals-title { font-family: var(--font-display); font-weight: 650 !important; letter-spacing: -0.02em; }
.wc-block-components-sidebar .wc-block-components-panel,
.wc-block-components-totals-wrapper { border-color: var(--line) !important; }
.is-large .wp-block-woocommerce-checkout-order-summary-block,
.is-large.wc-block-components-sidebar-layout .wc-block-components-sidebar > .wp-block-woocommerce-cart-totals-block {
	border: 1px solid var(--line) !important;
	border-radius: var(--radius-lg) !important;
	background: var(--surface);
}
.wc-block-cart-items__row .wc-block-components-product-name { font-weight: 600; text-decoration: none; }
.wc-block-components-product-metadata { color: var(--muted); }
.wc-block-cart-item__total .wc-block-components-sale-badge { white-space: normal !important; }
.is-large .wp-block-woocommerce-checkout-order-summary-block { padding: 8px 4px; }
.wc-block-components-quantity-selector { border-radius: 10px !important; border-color: var(--line-strong) !important; }
.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option { border-radius: 10px; }
.wc-block-checkout__terms { font-size: var(--fs-sm); color: var(--muted); }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked { background: var(--accent); border-color: var(--accent); }

/* Boş sepet bloğu */
.wc-block-cart__empty-cart__title.with-empty-cart-icon::before { width: 56px !important; height: 56px !important; margin-bottom: 16px !important; background-color: var(--line-strong) !important; }
.wp-block-woocommerce-empty-cart-block .wp-block-separator { display: none; }
.wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title) { font-size: 1.25rem; margin-top: var(--s-7); }
.wp-block-woocommerce-empty-cart-block { text-align: center; }
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { font-size: 1.75rem; letter-spacing: -0.03em; }
.wc-block-grid__products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; list-style: none; padding: 0; margin: var(--s-6) 0 0 !important; }
.wc-block-grid__product { width: auto !important; max-width: none !important; border: 0 !important; margin: 0 !important; text-align: left; }
.wc-block-grid__product-image img { border-radius: var(--radius); aspect-ratio: 4 / 5; object-fit: cover; background: var(--paper-2); }
.wc-block-grid__product-title { font-weight: 600; font-size: 1rem; margin-top: 10px; }
.wc-block-grid__product .wp-block-button__link { min-height: 40px; padding: 0 14px; border-radius: 9px; background: var(--ink); color: #fff; font-size: var(--fs-sm); }

/* Klasik sepet/ödeme ve tablolar (sipariş alındı, hesap) */
.shop_table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.shop_table th,
.shop_table td { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.shop_table thead th { font-size: var(--fs-xs); font-family: var(--mono); text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); font-weight: 500; background: var(--paper); }
.shop_table tfoot th { font-weight: 500; color: var(--muted); }
.shop_table tr:last-child td,
.shop_table tr:last-child th { border-bottom: 0; }

.woocommerce-order { display: grid; gap: var(--s-6); }
.woocommerce-order .woocommerce-thankyou-order-received,
.woocommerce-order .woocommerce-notice--success { font-size: 1.375rem; font-weight: 600; letter-spacing: -0.02em; background: var(--success-soft); color: var(--success); padding: 18px 20px; border-radius: var(--radius); margin: 0; }
ul.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 0; list-style: none; padding: 0; margin: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); overflow: hidden; }
ul.woocommerce-order-overview li { padding: 16px 18px; font-size: var(--fs-xs); font-family: var(--mono); text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted); border-right: 1px solid var(--line); }
ul.woocommerce-order-overview li strong { display: block; margin-top: 6px; font-family: var(--font); font-size: 1rem; text-transform: none; letter-spacing: 0; color: var(--ink); }
.woocommerce-customer-details address { font-style: normal; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.woocommerce-order-details__title,
.woocommerce-column__title,
.woocommerce-customer-details h2 { font-size: 1.375rem; }

/* 12. HESABIM ------------------------------------------------------------- */
.woocommerce-account .yt-woo-page__body > .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 8px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.woocommerce-MyAccount-navigation a { display: flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 8px; text-decoration: none; font-weight: 500; color: var(--muted); }
.woocommerce-MyAccount-navigation a:hover { background: var(--paper); color: var(--ink); }
.woocommerce-MyAccount-navigation .is-active a { background: var(--ink); color: #fff; }
.woocommerce-MyAccount-content > p:first-child { font-size: var(--fs-md); }
.woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.woocommerce-Address { padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.woocommerce-Address-title h2 { font-size: 1.125rem; }
.woocommerce-Address address { font-style: normal; color: var(--muted); }

/* Giriş / kayıt */
.woocommerce-account:not(.logged-in) .yt-woo-page__body > .woocommerce { display: block; }
#customer_login.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
#customer_login .u-column1,
#customer_login .u-column2,
.woocommerce-form-login:not(#customer_login .woocommerce-form-login),
.woocommerce-ResetPassword { padding: clamp(20px, 3vw, 36px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
#customer_login h2 { font-size: 1.5rem; }
#customer_login form { border: 0; padding: 0; margin: 0; }
.woocommerce form .form-row { display: grid; gap: 6px; margin: 0 0 16px; padding: 0; }
.woocommerce form .form-row-first,
.woocommerce form .form-row-last { display: grid; }
.woocommerce form .form-row .required { color: var(--danger); text-decoration: none; }
.woocommerce form .form-row .optional { color: var(--muted); font-weight: 400; }
.woocommerce-form__label-for-checkbox { display: inline-flex !important; align-items: center; gap: 8px; font-weight: 500 !important; }
.woocommerce-form-login__submit,
.woocommerce-form-register__submit { width: 100%; margin-top: 8px; --btn-bg: var(--ink); }
.woocommerce-LostPassword { font-size: var(--fs-sm); margin: 12px 0 0; }
.woocommerce-privacy-policy-text { font-size: var(--fs-sm); color: var(--muted); }
.password-input { position: relative; display: block; }
.password-input input { padding-right: 52px !important; }
.show-password-input {
	position: absolute;
	top: 50%;
	right: 6px;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	border: 0;
	border-radius: 8px;
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235F5E5A' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center / 20px no-repeat;
	cursor: pointer;
	font-size: 0;
}
.show-password-input.display-password { opacity: 0.5; }
fieldset { border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; margin: 0 0 20px; }
fieldset legend { padding: 0 6px; font-weight: 600; }

/* select2 / selectWoo (adres formları) */
.select2-container .select2-selection--single { height: 52px !important; border: 1px solid var(--line-strong) !important; border-radius: 10px !important; background: var(--surface) !important; }
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 50px !important; padding-left: 16px !important; }
.select2-container .select2-selection--single .select2-selection__arrow { height: 50px !important; right: 10px !important; }
.select2-dropdown { border-color: var(--line-strong) !important; border-radius: 10px !important; overflow: hidden; }
.select2-results__option--highlighted { background: var(--accent) !important; }

/* 13. ALT BİLGİ ----------------------------------------------------------- */
.yt-footer { background: var(--dark-bg); color: var(--dark-text); padding-top: clamp(56px, 8vw, 104px); }
.yt-footer a { text-decoration: none; }
.yt-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 0.2em; }
.yt-footer :focus-visible { outline-color: #fff; }
.yt-footer__top { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-7); padding-bottom: clamp(48px, 6vw, 80px); }
.yt-brand--footer { color: var(--dark-text); gap: 14px; }
.yt-brand--footer:hover { color: #fff; text-decoration: none !important; }
.yt-brand--footer .yt-brand__mark { width: 44px; height: 44px; background: var(--dark-text); color: var(--ink); font-size: 1rem; border-radius: 11px; }
.yt-brand--footer .yt-brand__name { font-size: clamp(1.75rem, 1.3rem + 1.6vw, 2.5rem); letter-spacing: -0.045em; }
.yt-footer__tagline { color: var(--dark-muted); margin: var(--s-5) 0; max-width: 36ch; }
.yt-footer__social { margin-left: -10px; }
.yt-footer__social a:hover { background: var(--dark-surface-2); color: #fff; }
.yt-footer__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-6); }
.yt-footer__title { font-family: var(--mono); font-size: var(--fs-xs); font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--dark-muted); margin: 0 0 var(--s-4); }
.yt-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.yt-footer__list a { display: inline-flex; align-items: center; min-height: 36px; font-size: 0.9375rem; color: var(--dark-text); }
.yt-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding: var(--s-5) 0 max(var(--s-5), env(safe-area-inset-bottom)); border-top: 1px solid var(--dark-line); font-size: var(--fs-sm); color: var(--dark-muted); }
.yt-footer__bottom p { margin: 0; }
.yt-footer__meta { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; }
.yt-footer__meta a,
.yt-footer__meta button { color: var(--dark-muted); }
.yt-footer--focus { padding: var(--s-5) 0; background: transparent; color: var(--muted); border-top: 1px solid var(--line); }
.yt-footer__focus { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: var(--fs-sm); }
.yt-footer__focus p { margin: 0; }
.yt-footer__inline { display: flex; flex-wrap: wrap; gap: 6px 16px; list-style: none; margin: 0; padding: 0; }
.yt-footer--focus a { color: var(--muted); }

/* Çerez bandı */
.yt-consent { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 80; display: flex; justify-content: flex-end; pointer-events: none; }
.yt-consent[hidden] { display: none; }
.yt-consent__inner { pointer-events: auto; width: min(440px, 100%); padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-2); }
.yt-consent__title { font-weight: 650; margin: 0 0 6px; }
.yt-consent__text { font-size: var(--fs-sm); color: var(--muted); margin: 0 0 14px; }
.yt-consent__text a { color: var(--ink); text-decoration: underline; }
.yt-consent__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }

/* 14. YARDIMCILAR --------------------------------------------------------- */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus { clip: auto !important; clip-path: none; height: auto; width: auto; z-index: 100; padding: 12px; background: var(--surface); }
.alignwide { max-width: var(--container); }
.alignfull { width: 100%; }
.wp-caption-text, figcaption { font-size: var(--fs-sm); color: var(--muted); margin-top: 8px; }

/* ==========================================================================
   DUYARLI DÜZEN
   ========================================================================== */
@media (max-width: 1100px) {
	.yt-social-grid,
	.yt-social-grid[data-count] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.yt-footer__top { grid-template-columns: 1fr; }
}

@media (max-width: 1023px) {
	.yt-single div.product { grid-template-columns: minmax(0, 1fr); }
	.yt-single div.product > .woocommerce-product-gallery,
	.yt-single div.product > .summary { grid-column: 1; grid-row: auto; position: static; }
	.yt-single { padding-bottom: calc(var(--section) + 72px); }
	.woocommerce ul.products,
	ul.products,
	ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.wc-block-grid__products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
	.yt-hero__grid { grid-template-columns: 1fr; align-items: start; }
	.yt-hero__visual { max-width: 520px; }
	.yt-portrait { aspect-ratio: 5 / 4; }
	.yt-about__grid,
	.yt-about-page__grid,
	.yt-contact__grid,
	.yt-social__head { grid-template-columns: 1fr; }
	.yt-portrait--sticky { position: relative; top: 0; max-width: 460px; }
	.yt-soon { grid-template-columns: 1fr; }
	.yt-soon__grid { max-width: 420px; }
	.yt-cta__box { flex-direction: column; align-items: flex-start; }
	.woocommerce-account .yt-woo-page__body > .woocommerce { grid-template-columns: 1fr; }
	.woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; gap: 4px; scrollbar-width: none; }
	.woocommerce-MyAccount-navigation li { flex: none; }
}

@media (max-width: 760px) {
	.yt-assure__grid { grid-template-columns: 1fr; }
	.yt-assure__grid li,
	.yt-assure__grid li + li { padding: var(--s-5) 0; border-left: 0; border-bottom: 1px solid var(--line); }
	.yt-footer__cols { grid-template-columns: 1fr 1fr; }
	#customer_login.col2-set,
	.woocommerce-MyAccount-content .woocommerce-Addresses { grid-template-columns: 1fr; }
	.yt-section-head { grid-template-columns: 1fr; }
	.yt-section-head .yt-link-arrow { justify-self: start; }
	.yt-toolbar__row { align-items: stretch; }
	.yt-search-inline { max-width: none; }
	.yt-toolbar__right { width: 100%; }
	.yt-toolbar__right .woocommerce-ordering { flex: 1; }
	.yt-toolbar select.orderby { width: 100%; }
	.yt-filter { position: static; }
	.yt-toolbar__right { position: relative; }
	.yt-filter__panel { left: 0; right: 0; width: auto; }

	/* Duyarlı tablo */
	.shop_table_responsive thead { display: none; }
	.shop_table_responsive tr { display: block; border-bottom: 1px solid var(--line); }
	.shop_table_responsive td { display: flex; justify-content: space-between; gap: 12px; border: 0; padding: 10px 16px; text-align: right; }
	.shop_table_responsive td::before { content: attr(data-title); font-weight: 600; text-align: left; }
	.shop_table_responsive td.woocommerce-orders-table__cell-order-actions { justify-content: flex-end; }
}

@media (max-width: 560px) {
	.yt-form__row--2 { grid-template-columns: 1fr; }
	.yt-display__line--indent { padding-left: 0; }
	.yt-hero__actions .yt-btn { flex: 1 1 100%; }
	.yt-social-grid,
	.yt-social-grid[data-count] { grid-template-columns: 1fr; gap: 10px; }
	.yt-social-card__link { min-height: 0; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; gap: 14px 16px; align-items: center; padding: 16px; }
	.yt-social-card__top { grid-row: 1 / span 2; }
	.yt-social-card__index { display: none; }
	.yt-social-card__icon { width: 48px; height: 48px; }
	.yt-social-card__name { font-size: 1.25rem; }
	.yt-social-card__foot { grid-column: 2; margin: 0; padding: 0; border: 0; }
	.yt-social-card__body { grid-column: 2; }
	.yt-platform-strip li { flex-basis: 100%; border-right: 0; border-bottom: 1px solid var(--line); }
	.yt-platform-strip li:last-child { border-bottom: 0; }
	.woocommerce ul.products,
	ul.products { gap: 28px 12px; }
	.yt-card__excerpt { display: none; }
	.yt-card__title { font-size: 0.9375rem; }
	.yt-card__foot { flex-direction: column; align-items: stretch; gap: 10px; }
	.yt-card__foot .button { width: 100%; }
	.yt-footer__cols { grid-template-columns: 1fr 1fr; gap: var(--s-6) var(--s-5); }
	.yt-footer__col:last-child { grid-column: 1 / -1; }
	.yt-cta__box .yt-btn { width: 100%; }
	.yt-soon__grid { display: none; }
	.summary form.cart { flex-direction: row; }
	ul.woocommerce-order-overview li { border-right: 0; border-bottom: 1px solid var(--line); }
}

@media (max-width: 360px) {
	.woocommerce ul.products,
	ul.products { grid-template-columns: 1fr; }
}

@media print {
	.yt-header, .yt-footer, .yt-sticky-atc, .yt-consent, .yt-drawer, .yt-search { display: none !important; }
	body { background: #fff; }
}

/* ==========================================================================
   v1.1 — Logo + tipografik hero
   ========================================================================== */
.yt-logo { display: block; width: 40px; height: 40px; }
.yt-logo__bg { fill: var(--ink); }
.yt-logo__fg { stroke: var(--paper); }
.yt-logo__dot { fill: var(--accent-on-dark); }
.yt-brand { transition: transform var(--dur) var(--ease); }
.yt-brand:hover { transform: rotate(-4deg); }
.yt-brand--footer .yt-logo { width: 56px; height: 56px; }
.yt-brand--footer .yt-logo__bg { fill: var(--dark-text); }
.yt-brand--footer .yt-logo__fg { stroke: var(--ink); }
.yt-brand--footer .yt-logo__dot { fill: var(--accent); }
.yt-brand--footer:hover { transform: rotate(-4deg); }

.yt-hero { padding-top: clamp(20px, 3.5vw, 48px); padding-bottom: clamp(48px, 7vw, 104px); }
.yt-hero__top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 24px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--line);
}
.yt-hero__top .yt-eyebrow { margin: 0; }
.yt-hero__meta {
	margin: 0;
	font-family: var(--mono);
	font-size: var(--fs-xs);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--muted);
}
.yt-hero__meta span { margin: 0 10px; color: var(--line-strong); }

.yt-hero__name {
	font-family: var(--font-display);
	font-size: clamp(3.5rem, 13.2vw, 13rem);
	font-weight: 750;
	letter-spacing: -0.062em;
	line-height: 0.84;
	margin: clamp(32px, 5vw, 72px) 0 clamp(32px, 4.5vw, 64px);
	white-space: nowrap;
	text-wrap: nowrap;
}
.yt-fit { display: inline-block; padding-right: 0.04em; }
.yt-hero__dot { color: var(--accent); }

.yt-hero__bottom {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 24px 48px;
}
.yt-hero .yt-hero__lead {
	margin: 0;
	max-width: 24ch;
	font-size: clamp(1.25rem, 0.95rem + 1.1vw, 1.875rem);
	line-height: 1.25;
	letter-spacing: -0.025em;
	color: var(--ink);
}
.yt-hero .yt-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.yt-hero__index { margin-top: clamp(48px, 7vw, 96px); }
.yt-hero__index ol {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1.5px solid var(--ink);
}
.yt-hero__index li + li { border-left: 1px solid var(--line); }
.yt-hero__index a {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	gap: 18px 12px;
	height: 100%;
	padding: 18px 20px 22px;
	text-decoration: none;
	color: var(--ink);
	transition: background-color var(--dur) var(--ease);
}
.yt-hero__index li:first-child a { padding-left: 0; }
.yt-hero__index a:hover { background: var(--surface); color: var(--ink); }
.yt-hero__index li:first-child a:hover { padding-left: 12px; }
.yt-hero__index-num { font-family: var(--mono); font-size: var(--fs-xs); color: var(--accent); font-weight: 600; }
.yt-hero__index-value { font-family: var(--mono); font-size: var(--fs-xs); letter-spacing: 0.04em; color: var(--muted); text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.yt-hero__index-label { grid-column: 1 / 3; grid-row: 2; font-family: var(--font-display); font-size: clamp(1.25rem, 1rem + 0.8vw, 1.625rem); font-weight: 650; letter-spacing: -0.03em; line-height: 1; }
.yt-hero__index-icon { grid-column: 3; grid-row: 1 / 3; align-self: end; transition: transform var(--dur) var(--ease), color var(--dur) var(--ease); }
.yt-hero__index a:hover .yt-hero__index-icon { transform: translate(3px, -3px); color: var(--accent); }

.yt-portrait--about { max-width: 300px; margin: 0 0 var(--s-6); }
.yt-about-page__grid.is-text-only { grid-template-columns: minmax(0, 820px); }

@media (max-width: 900px) {
	.yt-hero__bottom { grid-template-columns: 1fr; }
	.yt-hero__index ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.yt-hero__index li:nth-child(3) { border-left: 0; }
	.yt-hero__index li:nth-child(n+3) { border-top: 1px solid var(--line); }
	.yt-hero__index li:nth-child(3) a { padding-left: 0; }
}
@media (max-width: 560px) {
	.yt-hero__line { display: block; }
	.yt-hero__name { line-height: 0.86; margin: 28px 0 28px; }
	.yt-hero__meta { display: none; }
	.yt-hero .yt-hero__actions .yt-btn { flex: 1 1 100%; }
	.yt-hero__index a { padding: 16px 14px 18px; gap: 14px 8px; }
	.yt-hero__index li:nth-child(odd) a { padding-left: 0; }
	.yt-hero__index li:first-child a:hover { padding-left: 0; }
	.yt-hero__index-value { font-size: 0.6875rem; }
}

/* Tek ürün vitrini */
.yt-spotlight {
	display: grid;
	grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
	gap: clamp(24px, 4vw, 64px);
	align-items: center;
	padding: clamp(12px, 1.4vw, 16px);
	border: 1px solid var(--line);
	border-radius: var(--radius-lg);
	background: var(--surface);
}
.yt-spotlight__media { position: relative; display: block; aspect-ratio: 1 / 1; border-radius: 12px; overflow: hidden; background: var(--paper-2); }
.yt-spotlight__img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease); }
.yt-spotlight__media:hover .yt-spotlight__img { transform: scale(1.03); }
.yt-spotlight__body { padding: clamp(8px, 2vw, 24px) clamp(8px, 2vw, 32px) clamp(8px, 2vw, 24px) 0; }
.yt-spotlight__body .yt-eyebrow { margin-bottom: 16px; }
.yt-spotlight__title { font-size: clamp(1.875rem, 1.3rem + 2vw, 3rem); letter-spacing: -0.045em; line-height: 1.02; margin: 0 0 16px; }
.yt-spotlight__title a { text-decoration: none; }
.yt-spotlight__desc { color: var(--muted); font-size: var(--fs-md); line-height: 1.5; margin: 0 0 20px; max-width: 42ch; }
.yt-spotlight__price { font-size: 1.625rem; letter-spacing: -0.02em; margin: 0 0 24px; }
.yt-spotlight__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.yt-spotlight__actions .added_to_cart { align-self: center; font-weight: 600; text-decoration: underline; text-underline-offset: .2em; }
.yt-spotlight__meta { display: flex; flex-wrap: wrap; gap: 8px 20px; list-style: none; margin: 0; padding: 20px 0 0; border-top: 1px solid var(--line); font-size: var(--fs-sm); color: var(--muted); }
.yt-spotlight__meta li { display: inline-flex; align-items: center; gap: 8px; }
@media (max-width: 900px) {
	.yt-spotlight { grid-template-columns: 1fr; }
	.yt-spotlight__body { padding: 8px 8px 16px; }
}
@media (max-width: 560px) {
	.yt-spotlight__actions .yt-btn { flex: 1 1 100%; }
}

/* "Yakında" sosyal kartları: soluk değil, net ama pasif */
.yt-social-card.is-soon .yt-social-card__link { background: var(--dark-surface); color: var(--dark-text); border-style: dashed; }
.yt-social-card.is-soon .yt-social-card__name { color: var(--dark-text); }
.yt-social-card.is-soon .yt-social-card__icon { color: var(--brand); }
.yt-social-card.is-soon .yt-social-card__handle { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border: 1px solid var(--dark-line); border-radius: 999px; }

/* ==========================================================================
   KOYU MOD (Özelleştir › Marka & ana sayfa › Renk modu)
   ========================================================================== */
body.yt-dark-mode {
	--ink: #F2F1EC;
	--ink-2: #E4E3DE;
	--ink-3: #CFCEC8;
	--paper: #0A0A0B;
	--paper-2: #19191C;
	--surface: #121214;
	--line: #242428;
	--line-strong: #3A3A41;
	--text: #F2F1EC;
	--muted: #A09E97;
	--subtle: #7B7973;
	--accent: #4555FF;
	--accent-hover: #5B6AFF;
	--accent-soft: rgba(91, 106, 255, 0.22);
	--success: #6FD6A5;
	--success-soft: #0F271D;
	--danger: #FF8D84;
	--danger-soft: #2C1311;
	--warn: #F1D575;
	--warn-soft: #2A2410;
	--dark-bg: #121214;
	--dark-surface: #19191C;
	--dark-surface-2: #212125;
	--dark-line: #2C2C32;
	--shadow-1: 0 1px 2px rgba(0, 0, 0, 0.4);
	--shadow-2: 0 18px 40px -18px rgba(0, 0, 0, 0.8);
	--on-ink: #0A0A0B;
	background: var(--paper);
	color: var(--text);
	color-scheme: dark;
}

/* Açık zeminli (ink) öğelerde yazı koyu olmalı */
body.yt-dark-mode .yt-btn,
body.yt-dark-mode .woocommerce a.button,
body.yt-dark-mode .woocommerce button.button,
body.yt-dark-mode .woocommerce input.button,
body.yt-dark-mode .yt-woo .button { --btn-fg: var(--on-ink); }
body.yt-dark-mode .yt-btn.yt-btn--primary,
body.yt-dark-mode .woocommerce a.button.alt,
body.yt-dark-mode .woocommerce button.button.alt,
body.yt-dark-mode .yt-woo .button.alt,
body.yt-dark-mode .woocommerce .single_add_to_cart_button.button { --btn-fg: #fff; }
body.yt-dark-mode .yt-btn.yt-btn--ghost { --btn-fg: var(--ink); }
body.yt-dark-mode .yt-btn.yt-btn--ghost:hover { --btn-bg: var(--surface); }
body.yt-dark-mode .yt-chip.is-active,
body.yt-dark-mode .yt-badge:not(.yt-badge--sale):not(.yt-badge--muted),
body.yt-dark-mode .yt-pagination .page-numbers.current,
body.yt-dark-mode .woocommerce-pagination .page-numbers span.current,
body.yt-dark-mode .woocommerce-MyAccount-navigation .is-active a,
body.yt-dark-mode .yt-skip,
body.yt-dark-mode .woocommerce-store-notice,
body.yt-dark-mode .woocommerce-store-notice a,
body.yt-dark-mode .wc-block-grid__product .wp-block-button__link { color: var(--on-ink); }

/* Logo: siyah zeminde beyaz kare */
body.yt-dark-mode .yt-logo__fg { stroke: var(--on-ink); }
body.yt-dark-mode .yt-logo__dot { fill: var(--accent); }
body.yt-dark-mode .yt-brand--footer .yt-logo__fg { stroke: var(--on-ink); }

/* Üst bilgi */
body.yt-dark-mode .yt-header.is-scrolled { background: rgba(10, 10, 11, 0.92); }

/* Hero: vurgu noktası daha parlak */
body.yt-dark-mode .yt-hero__dot,
body.yt-dark-mode .yt-hero__index-num,
body.yt-dark-mode .yt-eyebrow__index { color: var(--accent-on-dark); }
body.yt-dark-mode .yt-pulse { background: var(--accent-on-dark); box-shadow: 0 0 0 4px rgba(108, 121, 255, 0.2); }
body.yt-dark-mode .yt-hero__index ol { border-top-color: var(--line-strong); }
body.yt-dark-mode .price ins { color: var(--accent-on-dark); }
body.yt-dark-mode .yt-assure__grid .yt-icon { color: var(--accent-on-dark); }

/* Koyu bölümler sayfadan hafifçe ayrışsın */
body.yt-dark-mode .yt-dark { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
body.yt-dark-mode .yt-footer { border-top: 1px solid var(--line); background: #070708; }

/* Okunmaz kalan koyu SVG ikonlarını açık renge çevir */
body.yt-dark-mode select,
body.yt-dark-mode .yt-woo select.orderby,
body.yt-dark-mode .variations select,
body.yt-dark-mode .yt-field select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23F2F1EC' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
body.yt-dark-mode .woocommerce-product-gallery .flex-direction-nav .flex-prev { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2F1EC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E"); }
body.yt-dark-mode .woocommerce-product-gallery .flex-direction-nav .flex-next { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2F1EC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E"); }
body.yt-dark-mode .woocommerce-product-gallery__trigger { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F2F1EC' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E"); }
body.yt-dark-mode .show-password-input { filter: invert(1); }
body.yt-dark-mode .yt-soon__grid span { background: repeating-linear-gradient(-45deg, transparent 0 10px, rgba(255, 255, 255, 0.04) 10px 11px), var(--paper-2); }
body.yt-dark-mode ::placeholder { color: var(--subtle); }

/* WooCommerce blokları (sepet / ödeme) */
body.yt-dark-mode .wp-block-woocommerce-cart,
body.yt-dark-mode .wp-block-woocommerce-checkout,
body.yt-dark-mode .wc-block-components-title,
body.yt-dark-mode .wc-block-components-totals-item,
body.yt-dark-mode .wc-block-components-product-name,
body.yt-dark-mode .wc-block-components-formatted-money-amount,
body.yt-dark-mode .wc-block-components-radio-control__label,
body.yt-dark-mode .wc-block-components-checkbox__label,
body.yt-dark-mode .wc-block-components-panel__button { color: var(--text) !important; }
body.yt-dark-mode .wc-block-components-text-input input,
body.yt-dark-mode .wc-block-components-text-input textarea,
body.yt-dark-mode .wc-blocks-components-select .wc-blocks-components-select__select,
body.yt-dark-mode .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body.yt-dark-mode .wc-block-components-quantity-selector input { color: var(--text) !important; background-color: var(--surface) !important; }
body.yt-dark-mode .wc-block-components-text-input label,
body.yt-dark-mode .wc-blocks-components-select .wc-blocks-components-select__label,
body.yt-dark-mode .wc-block-components-combobox .components-base-control__label,
body.yt-dark-mode .wc-block-components-product-metadata,
body.yt-dark-mode .wc-block-checkout__terms { color: var(--muted) !important; }
body.yt-dark-mode .wc-block-components-sale-badge,
body.yt-dark-mode .wc-block-components-product-badge { background: var(--paper-2) !important; color: var(--text) !important; border-color: var(--line-strong) !important; }
body.yt-dark-mode .wc-block-components-quantity-selector { background: var(--surface); }
body.yt-dark-mode .wc-block-components-quantity-selector__button { color: var(--text) !important; }
body.yt-dark-mode .wc-block-components-radio-control__input,
body.yt-dark-mode .wc-block-components-checkbox__input[type="checkbox"] { background: var(--surface) !important; border-color: var(--line-strong) !important; }
body.yt-dark-mode .wc-block-components-radio-control__input:checked::before { background: var(--text) !important; }
body.yt-dark-mode .wc-block-components-radio-control-accordion-option,
body.yt-dark-mode .wc-block-components-radio-control__option,
body.yt-dark-mode .wc-block-checkout__payment-method .wc-block-components-radio-control__option { border-color: var(--line-strong) !important; }
body.yt-dark-mode .wc-block-components-address-card { background: var(--surface); border-color: var(--line-strong) !important; color: var(--text); }
body.yt-dark-mode .wc-blocks-components-select__container,
body.yt-dark-mode .wc-block-components-combobox-control .components-form-token-field__suggestions-list,
body.yt-dark-mode .components-form-token-field__suggestion { background: var(--surface) !important; color: var(--text) !important; }
body.yt-dark-mode .wc-block-components-validation-error,
body.yt-dark-mode .wc-block-components-validation-error p { color: var(--danger) !important; }

/* select2 */
body.yt-dark-mode .select2-container .select2-selection--single .select2-selection__rendered { color: var(--text) !important; }
body.yt-dark-mode .select2-dropdown { background: var(--surface) !important; color: var(--text); }
body.yt-dark-mode .select2-search__field { background: var(--paper-2); color: var(--text); border-color: var(--line-strong) !important; }
body.yt-dark-mode .wc-block-components-notice-banner { background: var(--surface) !important; color: var(--text) !important; border-color: var(--line-strong) !important; }
body.yt-dark-mode .wc-block-components-notice-banner.is-error { background: var(--danger-soft) !important; border-color: #5a2320 !important; color: #FFD2CE !important; }
body.yt-dark-mode .wc-block-components-notice-banner.is-success { background: var(--success-soft) !important; border-color: #1d4a36 !important; color: #CFF3E1 !important; }
body.yt-dark-mode .wc-block-components-notice-banner.is-info,
body.yt-dark-mode .wc-block-components-notice-banner.is-warning { background: var(--warn-soft) !important; border-color: #5a4b16 !important; color: #FBEBB5 !important; }
body.yt-dark-mode .wc-block-components-notice-banner > svg { fill: currentColor !important; background: transparent !important; }
body.yt-dark-mode .wc-block-components-order-summary-item__quantity { background: var(--ink) !important; color: var(--on-ink) !important; border-color: var(--paper) !important; }

/* ==========================================================================
   v1.3 — Gotik hero, fare ışığı, giriş animasyonları
   ========================================================================== */
.yt-hero--gothic {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	display: flex;
	min-height: calc(100svh - var(--header-h));
	padding-top: clamp(16px, 2.5vw, 32px);
	padding-bottom: clamp(20px, 3vw, 40px);
}
.admin-bar .yt-hero--gothic { min-height: calc(100svh - var(--header-h) - 32px); }
.yt-hero--gothic .yt-hero__inner { position: relative; z-index: 1; display: flex; flex-direction: column; width: 100%; }
.yt-hero--gothic .yt-hero__top { border-bottom-color: color-mix(in srgb, var(--line) 70%, transparent); }
.yt-hero__center {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: clamp(48px, 8vh, 112px) 0 clamp(40px, 7vh, 96px);
}
.yt-hero--gothic .yt-hero__name {
	font-size: clamp(3.25rem, 8.2vw, 8.25rem);
	line-height: 0.92;
	letter-spacing: -0.055em;
	margin: 0 0 clamp(20px, 2.5vw, 32px);
	white-space: normal;
	text-wrap: balance;
}
.yt-hero__line { display: inline-block; overflow: hidden; padding: 0.08em 0.03em 0.14em; margin: -0.08em 0 -0.14em; vertical-align: top; }
.yt-hero__line + .yt-hero__line { margin-left: 0; }
.yt-ch { display: inline-block; transition: color 0.25s var(--ease), transform 0.35s var(--ease); will-change: transform; }
.yt-hero__name .yt-ch:hover { color: var(--accent-on-dark); transform: translateY(-5%); }
.yt-hero__name .yt-hero__dot { color: var(--accent-on-dark); }
.yt-hero--gothic .yt-hero__lead { margin: 0 auto clamp(24px, 3vw, 36px); max-width: 30ch; text-align: center; color: var(--ink-3); }
.yt-hero--gothic .yt-hero__actions { justify-content: center; }
.yt-hero--gothic .yt-hero__index { margin-top: 0; }
.yt-hero--gothic .yt-hero__index ol { background: color-mix(in srgb, var(--paper) 55%, transparent); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }

/* Gotik arka plan */
.yt-hero__art { position: absolute; inset: 0; z-index: 0; pointer-events: none; --px: 0px; --py: 0px; }
.yt-gothic {
	position: absolute;
	left: 50%;
	top: -2%;
	height: 112%;
	width: auto;
	aspect-ratio: 1000 / 1080;
	transform: translate3d(calc(-50% + var(--px)), var(--py), 0);
	transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
	fill: none;
	overflow: visible;
}
.yt-gothic--base { stroke: var(--ink); stroke-width: 1.3; opacity: 0.2; }
.yt-gothic--lit {
	stroke: url(#yt-lit-grad);
	stroke-width: 1.8;
	fill: url(#yt-glass);
	fill-opacity: 0.22;
	opacity: 0.55;
	-webkit-mask-image: radial-gradient(300px circle at var(--mx, 50%) var(--my, 36%), #000 0%, rgba(0, 0, 0, 0.35) 45%, transparent 72%);
	mask-image: radial-gradient(300px circle at var(--mx, 50%) var(--my, 36%), #000 0%, rgba(0, 0, 0, 0.35) 45%, transparent 72%);
	transition: opacity 0.5s var(--ease), transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
}
/* maske, SVG kutusuna göre konumlanır: SVG'yi sarmalayan alanla eşitle */
.yt-gothic--lit { -webkit-mask-size: 100% 100%; mask-size: 100% 100%; }
.yt-hero.is-pointer .yt-gothic--lit { opacity: 1; }
.yt-hero__glow {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(560px circle at var(--hx, 50%) var(--hy, 34%), hsla(var(--hue, 235), 100%, 66%, 0.18), hsla(calc(var(--hue, 235) + 55), 100%, 62%, 0.07) 42%, transparent 70%),
		radial-gradient(900px 520px at 50% 30%, rgba(108, 121, 255, 0.07), transparent 70%);
	transition: opacity 0.6s var(--ease);
}
.yt-hero__fade { position: absolute; left: 0; right: 0; bottom: 0; height: 38%; background: linear-gradient(to bottom, transparent, var(--paper)); }
body:not(.yt-dark-mode) .yt-gothic--base { opacity: 0.16; }
body:not(.yt-dark-mode) .yt-hero__glow { opacity: 0.7; }

/* Karta fare ışığı */
[data-glow] { position: relative; }
[data-glow]::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	pointer-events: none;
	background: radial-gradient(260px circle at var(--gx, 50%) var(--gy, 50%), hsla(var(--hue, 235), 100%, 68%, 0.16), transparent 65%);
	opacity: 0;
	transition: opacity 0.35s var(--ease);
	z-index: 1;
}
[data-glow]:hover::after { opacity: 1; }
.yt-social-card__link[data-glow]:hover { border-color: hsla(var(--hue, 235), 100%, 70%, 0.45); }

/* Giriş animasyonları (yalnızca ana sayfa, hareket azaltma kapalıysa) */
@keyframes yt-rise { from { transform: translateY(110%) rotate(6deg); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes yt-up { from { transform: translateY(18px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes yt-draw { from { stroke-dashoffset: 1; } to { stroke-dashoffset: 0; } }
@keyframes yt-glow-in { from { opacity: 0; } to { opacity: 1; } }
.yt-intro-on .yt-hero__name .yt-ch { animation: yt-rise 0.95s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; animation-delay: calc(0.35s + var(--i) * 45ms); }
.yt-intro-on .yt-hero .yt-intro { animation: yt-up 0.8s var(--ease) backwards; animation-delay: calc(0.55s + var(--d) * 90ms); }
.yt-intro-on .yt-header { animation: yt-glow-in 0.7s var(--ease) backwards; }
.yt-intro-on .yt-hero__glow { animation: yt-glow-in 1.8s var(--ease) 0.4s backwards; }
.yt-intro-on #yt-gothic path,
.yt-intro-on #yt-gothic circle { stroke-dasharray: 1; animation: yt-draw 2.4s cubic-bezier(0.45, 0, 0.2, 1) backwards; }
.yt-intro-on #yt-gothic .yt-g-lattice > * { animation-duration: 3s; animation-delay: 0s; }
.yt-intro-on #yt-gothic .yt-g-frame > * { animation-delay: 0.15s; }
.yt-intro-on #yt-gothic .yt-g-emb > * { animation-delay: 0.45s; animation-duration: 2.6s; }
.yt-intro-on #yt-gothic .yt-g-gate > * { animation-delay: 0.8s; }

@media (max-width: 560px) {
	.yt-hero--gothic { min-height: auto; }
	.yt-hero--gothic .yt-hero__name { font-size: clamp(3rem, 14vw, 4.25rem); }
	.yt-hero__line { display: block; }
	.yt-hero__line + .yt-hero__line { margin-left: 0; }
	.yt-gothic { height: 92%; top: 2%; }
	.yt-hero__center { padding: 56px 0 48px; }
}
@media (hover: none) {
	.yt-gothic--lit { opacity: 0.8; }
}
@media (prefers-reduced-motion: reduce) {
	.yt-gothic, .yt-gothic--lit { transition: none; transform: translate3d(-50%, 0, 0); }
}

#yt-gothic * { fill: none; }
#yt-gothic .f { fill: inherit; }
#yt-gothic .yt-g-lattice { opacity: 0.4; }
body:not(.yt-dark-mode) .yt-gothic--lit { fill-opacity: 0.12; }

/* 3B model görüntüleyici */
.yt-single div.product > .yt-3d,
.yt-single div.product > .yt-3d-switch { grid-column: 1; grid-row: 1 / span 2; }
.yt-3d-switch {
	align-self: start;
	justify-self: start;
	z-index: 4;
	display: inline-flex;
	gap: 4px;
	margin: 14px;
	padding: 4px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--paper) 80%, transparent);
	border: 1px solid var(--line);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}
.yt-3d-switch button {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 36px;
	padding: 0 14px;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--muted);
	font-size: var(--fs-sm);
	font-weight: 600;
}
.yt-3d-switch button.is-active { background: var(--ink); color: var(--paper); }
.yt-3d-switch button:not(.is-active):hover { color: var(--ink); }
.yt-3d {
	position: relative;
	align-self: start;
	aspect-ratio: 1 / 1;
	border-radius: var(--radius-lg);
	overflow: hidden;
	background: radial-gradient(90% 70% at 50% 40%, #1d2040 0%, #0f1020 45%, #07070a 100%);
	border: 1px solid var(--line);
}
.yt-3d[hidden] { display: none; }
.yt-3d.is-dark { background: radial-gradient(90% 70% at 50% 40%, #1a1a1d 0%, #0c0c0e 60%, #060607 100%); }
.yt-3d__stage, .yt-3d__stage model-viewer { position: absolute; inset: 0; width: 100%; height: 100%; }
.yt-3d__stage model-viewer { --poster-color: transparent; background: transparent; outline: none; }
.yt-3d__loading { position: absolute; inset: 0; z-index: 2; display: grid; place-content: center; gap: 12px; justify-items: center; color: #cfd2ff; font-size: var(--fs-sm); }
.yt-3d__loading[hidden] { display: none; }
.yt-3d__bar { width: 180px; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, 0.12); overflow: hidden; }
.yt-3d__bar span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, #6C79FF, #3CF2EA); transition: width 0.2s linear; }
.yt-3d__controls { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; padding: 14px; pointer-events: none; }
.yt-3d__hint { margin: 0; font-family: var(--mono); font-size: 0.6875rem; letter-spacing: 0.04em; color: rgba(230, 232, 255, 0.6); }
.yt-3d__buttons { display: flex; gap: 6px; pointer-events: auto; }
.yt-3d__btn { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.16); background: rgba(10, 10, 14, 0.55); color: #f2f1ec; font-size: 0.8125rem; font-weight: 600; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.yt-3d__btn:hover { border-color: rgba(255, 255, 255, 0.35); }
.yt-3d__btn.is-on { background: rgba(69, 85, 255, 0.85); border-color: transparent; }
.yt-3d__btn[hidden] { display: none; }
@media (max-width: 1023px) {
	.yt-single div.product > .woocommerce-product-gallery,
	.yt-single div.product > .yt-3d,
	.yt-single div.product > .yt-3d-switch { grid-row: 1; }
	.yt-single div.product > .summary { grid-row: 2; }
}
@media (max-width: 560px) { .yt-3d__hint { display: none; } }
body.yt-dark-mode .woocommerce-message .button,
body.yt-dark-mode .woocommerce-info .button,
body.yt-dark-mode .woocommerce-error .button,
body.yt-dark-mode.woocommerce a.button:not(.alt),
body.yt-dark-mode.woocommerce button.button:not(.alt),
body.yt-dark-mode .button:not(.alt):not(.yt-btn--primary):not(.yt-btn--ghost) { --btn-fg: var(--on-ink); color: var(--on-ink); }

/* ==========================================================================
   v1.4 — 3B ürün vitrini (ana sayfa)
   ========================================================================== */
.yt-show__head { text-align: center; padding-top: clamp(28px, 6vh, 72px); }
.yt-show__title {
	font-family: var(--font-display);
	font-size: clamp(2.5rem, 1.2rem + 5vw, 5.75rem);
	font-weight: 750;
	letter-spacing: -0.05em;
	line-height: 0.98;
	margin: 0 auto 18px;
	max-width: 15ch;
	text-wrap: balance;
}
.yt-word { display: inline-block; overflow: hidden; vertical-align: top; padding: 0.06em 0.02em 0.14em; margin: -0.06em 0 -0.14em; }
.yt-word > span { display: inline-block; }
.yt-show__q { color: var(--accent-on-dark); }
.yt-show__lead { margin: 0 auto; max-width: 44ch; color: var(--muted); font-size: var(--fs-md); }

.yt-show {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
	gap: clamp(20px, 4vw, 56px);
	align-items: center;
	margin: clamp(12px, 3vh, 40px) 0 clamp(28px, 5vh, 56px);
}
.yt-show[data-count="1"] .yt-show__stage { perspective: none; }
.yt-show__stage { position: relative; height: clamp(360px, 60vh, 640px); perspective: 1400px; outline: none; }
.yt-show__track { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; transform-style: preserve-3d; }
.yt-show__slide {
	--w: min(80%, 560px);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: var(--w);
	margin-left: calc(var(--w) / -2);
	transition: transform 0.95s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.95s var(--ease), filter 0.95s var(--ease);
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transform: scale(0.3);
}
.yt-show__slide[data-pos="0"] { transform: none; opacity: 1; z-index: 3; cursor: default; pointer-events: auto; }
.yt-show__slide[data-pos="1"] { transform: translateX(64%) scale(0.6) rotateY(-30deg); opacity: 0.55; filter: saturate(0.6) brightness(0.65); z-index: 2; pointer-events: auto; }
.yt-show__slide[data-pos="-1"] { transform: translateX(-64%) scale(0.6) rotateY(30deg); opacity: 0.55; filter: saturate(0.6) brightness(0.65); z-index: 2; pointer-events: auto; }
.yt-show__slide[data-pos="2"] { transform: translateX(108%) scale(0.4) rotateY(-38deg); opacity: 0.18; z-index: 1; }
.yt-show__slide[data-pos="-2"] { transform: translateX(-108%) scale(0.4) rotateY(38deg); opacity: 0.18; z-index: 1; }
.yt-show__slide:not([data-pos="0"]):hover { filter: saturate(0.9) brightness(0.9); }
.yt-show__media { position: absolute; inset: 0; display: grid; place-items: center; }
.yt-show__poster {
	width: 72%;
	aspect-ratio: 1 / 1;
	height: auto;
	object-fit: cover;
	border-radius: 22px;
	box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.9);
	transition: opacity 0.7s var(--ease), transform 0.7s var(--ease);
}
.yt-show__slide.is-3d .yt-show__poster { opacity: 0; transform: scale(0.94); }
.yt-show__media model-viewer {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	--poster-color: transparent;
	opacity: 0;
	transition: opacity 0.8s var(--ease);
	outline: none;
}
.yt-show__slide.is-3d model-viewer { opacity: 1; }
.yt-show__slide:not([data-pos="0"]) model-viewer { pointer-events: none; }
.yt-show__badge {
	position: absolute;
	top: 6%;
	left: 14%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	background: rgba(69, 85, 255, 0.9);
	color: #fff;
	font-family: var(--mono);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	opacity: 0;
	transition: opacity 0.5s var(--ease);
}
.yt-show__slide[data-pos="0"] .yt-show__badge { opacity: 1; }
.yt-show__pedestal { position: absolute; left: 50%; bottom: 4%; width: min(52%, 380px); height: 16%; transform: translateX(-50%); pointer-events: none; }
.yt-show__pedestal::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(closest-side, rgba(108, 121, 255, 0.55), rgba(178, 107, 255, 0.18) 60%, transparent); filter: blur(10px); }
.yt-show__pedestal span { position: absolute; inset: 22% 6%; border-radius: 50%; border: 1px solid rgba(170, 178, 255, 0.35); box-shadow: 0 0 30px rgba(108, 121, 255, 0.35) inset; }
.yt-show__nav {
	position: absolute;
	top: 50%;
	z-index: 5;
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	margin-top: -26px;
	border-radius: 50%;
	border: 1px solid var(--line-strong);
	background: color-mix(in srgb, var(--paper) 70%, transparent);
	color: var(--ink);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.yt-show__nav:hover { border-color: var(--ink); transform: scale(1.06); }
.yt-show__nav--prev { left: 0; }
.yt-show__nav--next { right: 0; }
.yt-show__hint { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); margin: 0; display: inline-flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 0.6875rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--subtle); white-space: nowrap; }

.yt-show__info { position: relative; }
.yt-show__card[hidden] { display: none; }
.yt-show__card.is-entering { animation: yt-up 0.6s var(--ease) both; }
.yt-show__count { margin: 0 0 14px; font-family: var(--mono); font-size: var(--fs-xs); letter-spacing: 0.08em; color: var(--accent-on-dark); }
.yt-show__name { font-size: clamp(2rem, 1.3rem + 2.2vw, 3.25rem); letter-spacing: -0.045em; line-height: 1.02; margin: 0 0 14px; }
.yt-show__name a { text-decoration: none; }
.yt-show__price { font-size: 1.5rem; margin: 0 0 26px; }
.yt-show__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.yt-show__actions .added_to_cart { align-self: center; font-weight: 600; text-decoration: underline; text-underline-offset: 0.2em; }
.yt-show__dots { display: flex; gap: 8px; margin-top: 28px; }
.yt-show__dots button { width: 28px; height: 4px; padding: 0; border: 0; border-radius: 4px; background: var(--line-strong); transition: width 0.4s var(--ease), background-color 0.4s var(--ease); }
.yt-show__dots button.is-active { width: 48px; background: var(--accent-on-dark); }

/* giriş animasyonları */
@keyframes yt-stage-in { from { opacity: 0; transform: translateY(40px) scale(0.92); } to { opacity: 1; transform: none; } }
.yt-intro-on .yt-show__title .yt-word > span { animation: yt-rise 0.95s cubic-bezier(0.2, 0.8, 0.2, 1) backwards; animation-delay: calc(0.25s + var(--i) * 0.09s); }
.yt-intro-on .yt-hero .yt-show__stage.yt-intro { animation: yt-stage-in 1.3s cubic-bezier(0.2, 0.8, 0.2, 1) 0.7s backwards; }

@media (max-width: 900px) {
	.yt-show { grid-template-columns: 1fr; text-align: center; }
	.yt-show__stage { height: clamp(320px, 52vh, 460px); }
	.yt-show__actions, .yt-show__dots { justify-content: center; }
	.yt-show__slide { --w: 86%; }
	.yt-show__slide[data-pos="1"] { transform: translateX(58%) scale(0.55) rotateY(-30deg); }
	.yt-show__slide[data-pos="-1"] { transform: translateX(-58%) scale(0.55) rotateY(30deg); }
	.yt-show__nav { width: 44px; height: 44px; margin-top: -22px; }
}
@media (max-width: 560px) {
	.yt-show__head { padding-top: 32px; }
	.yt-show__title { font-size: clamp(2.25rem, 10vw, 3rem); }
	.yt-show__lead { font-size: 1rem; }
	.yt-show__actions .yt-btn { flex: 1 1 100%; }
	.yt-show__poster { width: 80%; }
}
@media (prefers-reduced-motion: reduce) {
	.yt-show__slide { transition: none; }
}

/* ==========================================================================
   v1.5 — "Ürünlerimiz" başlığı, kategori sekmeleri, benzer ürünler
   ========================================================================== */
.yt-show__title { max-width: none; margin-bottom: 22px; }
.yt-show__tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 auto; }
.yt-show__tabs .yt-chip { gap: 8px; cursor: pointer; background: rgba(255, 255, 255, 0.03); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); font: inherit; font-size: var(--fs-sm); font-weight: 500; color: var(--ink); }
.yt-show__tab-n { font-family: var(--mono); font-size: 0.6875rem; letter-spacing: 0.04em; opacity: 0.6; }
.yt-show__tabs .yt-chip.is-soon { cursor: default; opacity: 0.5; border-style: dashed; }
.yt-show__tabs .yt-chip.is-soon:hover { border-color: var(--line-strong); }
.yt-show.is-switching .yt-show__track { animation: yt-cat-switch 0.55s var(--ease) both; }
@keyframes yt-cat-switch { from { opacity: 0; transform: translateY(14px) scale(0.97); } to { opacity: 1; transform: none; } }
.yt-show__desc { margin: 0 0 26px; max-width: 40ch; color: var(--muted); font-size: var(--fs-md); line-height: 1.55; }
.yt-show__nav[hidden], .yt-show__dots button[hidden] { display: none; }

/* 3B rozeti (ürün kartları) */
.yt-badge--3d { display: inline-flex; align-items: center; gap: 4px; background: rgba(10, 10, 12, 0.72) !important; color: #fff !important; border: 1px solid rgba(255, 255, 255, 0.18); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.yt-card__badges { display: flex; gap: 6px; flex-wrap: wrap; }

/* Benzer ürünler */
.yt-similar { margin-top: var(--section); padding-top: var(--s-7); border-top: 1px solid var(--line); }
.yt-similar__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: var(--s-6); flex-wrap: wrap; }
.yt-similar__head .yt-eyebrow { margin: 0 0 8px; }
.yt-similar__title { font-size: clamp(1.625rem, 1.2rem + 1.6vw, 2.5rem); letter-spacing: -0.04em; margin: 0; }
.yt-similar__grid .yt-card__media { transform-style: preserve-3d; transition: transform 0.5s var(--ease), box-shadow 0.5s var(--ease); }
@media (hover: hover) {
	.yt-similar__grid { perspective: 1200px; }
	.yt-similar__grid .yt-card:hover .yt-card__media { transform: rotateX(4deg) rotateY(-6deg) translateY(-6px); box-shadow: 0 30px 60px -30px rgba(108, 121, 255, 0.45); }
}
.yt-similar__empty { display: flex; align-items: center; gap: 20px; padding: clamp(22px, 3vw, 32px); border: 1px dashed var(--line-strong); border-radius: 20px; background: var(--surface); }
.yt-similar__empty-icon { flex: none; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; border: 1px solid var(--line-strong); color: var(--accent-on-dark, var(--accent)); }
.yt-similar__empty-title { margin: 0 0 4px; font-weight: 650; font-size: 1.0625rem; }
.yt-similar__empty-text { margin: 0; color: var(--muted); font-size: var(--fs-sm); }
@media (max-width: 1023px) { .yt-similar__grid.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
	.yt-show__tabs { flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; margin: 0 -16px; padding: 0 16px; scrollbar-width: none; }
	.yt-show__tabs::-webkit-scrollbar { display: none; }
	.yt-show__desc { margin-inline: auto; }
	.yt-similar__empty { align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .yt-show.is-switching .yt-show__track { animation: none; } }
.yt-show__tabs .yt-chip.is-active { background: var(--ink); border-color: var(--ink); color: var(--on-ink, #0a0a0b); }

/* ==========================================================================
   v1.6 — Yüzen mini sepet (sağ alt)
   ========================================================================== */
.yt-mcart {
	--mc-a: #6370FF;
	--mc-b: #3B47EE;
	--mc-c: #2A31C4;
	position: fixed;
	right: max(20px, env(safe-area-inset-right));
	bottom: max(20px, env(safe-area-inset-bottom));
	z-index: 60;
	pointer-events: none;
	transition: bottom 0.3s var(--ease);
	-webkit-font-smoothing: antialiased;
}
.yt-mcart__inner { position: relative; }
.yt-mcart__pill,
.yt-mcart__panel { pointer-events: auto; }

/* Kapsül */
.yt-mcart__pill {
	display: flex;
	align-items: center;
	gap: 14px;
	height: 64px;
	padding: 0 8px 0 8px;
	border: 0;
	border-radius: 999px;
	color: #fff;
	font: inherit;
	text-align: left;
	cursor: pointer;
	background: linear-gradient(135deg, var(--mc-a) 0%, var(--mc-b) 55%, var(--mc-c) 100%);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14) inset, 0 1px 0 rgba(255, 255, 255, 0.25) inset, 0 22px 44px -14px rgba(59, 71, 238, 0.75), 0 8px 18px -10px rgba(0, 0, 0, 0.5);
	transform: translateY(140%) scale(0.9);
	opacity: 0;
	transition: transform 0.6s cubic-bezier(0.2, 1.3, 0.3, 1), opacity 0.3s var(--ease), box-shadow 0.25s var(--ease);
}
.yt-mcart.has-items .yt-mcart__pill { transform: none; opacity: 1; }
.yt-mcart__pill:hover { box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.22) inset, 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 26px 54px -14px rgba(59, 71, 238, 0.9), 0 8px 18px -10px rgba(0, 0, 0, 0.5); }
.yt-mcart__pill:hover .yt-mcart__chev { transform: translateX(3px); }
.yt-mcart__pill:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.yt-mcart.is-open .yt-mcart__pill { transform: scale(0.85); opacity: 0; pointer-events: none; transition-duration: 0.25s; }
.yt-mcart.is-bump .yt-mcart__pill { animation: yt-mc-bump 0.7s cubic-bezier(0.3, 1.5, 0.4, 1) 0.55s; }
@keyframes yt-mc-bump { 0% { transform: scale(1); } 35% { transform: scale(1.12); } 100% { transform: scale(1); } }

.yt-mcart__thumbs { display: flex; padding-left: 2px; }
.yt-mcart__thumb {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-left: -16px;
	border-radius: 50%;
	background: #fff;
	color: var(--mc-b);
	border: 2px solid rgba(255, 255, 255, 0.95);
	box-shadow: 0 4px 10px -4px rgba(0, 0, 0, 0.45);
	overflow: hidden;
	z-index: calc(5 - var(--i));
}
.yt-mcart__thumb:first-child { margin-left: 0; }
.yt-mcart.is-bump .yt-mcart__thumb:first-child { animation: yt-mc-pop 0.6s cubic-bezier(0.3, 1.6, 0.4, 1) 0.6s backwards; }
@keyframes yt-mc-pop { from { transform: scale(0.2) rotate(-25deg); } to { transform: none; } }
.yt-mcart__thumb img { width: 100%; height: 100%; object-fit: cover; }
.yt-mcart__label { display: grid; line-height: 1.15; padding-right: 6px; }
.yt-mcart__label strong { font-size: 1.0625rem; font-weight: 700; letter-spacing: -0.01em; }
.yt-mcart__label small { font-size: 0.8125rem; opacity: 0.8; }
.yt-mcart__chev {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-left: 6px;
	border-radius: 50%;
	background: rgba(10, 12, 40, 0.28);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
	transition: transform var(--dur) var(--ease);
}

/* Panel (kapsülden açılır) */
.yt-mcart__panel {
	position: absolute;
	right: 0;
	bottom: 0;
	width: min(410px, calc(100vw - 32px));
	max-height: calc(100dvh - 120px);
	display: flex;
	flex-direction: column;
	padding: 20px;
	border-radius: 30px;
	color: #fff;
	background:
		radial-gradient(120% 60% at 100% 0%, rgba(255, 255, 255, 0.16), transparent 60%),
		linear-gradient(165deg, var(--mc-a) 0%, var(--mc-b) 50%, var(--mc-c) 100%);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14) inset, 0 40px 80px -24px rgba(32, 40, 180, 0.8), 0 12px 30px -12px rgba(0, 0, 0, 0.55);
	clip-path: inset(calc(100% - 64px) 0 0 calc(100% - 64px) round 32px);
	opacity: 0;
	visibility: hidden;
	transition: clip-path 0.5s cubic-bezier(0.7, 0, 0.2, 1), opacity 0.2s var(--ease) 0.15s, visibility 0s linear 0.5s;
	outline: none;
}
.yt-mcart.is-open .yt-mcart__panel {
	clip-path: inset(0 0 0 0 round 30px);
	opacity: 1;
	visibility: visible;
	transition: clip-path 0.6s cubic-bezier(0.2, 0.9, 0.1, 1), opacity 0.15s var(--ease), visibility 0s;
}
.yt-mcart__head {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 2px 2px 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.yt-mcart__head-icon { display: grid; place-items: center; }
.yt-mcart__title { margin: 0; font-size: 1.25rem; font-weight: 700; letter-spacing: -0.02em; color: #fff; }
.yt-mcart__badge { display: grid; place-items: center; min-width: 26px; height: 22px; padding: 0 8px; border-radius: 999px; background: rgba(255, 255, 255, 0.22); font-size: 0.75rem; font-weight: 700; }
.yt-mcart__close {
	margin-left: auto;
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	color: #fff;
	background: rgba(255, 255, 255, 0.12);
	cursor: pointer;
	transition: background var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.yt-mcart__close:hover { background: rgba(255, 255, 255, 0.22); transform: rotate(90deg); }
.yt-mcart__close:focus-visible, .yt-mcart__remove:focus-visible, .yt-mcart__checkout:focus-visible, .yt-mcart__edit:focus-visible, .yt-mcart__name:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

.yt-mcart__list {
	list-style: none;
	margin: 16px 0 0;
	padding: 0 2px 2px;
	display: grid;
	gap: 10px;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: thin;
	scrollbar-color: rgba(255, 255, 255, 0.3) transparent;
	min-height: 0;
}
.yt-mcart__item {
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 12px;
	padding: 10px 10px 10px 10px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.1);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14) inset;
	transition: opacity 0.25s var(--ease), transform 0.25s var(--ease);
}
.yt-mcart.is-open .yt-mcart__item { animation: yt-mc-item 0.5s var(--ease) backwards; animation-delay: calc(0.18s + var(--i) * 0.06s); }
@keyframes yt-mc-item { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.yt-mcart__item.is-removing { opacity: 0; transform: translateX(30px); }
.yt-mcart__img { width: 56px; height: 56px; border-radius: 14px; background: #fff; overflow: hidden; }
.yt-mcart__img img { width: 100%; height: 100%; object-fit: cover; }
.yt-mcart__meta { display: grid; gap: 2px; min-width: 0; }
.yt-mcart__cat { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0.7; }
.yt-mcart__name { font-weight: 700; font-size: 0.9375rem; line-height: 1.25; color: #fff; text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
a.yt-mcart__name:hover { text-decoration: underline; text-underline-offset: 0.2em; }
.yt-mcart__qty { font-size: 0.75rem; opacity: 0.75; }
.yt-mcart__qty del { opacity: 0.6; }
.yt-mcart__qty ins { text-decoration: none; }
.yt-mcart__line { font-weight: 700; font-size: 0.9375rem; white-space: nowrap; }
.yt-mcart__remove {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 10px;
	color: #fff;
	background: transparent;
	opacity: 0.6;
	cursor: pointer;
	transition: opacity var(--dur) var(--ease), background var(--dur) var(--ease);
}
.yt-mcart__remove:hover { opacity: 1; background: rgba(255, 255, 255, 0.14); }

.yt-mcart__ship {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 12px;
	padding: 14px 16px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.08);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12) inset;
	font-size: 0.8125rem;
}
.yt-mcart__ship-icon { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: rgba(255, 255, 255, 0.14); }
.yt-mcart__ship-text { display: grid; gap: 8px; flex: 1; opacity: 0.92; }
.yt-mcart__ship-text .amount { font-weight: 700; }
.yt-mcart__bar { display: block; height: 5px; border-radius: 99px; background: rgba(255, 255, 255, 0.2); overflow: hidden; }
.yt-mcart__bar span { display: block; height: 100%; border-radius: inherit; background: #fff; transition: width 0.6s var(--ease); }
.yt-mcart.is-open .yt-mcart__ship-icon svg { animation: yt-mc-truck 1.6s var(--ease) 0.4s; }
@keyframes yt-mc-truck { 0% { transform: translateX(-14px); opacity: 0; } 40% { transform: translateX(2px); opacity: 1; } 100% { transform: none; } }

.yt-mcart__foot { margin-top: 16px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.2); }
.yt-mcart__sub { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 14px; }
.yt-mcart__sub span { font-size: 0.875rem; opacity: 0.8; }
.yt-mcart__sub strong { font-size: 1.5rem; font-weight: 750; letter-spacing: -0.02em; }
.yt-mcart__checkout {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 58px;
	padding: 0 20px 0 22px;
	border-radius: 18px;
	background: #fff;
	color: var(--mc-c);
	font-weight: 700;
	font-size: 1rem;
	text-decoration: none;
	box-shadow: 0 10px 24px -12px rgba(0, 0, 0, 0.5);
	transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.yt-mcart__checkout:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -12px rgba(0, 0, 0, 0.55); color: var(--mc-c); }
.yt-mcart__checkout svg { transition: transform var(--dur) var(--ease); }
.yt-mcart__checkout:hover svg { transform: translateX(4px); }
.yt-mcart__edit { display: block; width: fit-content; margin: 12px auto 0; font-size: 0.8125rem; color: #fff; opacity: 0.8; text-underline-offset: 0.2em; }
.yt-mcart__edit:hover { opacity: 1; color: #fff; }

/* Uçan ürün görseli */
.yt-mcart__fly { position: fixed; z-index: 70; pointer-events: none; object-fit: cover; border-radius: 16px; box-shadow: 0 20px 40px -12px rgba(59, 71, 238, 0.7); will-change: transform; }

/* Ürün sayfasındaki "Sepete ekle" durumları */
.single_add_to_cart_button.is-loading { position: relative; color: transparent !important; pointer-events: none; }
.single_add_to_cart_button.is-loading::after {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, 0.35);
	border-top-color: #fff;
	animation: yt-spin 0.7s linear infinite;
}
@keyframes yt-spin { to { transform: rotate(360deg); } }
.single_add_to_cart_button.is-added { animation: yt-mc-ok 0.5s cubic-bezier(0.3, 1.5, 0.4, 1); }
@keyframes yt-mc-ok { 0% { transform: scale(0.96); } 60% { transform: scale(1.03); } 100% { transform: none; } }

/* Mobil: yapışkan "Sepete ekle" çubuğunun üstünde dur */
body:has(.yt-sticky-atc.is-visible) .yt-mcart { bottom: calc(88px + env(safe-area-inset-bottom)); }
@media (max-width: 560px) {
	.yt-mcart { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); }
	.yt-mcart__pill { height: 58px; gap: 10px; }
	.yt-mcart__thumb, .yt-mcart__chev { width: 42px; height: 42px; }
	.yt-mcart__panel { width: calc(100vw - 24px); padding: 16px; border-radius: 26px; max-height: calc(100dvh - 90px); }
	.yt-mcart__item { grid-template-columns: 48px minmax(0, 1fr) auto auto; gap: 10px; }
	.yt-mcart__img { width: 48px; height: 48px; }
}
@media (prefers-reduced-motion: reduce) {
	.yt-mcart__pill, .yt-mcart__panel, .yt-mcart__item { transition: none !important; animation: none !important; }
}

/* v1.6.1 — Ürün kartı "Sepete ekle" (beyaz düğme yerine) */
.yt-card__foot .yt-btn.yt-btn--cart,
.yt-btn.yt-btn--cart {
	--btn-bg: rgba(99, 112, 255, 0.12);
	--btn-bd: rgba(108, 121, 255, 0.45);
	--btn-fg: #C9CEFF;
	gap: 8px;
	min-height: 40px;
	padding: 0 16px 0 14px;
	border-radius: 999px;
	color: #C9CEFF;
	font-weight: 600;
	letter-spacing: -0.005em;
	transition: background 0.25s var(--ease), border-color 0.25s var(--ease), color 0.25s var(--ease), box-shadow 0.25s var(--ease), transform 0.25s var(--ease);
}
.yt-btn.yt-btn--cart::before {
	content: "";
	width: 16px;
	height: 16px;
	flex: none;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 13H6L5 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8h14l-1 13H6L5 8Z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E") center / contain no-repeat;
}
.yt-btn.yt-btn--cart:hover,
.yt-btn.yt-btn--cart:focus-visible {
	--btn-bg: linear-gradient(135deg, #6370FF, #3B47EE);
	--btn-bd: transparent;
	color: #fff;
	background: linear-gradient(135deg, #6370FF, #3B47EE);
	box-shadow: 0 10px 24px -10px rgba(59, 71, 238, 0.8);
	transform: translateY(-1px);
}
.yt-btn.yt-btn--cart.loading { pointer-events: none; opacity: 0.85; }
.yt-btn.yt-btn--cart.loading::before { -webkit-mask: none; mask: none; background: none; border: 2px solid currentColor; border-top-color: transparent; border-radius: 50%; width: 14px; height: 14px; animation: yt-spin 0.7s linear infinite; }
.yt-card__foot .button.added { display: inline-flex; }
.yt-btn.yt-btn--cart.added { --btn-bd: rgba(108, 121, 255, 0.7); color: #fff; }
.yt-btn.yt-btn--cart.added::before {
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E");
}
/* Mini sepet açıldığı için kartlardaki "Sepetim" bağlantısına gerek yok */
.yt-mcart ~ * .added_to_cart, body .yt-card__foot .added_to_cart, .yt-spotlight__actions .added_to_cart, .yt-show__actions .added_to_cart { display: none !important; }
body:not(.yt-dark-mode) .yt-btn.yt-btn--cart { --btn-fg: var(--accent); color: var(--accent); --btn-bg: var(--accent-soft); --btn-bd: transparent; }
body:not(.yt-dark-mode) .yt-btn.yt-btn--cart:hover { color: #fff; }
body.yt-dark-mode a.button.yt-btn.yt-btn--cart.add_to_cart_button { --btn-fg: #C9CEFF; --btn-bg: rgba(99, 112, 255, 0.12); --btn-bd: rgba(108, 121, 255, 0.45); color: #C9CEFF; }
body.yt-dark-mode a.button.yt-btn.yt-btn--cart.add_to_cart_button:hover,
body.yt-dark-mode a.button.yt-btn.yt-btn--cart.add_to_cart_button:focus-visible { --btn-fg: #fff; --btn-bd: transparent; color: #fff; background: linear-gradient(135deg, #6370FF, #3B47EE); }
body.yt-dark-mode a.button.yt-btn.yt-btn--cart.add_to_cart_button.added { color: #fff; }

/* ==========================================================================
   v1.7 — Giriş ekranı: 3B LEGO karakter + panel
   ========================================================================== */
.yt-auth-page .yt-woo-page__head { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.yt-auth-page .yt-woo-page { padding-top: 0; padding-bottom: clamp(32px, 6vw, 72px); }
.yt-auth-page .yt-woo-page__body > .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }

.yt-auth {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 440px);
	align-items: center;
	gap: clamp(16px, 4vw, 64px);
	min-height: min(860px, calc(100vh - 120px));
	min-height: min(860px, calc(100svh - 120px));
}
.yt-auth__stage {
	position: relative;
	height: min(78vh, 720px);
	min-height: 420px;
	border-radius: 32px;
	overflow: hidden;
	isolation: isolate;
}
.yt-auth__glow {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		radial-gradient(45% 50% at 50% 45%, rgba(108, 121, 255, 0.28), transparent 70%),
		radial-gradient(30% 30% at 62% 30%, rgba(60, 242, 234, 0.10), transparent 70%);
	opacity: 0;
	transition: opacity 1.2s var(--ease);
}
.yt-auth__floor {
	position: absolute;
	left: 50%;
	bottom: 8%;
	width: 70%;
	height: 22%;
	transform: translateX(-50%);
	z-index: -1;
	background-image:
		linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
	background-size: 28px 28px;
	-webkit-mask: radial-gradient(50% 50% at 50% 50%, #000 0%, transparent 75%);
	mask: radial-gradient(50% 50% at 50% 50%, #000 0%, transparent 75%);
	transform-origin: 50% 100%;
	transform: translateX(-50%) perspective(400px) rotateX(62deg);
	opacity: 0.8;
}
.yt-auth__canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; touch-action: pan-y; }
.yt-auth.is-built .yt-auth__glow { opacity: 1; }
.yt-auth__load {
	position: absolute;
	left: 50%;
	bottom: 18%;
	width: 120px;
	height: 3px;
	margin-left: -60px;
	border-radius: 3px;
	background: rgba(255, 255, 255, 0.08);
	overflow: hidden;
	transition: opacity 0.4s var(--ease);
}
.yt-auth__load span { display: block; height: 100%; width: calc(var(--p, 0.08) * 100%); background: linear-gradient(90deg, #6370FF, #3CF2EA); transition: width 0.3s var(--ease); }
.yt-auth__load.is-done, .yt-auth__stage.is-failed .yt-auth__load { opacity: 0; }

/* Panel: karakter tamamlanınca açılır */
.yt-auth__panel {
	position: relative;
	padding: clamp(24px, 3vw, 36px);
	border-radius: 28px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02));
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.09) inset, 0 40px 80px -40px rgba(0, 0, 0, 0.8);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	opacity: 0;
	transform: translateX(28px) scale(0.97);
	clip-path: inset(0 0 0 100% round 28px);
	transition: opacity 0.5s var(--ease), transform 0.8s cubic-bezier(0.2, 0.9, 0.1, 1), clip-path 0.8s cubic-bezier(0.7, 0, 0.2, 1);
}
.yt-auth.is-ready .yt-auth__panel { opacity: 1; transform: none; clip-path: inset(0 0 0 0 round 28px); }
.yt-auth.is-ready .yt-auth__panel > * { animation: yt-auth-in 0.6s var(--ease) backwards; }
.yt-auth.is-ready .yt-auth__panel > :nth-child(2) { animation-delay: 0.12s; }
.yt-auth.is-ready .yt-auth__panel > :nth-child(3) { animation-delay: 0.18s; }
.yt-auth.is-ready .yt-auth__panel > :nth-child(4) { animation-delay: 0.24s; }
.yt-auth.is-ready .yt-auth__panel > :nth-child(n+5) { animation-delay: 0.3s; }
@keyframes yt-auth-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.yt-auth.is-success .yt-auth__panel { opacity: 0; transform: translateY(16px) scale(0.96); transition-duration: 0.6s; }
.yt-auth.is-error .yt-auth__panel { animation: yt-auth-shake 0.5s cubic-bezier(0.36, 0.07, 0.19, 0.97); }
@keyframes yt-auth-shake { 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }

.yt-auth__eyebrow { margin: 0 0 10px; }
.yt-auth__title { margin: 0 0 22px; font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.5rem); letter-spacing: -0.045em; line-height: 1.05; }
.yt-auth__tabs {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 4px;
	margin-bottom: 22px;
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.05);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.07) inset;
}
.yt-auth__tabs button {
	position: relative;
	z-index: 1;
	height: 40px;
	border: 0;
	background: none;
	color: var(--muted);
	font: inherit;
	font-size: 0.9375rem;
	font-weight: 600;
	border-radius: 10px;
	cursor: pointer;
	transition: color 0.25s var(--ease);
}
.yt-auth__tabs button[aria-selected="true"] { color: #fff; }
.yt-auth__tabs button:focus-visible { outline: 2px solid #6C79FF; outline-offset: 2px; }
.yt-auth__tabs-ink {
	position: absolute;
	top: 4px;
	bottom: 4px;
	left: 4px;
	width: calc(50% - 4px);
	border-radius: 10px;
	background: linear-gradient(135deg, #6370FF, #3B47EE);
	box-shadow: 0 8px 20px -10px rgba(59, 71, 238, 0.9);
	transition: transform 0.45s cubic-bezier(0.2, 0.9, 0.1, 1);
}
.yt-auth[data-tab="register"] .yt-auth__tabs-ink { transform: translateX(100%); }
.yt-auth__pane[hidden] { display: none; }
.yt-auth__pane:not([hidden]) { animation: yt-auth-in 0.45s var(--ease); }

.yt-auth .woocommerce-form { border: 0; padding: 0; margin: 0; }
.yt-auth .form-row { margin: 0 0 16px; }
.yt-auth label { display: block; margin-bottom: 8px; font-size: 0.875rem; font-weight: 600; color: var(--ink); }
.yt-auth label .required { color: #8C96FF; }
.yt-auth input.input-text {
	width: 100%;
	height: 52px;
	padding: 0 16px;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(0, 0, 0, 0.35);
	color: var(--ink);
	font-size: 1rem;
	transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease), background 0.2s var(--ease);
}
.yt-auth input.input-text:hover { border-color: rgba(255, 255, 255, 0.22); }
.yt-auth input.input-text:focus { outline: none; border-color: #6C79FF; background: rgba(0, 0, 0, 0.5); box-shadow: 0 0 0 4px rgba(108, 121, 255, 0.22); }
.yt-auth .password-input { position: relative; display: block; }
.yt-auth .show-password-input { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border: 0; border-radius: 10px; background: transparent; color: var(--muted); cursor: pointer; }
.yt-auth__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 4px 0 20px; flex-wrap: wrap; }
.yt-auth__row label { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-weight: 500; color: var(--muted); cursor: pointer; }
.yt-auth__row input[type=checkbox] { width: 18px; height: 18px; accent-color: #6C79FF; }
.yt-auth__lost { font-size: 0.875rem; color: #A9B1FF; text-underline-offset: 0.2em; }
.yt-auth__lost:hover { color: #fff; }
.yt-auth__hint, .yt-auth .woocommerce-privacy-policy-text { font-size: 0.8125rem; color: var(--muted); line-height: 1.55; }
.yt-auth .woocommerce-privacy-policy-text a { color: #A9B1FF; }
.yt-auth .woocommerce-privacy-policy-text p { margin: 0 0 16px; }

.yt-auth .yt-auth__submit,
body.yt-dark-mode .yt-auth .button.yt-auth__submit {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 56px;
	padding: 0 20px 0 22px;
	border: 0;
	border-radius: 16px;
	background: linear-gradient(135deg, #6370FF 0%, #3B47EE 60%, #2A31C4 100%);
	color: #fff;
	--btn-fg: #fff;
	font-size: 1rem;
	font-weight: 700;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14) inset, 0 18px 36px -16px rgba(59, 71, 238, 0.9);
	cursor: pointer;
	transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease);
}
.yt-auth .yt-auth__submit:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.2) inset, 0 24px 44px -16px rgba(59, 71, 238, 1); }
.yt-auth .yt-auth__submit svg { transition: transform 0.2s var(--ease); }
.yt-auth .yt-auth__submit:hover svg { transform: translateX(4px); }
.yt-auth .yt-auth__submit.is-loading { pointer-events: none; color: transparent; position: relative; }
.yt-auth .yt-auth__submit.is-loading::after { content: ""; position: absolute; inset: 0; margin: auto; width: 22px; height: 22px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.35); border-top-color: #fff; animation: yt-spin 0.7s linear infinite; }

.yt-auth__error, .yt-auth__panel .woocommerce-error {
	margin: 0 0 18px;
	padding: 14px 16px;
	border-radius: 14px;
	list-style: none;
	background: rgba(255, 90, 110, 0.1);
	box-shadow: 0 0 0 1px rgba(255, 90, 110, 0.35) inset;
	color: #FFC3CB;
	font-size: 0.875rem;
	line-height: 1.5;
}
.yt-auth__error li { margin: 0; }
.yt-auth__error a { color: #fff; }

@media (max-width: 899px) {
	.yt-auth { grid-template-columns: 1fr; gap: 0; min-height: 0; }
	.yt-auth__stage { height: 46vh; height: 46svh; min-height: 300px; margin: 0 -16px; border-radius: 0; }
	.yt-auth__panel { margin-top: -36px; transform: translateY(28px) scale(0.98); clip-path: inset(100% 0 0 0 round 28px); }
	.yt-auth.is-ready .yt-auth__panel { clip-path: inset(0 0 0 0 round 28px); }
}
@media (prefers-reduced-motion: reduce) {
	.yt-auth__panel, .yt-auth.is-ready .yt-auth__panel > *, .yt-auth__pane:not([hidden]) { transition: none !important; animation: none !important; }
}
body.yt-dark-mode .yt-auth button.button.yt-auth__submit.woocommerce-button { color: #fff; --btn-fg: #fff; background: linear-gradient(135deg, #6370FF 0%, #3B47EE 60%, #2A31C4 100%); }
body.yt-dark-mode .yt-auth button.button.yt-auth__submit.woocommerce-button.is-loading { color: transparent; }
.yt-auth .woocommerce-form-login,
.yt-auth .woocommerce-form-register,
.yt-auth .woocommerce-form { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; border-radius: 0 !important; }
.yt-auth.is-built .yt-auth__canvas { cursor: pointer; }
@media (max-width: 899px) { .yt-auth__panel { margin-top: 4px; } .yt-auth__stage { height: 42vh; height: 42svh; } }
.yt-auth__social { margin: 0 0 6px; }
.yt-auth__gbtn { min-height: 44px; display: flex; justify-content: center; }
.yt-auth__social.is-loading .yt-auth__gbtn { opacity: 0.5; pointer-events: none; }
.yt-auth__or { display: flex; align-items: center; gap: 12px; margin: 18px 0 16px; color: var(--muted); font-size: 0.8125rem; }
.yt-auth__or::before, .yt-auth__or::after { content: ""; flex: 1; height: 1px; background: rgba(255, 255, 255, 0.1); }
.yt-auth__gbtn iframe { color-scheme: normal; }
/* Google ile devam et — sitenin tasarımında */
.yt-auth__google {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100%;
	height: 52px;
	padding: 0 18px;
	border: 0;
	border-radius: 14px;
	background: rgba(0, 0, 0, 0.35);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12) inset;
	color: var(--ink);
	font: inherit;
	font-size: 0.9375rem;
	font-weight: 600;
	cursor: pointer;
	isolation: isolate;
	transition: box-shadow 0.25s var(--ease), transform 0.2s var(--ease), background 0.25s var(--ease);
}
.yt-auth__google::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(90deg, #4285F4, #34A853, #FBBC05, #EA4335);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	opacity: 0;
	transition: opacity 0.25s var(--ease);
}
.yt-auth__google:hover { background: rgba(255, 255, 255, 0.05); transform: translateY(-1px); }
.yt-auth__google:hover::before, .yt-auth__google:focus-visible::before { opacity: 0.9; }
.yt-auth__google:focus-visible { outline: none; box-shadow: 0 0 0 4px rgba(108, 121, 255, 0.25); }
.yt-auth__g { flex: none; }
.yt-auth__social:not(.is-ready) .yt-auth__google { opacity: 0.6; }
.yt-auth__social.is-loading .yt-auth__google { pointer-events: none; color: transparent; }
.yt-auth__social.is-loading .yt-auth__google .yt-auth__g { opacity: 0; }
.yt-auth__social.is-loading .yt-auth__google::after { content: ""; position: absolute; inset: 0; margin: auto; width: 20px; height: 20px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.3); border-top-color: #fff; animation: yt-spin 0.7s linear infinite; }


/* ==========================================================================
   Nasıl çalışır / Özel tasarım (yt-process)
   ========================================================================== */
.yt-process { position: relative; overflow: hidden; }
.yt-process::before { content: ""; position: absolute; right: -15%; bottom: -45%; width: 60%; aspect-ratio: 1; background: radial-gradient(closest-side, var(--accent-soft), transparent); opacity: .45; pointer-events: none; }
.yt-process__grid { position: relative; display: grid; gap: var(--s-7); }
.yt-process__head { max-width: 560px; }
.yt-process__title span { display: block; color: var(--muted); }
.yt-process__lead { margin: var(--s-5) 0 var(--s-6); color: var(--muted); font-size: var(--fs-md); line-height: 1.55; }
.yt-process__cta { display: inline-flex; align-items: center; gap: 10px; }
.yt-process__cta svg { width: 18px; height: 18px; flex: none; transition: transform var(--dur) var(--ease); }
.yt-process__cta:hover svg { transform: translateX(3px); }

.yt-process__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-5); }
.yt-step { position: relative; container-type: inline-size; display: flex; flex-direction: column; padding: var(--s-4) var(--s-4) var(--s-5); background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--radius-lg); transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease); }
.yt-step:hover { transform: translateY(-4px); border-color: var(--line-strong); box-shadow: var(--shadow-2); }
.yt-step__num { position: absolute; top: calc(var(--s-4) + 10px); left: calc(var(--s-4) + 10px); z-index: 2; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--accent-on-dark); background: var(--paper); color: var(--accent-on-dark); font: 600 var(--fs-xs)/1 var(--mono); letter-spacing: .02em; }
.yt-step__art { --paper: #0A0A0B; --paper-2: #19191C; --surface: #121214; --line-strong: #3A3A41; --ink-3: #CFCEC8; aspect-ratio: 3 / 2; margin-bottom: var(--s-5); border-radius: var(--radius); overflow: hidden; background: radial-gradient(70% 70% at 50% 62%, rgba(91, 106, 255, .13), transparent 70%), var(--surface); }
.yt-step__art svg { display: block; width: 100%; height: 100%; transition: transform .5s var(--ease); }
.yt-step:hover .yt-step__art svg { transform: scale(1.04); }
.yt-step__title { margin: 0 0 var(--s-2); font-family: var(--font-display); font-size: var(--fs-md); font-weight: 650; letter-spacing: -.015em; line-height: 1.25; color: var(--ink); }
.yt-step__text { margin: 0; font-size: var(--fs-sm); line-height: 1.55; color: var(--muted); }
.yt-step__arrow { position: absolute; top: calc(var(--s-4) + (100cqi - 2 * var(--s-4)) / 3 - 17px); right: calc(var(--s-5) / -2 - 17px); z-index: 3; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--paper); border: 1px solid var(--line-strong); color: var(--ink); }
.yt-step__arrow svg { width: 15px; height: 15px; }

/* çizim tonları */
.yt-art .a-surface { fill: var(--paper-2); }
.yt-art .a-surface2 { fill: #212125; }
.yt-art .a-paper { fill: var(--paper); }
.yt-art .a-dark { fill: #141417; }
.yt-art .a-line { stroke: var(--line-strong); stroke-width: 1.5; }
.yt-art .a-acc-line { stroke: var(--accent-on-dark); stroke-width: 1.5; }
.yt-art .a-ink { fill: var(--ink-3); }
.yt-art .a-muted { fill: var(--line-strong); }
.yt-art .a-accent { fill: var(--accent); }
.yt-art .a-acc-s { stroke: var(--accent-on-dark); stroke-width: 1.6; stroke-linecap: round; fill: none; }
.yt-art .a-sketch { stroke: var(--accent-on-dark); stroke-width: 1.4; stroke-dasharray: 3 2.5; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.yt-art .a-glow { fill: var(--accent); opacity: .28; filter: blur(10px); }
.yt-art .a-grid { stroke: var(--line-strong); stroke-width: 1; stroke-linecap: round; }
.yt-art .a-wire path, .yt-art .a-wire ellipse { stroke: var(--accent-on-dark); stroke-width: 1.4; stroke-linejoin: round; fill: none; }
.yt-art .a-node circle { fill: var(--accent-on-dark); }
.yt-art .a-print { fill: #2A2A30; }
.yt-art .a-layers { stroke: var(--line-strong); stroke-width: .8; }
.yt-art .a-ghost { stroke: var(--accent-on-dark); stroke-opacity: .45; stroke-width: 1.2; stroke-dasharray: 3 3; fill: none; }
.yt-art .a-tape { fill: var(--accent); opacity: .85; }

@media (min-width: 1200px) {
	.yt-process__grid { grid-template-columns: minmax(0, 330px) minmax(0, 1fr); align-items: center; gap: var(--s-8); }
}
@media (max-width: 959px) {
	.yt-process__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.yt-step__arrow { display: none; }
}
@media (max-width: 599px) {
	.yt-process__steps { display: flex; gap: var(--s-4); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); margin-inline: calc(-1 * var(--gutter)); padding: 4px var(--gutter) var(--s-4); scrollbar-width: none; }
	.yt-process__steps::-webkit-scrollbar { display: none; }
	.yt-step { flex: 0 0 78%; scroll-snap-align: start; }
	.yt-step:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	.yt-step, .yt-step__art svg, .yt-process__cta svg { transition: none; }
}


/* ==========================================================================
   Öne çıkan kategoriler (yt-cats)
   ========================================================================== */
.yt-cats__head { display: grid; gap: var(--s-5); margin-bottom: var(--s-7); }
.yt-cats__title span { color: var(--muted); }
.yt-cats__aside { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-5); }
.yt-cats__lead { margin: 0; max-width: 440px; color: var(--muted); font-size: var(--fs-base); line-height: 1.55; }
.yt-cats__all { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
.yt-cats__all svg { width: 16px; height: 16px; flex: none; transition: transform var(--dur) var(--ease); }
.yt-cats__all:hover svg { transform: translateX(3px); }
.yt-cats__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--s-4); }
.yt-cat { min-width: 0; }
.yt-cat__link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; background: var(--paper-2); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; transition: transform var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease); }
.yt-cat__link:hover { transform: translateY(-4px); border-color: var(--line-strong); box-shadow: var(--shadow-2); }
.yt-cat__link:focus-visible { outline: 2px solid var(--accent-on-dark); outline-offset: 3px; }
.yt-cat__art { --paper: #0A0A0B; --paper-2: #19191C; --surface: #121214; --line-strong: #3A3A41; --ink-3: #CFCEC8; position: relative; aspect-ratio: 10 / 11; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(75% 70% at 50% 58%, rgba(91, 106, 255, .14), transparent 70%), #121214; }
.yt-cat__art svg { display: block; width: 100%; height: 100%; transition: transform .5s var(--ease); }
.yt-cat__link:hover .yt-cat__art svg { transform: scale(1.05); }
.yt-cat__tag { position: absolute; top: 10px; left: 10px; padding: 5px 8px; border-radius: 999px; background: rgba(10, 10, 11, .72); border: 1px solid #3A3A41; color: #CFCEC8; font: 500 10px/1 var(--mono); letter-spacing: .06em; text-transform: uppercase; backdrop-filter: blur(6px); }
.yt-cat__tag--live { color: #6C79FF; border-color: rgba(91, 106, 255, .45); }
.yt-cat__body { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: var(--s-4); }
.yt-cat__title { margin: 0 0 4px; font-family: var(--font-display); font-size: var(--fs-base); font-weight: 650; letter-spacing: -.01em; line-height: 1.25; color: var(--ink); }
.yt-cat__text { margin: 0; font-size: var(--fs-xs); line-height: 1.5; color: var(--muted); }
.yt-cat__go { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line-strong); color: var(--ink); transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease); }
.yt-cat__go svg { width: 15px; height: 15px; }
.yt-cat__link:hover .yt-cat__go { background: var(--accent); border-color: var(--accent); color: #fff; }

/* ek çizim tonları */
.yt-art .a-runner { stroke: var(--line-strong); stroke-width: 3; fill: none; }
.yt-art .a-stub { stroke: var(--line-strong); stroke-width: 1.5; fill: none; }
.yt-art .a-ink-s { stroke: var(--ink-3); stroke-width: 1.6; stroke-linecap: round; fill: none; }
.yt-art .a-shade { fill: var(--accent); fill-opacity: .22; stroke: var(--accent-on-dark); stroke-width: 1.6; stroke-linejoin: round; }
.yt-art .a-lat { stroke: var(--accent-on-dark); stroke-width: 1; stroke-opacity: .8; fill: none; }
.yt-art .a-glass { fill: var(--accent); fill-opacity: .3; stroke: var(--accent-on-dark); stroke-width: 1.4; }

@media (min-width: 960px) {
	.yt-cats__head { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
	.yt-cats__aside { justify-content: flex-end; }
}
@media (max-width: 1199px) {
	.yt-cats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 699px) {
	.yt-cats__grid { display: flex; gap: var(--s-4); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--gutter); margin-inline: calc(-1 * var(--gutter)); padding: 4px var(--gutter) var(--s-4); scrollbar-width: none; }
	.yt-cats__grid::-webkit-scrollbar { display: none; }
	.yt-cat { flex: 0 0 66%; scroll-snap-align: start; }
	.yt-cat__link:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
	.yt-cat__link, .yt-cat__art svg { transition: none; }
}
