/* ==========================================================================
   PlanCORE Mağaza — minimal WooCommerce teması
   Tasarım dili plancore-rehber ile ortak: açık gri ızgara zemin, beyaz yüzeyler,
   kömür siyahı metin, tek aksiyon rengi #FECE21 (yalnızca birincil butonlar).
   ========================================================================== */

/* 1. Token'lar
   ------------------------------------------------------------------------- */
:root {
	--c-bg: #fbfbfb;
	--c-surface: #fff;
	--c-subtle: #f6f6f5;
	--c-hover: #f1f2f3;
	--c-text: #171717;
	--c-text-2: #5f6368;
	--c-muted: #696d72; /* WCAG AA: tüm zeminlerde ≥4.5:1 */
	--c-border: #e8eaed;
	--c-border-2: #f1f3f4;
	--c-dark: #171717;
	--c-action: #fece21;
	--c-action-hover: #f2c20f;
	--c-action-soft: #fff9e6;
	--c-success: #127a4a;
	--c-success-soft: #ecf7f1;
	--c-danger: #b42318;
	--c-danger-soft: #fdf1f0;
	--c-info-soft: #f3f6fb;

	--font: 'Google Sans', 'Product Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

	--s-1: 4px;
	--s-2: 8px;
	--s-3: 16px;
	--s-4: 24px;
	--s-5: 32px;
	--s-6: 48px;
	--s-7: 64px;
	--s-8: 96px;

	--r-sm: 8px;
	--r-md: 12px;
	--r-lg: 20px;
	--r-xl: 28px;
	--r-pill: 999px;

	--shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .04);
	--shadow-2: 0 16px 40px rgba(0, 0, 0, .1);

	--container: 1240px;
	--gutter: 24px;
	--header-h: 72px;
	--ease: cubic-bezier(.16, 1, .3, 1);
}

/* 2. Temel
   ------------------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.6;
	color: var(--c-text);
	background-color: var(--c-bg);
	background-image:
		linear-gradient(to right, rgba(0, 0, 0, .02) 1px, transparent 1px),
		linear-gradient(to bottom, rgba(0, 0, 0, .02) 1px, transparent 1px);
	background-size: 48px 48px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
/* Noktalı ajanda zemini (deneme): 24 px aralıklı noktalar. Kareli zemine dönmek için pc_background_style filtresi 'grid' döndürür. */
body.pc-bg-dots {
	background-image: radial-gradient(circle at center, rgba(0, 0, 0, .14) 1px, transparent 1.4px);
	background-size: 24px 24px;
	background-position: 12px 12px;
}
body.pc-locked { overflow: hidden; }
img, svg, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--c-text); }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
ul, ol { padding: 0; }
table { border-collapse: collapse; width: 100%; }
[hidden] { display: none !important; }
::selection { background: var(--c-action); color: var(--c-text); }
:focus-visible { outline: 2px solid var(--c-dark); outline-offset: 2px; border-radius: 4px; }
.pc-icon { flex: none; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; width: auto; margin: 0;
	top: 8px; left: 8px; z-index: 1000; background: var(--c-dark); color: #fff;
	padding: 8px 16px; border-radius: var(--r-sm);
}

.pc-container { width: 100%; max-width: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.pc-container--narrow { max-width: 800px; }
.pc-main { flex: 1; padding-bottom: var(--s-8); }
.pc-section { margin-top: var(--s-8); }
.pc-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--s-3); margin-bottom: var(--s-4); }
.pc-section__head--center { flex-direction: column; align-items: center; text-align: center; }

/* Tipografi */
.pc-display {
	font-size: clamp(2.5rem, 1.6rem + 3.6vw, 4.75rem);
	line-height: 1.02;
	letter-spacing: -.035em;
	font-weight: 600;
}
.pc-h1, .woocommerce-products-header__title { font-size: clamp(2rem, 1.5rem + 1.8vw, 3.25rem); line-height: 1.08; letter-spacing: -.03em; font-weight: 600; }
.pc-h2 { font-size: clamp(1.5rem, 1.25rem + 1vw, 2.25rem); line-height: 1.15; letter-spacing: -.025em; font-weight: 600; }
.pc-h3 { font-size: 1.25rem; line-height: 1.3; letter-spacing: -.01em; font-weight: 600; }
.pc-lead { font-size: clamp(1.0625rem, 1rem + .3vw, 1.25rem); color: var(--c-text-2); line-height: 1.55; }
.pc-muted { color: var(--c-muted); }
.pc-eyebrow {
	font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase;
	color: var(--c-text-2); display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: var(--s-2);
}
.pc-eyebrow a:hover { color: var(--c-text); text-decoration: underline; }
.pc-eyebrow--pill {
	display: inline-flex; background: var(--c-surface); border: 1px solid var(--c-border);
	border-radius: var(--r-pill); padding: 6px 12px; box-shadow: var(--shadow-1);
}
.pc-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 500; border-bottom: 1px solid transparent; }
.pc-link:hover { border-bottom-color: currentColor; }

.price, .amount, .pc-stats__num, .woocommerce-Price-amount { font-variant-numeric: tabular-nums; }

/* 3. Butonlar
   ------------------------------------------------------------------------- */
:where(.pc-btn, .button, #place_order, .checkout-button) {
	--btn-bg: var(--c-dark);
	--btn-fg: #fff;
	--btn-bd: var(--c-dark);
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 48px; padding: 0 22px;
	border-radius: var(--r-md); border: 1px solid var(--btn-bd);
	background: var(--btn-bg); color: var(--btn-fg);
	font-weight: 600; font-size: .9375rem; line-height: 1.2; letter-spacing: -.005em;
	text-align: center; white-space: nowrap; cursor: pointer;
	transition: background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);
}
.pc-btn, .button, #place_order, .checkout-button { color: var(--btn-fg); background-color: var(--btn-bg); border-color: var(--btn-bd); font-family: var(--font); font-weight: 600; font-size: .9375rem; line-height: 1.2; }
:where(.pc-btn, .button):hover { color: var(--btn-fg); transform: translateY(-1px); }
:where(.pc-btn, .button):active { transform: none; }
:where(.pc-btn--dark, .button):hover { --btn-bg: #000; --btn-bd: #000; }
.pc-btn--primary, .single_add_to_cart_button, #place_order, .checkout-button, .wc-proceed-to-checkout .button {
	--btn-bg: var(--c-action); --btn-fg: var(--c-text); --btn-bd: var(--c-action);
}
.pc-btn--primary:hover, .single_add_to_cart_button:hover, #place_order:hover, .checkout-button:hover {
	--btn-bg: var(--c-action-hover); --btn-bd: var(--c-action-hover); --btn-fg: var(--c-text);
	box-shadow: 0 8px 20px rgba(254, 206, 33, .35);
}
.pc-btn--ghost { --btn-bg: transparent; --btn-fg: var(--c-text); --btn-bd: var(--c-border); }
.pc-btn--ghost:hover { --btn-bg: var(--c-surface); --btn-bd: var(--c-dark); --btn-fg: var(--c-text); }
.pc-btn--sm { min-height: 38px; padding: 0 14px; font-size: .875rem; border-radius: 10px; }
.pc-btn--lg { min-height: 56px; padding: 0 28px; font-size: 1rem; }
.pc-btn--block { width: 100%; }
.pc-btn[disabled], .button[disabled], .button.disabled, .pc-btn:disabled {
	opacity: .45; cursor: not-allowed; transform: none; box-shadow: none;
}
.button.loading, .pc-btn.loading { position: relative; color: transparent !important; pointer-events: none; }
.button.loading::after, .pc-btn.loading::after {
	content: ''; position: absolute; width: 18px; height: 18px; border-radius: 50%;
	border: 2px solid var(--c-text); border-right-color: transparent; animation: pc-spin .7s linear infinite;
}
.pc-btn--dark.loading::after, .button.pc-btn--dark.loading::after { border-color: #fff; border-right-color: transparent; }
@keyframes pc-spin { to { transform: rotate(360deg); } }
a.added_to_cart { display: none; }

.pc-icon-btn {
	position: relative; display: inline-grid; place-items: center;
	width: 42px; height: 42px; border-radius: var(--r-md); border: 0; background: transparent;
	color: var(--c-text); transition: background-color .2s;
}
.pc-icon-btn:hover { background: var(--c-hover); }
.pc-icon-btn.is-logged::after {
	content: ''; position: absolute; right: 9px; bottom: 9px; width: 7px; height: 7px;
	border-radius: 50%; background: var(--c-success); box-shadow: 0 0 0 2px var(--c-bg);
}

/* 4. Rozet, çip, hap
   ------------------------------------------------------------------------- */
.pc-badge, .onsale {
	display: inline-flex; align-items: center; gap: 4px; height: 26px; padding: 0 10px;
	border-radius: var(--r-pill); font-size: .75rem; font-weight: 600; letter-spacing: .02em; white-space: nowrap;
	background: var(--c-dark); color: #fff;
}
.pc-badge--light { background: var(--c-surface); color: var(--c-text); border: 1px solid var(--c-border); }
.pc-badge--muted { background: #e9e9e9; color: var(--c-text-2); }
.pc-badge--dark { background: var(--c-dark); }

.pc-chip {
	display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border-radius: var(--r-pill);
	border: 1px solid var(--c-border); background: var(--c-surface); font-size: .875rem; font-weight: 500;
	transition: border-color .2s, background-color .2s;
}
.pc-chip:hover { border-color: var(--c-dark); }
.pc-chip.is-active { background: var(--c-dark); border-color: var(--c-dark); color: #fff; }

.pc-pills { display: flex; gap: var(--s-2); overflow-x: auto; padding-bottom: 4px; margin-bottom: var(--s-3); scrollbar-width: none; }
.pc-pills::-webkit-scrollbar { display: none; }
.pc-pill {
	display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: var(--r-pill);
	border: 1px solid var(--c-border); background: var(--c-surface); font-weight: 500; white-space: nowrap;
	transition: border-color .2s, background-color .2s;
}
.pc-pill:hover { border-color: var(--c-dark); }
.pc-pill.is-active { background: var(--c-dark); color: #fff; border-color: var(--c-dark); }
.pc-pill__count { font-size: .75rem; color: var(--c-muted); }
.pc-pill.is-active .pc-pill__count { color: rgba(255, 255, 255, .6); }

/* 5. Formlar
   ------------------------------------------------------------------------- */
input.input-text, input[type="text"], input[type="email"], input[type="tel"], input[type="password"],
input[type="search"], input[type="number"], input[type="url"], select, textarea, .select2-container .select2-selection--single {
	width: 100%; min-height: 48px; padding: 12px 14px;
	border: 1px solid var(--c-border); border-radius: var(--r-md); background: var(--c-surface);
	font-size: 1rem; line-height: 1.3; color: var(--c-text);
	transition: border-color .15s, box-shadow .15s;
	-webkit-appearance: none; appearance: none;
}
textarea { min-height: 110px; resize: vertical; }
select {
	padding-right: 40px; cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23171717' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 14px center;
}
input:focus, select:focus, textarea:focus, .select2-container--focus .select2-selection--single, .select2-container--open .select2-selection--single {
	outline: 0; border-color: var(--c-dark); box-shadow: 0 0 0 3px rgba(23, 23, 23, .08);
}
::placeholder { color: #a3a7ab; }
input[type="checkbox"], input[type="radio"] { accent-color: var(--c-dark); width: 18px; height: 18px; vertical-align: -3px; }

.form-row { margin-bottom: var(--s-3); }
.form-row label, .woocommerce-form-row label, .comment-form label {
	display: block; font-size: .875rem; font-weight: 500; margin-bottom: 6px; color: var(--c-text);
}
.form-row label.checkbox, .form-row label.woocommerce-form__label-for-checkbox, label.woocommerce-form__label-for-checkbox {
	display: inline-flex; align-items: center; gap: 10px; font-weight: 400; font-size: .9375rem; cursor: pointer;
}
.form-row .required, .form-row abbr.required { color: var(--c-danger); text-decoration: none; border: 0; }
.form-row .optional { color: var(--c-muted); font-weight: 400; }
.pc-required label::after { content: ' *'; color: var(--c-danger); }
.woocommerce-input-wrapper { display: block; }
.form-row.woocommerce-invalid input.input-text, .form-row.woocommerce-invalid select,
.form-row.woocommerce-invalid .select2-selection { border-color: var(--c-danger); }
.form-row .description, .woocommerce-password-hint { display: block; font-size: .8125rem; color: var(--c-muted); margin-top: 6px; }
.woocommerce-password-strength { font-size: .8125rem; margin-top: 6px; padding: 6px 10px; border-radius: var(--r-sm); background: var(--c-subtle); }
.woocommerce-password-strength.strong { background: var(--c-success-soft); color: var(--c-success); }
.woocommerce-password-strength.short, .woocommerce-password-strength.bad { background: var(--c-danger-soft); color: var(--c-danger); }
.password-input { position: relative; display: block; }
.show-password-input {
	position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
	width: 34px; height: 34px; border: 0; background: transparent; border-radius: var(--r-sm); color: var(--c-muted);
}
.show-password-input::before { content: '👁'; font-size: 14px; filter: grayscale(1); }
.show-password-input.display-password::before { opacity: .45; }

/* İki sütunlu adres alanları */
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper,
.woocommerce-address-fields__field-wrapper, .woocommerce-EditAccountForm {
	display: flex; flex-wrap: wrap; column-gap: var(--s-3);
}
.woocommerce-billing-fields__field-wrapper > *, .woocommerce-shipping-fields__field-wrapper > *,
.woocommerce-address-fields__field-wrapper > *, .woocommerce-EditAccountForm > * { flex: 1 1 100%; }
.form-row-first, .form-row-last { flex: 1 1 calc(50% - var(--s-3) / 2) !important; }

/* Radyo grubu: segment görünüm (fatura türü) */
.pc-invoice-type .woocommerce-input-wrapper {
	display: inline-flex; background: var(--c-subtle); border-radius: var(--r-md); padding: 4px; gap: 4px;
}
.pc-invoice-type input.input-radio { position: absolute; opacity: 0; pointer-events: none; }
.pc-invoice-type label.radio {
	margin: 0; padding: 9px 22px; border-radius: 9px; font-weight: 500; cursor: pointer; color: var(--c-text-2);
	transition: background-color .15s, color .15s;
}
.pc-invoice-type input.input-radio:checked + label.radio { background: var(--c-surface); color: var(--c-text); box-shadow: var(--shadow-1); }
.pc-invoice-type input.input-radio:focus-visible + label.radio { outline: 2px solid var(--c-dark); }

/* select2 / selectWoo */
.select2-container { width: 100% !important; }
.select2-container .select2-selection--single { height: 48px; display: flex; align-items: center; padding: 0 40px 0 14px; }
.select2-container .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 1.3; color: var(--c-text); }
.select2-container .select2-selection--single .select2-selection__arrow { height: 46px; right: 10px; }
.select2-dropdown { border: 1px solid var(--c-dark) !important; border-radius: var(--r-md) !important; overflow: hidden; box-shadow: var(--shadow-2); }
.select2-search--dropdown .select2-search__field { min-height: 40px; border-radius: var(--r-sm) !important; }
.select2-results__option { padding: 8px 14px; }
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--c-dark); }

/* 6. Bildirimler
   ------------------------------------------------------------------------- */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments,
.wc-block-components-notice-banner {
	display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px;
	padding: 14px 18px; margin: 0 0 var(--s-4); list-style: none;
	border-radius: var(--r-md); border: 1px solid var(--c-border); background: var(--c-surface);
	font-size: .9375rem; box-shadow: var(--shadow-1);
}
.woocommerce-message { border-color: #cfe9db; background: var(--c-success-soft); }
.woocommerce-message::before { content: '✓'; font-weight: 700; color: var(--c-success); }
.woocommerce-error { flex-direction: column; align-items: flex-start; border-color: #f3cfcb; background: var(--c-danger-soft); color: #7a1a12; }
.woocommerce-error li { list-style: none; }
.woocommerce-info { background: var(--c-info-soft); border-color: #dfe6f1; }
.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button {
	order: 2; margin-left: auto; min-height: 36px; padding: 0 14px; font-size: .875rem;
	--btn-bg: transparent; --btn-fg: var(--c-text); --btn-bd: currentColor;
}
.woocommerce-message a:not(.button), .woocommerce-info a:not(.button), .woocommerce-error a:not(.button) { text-decoration: underline; font-weight: 500; }
.pc-toast {
	position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 20px); z-index: 300;
	background: var(--c-dark); color: #fff; padding: 12px 18px; border-radius: var(--r-md);
	font-size: .9375rem; box-shadow: var(--shadow-2); opacity: 0; pointer-events: none;
	transition: opacity .25s var(--ease), transform .25s var(--ease);
}
.pc-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

/* 7. Duyuru çubuğu + header
   ------------------------------------------------------------------------- */
.pc-announce { background: var(--c-dark); color: #fff; font-size: .8125rem; }
.pc-announce__inner { min-height: 40px; display: grid; place-items: center; text-align: center; }
.pc-announce__slide { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 10px; padding: 8px 0; opacity: 0; transition: opacity .4s var(--ease); }
.pc-announce__slide.is-active { opacity: 1; }
.pc-announce__pill { background: var(--c-action); color: var(--c-text); font-weight: 600; font-size: .6875rem; letter-spacing: .06em; text-transform: uppercase; padding: 3px 9px; border-radius: var(--r-pill); }
.pc-announce__coupon {
	display: inline-flex; align-items: center; gap: 6px; border: 1px dashed rgba(255, 255, 255, .45);
	background: transparent; color: #fff; font-weight: 600; letter-spacing: .06em; padding: 2px 10px; border-radius: var(--r-sm);
}
.pc-announce__coupon:hover { border-color: var(--c-action); color: var(--c-action); }

.pc-header {
	position: sticky; top: 0; z-index: 100;
	background: rgba(251, 251, 251, .9); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px);
	border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s;
}
.pc-header.is-scrolled { border-bottom-color: var(--c-border); }
.admin-bar .pc-header { top: 32px; }
.pc-header__inner { height: var(--header-h); display: flex; align-items: center; gap: var(--s-4); }
.pc-logo { display: inline-flex; flex: none; }
.pc-logo__img { width: 148px; height: auto; }
.pc-nav { flex: 1; display: flex; justify-content: center; }
.pc-nav__list { display: flex; gap: 4px; list-style: none; }
.pc-nav__list a {
	display: inline-flex; align-items: center; height: 40px; padding: 0 14px; border-radius: var(--r-pill);
	font-size: .9375rem; font-weight: 500; color: var(--c-text-2); transition: color .15s, background-color .15s;
}
.pc-nav__list a:hover, .pc-nav__list .is-active > a, .pc-nav__list .current-menu-item > a { color: var(--c-text); background: var(--c-hover); }
.pc-header__actions { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.pc-header__menu { display: none; }
.pc-nav__list a { white-space: nowrap; }
/* Uzun dil adları (it, fr, es): menü dar ekranda sıkışır, satır kırılmaz. */
@media (max-width: 1240px) { :lang(it) .pc-nav__list a, :lang(fr) .pc-nav__list a, :lang(es) .pc-nav__list a, :lang(de) .pc-nav__list a { padding: 0 9px; font-size: .875rem; } }
.pc-lang--header { position: relative; }
.pc-lang__btn { width: auto; min-width: 42px; padding: 0 8px; gap: 4px; grid-auto-flow: column; cursor: pointer; list-style: none; font-size: .8125rem; font-weight: 600; }
.pc-lang__btn::-webkit-details-marker { display: none; }
.pc-lang__menu ul { list-style: none; margin: 0; padding: 0; }
.pc-lang__cur { color: var(--c-muted); font-weight: 600; }
.pc-lang__country { margin-top: 6px; padding: 10px 10px 4px; border-top: 1px solid var(--c-border-2); }
.pc-lang__country .pc-country-select { margin: 0; }
.pc-lang__country label { display: grid; gap: 6px; font-size: .8125rem; color: var(--c-text-2); }
.pc-lang__country select { width: 100%; }
.pc-lang__menu {
	position: absolute; top: calc(100% + 6px); right: 0; z-index: 60; min-width: 220px; margin: 0; padding: 6px; list-style: none;
	background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-md); box-shadow: 0 12px 32px rgba(0, 0, 0, .08);
}
.pc-lang a { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 8px; font-size: .9375rem; color: var(--c-text-2); }
.pc-lang a:hover { background: var(--c-hover); color: var(--c-text); }
.pc-lang a.is-active { color: var(--c-text); font-weight: 600; }
.pc-lang abbr { min-width: 22px; font-size: .75rem; font-weight: 700; letter-spacing: .04em; text-decoration: none; color: var(--c-muted); }
.pc-lang--drawer { margin-top: var(--s-5); }
.pc-lang--drawer ul { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.pc-lang--drawer a { border: 1px solid var(--c-border-2); }
.pc-i18n-note { padding: 14px 16px; margin-bottom: var(--s-4); border-radius: var(--r-md); background: var(--c-info-soft); font-size: .9375rem; }
@media (max-width: 420px) {
	.pc-lang__btn svg, .pc-lang__cur { display: none; }
	.pc-lang__btn { min-width: 32px; padding: 0 4px; }
	.pc-header__menu, .pc-header__actions .pc-icon-btn { flex-shrink: 0; }
	.pc-header .pc-logo { flex: 0 1 auto; min-width: 0; }
	.pc-header .pc-logo__img { max-width: 100%; height: auto; }
}
.pc-cart-count {
	position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px;
	display: grid; place-items: center; border-radius: var(--r-pill);
	background: var(--c-action); color: var(--c-text); font-size: .6875rem; font-weight: 700;
}
.pc-header--funnel .pc-header__inner { justify-content: space-between; }
.pc-header__secure { display: inline-flex; align-items: center; gap: 8px; font-size: .875rem; color: var(--c-success); font-weight: 500; }

/* 8. Katmanlar (çekmece, arama)
   ------------------------------------------------------------------------- */
.pc-scrim { position: fixed; inset: 0; z-index: 150; background: rgba(17, 17, 17, .32); opacity: 0; transition: opacity .25s var(--ease); }
.pc-scrim.is-on { opacity: 1; }
.pc-drawer {
	position: fixed; top: 0; bottom: 0; z-index: 160; width: min(420px, 100%);
	background: var(--c-surface); display: flex; flex-direction: column;
	box-shadow: var(--shadow-2); transition: transform .3s var(--ease);
}
.pc-drawer--right { right: 0; transform: translateX(100%); }
.pc-drawer--left { left: 0; transform: translateX(-100%); width: min(340px, 90%); }
.pc-drawer.is-open { transform: none; }
.pc-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 14px 24px; border-bottom: 1px solid var(--c-border-2); }
.pc-drawer__title { font-weight: 600; font-size: 1.125rem; }
.pc-drawer__body { padding: var(--s-3) var(--s-4); overflow-y: auto; }
.pc-mobile-nav { list-style: none; }
.pc-mobile-nav a { display: flex; align-items: center; gap: 10px; padding: 14px 0; border-bottom: 1px solid var(--c-border-2); font-size: 1.125rem; font-weight: 500; }
.pc-mobile-nav--secondary { margin-top: var(--s-4); }
.pc-mobile-nav--secondary a { font-size: 1rem; color: var(--c-text-2); }

.pc-search {
	position: fixed; inset: 0 0 auto; z-index: 160; background: var(--c-surface);
	padding: var(--s-4) 0 var(--s-5); box-shadow: var(--shadow-2);
	transform: translateY(-100%); transition: transform .3s var(--ease);
}
.pc-search.is-open { transform: none; }
.pc-search__form { display: flex; align-items: center; gap: var(--s-3); border-bottom: 2px solid var(--c-dark); padding-bottom: 6px; }
.pc-search__form input[type="search"] { border: 0; box-shadow: none; padding: 8px 0; font-size: clamp(1.25rem, 1rem + 1vw, 1.75rem); background: transparent; min-height: 56px; }
.pc-search__form input[type="search"]:focus { box-shadow: none; }
.pc-search__suggest { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2); margin-top: var(--s-4); }
.pc-search__suggest .pc-eyebrow { margin: 0 var(--s-2) 0 0; }

/* Mini sepet */
.pc-cart-drawer .pc-shipbar { margin: var(--s-3) var(--s-4) 0; }
.pc-cart-drawer .widget_shopping_cart_content { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.pc-mini { list-style: none; flex: 1; overflow-y: auto; padding: var(--s-2) var(--s-4); }
.pc-mini__item { display: grid; grid-template-columns: 72px 1fr auto; gap: var(--s-3); align-items: start; padding: var(--s-3) 0; border-bottom: 1px solid var(--c-border-2); }
.pc-mini__media img { width: 72px; height: 72px; object-fit: cover; border-radius: var(--r-md); background: var(--c-subtle); }
.pc-mini__info { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: .875rem; }
.pc-mini__name { font-weight: 600; font-size: .9375rem; }
.pc-mini__info .quantity { color: var(--c-text-2); }
.pc-mini .remove { width: 30px; height: 30px; display: grid; place-items: center; border-radius: var(--r-sm); color: var(--c-muted); }
.pc-mini .remove:hover { background: var(--c-hover); color: var(--c-text); }
.pc-mini__foot { border-top: 1px solid var(--c-border); padding: var(--s-3) var(--s-4) var(--s-4); background: var(--c-surface); }
.woocommerce-mini-cart__total { display: flex; justify-content: space-between; font-size: 1rem; margin-bottom: var(--s-3); }
.woocommerce-mini-cart__total strong { font-weight: 500; color: var(--c-text-2); }
.woocommerce-mini-cart__buttons { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-2); }
.pc-mini__empty { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: var(--s-3); padding: var(--s-6) var(--s-4); }
dl.variation { display: flex; flex-wrap: wrap; gap: 0 6px; font-size: .8125rem; color: var(--c-text-2); margin: 2px 0; }
dl.variation dt { font-weight: 500; }
dl.variation dd, dl.variation dd p { margin: 0; }
.wc-item-meta { list-style: none; font-size: .8125rem; color: var(--c-text-2); }
.wc-item-meta p { display: inline; }

/* Ücretsiz kargo çubuğu */
.pc-shipbar { padding: 14px 16px; border-radius: var(--r-md); background: var(--c-action-soft); border: 1px solid #f7e6a3; }
.pc-shipbar.is-done { background: var(--c-success-soft); border-color: #cfe9db; }
.pc-shipbar__text { display: flex; align-items: center; gap: 8px; font-size: .875rem; margin-bottom: 10px; }
.pc-shipbar__track { height: 6px; border-radius: var(--r-pill); background: rgba(0, 0, 0, .07); overflow: hidden; }
.pc-shipbar__track span { display: block; height: 100%; background: var(--c-dark); border-radius: inherit; transition: width .5s var(--ease); }
.pc-shipbar.is-done .pc-shipbar__track span { background: var(--c-success); }

/* 9. Footer
   ------------------------------------------------------------------------- */
.pc-footer { background: var(--c-surface); border-top: 1px solid var(--c-border); padding-top: var(--s-7); font-size: .9375rem; }
.pc-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.5fr; gap: var(--s-5); }
.pc-footer__brand p { color: var(--c-text-2); margin: var(--s-3) 0; max-width: 300px; }
.pc-footer__social { list-style: none; display: flex; gap: 6px; }
.pc-footer__social a { width: 38px; height: 38px; display: grid; place-items: center; border-radius: var(--r-md); border: 1px solid var(--c-border); }
.pc-footer__social a:hover { border-color: var(--c-dark); }
.pc-footer__title { font-weight: 600; margin-bottom: var(--s-3); }
.pc-footer__col ul { list-style: none; display: grid; gap: 10px; }
.pc-footer__col a { color: var(--c-text-2); }
.pc-footer__col a:hover { color: var(--c-text); }
.pc-footer__newsletter p { color: var(--c-text-2); margin-bottom: var(--s-3); }
.pc-footer__contact { display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-5); margin-top: var(--s-6); padding-top: var(--s-4); border-top: 1px solid var(--c-border-2); color: var(--c-text-2); font-size: .875rem; }
.pc-footer__contact > * { display: inline-flex; align-items: center; gap: 8px; }
.pc-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--s-3); padding: var(--s-4) 0; font-size: .8125rem; color: var(--c-muted); }
.pc-footer__legal { display: flex; flex-wrap: wrap; gap: var(--s-4); }
.pc-footer__legal a:hover { color: var(--c-text); }
.pc-footer--funnel { padding-top: 0; margin-top: auto; }

/* Bülten */
.pc-newsletter-form { display: flex; flex-wrap: wrap; gap: var(--s-2); }
.pc-newsletter-form input[type="email"] { flex: 1 1 200px; }
.pc-newsletter-form .pc-btn { flex: none; }
.pc-newsletter-form__msg { flex-basis: 100%; font-size: .875rem; min-height: 1px; }
.pc-newsletter-form.is-success .pc-newsletter-form__msg { color: var(--c-success); }
.pc-newsletter-form.is-error .pc-newsletter-form__msg { color: var(--c-danger); }
.pc-newsletter-form.is-loading { opacity: .6; pointer-events: none; }
.pc-newsletter {
	display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-5); align-items: center;
	padding: var(--s-6); border-radius: var(--r-xl); background: var(--c-surface); border: 1px solid var(--c-border);
}
.pc-newsletter .pc-muted { margin-top: var(--s-2); }

/* 10. Ortak bloklar
   ------------------------------------------------------------------------- */
.pc-page-header { padding: var(--s-5) 0 var(--s-4); }
.pc-page-header .pc-h1 { margin-top: var(--s-2); }
.pc-page-header__desc { margin-top: var(--s-3); max-width: 680px; color: var(--c-text-2); font-size: 1.0625rem; }
.pc-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: .8125rem; color: var(--c-muted); }
.pc-breadcrumb a:hover { color: var(--c-text); }
.pc-breadcrumb__sep { color: var(--c-border); }

.pc-panel { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: var(--s-5); }
.pc-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--s-3); padding: var(--s-7) var(--s-4); background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); }
.pc-empty .pc-muted { max-width: 460px; }
.pc-empty__icon { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: var(--c-subtle); }
.pc-empty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--s-2); }
.pc-empty .woocommerce-info { box-shadow: none; border: 0; background: none; padding: 0; margin: 0; font-size: 1.25rem; font-weight: 600; }
.pc-empty--inline { padding: var(--s-5); flex-direction: row; justify-content: space-between; text-align: left; }
.pc-empty__form { width: min(440px, 100%); }
.pc-empty__form .pc-newsletter-form input { flex: 1 1 200px; min-width: 0; }

.pc-features { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-3); }
.pc-features--4 { grid-template-columns: repeat(4, 1fr); }
.pc-feature { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: var(--s-4); }
.pc-feature h3 { font-size: 1.0625rem; font-weight: 600; margin: var(--s-3) 0 6px; letter-spacing: -.01em; }
.pc-feature p { color: var(--c-text-2); font-size: .9375rem; }
.pc-feature__icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: var(--r-md); background: var(--c-subtle); }

.pc-trust { list-style: none; display: grid; gap: 10px; margin-top: var(--s-3); font-size: .8125rem; color: var(--c-text-2); }
.pc-trust li { display: flex; gap: 10px; align-items: center; }
.pc-trust strong { color: var(--c-text); font-weight: 600; }

/* Ön tanımlı yazı içeriği */
.pc-prose { font-size: 1.0625rem; line-height: 1.75; color: #2b2b2b; }
.pc-prose > * + * { margin-top: 1.1em; }
.pc-prose h2 { font-size: 1.625rem; line-height: 1.25; letter-spacing: -.02em; margin-top: 2em; color: var(--c-text); }
.pc-prose h3 { font-size: 1.25rem; margin-top: 1.6em; color: var(--c-text); }
.pc-prose a { text-decoration: underline; text-underline-offset: 3px; }
.pc-prose ul, .pc-prose ol { padding-left: 1.3em; }
.pc-prose li + li { margin-top: .4em; }
.pc-prose blockquote { border-left: 3px solid var(--c-action); padding-left: var(--s-3); font-size: 1.25rem; color: var(--c-text); }
.pc-prose img { border-radius: var(--r-lg); }
.pc-prose details { border: 1px solid var(--c-border); border-radius: var(--r-md); background: var(--c-surface); padding: 0 var(--s-3); }
.pc-prose details + details { margin-top: var(--s-2); }
.pc-prose summary { cursor: pointer; padding: var(--s-3) 0; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: var(--s-3); }
.pc-prose summary::-webkit-details-marker { display: none; }
.pc-prose summary::after { content: '+'; font-size: 1.25rem; line-height: 1; color: var(--c-muted); }
.pc-prose details[open] summary::after { content: '−'; }
.pc-prose details > :not(summary) { padding-bottom: var(--s-3); margin-top: 0; color: var(--c-text-2); }
.pc-page-content { max-width: 760px; }
.pc-prose .wp-block-buttons { display: flex; gap: var(--s-2); }
.pc-prose .wp-block-button__link { display: inline-flex; padding: 12px 20px; background: var(--c-dark); color: #fff; border-radius: var(--r-md); text-decoration: none; }
.pc-prose .wp-block-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--s-3); }
.pc-prose .wp-block-column { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: var(--s-4); }
.pc-prose .wp-block-column > * + * { margin-top: .6em; }

/* 11. Anasayfa
   ------------------------------------------------------------------------- */
.pc-hero { padding: var(--s-6) 0 var(--s-4); }
.pc-hero__inner { display: grid; grid-template-columns: 1.05fr .95fr; gap: var(--s-6); align-items: center; }
.pc-hero__text .pc-display { margin: var(--s-3) 0; }
.pc-hero__title { margin: 0; font: inherit; }
.pc-hero__title .pc-display { display: block; }
.pc-hero__text .pc-lead { max-width: 520px; }
.pc-hero__cta { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-top: var(--s-5); }
.pc-hero__facts { list-style: none; display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-4); margin-top: var(--s-5); color: var(--c-text-2); font-size: .9375rem; }
.pc-hero__facts li { display: inline-flex; gap: 8px; align-items: center; }
.pc-hero__media {
	position: relative; display: block; aspect-ratio: 1; border-radius: var(--r-xl); overflow: hidden;
	background: #f0f0ef; box-shadow: var(--shadow-1); border: 1px solid var(--c-border);
}
.pc-hero__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.pc-hero__media:hover img { transform: scale(1.03); }
.pc-hero__chip {
	position: absolute; left: var(--s-3); right: var(--s-3); bottom: var(--s-3);
	display: flex; justify-content: space-between; align-items: center; gap: var(--s-3);
	background: rgba(255, 255, 255, .92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
	border-radius: var(--r-md); padding: 12px 16px; font-size: .875rem;
}
.pc-hero__chip > span:first-child { display: flex; flex-direction: column; }
.pc-hero__chip-price { font-weight: 600; text-align: right; }
.pc-hero__chip-price del { display: block; font-weight: 400; color: var(--c-muted); font-size: .8125rem; }
.pc-hero__chip-price ins { text-decoration: none; }

.pc-cat-grid { list-style: none; display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--s-3); }
.pc-cat-card {
	position: relative; display: flex; flex-direction: column; height: 100%;
	background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); overflow: hidden;
	transition: border-color .2s, box-shadow .3s var(--ease), transform .3s var(--ease);
}
.pc-cat-card:hover { border-color: var(--c-dark); transform: translateY(-3px); box-shadow: var(--shadow-1); }
.pc-cat-card__media { aspect-ratio: 1; background: #f0f0ef; display: block; }
.pc-cat-card__media img { width: 100%; height: 100%; object-fit: cover; }
.pc-cat-card__body { display: flex; flex-direction: column; padding: var(--s-3); font-size: .875rem; }
.pc-cat-card__name { font-weight: 600; font-size: 1rem; }
.pc-cat-card__arrow { position: absolute; right: var(--s-3); bottom: var(--s-3); width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--c-subtle); transition: background-color .2s, color .2s; }
.pc-cat-card:hover .pc-cat-card__arrow { background: var(--c-dark); color: #fff; }

.pc-refill { background: var(--c-surface); border-block: 1px solid var(--c-border); padding: var(--s-8) 0; }
.pc-refill__inner { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-7); align-items: center; }
.pc-refill__text .pc-lead { margin: var(--s-3) 0 var(--s-5); }
.pc-refill__steps { list-style: none; display: grid; gap: var(--s-4); margin-bottom: var(--s-5); }
.pc-refill__steps li { display: grid; grid-template-columns: 40px 1fr; gap: var(--s-3); }
.pc-refill__steps p { color: var(--c-text-2); font-size: .9375rem; margin-top: 2px; }
.pc-refill__num { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--c-dark); font-weight: 600; }
.pc-refill__media { border-radius: var(--r-xl); overflow: hidden; aspect-ratio: 1; background: #f0f0ef; }
.pc-refill__media img { width: 100%; height: 100%; object-fit: cover; }

.pc-promo { display: grid; grid-template-columns: 1.1fr .9fr; border-radius: var(--r-xl); overflow: hidden; background: var(--c-dark); color: #fff; }
.pc-promo__text { padding: var(--s-7) var(--s-6); display: flex; flex-direction: column; align-items: flex-start; gap: var(--s-3); }
.pc-promo__text .pc-eyebrow { color: var(--c-action); }
.pc-promo__text p { color: rgba(255, 255, 255, .72); max-width: 440px; }
.pc-promo__media { min-height: 100%; }
.pc-promo__media img { width: 100%; height: 100%; object-fit: cover; }
.pc-promo .pc-bundle__math { border-color: rgba(255, 255, 255, .14); }
.pc-promo .pc-bundle__math > div { border-color: rgba(255, 255, 255, .14); }
.pc-promo .pc-bundle__math dt { color: rgba(255, 255, 255, .6); }
.pc-promo .pc-bundle__math .is-saving dd { color: var(--c-action); }

.pc-bundle__math { display: grid; grid-template-columns: repeat(3, auto); border: 1px solid var(--c-border); border-radius: var(--r-md); margin: var(--s-2) 0; }
.pc-bundle__math > div { padding: 12px 18px; border-left: 1px solid var(--c-border); }
.pc-bundle__math > div:first-child { border-left: 0; }
.pc-bundle__math dt { font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; color: var(--c-muted); }
.pc-bundle__math dd { font-size: 1.125rem; font-weight: 600; }
.pc-bundle__math del { color: var(--c-muted); font-weight: 400; }
.pc-bundle__math .is-saving dd { color: var(--c-success); }

.pc-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-4); }
.pc-post-card { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); overflow: hidden; display: flex; flex-direction: column; }
.pc-post-card__media { aspect-ratio: 16 / 9; background: #f0f0ef; display: block; overflow: hidden; }
.pc-post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.pc-post-card:hover .pc-post-card__media img { transform: scale(1.04); }
.pc-post-card__body { padding: var(--s-4); }
.pc-post-card__title { font-size: 1.1875rem; line-height: 1.3; letter-spacing: -.01em; margin-bottom: var(--s-2); }
.pc-post-card__body .pc-muted { font-size: .9375rem; }

/* 12. Katalog
   ------------------------------------------------------------------------- */
.pc-shop-header { padding-bottom: var(--s-3); }
.pc-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s-3); padding: var(--s-3) 0; margin-bottom: var(--s-4); border-top: 1px solid var(--c-border); }
.pc-toolbar__end { display: flex; align-items: center; gap: var(--s-3); margin-left: auto; }
.pc-filter { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2); }
.pc-filter__label { font-size: .8125rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--c-muted); margin-right: 4px; }
.pc-filter__clear { font-size: .875rem; text-decoration: underline; color: var(--c-text-2); margin-left: 4px; }
.woocommerce-result-count { font-size: .875rem; color: var(--c-muted); }
.woocommerce-ordering select { min-height: 40px; padding-block: 8px; font-size: .875rem; width: auto; border-radius: var(--r-pill); padding-left: 16px; }

ul.products { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-4); }
ul.products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-3); }
ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
ul.products::before, ul.products::after { display: none; }

.pc-card {
	display: flex; flex-direction: column; background: var(--c-surface); border: 1px solid var(--c-border);
	border-radius: var(--r-lg); overflow: hidden; transition: box-shadow .3s var(--ease), border-color .2s, transform .3s var(--ease);
}
.pc-card:hover { box-shadow: var(--shadow-2); border-color: transparent; transform: translateY(-3px); }
.pc-card__media { position: relative; display: block; aspect-ratio: 1; background: #f0f0ef; overflow: hidden; }
.pc-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .45s var(--ease), transform .8s var(--ease); }
.pc-card__img--alt { opacity: 0; }
.pc-card:hover .pc-card__img--alt { opacity: 1; }
.pc-card:hover .pc-card__img { transform: scale(1.03); }
.pc-card__badges { position: absolute; top: 14px; left: 14px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; z-index: 2; }
.pc-card__body { display: flex; flex-direction: column; flex: 1; padding: var(--s-3) var(--s-4) var(--s-4); }
.pc-card__cat { font-size: .6875rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); margin-bottom: 6px; }
.pc-card__title { font-size: 1.0625rem; line-height: 1.3; font-weight: 600; letter-spacing: -.01em; }
.pc-card__title a::after { content: ''; position: absolute; inset: 0; }
.pc-card { position: relative; }
.pc-card__media, .pc-card__foot .button { position: relative; z-index: 1; }
.pc-card__sub { font-size: .875rem; color: var(--c-text-2); margin-top: 2px; }
.pc-card__chips { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin-top: var(--s-2); }
.pc-card__chips li { font-size: .75rem; padding: 3px 8px; border-radius: var(--r-sm); background: var(--c-subtle); color: var(--c-text-2); }
.pc-card__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--s-2); margin-top: auto; padding-top: var(--s-3); }
.pc-card__foot .button { flex: none; }

.price { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; font-weight: 600; font-size: 1.0625rem; color: var(--c-text); }
.price del { order: 2; color: var(--c-muted); font-weight: 400; font-size: .875em; }
.price ins { text-decoration: none; order: 1; }
.pc-price-from { font-size: .75rem; font-weight: 500; color: var(--c-muted); text-transform: uppercase; letter-spacing: .06em; width: 100%; order: 0; }
.woocommerce-price-suffix { font-size: .75rem; font-weight: 400; color: var(--c-muted); }

.woocommerce-pagination, .pc-pagination { margin-top: var(--s-6); display: flex; justify-content: center; }
.woocommerce-pagination ul, .pc-pagination .nav-links { list-style: none; display: flex; gap: 6px; }
.woocommerce-pagination .page-numbers, .pc-pagination .page-numbers {
	min-width: 42px; height: 42px; display: grid; place-items: center; padding: 0 10px; border-radius: var(--r-md);
	border: 1px solid var(--c-border); background: var(--c-surface); font-weight: 500;
}
.woocommerce-pagination .page-numbers.current, .pc-pagination .page-numbers.current { background: var(--c-dark); color: #fff; border-color: var(--c-dark); }
.woocommerce-pagination ul .page-numbers { border: 1px solid var(--c-border); }

/* 13. Ürün sayfası
   ------------------------------------------------------------------------- */
.pc-product .pc-breadcrumb { margin: var(--s-4) 0; }
.single-product .pc-shop > .pc-container > .pc-breadcrumb { margin: var(--s-4) 0; }
.single-product .woocommerce-notices-wrapper { margin-top: var(--s-3); }
.pc-product__top { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: var(--s-6); align-items: start; margin-top: var(--s-4); }
.pc-product__gallery { min-width: 0; position: sticky; top: calc(var(--header-h) + var(--s-3)); }
.pc-product__gallery > .onsale { position: absolute; top: 18px; left: 18px; z-index: 5; }

.woocommerce-product-gallery { position: relative; }
.woocommerce-product-gallery .flex-viewport, .woocommerce-product-gallery__wrapper:only-child {
	border-radius: var(--r-xl); overflow: hidden; background: #f0f0ef; border: 1px solid var(--c-border);
}
.woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce-product-gallery__image img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.woocommerce-product-gallery__trigger {
	position: absolute; top: 16px; right: 16px; z-index: 9; width: 42px; height: 42px; display: grid; place-items: center;
	border-radius: 50%; background: rgba(255, 255, 255, .9); border: 1px solid var(--c-border); font-size: 0; color: transparent;
}
.woocommerce-product-gallery__trigger::before {
	content: ''; width: 18px; height: 18px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171717' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") center / contain no-repeat;
}
.woocommerce-product-gallery__trigger span { display: none; }
.flex-control-thumbs { list-style: none; display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; margin-top: 12px; }
.flex-control-thumbs li img {
	width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--r-md); cursor: pointer;
	border: 1px solid var(--c-border); opacity: .55; transition: opacity .2s, border-color .2s;
}
.flex-control-thumbs li img:hover { opacity: 1; }
.flex-control-thumbs li img.flex-active { opacity: 1; border-color: var(--c-dark); }

.pc-summary { display: flex; flex-direction: column; gap: var(--s-4); }
.pc-summary__title { font-size: clamp(1.875rem, 1.5rem + 1.3vw, 2.75rem); line-height: 1.08; letter-spacing: -.03em; font-weight: 600; }
.pc-summary__head .pc-eyebrow { margin-bottom: var(--s-2); }
.pc-summary__sub { display: block; margin-top: .4em; font-size: clamp(1rem, .95rem + .3vw, 1.25rem); line-height: 1.3; letter-spacing: -.01em; font-weight: 500; color: var(--c-text-2); }
.pc-summary__rating { display: inline-flex; align-items: center; gap: 8px; margin-top: var(--s-2); font-size: .875rem; }
.pc-summary__price { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding-bottom: var(--s-4); border-bottom: 1px solid var(--c-border); }
.pc-summary__price .price { font-size: 1.875rem; letter-spacing: -.02em; }
.pc-summary__price .price del { font-size: 1.0625rem; }
.pc-summary__tax { font-size: .8125rem; color: var(--c-muted); width: 100%; margin-top: -6px; }
.pc-summary__tagline { font-size: 1.1875rem; font-weight: 600; letter-spacing: -.01em; margin-bottom: var(--s-2); }
.pc-summary__intro p { color: var(--c-text-2); }
.pc-summary__intro p + p { margin-top: var(--s-2); }

/* Sepete ekle formu */
form.cart { display: flex; flex-direction: column; gap: var(--s-3); }
form.cart:not(.variations_form), .woocommerce-variation-add-to-cart { display: flex; flex-flow: row wrap; gap: 10px; }
form.cart .single_add_to_cart_button { flex: 1 1 200px; min-height: 56px; font-size: 1rem; }
form.cart .pc-buy-now { flex: 1 1 100%; min-height: 52px; }
.variations { width: 100%; }
.variations tr { display: flex; flex-direction: column; gap: 10px; }
.variations th.label { text-align: left; font-size: .8125rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--c-text-2); }
.variations td.value { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.pc-select-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.pc-swatches { display: flex; flex-wrap: wrap; gap: 10px; }
.pc-swatch {
	display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 132px; padding: 12px 16px;
	border-radius: var(--r-md); border: 1px solid var(--c-border); background: var(--c-surface); text-align: left;
	transition: border-color .15s, box-shadow .15s;
}
.pc-swatch:hover { border-color: var(--c-dark); }
.pc-swatch.is-active { border-color: var(--c-dark); box-shadow: inset 0 0 0 1px var(--c-dark); }
.pc-swatch:disabled { opacity: .4; cursor: not-allowed; text-decoration: line-through; }
.pc-swatch__label { font-weight: 600; }
.pc-swatch__sub { font-size: .8125rem; color: var(--c-muted); }
/* Takvim dili: açılır liste (inc/languages.php); mobilde tam genişlik */
.variations select.pc-lang-select { flex: 1 1 260px; max-width: 380px; min-height: 48px; font-weight: 600; }
@media (max-width: 560px) { .variations select.pc-lang-select { max-width: none; flex-basis: 100%; } }
.reset_variations { font-size: .8125rem; text-decoration: underline; color: var(--c-muted); }
.woocommerce-variation-price, .woocommerce-variation-description { display: none; }
.woocommerce-variation-availability:empty, .single_variation:empty { display: none; }
.stock { font-size: .875rem; font-weight: 500; }
.stock.in-stock { color: var(--c-success); }
.stock.out-of-stock { color: var(--c-danger); }
.stock.available-on-backorder { color: #8a6d00; }

/* Adet seçici */
.quantity { display: inline-flex; }
.pc-qty { align-items: stretch; border: 1px solid var(--c-border); border-radius: var(--r-md); background: var(--c-surface); overflow: hidden; height: 56px; }
.pc-qty input.qty {
	width: 48px; min-height: 0; height: 100%; border: 0; border-radius: 0; text-align: center; padding: 0; font-weight: 600;
	-moz-appearance: textfield; box-shadow: none;
}
.pc-qty input.qty::-webkit-outer-spin-button, .pc-qty input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.pc-qty__btn { width: 44px; border: 0; background: transparent; display: grid; place-items: center; color: var(--c-text-2); }
.pc-qty__btn:hover { background: var(--c-hover); color: var(--c-text); }

.pc-delivery { list-style: none; display: grid; gap: 10px; padding: var(--s-3); border-radius: var(--r-md); background: var(--c-surface); border: 1px solid var(--c-border); font-size: .875rem; color: var(--c-text-2); }
.pc-delivery li { display: flex; gap: 10px; align-items: flex-start; }
.pc-delivery strong { color: var(--c-text); }
.pc-delivery .is-urgent { color: var(--c-danger); font-weight: 500; }

.pc-companion { border: 1px dashed #d7d9dc; border-radius: var(--r-lg); padding: var(--s-3); background: var(--c-subtle); }
.pc-companion__reason { display: flex; gap: 8px; font-size: .875rem; color: var(--c-text-2); margin-bottom: 12px; }
.pc-companion__row { display: grid; grid-template-columns: 56px 1fr auto; gap: 12px; align-items: center; }
.pc-companion__media img { width: 56px; height: 56px; border-radius: var(--r-md); object-fit: cover; background: #fff; }
.pc-companion__body { display: flex; flex-direction: column; min-width: 0; }
.pc-companion__name { font-weight: 600; font-size: .9375rem; }
.pc-companion__price .price, .pc-companion__price { font-size: .875rem; }

.pc-specs { display: flex; flex-direction: column; gap: var(--s-3); }
.pc-specs__group { font-size: .8125rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--c-text-2); }
.pc-specs__list { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--c-border); border: 1px solid var(--c-border); border-radius: var(--r-md); overflow: hidden; }
.pc-specs__item { display: grid; grid-template-columns: 20px 1fr; column-gap: 10px; align-content: start; padding: 12px 14px; background: var(--c-surface); }
.pc-specs__item .pc-icon { grid-row: span 2; margin-top: 2px; color: var(--c-text-2); }
.pc-specs__item dt { font-size: .75rem; color: var(--c-muted); }
.pc-specs__item dd { font-size: .875rem; font-weight: 500; margin: 0; }
.pc-box { border-radius: var(--r-md); background: var(--c-surface); border: 1px solid var(--c-border); padding: var(--s-3); }
.pc-box__title { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: .9375rem; margin-bottom: 10px; }
.pc-box__list { list-style: none; display: grid; gap: 6px; font-size: .875rem; }
.pc-box__list li { display: flex; gap: 8px; align-items: center; }
.pc-box__list .pc-icon { color: var(--c-success); }
.pc-box__note { margin-top: 10px; font-size: .8125rem; color: #8a6d00; background: var(--c-action-soft); padding: 8px 10px; border-radius: var(--r-sm); }

.pc-accordion { border-top: 1px solid var(--c-border); }
.pc-accordion details { border-bottom: 1px solid var(--c-border); }
.pc-accordion summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; padding: 16px 0; font-weight: 600; }
.pc-accordion summary::-webkit-details-marker { display: none; }
.pc-accordion summary .pc-icon { transition: transform .25s var(--ease); }
.pc-accordion details[open] summary .pc-icon { transform: rotate(180deg); }
.pc-accordion__body { padding-bottom: var(--s-3); font-size: .9375rem; color: var(--c-text-2); display: grid; gap: var(--s-2); }
.woocommerce-product-attributes { font-size: .875rem; }
.woocommerce-product-attributes th, .woocommerce-product-attributes td { text-align: left; padding: 8px 0; border-bottom: 1px solid var(--c-border-2); vertical-align: top; }
.woocommerce-product-attributes th { width: 40%; font-weight: 500; color: var(--c-text); }
.woocommerce-product-attributes td p { margin: 0; }
.pc-meta { display: grid; gap: 6px; font-size: .875rem; }
.pc-meta > div { display: grid; grid-template-columns: 40% 1fr; }
.pc-meta dt { color: var(--c-text); font-weight: 500; }
.pc-meta dd { margin: 0; }
.pc-meta a { text-decoration: underline; }

/* Hikâye */
.pc-story { margin-top: var(--s-8); display: grid; gap: var(--s-7); }
.pc-story__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-6); align-items: center; }
.pc-story__row.is-reverse .pc-story__media { order: 2; }
.pc-story__row.no-media { grid-template-columns: minmax(0, 760px); }
.pc-story__media { border-radius: var(--r-xl); overflow: hidden; background: #f0f0ef; aspect-ratio: 1; }
.pc-story__media img { width: 100%; height: 100%; object-fit: cover; }
.pc-story__text { display: grid; gap: var(--s-3); max-width: 520px; }
.pc-story__text p { color: var(--c-text-2); font-size: 1.0625rem; }
.pc-story__text a, .pc-feature a { text-decoration: underline; text-underline-offset: 3px; color: var(--c-text); }
.pc-story__features { display: grid; gap: var(--s-4); }
.pc-story__features > .pc-h2 { text-align: center; }
.pc-story__features .pc-lead { text-align: center; max-width: 680px; margin-inline: auto; }
.pc-steps-list { list-style: none; counter-reset: s; display: grid; gap: var(--s-2); }
.pc-steps-list li { counter-increment: s; display: grid; grid-template-columns: 32px 1fr; gap: 12px; color: var(--c-text-2); }
.pc-steps-list li::before { content: counter(s); width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--c-dark); color: #fff; font-weight: 600; font-size: .875rem; grid-row: span 2; }
.pc-steps-list strong { color: var(--c-text); }
.pc-story-raw { max-width: 760px; margin-top: var(--s-7); }

.pc-bundle {
	margin-top: var(--s-7); display: grid; grid-template-columns: 1.2fr auto auto; gap: var(--s-4); align-items: center;
	padding: var(--s-5); border-radius: var(--r-xl); background: var(--c-surface); border: 1px solid var(--c-border);
}
.pc-bundle .pc-h2 { font-size: 1.5rem; margin-bottom: 6px; }

/* Değerlendirmeler */
.pc-reviews { max-width: 820px; }
.woocommerce-Reviews-title, #reply-title { font-size: 1.5rem; font-weight: 600; letter-spacing: -.02em; display: block; margin-bottom: var(--s-3); }
.commentlist { list-style: none; display: grid; gap: var(--s-3); margin-bottom: var(--s-5); }
.comment_container { display: grid; grid-template-columns: 44px 1fr; gap: var(--s-3); padding: var(--s-4); background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); }
.comment_container img.avatar { width: 44px; height: 44px; border-radius: 50%; }
.comment-text .meta { font-size: .875rem; color: var(--c-muted); margin: 4px 0 8px; }
.comment-text .meta strong { color: var(--c-text); }
.comment-text .description { color: var(--c-text-2); }
#review_form_wrapper { padding: var(--s-5); background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); }
.comment-form > * + * { margin-top: var(--s-3); }
.comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; font-size: .875rem; }
.comment-form-cookies-consent label { font-weight: 400; margin: 0; }
.comment-notes, .logged-in-as { font-size: .875rem; color: var(--c-muted); }
.form-submit input[type="submit"] { --btn-bg: var(--c-dark); }

.star-rating { position: relative; display: inline-block; width: 5.6em; height: 1.1em; font-size: .9375rem; line-height: 1.1; overflow: hidden; letter-spacing: .12em; }
.star-rating::before { content: '★★★★★'; color: #d9d9d9; position: absolute; top: 0; left: 0; }
.star-rating span { position: absolute; top: 0; left: 0; overflow: hidden; padding-top: 1.5em; height: 1.1em; }
.star-rating span::before { content: '★★★★★'; position: absolute; top: 0; left: 0; color: var(--c-dark); }
p.stars { display: inline-flex; }
p.stars span { display: inline-flex; gap: 2px; }
p.stars a { position: relative; width: 1.4em; height: 1.4em; text-indent: -999em; overflow: hidden; display: inline-block; font-size: 1.25rem; }
p.stars a::before { content: '★'; text-indent: 0; position: absolute; inset: 0; color: #d9d9d9; text-align: center; transition: color .15s; }
p.stars:hover a::before, p.stars.selected a::before { color: var(--c-dark); }
p.stars a:hover ~ a::before, p.stars.selected a.active ~ a::before { color: #d9d9d9; }
p.stars.selected a.active::before { color: var(--c-dark); }

/* Öneri ızgaraları */
.related.products, .up-sells.upsells.products, .cross-sells { margin-top: var(--s-8); }
.related.products > h2, .up-sells > h2, .cross-sells > h2 { font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem); letter-spacing: -.025em; font-weight: 600; margin-bottom: var(--s-4); }

/* Yapışkan sepete ekle */
.pc-sticky-atc {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; background: rgba(255, 255, 255, .96);
	backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--c-border);
	transform: translateY(110%); transition: transform .3s var(--ease);
}
.pc-sticky-atc.is-on { transform: none; }
.pc-sticky-atc__inner { display: flex; align-items: center; gap: var(--s-3); padding-block: 10px; }
.pc-sticky-atc__media img { width: 48px; height: 48px; border-radius: var(--r-sm); object-fit: cover; }
.pc-sticky-atc__info { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.pc-sticky-atc__info strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pc-sticky-atc__info .price { font-size: .9375rem; }

/* 14. Sipariş adımları
   ------------------------------------------------------------------------- */
.pc-steps { list-style: none; display: flex; align-items: center; justify-content: center; gap: var(--s-2); margin: var(--s-5) auto var(--s-5); max-width: 640px; counter-reset: none; }
.pc-steps__item { display: flex; align-items: center; gap: 10px; flex: 1; font-size: .875rem; color: var(--c-muted); font-weight: 500; }
.pc-steps__item a { display: flex; align-items: center; gap: 10px; }
.pc-steps__item:not(:last-child)::after { content: ''; flex: 1; height: 1px; background: var(--c-border); margin-left: 6px; }
.pc-steps__dot { width: 30px; height: 30px; flex: none; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--c-border); background: var(--c-surface); font-size: .8125rem; font-weight: 600; }
.pc-steps__item.is-current { color: var(--c-text); }
.pc-steps__item.is-current .pc-steps__dot { background: var(--c-action); border-color: var(--c-action); color: var(--c-text); }
.pc-steps__item.is-done { color: var(--c-text); }
.pc-steps__item.is-done .pc-steps__dot { background: var(--c-dark); border-color: var(--c-dark); color: #fff; }
.pc-steps__item.is-done:not(:last-child)::after { background: var(--c-dark); }

/* 15. Sepet
   ------------------------------------------------------------------------- */
.pc-wc-page .woocommerce { margin-top: var(--s-3); }
.pc-cart { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: var(--s-5); align-items: start; }
.pc-cart__main { display: flex; flex-direction: column; gap: var(--s-3); }
.pc-cart__head { display: flex; align-items: baseline; gap: var(--s-2); }
.pc-cart__items { display: flex; flex-direction: column; background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: 0 var(--s-4); }
.pc-cart-item { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto 110px 36px; gap: var(--s-3); align-items: center; padding: var(--s-4) 0; border-bottom: 1px solid var(--c-border-2); }
.pc-cart-item__media img { width: 96px; height: 96px; border-radius: var(--r-md); object-fit: cover; background: var(--c-subtle); }
.pc-cart-item__info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pc-cart-item__name { font-weight: 600; font-size: 1.0625rem; }
.pc-cart-item__name:hover { text-decoration: underline; }
.pc-cart-item__sub { font-size: .875rem; color: var(--c-text-2); }
.pc-cart-item__unit { font-size: .875rem; margin-top: 4px; }
.pc-cart-item__unit del { color: var(--c-muted); margin-right: 6px; }
.pc-cart-item__unit ins { text-decoration: none; }
.pc-cart-item__qty .pc-qty { height: 44px; }
.pc-cart-item__total { text-align: right; font-weight: 600; }
.pc-cart-item__remove a { width: 36px; height: 36px; display: grid; place-items: center; border-radius: var(--r-sm); color: var(--c-muted); }
.pc-cart-item__remove a:hover { background: var(--c-danger-soft); color: var(--c-danger); }
.backorder_notification { font-size: .8125rem; color: #8a6d00; }
.pc-cart__actions { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: var(--s-3); padding: var(--s-3) 0; }
.pc-coupon summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; font-weight: 500; font-size: .9375rem; padding: 8px 0; }
.pc-coupon summary::-webkit-details-marker { display: none; }
.pc-coupon .coupon { display: flex; gap: var(--s-2); margin-top: var(--s-2); }
.pc-coupon .coupon input { max-width: 220px; text-transform: uppercase; }
.pc-update-cart { opacity: .7; }
.pc-update-cart[disabled] { display: none; }
.pc-cart__continue { align-self: flex-start; color: var(--c-text-2); font-size: .9375rem; }

.cart_totals, .pc-order-review { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: var(--s-4); }
.pc-cart__side { position: sticky; top: calc(var(--header-h) + var(--s-3)); }
.cart_totals h2, #order_review_heading { font-size: 1.25rem; font-weight: 600; letter-spacing: -.01em; margin-bottom: var(--s-3); }
.cart_totals table th, .cart_totals table td,
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { padding: 12px 0; border-bottom: 1px solid var(--c-border-2); text-align: left; vertical-align: top; font-size: .9375rem; }
.cart_totals table td, .woocommerce-checkout-review-order-table td:last-child, .woocommerce-checkout-review-order-table th:last-child { text-align: right; }
.cart_totals table th, .woocommerce-checkout-review-order-table tfoot th { font-weight: 400; color: var(--c-text-2); }
.cart_totals .order-total th, .cart_totals .order-total td,
.woocommerce-checkout-review-order-table .order-total th, .woocommerce-checkout-review-order-table .order-total td { border-bottom: 0; padding-top: var(--s-3); font-size: 1.125rem; color: var(--c-text); font-weight: 600; }
.order-total .amount { font-size: 1.5rem; letter-spacing: -.02em; }
.order-total small.includes_tax { display: block; font-size: .75rem; color: var(--c-muted); font-weight: 400; }
.pc-tax-note td { border: 0 !important; padding: 0 !important; font-size: .75rem !important; color: var(--c-muted); text-align: right; }
.woocommerce-remove-coupon { font-size: .8125rem; color: var(--c-danger); margin-left: 6px; text-decoration: underline; }
#shipping_method, .woocommerce-shipping-methods { list-style: none; display: grid; gap: 6px; }
#shipping_method li { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
#shipping_method label { font-size: .875rem; }
.woocommerce-shipping-destination { font-size: .75rem; color: var(--c-muted); margin-top: 6px; }
.shipping-calculator-button { font-size: .8125rem; text-decoration: underline; color: var(--c-text-2); }
.shipping-calculator-form { margin-top: var(--s-2); text-align: left; }
.shipping-calculator-form .button { width: 100%; }
.wc-proceed-to-checkout { margin-top: var(--s-3); }
.wc-proceed-to-checkout .checkout-button { width: 100%; min-height: 56px; font-size: 1rem; }

/* 16. Ödeme
   ------------------------------------------------------------------------- */
.pc-checkout { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: var(--s-5); align-items: start; }
.pc-checkout__details { display: grid; gap: var(--s-3); }
.pc-checkout__side { position: sticky; top: calc(var(--header-h) + var(--s-3)); }
.pc-checkout .pc-panel { padding: var(--s-4) var(--s-5); }
.woocommerce-billing-fields > h3, .woocommerce-shipping-fields > h3, .woocommerce-additional-fields > h3,
.woocommerce-address-fields h2, form > h2:first-child, .woocommerce-account .woocommerce-MyAccount-content > form > h2 {
	font-size: 1.25rem; font-weight: 600; letter-spacing: -.01em; margin-bottom: var(--s-3);
}
#ship-to-different-address { font-size: 1rem; margin-bottom: 0; }
#ship-to-different-address label { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-weight: 600; }
.shipping_address { margin-top: var(--s-4); }
.woocommerce-additional-fields { margin-top: var(--s-4); padding-top: var(--s-4); border-top: 1px solid var(--c-border-2); }
.woocommerce-shipping-fields:empty + .woocommerce-additional-fields { margin-top: 0; padding-top: 0; border-top: 0; }
.woocommerce-account-fields { margin-top: var(--s-3); }
.create-account { margin-top: var(--s-2); }
.woocommerce-form-login-toggle, .woocommerce-form-coupon-toggle { max-width: none; }
.woocommerce-form-login-toggle .woocommerce-info, .woocommerce-form-coupon-toggle .woocommerce-info { box-shadow: none; background: var(--c-surface); border: 1px dashed #d7d9dc; }
form.checkout_coupon, form.woocommerce-form-login.login:not(.pc-auth form) {
	display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-3); align-items: flex-end;
	background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: var(--s-4); margin-bottom: var(--s-4);
}
form.checkout_coupon > p:first-child, form.woocommerce-form-login.login > p:first-child { flex-basis: 100%; color: var(--c-text-2); font-size: .9375rem; }
form.checkout_coupon .form-row { flex: 1 1 200px; margin: 0; }
form.checkout_coupon .form-row-last { flex: none !important; }
.woocommerce-checkout form.woocommerce-form-login .form-row { flex: 1 1 200px; margin: 0; }
.woocommerce-checkout form.woocommerce-form-login .lost_password { flex-basis: 100%; font-size: .875rem; }
.woocommerce-checkout form.woocommerce-form-login .clear { display: none; }

.woocommerce-checkout-review-order-table thead { display: none; }
.woocommerce-checkout-review-order-table .cart_item td { border-bottom-color: var(--c-border-2); }
.woocommerce-checkout-review-order-table .product-name { font-size: .875rem; }
.woocommerce-checkout-review-order-table .product-quantity { font-weight: 500; color: var(--c-text-2); }
.pc-review-item { display: inline-flex; gap: 12px; align-items: center; vertical-align: middle; }
.pc-review-item__img img { width: 52px; height: 52px; object-fit: cover; border-radius: var(--r-sm); background: var(--c-subtle); }
.pc-review-item__name { display: flex; flex-direction: column; font-weight: 600; color: var(--c-text); }
.pc-review-item__name small { font-weight: 400; color: var(--c-muted); font-size: .75rem; }
.woocommerce-checkout-review-order-table dl.variation { margin-left: 64px; }

#payment { margin-top: var(--s-3); }
.pc-pay-note { display: flex; gap: 10px; align-items: flex-start; margin: var(--s-3) 0 var(--s-2); padding: 12px 14px; border: 1px solid var(--c-border); border-radius: var(--r-md); background: #fffbea; font-size: .875rem; line-height: 1.5; color: var(--c-text-2); }
.pc-pay-note svg { flex: none; margin-top: 1px; color: var(--c-text); }
.pc-pay-note p { margin: 0; }
.pc-pay-note strong { color: var(--c-text); }
.pc-pay-note a { color: var(--c-text); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.wc_payment_methods { list-style: none; display: grid; gap: var(--s-2); margin-bottom: var(--s-3) !important; }
.wc_payment_method { border: 1px solid var(--c-border); border-radius: var(--r-md); padding: 14px 16px; transition: border-color .15s; }
.wc_payment_method:has(input:checked) { border-color: var(--c-dark); box-shadow: inset 0 0 0 1px var(--c-dark); }
.wc_payment_method > label { font-weight: 600; cursor: pointer; margin-left: 8px; display: inline; }
.wc_payment_method > label img { display: inline; max-height: 22px; margin-left: 6px; vertical-align: middle; }
.payment_box { margin-top: 10px; font-size: .875rem; color: var(--c-text-2); }
.payment_box p { margin: 0; }
.woocommerce-terms-and-conditions-wrapper { font-size: .8125rem; color: var(--c-text-2); }
.woocommerce-privacy-policy-text p { margin-bottom: var(--s-2); }
.woocommerce-privacy-policy-text a, .woocommerce-terms-and-conditions-link { text-decoration: underline; color: var(--c-text); }
.woocommerce-terms-and-conditions { max-height: 200px; overflow: auto; padding: var(--s-3); border: 1px solid var(--c-border); border-radius: var(--r-md); margin-bottom: var(--s-2); }
.validate-required.woocommerce-invalid .woocommerce-form__label-for-checkbox { color: var(--c-danger); }
.form-row.place-order { margin: 0; display: grid; gap: var(--s-2); }
#place_order { width: 100%; min-height: 58px; font-size: 1.0625rem; }
.blockUI.blockOverlay { border-radius: inherit; }

/* 17. Sipariş alındı
   ------------------------------------------------------------------------- */
.pc-thankyou { max-width: 880px; margin-inline: auto; }
.pc-thankyou__hero { text-align: center; display: flex; flex-direction: column; align-items: center; gap: var(--s-2); padding: var(--s-6) var(--s-5); background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-xl); }
.pc-thankyou__icon { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: var(--c-success-soft); color: var(--c-success); margin-bottom: var(--s-2); }
.pc-thankyou__hero.is-failed .pc-thankyou__icon { background: var(--c-danger-soft); color: var(--c-danger); }
.pc-thankyou__hero .woocommerce-notice { color: var(--c-text-2); max-width: 520px; }
.pc-thankyou__actions { display: flex; gap: var(--s-2); margin-top: var(--s-3); }
.pc-overview { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); width: 100%; margin-top: var(--s-4); border: 1px solid var(--c-border); border-radius: var(--r-md); overflow: hidden; text-align: left; }
.pc-overview li { padding: 14px 16px; font-size: .75rem; color: var(--c-muted); text-transform: uppercase; letter-spacing: .06em; border-left: 1px solid var(--c-border); }
.pc-overview li:first-child { border-left: 0; }
.pc-overview strong { display: block; font-size: .9375rem; color: var(--c-text); text-transform: none; letter-spacing: 0; margin-top: 2px; word-break: break-word; }
.pc-next-steps { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-3); width: 100%; margin-top: var(--s-4); text-align: left; }
.pc-next-steps li { display: flex; gap: 10px; font-size: .875rem; color: var(--c-text-2); }
.pc-next-steps strong { display: block; color: var(--c-text); }
.pc-thankyou__continue { text-align: center; margin-top: var(--s-5); }

.woocommerce-bacs-bank-details, .woocommerce-order-details, .woocommerce-customer-details { margin-top: var(--s-4); background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: var(--s-4) var(--s-5); }
.wc-bacs-bank-details-heading, .woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-customer-details h2 { font-size: 1.125rem; font-weight: 600; margin-bottom: var(--s-3); }
.wc-bacs-bank-details-account-name { font-size: .9375rem; margin-bottom: var(--s-2); }
.wc-bacs-bank-details { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: var(--s-2); font-size: .8125rem; color: var(--c-muted); }
.wc-bacs-bank-details strong { display: block; font-size: .9375rem; color: var(--c-text); }
table.order_details th, table.order_details td { padding: 12px 0; text-align: left; border-bottom: 1px solid var(--c-border-2); font-size: .9375rem; vertical-align: top; }
table.order_details th:last-child, table.order_details td:last-child { text-align: right; }
table.order_details thead th { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: var(--c-muted); font-weight: 600; }
table.order_details tfoot th { font-weight: 400; color: var(--c-text-2); }
table.order_details tfoot tr:last-child th, table.order_details tfoot tr:last-child td { border-bottom: 0; }
.product-quantity { color: var(--c-text-2); font-weight: 500; }
.woocommerce-customer-details .woocommerce-columns { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-4); }
address { font-style: normal; line-height: 1.7; color: var(--c-text-2); font-size: .9375rem; }
address p { margin-top: 6px; }
.woocommerce-order-again .button { --btn-bg: transparent; --btn-fg: var(--c-text); --btn-bd: var(--c-border); }

/* 18. Hesabım
   ------------------------------------------------------------------------- */
.woocommerce-account .pc-wc-page .woocommerce { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: var(--s-5); align-items: start; }
.woocommerce-account:not(.logged-in) .pc-wc-page .woocommerce { display: block; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account.logged-in .pc-wc-page .pc-page-header { margin-left: calc(280px + var(--s-5)); padding-bottom: 0; }
.pc-account-nav { position: sticky; top: calc(var(--header-h) + var(--s-3)); background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: var(--s-3); }
.pc-account-nav__user { display: flex; gap: 12px; align-items: center; padding: var(--s-2) var(--s-2) var(--s-3); border-bottom: 1px solid var(--c-border-2); margin-bottom: var(--s-2); min-width: 0; }
.pc-account-nav__user > span:last-child { display: flex; flex-direction: column; min-width: 0; font-size: .875rem; }
.pc-account-nav__user .pc-muted { font-size: .75rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-avatar { width: 44px; height: 44px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--c-action); font-weight: 700; }
.pc-account-nav ul { list-style: none; display: grid; gap: 2px; }
.pc-account-nav a { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: var(--r-md); font-weight: 500; color: var(--c-text-2); transition: background-color .15s, color .15s; }
.pc-account-nav a:hover { background: var(--c-hover); color: var(--c-text); }
.pc-account-nav .is-active a { background: var(--c-dark); color: #fff; }
.pc-account-nav .woocommerce-MyAccount-navigation-link--customer-logout { margin-top: var(--s-2); padding-top: var(--s-2); border-top: 1px solid var(--c-border-2); }
.pc-account-nav .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--c-danger); }
.pc-account-nav .woocommerce-MyAccount-navigation-link--customer-logout a:hover { background: var(--c-danger-soft); }
.woocommerce-MyAccount-content { min-width: 0; display: grid; gap: var(--s-4); align-content: start; }
.woocommerce-MyAccount-content > p:first-child { color: var(--c-text-2); }

.pc-account-head .pc-muted a { text-decoration: underline; color: var(--c-text); }
.pc-stats { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-3); }
.pc-stats li { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: var(--s-4); display: flex; flex-direction: column; gap: 4px; font-size: .875rem; }
.pc-stats__num { font-size: 2rem; font-weight: 600; letter-spacing: -.02em; line-height: 1; }
.pc-last-order { padding: var(--s-4); }
.pc-last-order__head { display: flex; justify-content: space-between; align-items: flex-start; gap: var(--s-3); }
.pc-last-order__items { list-style: none; display: grid; gap: 10px; margin: var(--s-3) 0; }
.pc-last-order__items li { display: flex; align-items: center; gap: 12px; font-size: .9375rem; }
.pc-last-order__items img { width: 48px; height: 48px; border-radius: var(--r-sm); object-fit: cover; }
.pc-last-order__foot { display: flex; justify-content: space-between; align-items: center; padding-top: var(--s-3); border-top: 1px solid var(--c-border-2); }
.pc-status { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border-radius: var(--r-pill); font-size: .75rem; font-weight: 600; background: var(--c-subtle); color: var(--c-text-2); white-space: nowrap; }
.pc-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.pc-status--completed { background: var(--c-success-soft); color: var(--c-success); }
.pc-status--processing { background: #eef4ff; color: #1d4f91; }
.pc-status--on-hold, .pc-status--pending { background: var(--c-action-soft); color: #8a6d00; }
.pc-status--failed, .pc-status--cancelled { background: var(--c-danger-soft); color: var(--c-danger); }
.pc-eco.pc-refill-reminder { display: grid; grid-template-columns: auto 1fr auto; gap: var(--s-3); align-items: center; padding: var(--s-4) var(--s-5); }
.pc-refill-reminder strong { color: #1f3d1c; font-size: 1.0625rem; }
.pc-refill-reminder .pc-muted { color: #44513f; }
.pc-refill-reminder__icon { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--eco); border: 1px solid var(--eco-line); }
.pc-refill-reminder .pc-eco__leaves--tr { width: 150px; top: -40px; right: -30px; }
.pc-refill-reminder .pc-eco__leaves--bl { width: 130px; bottom: -50px; left: -40px; }
.pc-shortcuts { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-3); }
.pc-shortcuts a { display: flex; gap: 12px; align-items: flex-start; padding: var(--s-4); background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); font-size: .875rem; color: var(--c-text-2); transition: border-color .2s; }
.pc-shortcuts a:hover { border-color: var(--c-dark); }
.pc-shortcuts strong { display: block; color: var(--c-text); font-size: 1rem; }

/* Siparişler tablosu */
.woocommerce-orders-table, .woocommerce-MyAccount-downloads { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); overflow: hidden; }
.woocommerce-orders-table th, .woocommerce-orders-table td { padding: 16px 18px; text-align: left; border-bottom: 1px solid var(--c-border-2); font-size: .9375rem; vertical-align: middle; }
.woocommerce-orders-table thead th { font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; color: var(--c-muted); font-weight: 600; background: var(--c-subtle); }
.woocommerce-orders-table tbody tr:last-child td, .woocommerce-orders-table tbody tr:last-child th { border-bottom: 0; }
.woocommerce-orders-table__cell-order-number a { font-weight: 600; text-decoration: underline; }
.woocommerce-orders-table__cell-order-actions { text-align: right !important; white-space: nowrap; }
.woocommerce-orders-table__cell-order-actions .button { min-height: 36px; padding: 0 12px; font-size: .8125rem; margin-left: 4px; --btn-bg: transparent; --btn-fg: var(--c-text); --btn-bd: var(--c-border); }
.woocommerce-orders-table__cell-order-actions .button.pay { --btn-bg: var(--c-action); --btn-bd: var(--c-action); }
.woocommerce-MyAccount-content mark { background: var(--c-action-soft); padding: 1px 6px; border-radius: 4px; font-weight: 600; color: var(--c-text); }
.woocommerce-MyAccount-content .woocommerce-pagination { justify-content: flex-start; margin-top: var(--s-3); }

/* Adreslerim */
.woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-3); }
.woocommerce-Address { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: var(--s-4); }
.woocommerce-Address-title { display: flex; justify-content: space-between; align-items: center; gap: var(--s-2); margin-bottom: var(--s-3); }
.woocommerce-Address-title h2 { font-size: 1.125rem; font-weight: 600; }
.woocommerce-Address-title .edit { font-size: .875rem; font-weight: 500; text-decoration: underline; }
.woocommerce-MyAccount-content > form, .woocommerce-EditAccountForm { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: var(--s-5); }
.woocommerce-EditAccountForm fieldset { border: 0; padding: var(--s-4) 0 0; margin-top: var(--s-2); border-top: 1px solid var(--c-border-2); flex-basis: 100%; }
.woocommerce-EditAccountForm legend { font-weight: 600; font-size: 1.0625rem; padding: 0; margin-bottom: var(--s-3); }
.woocommerce-EditAccountForm > p:last-of-type, .woocommerce-address-fields > p:last-child { margin-top: var(--s-2); }
#account_display_name_description { font-size: .8125rem; color: var(--c-muted); display: block; margin-top: 6px; }

/* Giriş / kayıt */
.pc-auth { display: grid; grid-template-columns: 1fr 460px; gap: var(--s-6); align-items: center; max-width: 1040px; margin: var(--s-5) auto 0; }
.pc-auth__aside .pc-h2 { margin: var(--s-2) 0 var(--s-4); }
.pc-auth__perks { list-style: none; display: grid; gap: var(--s-3); }
.pc-auth__perks li { display: flex; gap: 12px; align-items: center; color: var(--c-text-2); }
.pc-auth__perks .pc-icon { width: 40px; height: 40px; padding: 10px; border-radius: var(--r-md); background: var(--c-surface); border: 1px solid var(--c-border); color: var(--c-text); }
.pc-auth__card { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-xl); padding: var(--s-5); box-shadow: var(--shadow-1); }
.pc-auth__radio { position: absolute; opacity: 0; pointer-events: none; }
.pc-auth__tabs { display: grid; grid-template-columns: 1fr 1fr; background: var(--c-subtle); border-radius: var(--r-md); padding: 4px; margin-bottom: var(--s-4); }
.pc-auth__tab { text-align: center; padding: 10px; border-radius: 9px; font-weight: 600; color: var(--c-text-2); cursor: pointer; transition: background-color .15s, color .15s; }
#pc-tab-login:checked ~ .pc-auth__tabs .pc-auth__tab--login,
#pc-tab-register:checked ~ .pc-auth__tabs .pc-auth__tab--register { background: var(--c-surface); color: var(--c-text); box-shadow: var(--shadow-1); }
#pc-tab-login:focus-visible ~ .pc-auth__tabs .pc-auth__tab--login,
#pc-tab-register:focus-visible ~ .pc-auth__tabs .pc-auth__tab--register { outline: 2px solid var(--c-dark); }
#pc-tab-login:checked ~ .pc-auth__panel--register,
#pc-tab-register:checked ~ .pc-auth__panel--login { display: none; }
.pc-auth__row { display: flex; justify-content: space-between; align-items: center; gap: var(--s-2); margin-bottom: var(--s-4); font-size: .875rem; }
.pc-auth__row .pc-link { text-decoration: underline; }
.pc-auth .woocommerce-privacy-policy-text { font-size: .8125rem; color: var(--c-muted); margin-bottom: var(--s-3); }
.pc-auth .woocommerce-privacy-policy-text a { text-decoration: underline; }
.pc-auth-simple {
	max-width: 480px; margin: var(--s-5) auto 0; padding: var(--s-5); text-align: center;
	background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-xl); box-shadow: var(--shadow-1);
	display: flex; flex-direction: column; align-items: center; gap: var(--s-3);
}
.pc-auth-simple form { width: 100%; text-align: left; }
.pc-auth-simple form > p:first-child { color: var(--c-text-2); font-size: .9375rem; margin-bottom: var(--s-3); text-align: center; }
.pc-auth-simple .form-row-first, .pc-auth-simple .form-row-last { flex: none !important; width: 100%; }
.pc-auth-simple .clear { display: none; }
.pc-auth-simple .button { width: 100%; }
.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-message,
.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper { max-width: 1040px; margin-inline: auto; }

/* 19. Sayfalar
   ------------------------------------------------------------------------- */
.pc-404 { text-align: center; padding-top: var(--s-7); display: flex; flex-direction: column; align-items: center; gap: var(--s-3); }
.pc-404__code { font-size: clamp(6rem, 4rem + 10vw, 12rem); font-weight: 700; line-height: .9; letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 2px var(--c-dark); }
.pc-404__search { display: flex; gap: var(--s-2); width: 100%; max-width: 440px; margin-top: var(--s-3); }
.pc-404__links { display: flex; gap: var(--s-2); }
.pc-searchform { display: flex; gap: var(--s-2); width: 100%; max-width: 440px; }
.pc-article__hero { margin-block: var(--s-4) var(--s-5); }
.pc-article__hero img { width: 100%; border-radius: var(--r-xl); aspect-ratio: 16 / 9; object-fit: cover; }
.pc-comments { margin-top: var(--s-6); }
.pc-comment-list { list-style: none; display: grid; gap: var(--s-3); margin: var(--s-3) 0 var(--s-5); }

/* 20. Duyarlı
   ------------------------------------------------------------------------- */
@media (max-width: 1100px) {
	.pc-cat-grid { grid-template-columns: repeat(3, 1fr); }
	.pc-features--4 { grid-template-columns: repeat(2, 1fr); }
	ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pc-cart, .pc-checkout { grid-template-columns: minmax(0, 1fr) 340px; }
	.pc-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 960px) {
	:root { --header-h: 64px; }
	.pc-nav { display: none; }
	.pc-header__menu { display: inline-grid; margin-left: -10px; }
	.pc-header__inner { gap: var(--s-2); }
	.pc-logo { margin-right: auto; }
	.pc-hero__inner, .pc-refill__inner, .pc-promo, .pc-newsletter, .pc-auth { grid-template-columns: 1fr; }
	.pc-hero__media { max-width: 560px; }
	.pc-refill__media { order: -1; max-width: 560px; }
	.pc-promo__media { aspect-ratio: 16 / 10; order: -1; }
	.pc-promo__text { padding: var(--s-5) var(--s-4); }
	.pc-product__top { grid-template-columns: minmax(0, 1fr); gap: var(--s-4); }
	.pc-product__gallery { position: relative; top: 0; }
	.pc-story__row, .pc-story__row.is-reverse { grid-template-columns: 1fr; gap: var(--s-4); }
	.pc-story__row.is-reverse .pc-story__media { order: 0; }
	.pc-features { grid-template-columns: 1fr 1fr; }
	.pc-bundle { grid-template-columns: minmax(0, 1fr); }
	.pc-cart, .pc-checkout { grid-template-columns: minmax(0, 1fr); }
	.pc-cart__side, .pc-checkout__side { position: static; }
	.woocommerce-account.logged-in .pc-wc-page .woocommerce { grid-template-columns: minmax(0, 1fr); }
	.woocommerce-account.logged-in .pc-wc-page .pc-page-header { margin-left: 0; }
	.pc-account-nav { position: static; min-width: 0; }
	.pc-account-nav ul { display: flex; overflow-x: auto; gap: 4px; scrollbar-width: none; }
	.pc-account-nav ul::-webkit-scrollbar { display: none; }
	.pc-account-nav a { white-space: nowrap; }
	.pc-account-nav .woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; padding: 0; border: 0; }
	.pc-auth__aside { display: none; }
	.pc-auth { margin-top: var(--s-3); }
	.pc-post-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 680px) {
	:root { --gutter: 16px; }
	.pc-section { margin-top: var(--s-7); }
	.pc-hero { padding-top: var(--s-4); }
	.pc-hero__cta .pc-btn { flex: 1 1 100%; }
	.pc-cat-grid { grid-template-columns: repeat(2, 1fr); gap: var(--s-2); }
	.pc-cat-card__arrow { display: none; }
	ul.products, ul.products.columns-3, ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.pc-card__body { padding: 12px; }
	.pc-card__title { font-size: .9375rem; }
	.pc-card__sub, .pc-card__chips { display: none; }
	.pc-card__foot { flex-direction: column; align-items: stretch; gap: 10px; }
	.pc-card__foot .button { width: 100%; }
	.pc-card__badges { top: 10px; left: 10px; }
	.pc-features, .pc-features--4, .pc-post-grid, .pc-stats, .pc-shortcuts, .pc-next-steps, .woocommerce-Addresses, .woocommerce-customer-details .woocommerce-columns { grid-template-columns: 1fr; }
	.pc-stats { grid-template-columns: repeat(3, 1fr); gap: var(--s-2); }
	.pc-stats li { padding: var(--s-3); }
	.pc-stats__num { font-size: 1.5rem; }
	.pc-section__head { flex-direction: column; align-items: flex-start; }
	.pc-toolbar__end { width: 100%; justify-content: space-between; margin: 0; }
	.pc-specs__list { grid-template-columns: 1fr; }
	.flex-control-thumbs { grid-template-columns: repeat(5, 1fr); gap: 6px; }
	.pc-summary__title { font-size: 1.875rem; }
	.pc-bundle__math { grid-template-columns: 1fr 1fr 1fr; }
	.pc-bundle__math > div { padding: 10px; }
	.pc-bundle__math dd { font-size: .9375rem; }
	.pc-cart__items { padding: 0 var(--s-3); }
	.pc-cart-item { grid-template-columns: 76px minmax(0, 1fr) auto; grid-template-areas: 'm i r' 'm q t'; row-gap: 10px; column-gap: 12px; align-items: start; }
	.pc-cart-item__media { grid-area: m; }
	.pc-cart-item__media img { width: 76px; height: 76px; }
	.pc-cart-item__info { grid-area: i; }
	.pc-cart-item__qty { grid-area: q; }
	.pc-cart-item__total { grid-area: t; align-self: center; }
	.pc-cart-item__remove { grid-area: r; justify-self: end; }
	.pc-cart-item__qty .pc-qty { height: 40px; }
	.pc-cart-item__qty .pc-qty__btn { width: 36px; }
	.pc-cart-item__qty input.qty { width: 36px; }
	.pc-coupon .coupon input { max-width: none; }
	.pc-checkout .pc-panel, .woocommerce-MyAccount-content > form, .woocommerce-EditAccountForm, .pc-auth__card, .pc-auth-simple { padding: var(--s-4) var(--s-3); }
	.form-row-first, .form-row-last { flex-basis: 100% !important; }
	.pc-steps__label { display: none; }
	.pc-steps__item.is-current .pc-steps__label { display: inline; }
	.pc-overview { grid-template-columns: 1fr 1fr; }
	.pc-overview li { border-left: 0; border-top: 1px solid var(--c-border); }
	.pc-overview li:nth-child(-n+2) { border-top: 0; }
	.pc-overview li:nth-child(even) { border-left: 1px solid var(--c-border); }
	.pc-thankyou__hero { padding: var(--s-5) var(--s-3); }
	.pc-eco.pc-refill-reminder { grid-template-columns: 1fr; text-align: left; padding: var(--s-4) var(--s-3); }
	.pc-newsletter { padding: var(--s-4); }
	.pc-footer__grid { grid-template-columns: 1fr; gap: var(--s-4); }
	.pc-empty--inline { flex-direction: column; text-align: center; }
	.woocommerce-mini-cart__buttons { grid-template-columns: 1fr; }

	/* Duyarlı tablolar */
	.shop_table_responsive thead { display: none; }
	.shop_table_responsive tr { display: block; padding: 12px 16px; border-bottom: 1px solid var(--c-border-2); }
	.shop_table_responsive tbody tr:last-child { border-bottom: 0; }
	.shop_table_responsive td, .shop_table_responsive th { display: flex; justify-content: space-between; gap: var(--s-3); padding: 6px 0 !important; border: 0 !important; text-align: right !important; }
	.shop_table_responsive td::before { content: attr(data-title); font-weight: 500; color: var(--c-muted); text-align: left; }
	.shop_table_responsive td.woocommerce-orders-table__cell-order-actions::before { display: none; }
	.shop_table_responsive td.woocommerce-orders-table__cell-order-actions { justify-content: flex-end; }
	.cart_totals .shop_table_responsive tr { padding: 0; }
	.cart_totals .shop_table_responsive th { display: none; }
}

@media (max-width: 420px) {
	/* Set fiyat tablosu ~385 px altında üç sütuna sığmıyor: kazanç alt satıra, tam genişliğe iner */
	.pc-bundle__math { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pc-bundle__math > .is-saving { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--c-border); display: flex; justify-content: space-between; align-items: baseline; gap: var(--s-2); }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

@media (min-width: 783px) {
	.admin-bar .pc-search { top: 32px; }
}
@media (max-width: 782px) {
	.admin-bar .pc-header { top: 46px; }
	.admin-bar .pc-search { top: 46px; }
}
@media (max-width: 600px) {
	.admin-bar .pc-header { top: 0; }
}

.pc-summary .stock.in-stock { display: none; }
.pc-hidden-row { display: none !important; }
.woocommerce-checkout-review-order-table .product-name > .product-quantity { margin-left: 64px; }

.pc-thankyou > p:not(.pc-thankyou__continue) { margin-top: var(--s-4); padding: 14px 18px; border-radius: var(--r-md); background: var(--c-action-soft); font-size: .9375rem; }

/* ==========================================================================
   21. Sipariş detayı: zaman çizelgesi, kargo takip, eylemler, fatura kutusu
   ========================================================================== */
.pc-order-head { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--s-3); }
.pc-order-head .pc-eyebrow { margin-bottom: 4px; }
.pc-order-progress { padding: var(--s-4) var(--s-5); }

.pc-timeline { list-style: none; display: flex; gap: 0; width: 100%; }
.pc-timeline__step { flex: 1 1 0; min-width: 0; }
.pc-timeline__step:last-child { flex: 0 0 auto; padding-right: 0; align-items: flex-end; text-align: right; }
.pc-timeline__step:last-child .pc-timeline__body { align-items: flex-end; }
.pc-timeline__step { position: relative; display: flex; flex-direction: column; gap: 10px; padding-right: var(--s-3); }
.pc-timeline__step::before {
	content: ''; position: absolute; top: 13px; left: 28px; right: 0; height: 2px; background: var(--c-border);
}
.pc-timeline__step:last-child::before { display: none; }
.pc-timeline__step.is-done::before { background: var(--c-dark); }
.pc-timeline__dot {
	position: relative; z-index: 1; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
	background: var(--c-surface); border: 2px solid var(--c-border); color: #fff;
}
.pc-timeline__step.is-done .pc-timeline__dot { background: var(--c-dark); border-color: var(--c-dark); }
.pc-timeline__step.is-current .pc-timeline__dot { border-color: var(--c-action); background: var(--c-action); box-shadow: 0 0 0 5px var(--c-action-soft); }
.pc-timeline__step.is-error .pc-timeline__dot { background: var(--c-danger); border-color: var(--c-danger); }
.pc-timeline__body { display: flex; flex-direction: column; gap: 2px; font-size: .875rem; }
.pc-timeline__body strong { font-size: .9375rem; }
.pc-timeline__body time { color: var(--c-muted); font-size: .8125rem; }
.pc-timeline__step.is-todo .pc-timeline__body strong { color: var(--c-muted); font-weight: 500; }
.pc-timeline__step.is-error strong { color: var(--c-danger); }

.pc-tracking {
	margin-top: var(--s-2); padding: var(--s-3); border-radius: var(--r-md); border: 1px solid var(--c-border);
	background: var(--c-subtle); display: grid; gap: 12px; justify-items: start; min-width: 220px;
}
.pc-tracking__logo { height: 28px; width: auto; object-fit: contain; }
.pc-tracking__info { display: grid; gap: 6px; }
.pc-tracking__info dt { font-size: .6875rem; text-transform: uppercase; letter-spacing: .06em; color: var(--c-muted); }
.pc-tracking__info dd { margin: 0; font-weight: 600; }
.pc-tracking__code { display: inline-flex; align-items: center; gap: 6px; border: 1px dashed #c9cdd2; background: var(--c-surface); border-radius: var(--r-sm); padding: 3px 8px; font: 600 .875rem/1.4 var(--font); letter-spacing: .03em; }
.pc-tracking__code:hover { border-color: var(--c-dark); }

/* Kargo adımı geniş olsun */

.pc-order-notes ol { list-style: none; display: grid; gap: var(--s-2); margin-top: var(--s-3); }
.pc-order-notes li { padding: 12px 14px; border-radius: var(--r-md); background: var(--c-subtle); font-size: .9375rem; }

/* Eylemler: "Ödemeyi tamamla" butonu + kırmızı "İptal et" bağlantısı */
.order-actions--heading { vertical-align: middle !important; }
table.order_details td:has(.order-actions-button) { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 12px 18px; }
.order-actions-button, .woocommerce-orders-table__cell-order-actions .button { margin: 0 !important; }
.order-actions-button.pay { --btn-bg: var(--c-action); --btn-bd: var(--c-action); --btn-fg: var(--c-text); min-height: 42px; }
.order-actions-button.cancel, .woocommerce-orders-table__cell-order-actions .button.cancel {
	--btn-bg: transparent !important; --btn-bd: transparent !important; --btn-fg: var(--c-danger) !important;
	min-height: 0; padding: 4px 0; text-decoration: underline; text-underline-offset: 3px; font-weight: 600; box-shadow: none;
}
.order-actions-button.cancel:hover, .woocommerce-orders-table__cell-order-actions .button.cancel:hover { transform: none; --btn-fg: #8a1a12 !important; }
.woocommerce-orders-table__cell-order-actions { display: table-cell; }
.woocommerce-orders-table__cell-order-actions .button + .button { margin-left: 10px !important; }

/* Fatura bilgileri kutusu */
.pc-invoice-box { margin-top: var(--s-3); display: grid; gap: 6px; padding: 12px 14px; border-radius: var(--r-md); background: var(--c-subtle); font-size: .875rem; }
.pc-invoice-box > div { display: grid; grid-template-columns: 110px 1fr; gap: 8px; }
.pc-invoice-box dt { color: var(--c-muted); }
.pc-invoice-box dd { margin: 0; font-weight: 500; color: var(--c-text); }

/* İlçe listesi */
select.pc-district { width: 100%; }

/* ==========================================================================
   22. Ürün sayfası: indirim kutusu, kutudan çıkanlar, yeşil bant, teknik detay
   ========================================================================== */
.pc-offer {
	display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center;
	padding: 12px 14px; border-radius: var(--r-md); background: var(--c-action-soft); border: 1px solid #f7e6a3;
}
.pc-offer__pct { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--c-action); font-weight: 700; font-size: .875rem; }
.pc-offer__text { font-size: .875rem; color: var(--c-text-2); display: flex; flex-direction: column; }
.pc-offer__text strong { color: var(--c-text); }
.pc-offer__code { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: var(--r-sm); border: 1px dashed #c7a300; background: #fff; font: 600 .8125rem/1 var(--font); letter-spacing: .05em; }
.pc-offer__code:hover { border-color: var(--c-dark); }

.pc-package {
	margin-top: var(--s-8); display: grid; grid-template-columns: .9fr 1.1fr; gap: var(--s-6); align-items: center;
	padding: var(--s-5); border-radius: var(--r-xl); background: var(--c-surface); border: 1px solid var(--c-border);
}
.pc-package.no-media { grid-template-columns: 1fr; }
.pc-package__media { border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 1; background: #f0f0ef; }
.pc-package__media img { width: 100%; height: 100%; object-fit: cover; }
.pc-package__body .pc-h2 { margin-bottom: var(--s-4); }
.pc-package__group + .pc-package__group { margin-top: var(--s-4); padding-top: var(--s-4); border-top: 1px solid var(--c-border-2); }
.pc-package__group-title { font-weight: 600; margin-bottom: var(--s-2); }
.pc-package__list { list-style: none; display: grid; gap: 10px; }
.pc-package__list li { display: flex; align-items: center; gap: 12px; font-size: 1.0625rem; }
.pc-package__qty { min-width: 44px; height: 32px; padding: 0 8px; display: grid; place-items: center; border-radius: var(--r-sm); background: var(--c-dark); color: #fff; font-size: .8125rem; font-weight: 600; }
.pc-package__note { margin-top: var(--s-3); display: flex; gap: 8px; align-items: flex-start; font-size: .875rem; color: #6b5300; background: var(--c-action-soft); padding: 10px 12px; border-radius: var(--r-sm); }

.pc-features--2 { grid-template-columns: repeat(2, 1fr); max-width: 860px; margin-inline: auto; }

/* Yeşil sürdürülebilirlik bölümü (anasayfa + ürün) */
.pc-eco {
	--eco: #2e7d32; --eco-soft: #eef6ec; --eco-line: #d3e6cf;
	position: relative; overflow: hidden; isolation: isolate;
	border-radius: var(--r-xl); border: 1px solid var(--eco-line);
	background: radial-gradient(120% 90% at 100% 0%, #e3f1df 0%, transparent 55%), radial-gradient(90% 80% at 0% 100%, #e6f2e2 0%, transparent 60%), var(--eco-soft);
	padding: var(--s-7) var(--s-6);
}
.pc-eco__leaves { position: absolute; z-index: -1; pointer-events: none; }
.pc-eco__leaves--tr { width: 240px; top: -30px; right: -40px; transform: rotate(12deg); }
.pc-eco__leaves--bl { width: 240px; bottom: -40px; left: -50px; transform: rotate(-8deg); }
.pc-eco__badge {
	display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: var(--r-pill);
	background: #fff; border: 1px solid var(--eco-line); color: var(--eco); font-size: .75rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
}
.pc-eco .pc-h2 { margin: var(--s-3) 0; }
.pc-eco__head { text-align: center; max-width: 760px; margin: 0 auto; }
.pc-eco__head .pc-lead { color: #44513f; }
.pc-eco__facts { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-top: var(--s-4); }
.pc-eco__facts--center { justify-content: center; }
.pc-eco__facts li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: var(--r-pill); background: #fff; border: 1px solid var(--eco-line); font-size: .875rem; font-weight: 500; color: #284a25; }
.pc-eco__facts .pc-icon { color: var(--eco); }
.pc-eco__products { max-width: 820px; margin: var(--s-5) auto 0; }
.pc-eco__products .pc-card { border-color: var(--eco-line); }
.pc-eco__products .pc-card__cat { color: var(--eco); }

.pc-eco--product { margin-top: var(--s-8); }
.pc-eco__inner { display: grid; gap: var(--s-6); align-items: center; }
.pc-eco__inner.has-media { grid-template-columns: 1.1fr .9fr; }
.pc-eco__feature { padding: var(--s-3) 0; border-top: 1px solid var(--eco-line); }
.pc-eco__feature h3 { font-size: 1.0625rem; color: #1f3d1c; margin-bottom: 4px; }
.pc-eco__feature p { color: #44513f; }
.pc-eco__feature a { text-decoration: underline; text-underline-offset: 3px; }
.pc-eco__media { border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 1; box-shadow: 0 20px 40px rgba(46, 125, 50, .12); }
.pc-eco__media img { width: 100%; height: 100%; object-fit: cover; }
.pc-eco__link {
	margin-top: var(--s-4); display: inline-flex; align-items: center; gap: 12px; padding: 8px 14px 8px 8px;
	border-radius: var(--r-md); background: #fff; border: 1px solid var(--eco-line); transition: border-color .2s;
}
.pc-eco__link:hover { border-color: var(--eco); }
.pc-eco__link img { width: 44px; height: 44px; border-radius: var(--r-sm); object-fit: cover; }
.pc-eco__link span { display: flex; flex-direction: column; font-weight: 600; font-size: .9375rem; }
.pc-eco__link small { font-weight: 500; font-size: .75rem; color: var(--eco); text-transform: uppercase; letter-spacing: .06em; }

.pc-tech { margin-top: var(--s-7); padding-top: var(--s-5); border-top: 1px solid var(--c-border); }
.pc-tech .pc-h3 { margin-bottom: var(--s-3); }
.pc-tech__grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-2) var(--s-6); max-width: 900px; font-size: .875rem; color: var(--c-text-2); }
.pc-tech .pc-meta > div { padding: 8px 0; border-bottom: 1px solid var(--c-border-2); }

@media (max-width: 960px) {
	.pc-package, .pc-eco__inner.has-media { grid-template-columns: 1fr; }
	.pc-eco__media { order: -1; max-width: 520px; }
	.pc-timeline { flex-direction: column; gap: var(--s-3); }
	.pc-timeline__step:last-child { align-items: flex-start; text-align: left; }
	.pc-timeline__step:last-child .pc-timeline__body { align-items: flex-start; }
	.pc-timeline__step { flex-direction: row; padding: 0; }
	.pc-timeline__step::before { top: 28px; bottom: calc(-1 * var(--s-3)); left: 13px; right: auto; width: 2px; height: auto; }
}
@media (max-width: 680px) {
	.pc-eco { padding: var(--s-5) var(--s-3); }
	.pc-eco__leaves { width: 150px !important; }
	.pc-package { padding: var(--s-3); gap: var(--s-4); }
	.pc-features--2 { grid-template-columns: 1fr; }
	.pc-tech__grid { grid-template-columns: 1fr; }
	.pc-offer { grid-template-columns: auto 1fr; }
	.pc-offer__code { grid-column: 1 / -1; justify-self: start; }
	.pc-order-progress { padding: var(--s-4) var(--s-3); }
	.pc-order-head { flex-direction: column; align-items: flex-start; }
	table.order_details td:has(.order-actions-button) { justify-content: flex-start; }
}

/* ==========================================================================
   23. Düzeltmeler ve yeni bileşenler
   ========================================================================== */

/* Ödeme: şartlar onay satırı tek akış halinde */
.woocommerce-terms-and-conditions-wrapper .form-row { margin: var(--s-2) 0 0; }
.woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox {
	display: block; position: relative; padding-left: 28px; font-size: .875rem; line-height: 1.5; color: var(--c-text-2); font-weight: 400;
}
.woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox input { position: absolute; left: 0; top: 1px; margin: 0; }
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text { display: inline; }
#ship-to-different-address label span { font-weight: 600; }

/* Sepet toplamları: etiketler tek satır, KDV notu toplamın altında */
.cart_totals table th { white-space: nowrap; width: 1%; padding-right: var(--s-3); }
.woocommerce-checkout-review-order-table tfoot th { white-space: nowrap; padding-right: var(--s-3); }
.woocommerce-checkout-review-order-table td.product-total { width: 1%; white-space: nowrap; padding-left: var(--s-3); }
.pc-review-item__img { flex: none; }
.order-total td { line-height: 1.2; }
small.pc-tax-note { display: block; margin-top: 6px; font-size: .75rem; font-weight: 400; color: var(--c-muted); letter-spacing: 0; }
.woocommerce-cart .woocommerce-shipping-destination, .woocommerce-cart .woocommerce-shipping-calculator { display: none; }
.cart_totals tr.fee td, .woocommerce-checkout-review-order-table tr.fee td { color: var(--c-success); font-weight: 600; }
.cart_totals tr.fee th, .woocommerce-checkout-review-order-table tr.fee th { white-space: normal; width: 62%; }
.cart_totals tr.fee td, .woocommerce-checkout-review-order-table tr.fee td { white-space: nowrap; }

/* Kupon satırı */
.pc-coupon { flex: 1 1 320px; max-width: 460px; }
.pc-coupon__label { display: inline-flex; align-items: center; gap: 6px; font-size: .875rem; font-weight: 600; margin-bottom: 8px; }
.pc-coupon .coupon { display: flex; gap: var(--s-2); }
.pc-coupon .coupon input { flex: 1; max-width: none; text-transform: uppercase; letter-spacing: .04em; }
.pc-coupon__hint { margin-top: 8px; font-size: .8125rem; color: var(--c-muted); }
.pc-coupon__fill { border: 1px dashed #c7a300; background: var(--c-action-soft); border-radius: 6px; padding: 1px 6px; font: 600 .75rem/1.5 var(--font); letter-spacing: .04em; cursor: pointer; }
.pc-cart__actions { align-items: flex-end; }

/* Kampanya kartı (set + gelecek yıl yaprakları) */
.pc-campaign { border: 1px solid #f2dc8c; background: var(--c-action-soft); border-radius: var(--r-lg); padding: var(--s-3); }
.pc-campaign__head { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; margin-bottom: 12px; }
.pc-campaign__head p { font-size: .8125rem; color: var(--c-text-2); }
.pc-campaign__badge { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--c-action); font-weight: 700; font-size: .875rem; }
.pc-campaign__list { list-style: none; display: grid; gap: 8px; }
.pc-campaign__list li { display: grid; grid-template-columns: 44px 1fr auto; gap: 12px; align-items: center; padding: 8px; border-radius: var(--r-md); background: #fff; }
.pc-campaign__list li[hidden] { display: none; } /* Takvim dili: başka dilin 2028 önerisi */
.pc-campaign__img img { width: 44px; height: 44px; border-radius: var(--r-sm); object-fit: cover; }
.pc-campaign__name { display: flex; flex-direction: column; font-size: .875rem; font-weight: 600; min-width: 0; }
.pc-campaign__price { font-weight: 600; color: var(--c-success); }
.pc-campaign__price del { color: var(--c-muted); font-weight: 400; margin-right: 4px; }
.pc-campaign__note { margin-top: 10px; font-size: .75rem; color: var(--c-text-2); }
.pc-campaign--cart { margin-top: var(--s-3); }
.pc-campaign-ok { margin-top: var(--s-3); display: flex; gap: 8px; align-items: center; padding: 12px 14px; border-radius: var(--r-md); background: var(--c-success-soft); color: var(--c-success); font-weight: 600; font-size: .875rem; }

/* Kargo kartı (zaman çizelgesi dışında) */
.pc-tracking-card { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3) var(--s-5); padding: var(--s-3) var(--s-4); }
.pc-tracking-card__logo { height: 32px; width: auto; object-fit: contain; }
.pc-tracking-card__info { display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-5); flex: 1; }
.pc-tracking-card__info dt { font-size: .6875rem; text-transform: uppercase; letter-spacing: .06em; color: var(--c-muted); }
.pc-tracking-card__info dd { margin: 2px 0 0; font-weight: 600; }

/* Sipariş öde sayfası */
.woocommerce-order-pay .pc-wc-page .woocommerce { max-width: 760px; margin-inline: auto; }
#order_review.woocommerce-order-pay, form#order_review { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: var(--s-4) var(--s-5); }
form#order_review table.shop_table th, form#order_review table.shop_table td { padding: 12px 0; border-bottom: 1px solid var(--c-border-2); text-align: left; font-size: .9375rem; }
form#order_review table.shop_table th:last-child, form#order_review table.shop_table td:last-child { text-align: right; }
form#order_review table.shop_table thead th { font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: var(--c-muted); }
form#order_review tfoot tr:last-child th, form#order_review tfoot tr:last-child td { font-weight: 600; font-size: 1.0625rem; border-bottom: 0; }
form#order_review #payment { margin-top: var(--s-4); }
ul.order_details:not(.pc-overview) { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 0; border: 1px solid var(--c-border); border-radius: var(--r-md); overflow: hidden; background: var(--c-surface); margin-bottom: var(--s-4); }
ul.order_details:not(.pc-overview) li { padding: 12px 16px; font-size: .75rem; text-transform: uppercase; letter-spacing: .06em; color: var(--c-muted); border-left: 1px solid var(--c-border); }
ul.order_details:not(.pc-overview) li:first-child { border-left: 0; }
ul.order_details:not(.pc-overview) li strong { display: block; text-transform: none; letter-spacing: 0; font-size: .9375rem; color: var(--c-text); margin-top: 2px; }

/* Rehber: içindekiler, ürün kartı, bilgi kutuları */
.pc-toc { border: 1px solid var(--c-border); border-radius: var(--r-lg); background: var(--c-surface); padding: var(--s-3) var(--s-4); }
.pc-toc__title { font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); margin-bottom: 8px; }
.pc-prose .pc-toc ol { padding-left: 1.2em; font-size: .9375rem; }
.pc-prose .pc-toc a { text-decoration: none; }
.pc-prose .pc-toc a:hover { text-decoration: underline; }
.pc-prose h2[id] { scroll-margin-top: calc(var(--header-h) + 16px); }
.pc-spotlight { display: grid; grid-template-columns: 160px 1fr; gap: var(--s-4); align-items: center; padding: var(--s-3); border: 1px solid var(--c-border); border-radius: var(--r-lg); background: var(--c-surface); box-shadow: var(--shadow-1); }
.pc-prose .pc-spotlight a { text-decoration: none; }
.pc-spotlight__media img { width: 160px; height: 160px; object-fit: cover; border-radius: var(--r-md); }
.pc-spotlight__body { display: flex; flex-direction: column; gap: 4px; font-size: .9375rem; line-height: 1.5; }
.pc-spotlight__badge { align-self: flex-start; font-size: .6875rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--c-text-2); background: var(--c-subtle); padding: 3px 8px; border-radius: var(--r-sm); }
.pc-spotlight__name { font-weight: 600; font-size: 1.125rem; color: var(--c-text); }
.pc-spotlight__desc { color: var(--c-text-2); }
.pc-spotlight__foot { display: flex; align-items: center; justify-content: space-between; gap: var(--s-2); margin-top: 6px; }
.pc-prose .pc-spotlight .pc-btn { color: #fff; }
.callout-box { border-radius: var(--r-lg); padding: var(--s-3) var(--s-4); background: var(--c-surface); border: 1px solid var(--c-border); }
.callout-box.tip { background: var(--c-action-soft); border-color: #f2dc8c; }
.callout-box.summary { background: var(--c-subtle); }
.callout-header { display: flex; align-items: center; gap: 8px; font-weight: 600; color: var(--c-text); margin-bottom: 6px; }
.callout-body { font-size: 1rem; }
.callout-body > * + * { margin-top: .6em; }
.pc-prose blockquote p { margin: 0; }

@media (max-width: 680px) {
	.pc-spotlight { grid-template-columns: 96px 1fr; gap: var(--s-3); }
	.pc-spotlight__media img { width: 96px; height: 96px; }
	.pc-spotlight__foot { flex-direction: column; align-items: flex-start; }
	.pc-campaign__list li { grid-template-columns: 44px 1fr; }
	.pc-campaign__list li .pc-btn { grid-column: 1 / -1; }
	ul.order_details:not(.pc-overview) li { border-left: 0; border-top: 1px solid var(--c-border); }
	ul.order_details:not(.pc-overview) li:first-child { border-top: 0; }
}

.pc-invoice-type .optional { display: none; }
.pc-pay-head { text-align: center; margin: var(--s-5) 0 var(--s-4); }

/* Fatura bilgileri: adres satırlarının devamı */
address.pc-invoice-lines { margin-top: 6px; display: flex; flex-direction: column; }

.pc-specs__item dd small { display: block; font-size: .75rem; font-weight: 400; color: var(--c-muted); line-height: 1.35; margin-top: 2px; }
.pc-specs__item dd strong { font-weight: 600; }
.pc-package__note .pc-icon { margin-top: 1px; }
.pc-specs__item:last-child:nth-child(odd) { grid-column: 1 / -1; }

/* Ürüne özel faydalar (deneme: Wall Refill) */
.pc-features--benefits { counter-reset: none; }
.pc-benefit { position: relative; padding-top: var(--s-5); }
.pc-benefit__num { position: absolute; top: var(--s-4); right: var(--s-4); font-size: .8125rem; font-weight: 600; color: var(--c-muted); font-variant-numeric: tabular-nums; }
.pc-benefit h3 { font-size: 1.125rem; }
.pc-standard { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 16px; padding: 14px 18px; border-radius: var(--r-lg); border: 1px dashed #d7d9dc; background: var(--c-surface); }
.pc-standard__label { font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--c-muted); }
.pc-standard ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 18px; }
.pc-standard li { display: inline-flex; align-items: center; gap: 8px; font-size: .875rem; color: var(--c-text-2); }
@media (max-width: 680px) { .pc-standard { justify-content: flex-start; } }

/* Montaj rehberi: şeffaf dikey çizim, kutusuz ve kırpılmadan */
.pc-story__media.pc-story__media--guide { aspect-ratio: auto; background: transparent; border-radius: 0; overflow: visible; display: flex; justify-content: center; }
.pc-story__media--guide img { width: auto; height: auto; max-height: 560px; object-fit: contain; }
@media (max-width: 960px) { .pc-story__media--guide img { max-height: 420px; } }

/* Montaj rehberi satırı: dar sol sütunda çizim, yanında metin (mobilde de yan yana) */
.pc-story__row.is-guide { grid-template-columns: minmax(0, 320px) minmax(0, 560px); justify-content: center; gap: var(--s-6); }
.pc-story__row.is-guide .pc-story__media--guide { justify-content: center; }
@media (max-width: 960px) {
	.pc-story__row.is-guide { grid-template-columns: 38% minmax(0, 1fr); gap: var(--s-3); align-items: center; }
	.pc-story__row.is-guide .pc-story__media--guide img { max-height: 340px; }
	.pc-story__row.is-guide .pc-h2 { font-size: 1.25rem; }
	.pc-story__row.is-guide .pc-story__text p, .pc-story__row.is-guide .pc-steps-list { font-size: .9375rem; }
}
@media (max-width: 420px) {
	.pc-story__row.is-guide .pc-story__media--guide img { max-height: 280px; }
	.pc-story__row.is-guide .pc-steps-list li { grid-template-columns: 26px 1fr; gap: 8px; }
	.pc-story__row.is-guide .pc-steps-list li::before { width: 26px; height: 26px; font-size: .75rem; }
}

/* Tamamlayıcı ürün önerisi: yeşil (sürdürülebilir sistem) tonu */
.pc-companion { border: 1px solid #d3e6cf; background: #eef6ec; }
.pc-companion__reason { color: #284a25; }
.pc-companion__reason .pc-icon { color: #2e7d32; }
.pc-companion__media img { background: #fff; }
.pc-companion .pc-btn--ghost { --btn-bg: #fff; --btn-bd: #d3e6cf; --btn-fg: #1f3d1c; }
.pc-companion .pc-btn--ghost:hover { --btn-bd: #2e7d32; }

/* SEO bloğu: kategori ürünlerinin altında metin + SSS + rehber bağlantıları (inc/seo-content.php) */
.pc-seo { margin-top: var(--s-8); padding-top: var(--s-6); border-top: 1px solid var(--c-border); display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: var(--s-6); align-items: start; }
.pc-seo__main { display: grid; gap: var(--s-6); max-width: 760px; }
.pc-seo__text { font-size: 1rem; }
.pc-seo__text h2 { font-size: 1.375rem; margin-top: 1.6em; }
.pc-seo__text > h2:first-child { margin-top: 0; }
.pc-prose .pc-seo__more { border: 0; background: none; padding: 0; }
.pc-prose .pc-seo__more > summary { padding: var(--s-2) 0 0; justify-content: flex-start; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.pc-prose .pc-seo__more > summary::after { content: none; }
.pc-prose .pc-seo__more[open] > summary { display: none; }
.pc-prose .pc-seo__more > :not(summary) { color: inherit; padding-bottom: 0; }
.pc-prose .pc-seo__more > * + * { margin-top: 1.1em; }
.pc-seo__faq .pc-h3 { margin-bottom: var(--s-2); }
.pc-seo--solo { grid-template-columns: minmax(0, 1fr); }
.pc-seo--solo .pc-seo__main { max-width: 860px; }
.pc-seo__guides { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: var(--s-4); position: sticky; top: 96px; }
.pc-seo__guides ul { list-style: none; display: grid; gap: var(--s-3); }
.pc-seo__guides .pc-link { align-items: flex-start; font-size: .9375rem; line-height: 1.4; }
.pc-seo__guides .pc-icon { margin-top: 2px; }
@media (max-width: 960px) {
	.pc-seo { grid-template-columns: minmax(0, 1fr); gap: var(--s-5); }
	.pc-seo__guides { position: static; }
}
.pc-seo-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: var(--s-5); padding: var(--s-3) var(--s-4); background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-md); font-size: .9375rem; }
.pc-prose .pc-seo-cta a { text-decoration: none; font-weight: 600; }

/* ==========================================================================
   Montaj rehberi bileşeni: maddeler çizimdeki numaralı daireleri işaret eder
   ========================================================================== */
.pc-story__row.is-guide { display: block; max-width: 920px; margin-inline: auto; }
.pc-guide__head { max-width: 640px; margin-bottom: var(--s-4); }
.pc-guide__head p { color: var(--c-text-2); margin-top: var(--s-2); }
.pc-guide { --guide-h: 440px; --guide-gap: 56px; --num-half: 18px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--guide-gap); align-items: stretch; }
.pc-guide__media { margin: 0; }
.pc-guide__media img { display: block; height: var(--guide-h); width: auto; max-width: none; }
.pc-guide__steps { list-style: none; min-height: var(--guide-h); }
/* Akış içinde: ilk adım ilk daireye kadar iner, her adım sonraki daireye kadar yer kaplar (rozet merkezi daireye hizalı);
   metin uzunsa sonraki adım aşağı kayar. --y ve --dy görsel yüksekliğinin yüzdesi (pc_render_guide). */
.pc-guide__step { position: relative; display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 14px; align-items: start; align-content: start; max-width: 460px; min-height: calc(var(--guide-h) * var(--dy, 0) / 100); padding-bottom: 12px; }
.pc-guide__step:first-child { margin-top: calc(var(--guide-h) * var(--y) / 100 - var(--num-half)); }
/* Daireye uzanan kesikli işaret çizgisi + uç noktası */
.pc-guide__step::before { content: ''; position: absolute; top: 18px; right: calc(100% + 6px); width: calc(var(--guide-gap) - 12px); border-top: 1.5px dashed #a3a7ab; }
.pc-guide__step::after { content: ''; position: absolute; top: 15px; right: calc(100% + var(--guide-gap) - 10px); width: 8px; height: 8px; border-radius: 50%; background: var(--c-dark); }
.pc-guide__num { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--c-dark); color: #fff; font-weight: 600; font-size: .9375rem; }
.pc-guide__body { color: var(--c-text-2); font-size: 1rem; line-height: 1.55; padding-top: 6px; }
.pc-guide__body strong { display: block; color: var(--c-text); font-size: 1.0625rem; margin-bottom: 2px; }
@media (max-width: 960px) {
	.pc-guide { --guide-h: 340px; --guide-gap: 32px; }
}
@media (max-width: 520px) {
	/* Dar ekranda metin sütunu genişlesin: uzun adım metni (Wall Bracket) alttaki adıma binmesin. */
	.pc-guide { --guide-h: 400px; --guide-gap: 12px; --num-half: 14px; }
	.pc-guide__step { grid-template-columns: 28px minmax(0, 1fr); gap: 6px; }
	.pc-guide__num { width: 28px; height: 28px; font-size: .8125rem; }
	.pc-guide__step::before { top: 14px; right: calc(100% + 4px); width: calc(var(--guide-gap) - 8px); }
	.pc-guide__step::after { top: 11px; right: calc(100% + var(--guide-gap) - 4px); }
	.pc-guide__body { font-size: .875rem; line-height: 1.45; padding-top: 3px; }
	.pc-guide__body strong { font-size: .9375rem; }
}

/* Rehber başlığı: masaüstü/tablette metin sütununun üstünde (1. maddenin üzerinde), mobilde görselin üstünde */
.pc-guide { grid-template-rows: auto; }
.pc-guide__head { grid-column: 2; grid-row: 1; align-self: start; max-width: none; margin: 0; position: relative; z-index: 1; }
.pc-guide__head .pc-h2 { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); }
.pc-guide__media { grid-column: 1; grid-row: 1; }
.pc-guide__steps { grid-column: 2; grid-row: 1; }
@media (max-width: 520px) {
	.pc-guide__head { grid-column: 1 / -1; grid-row: 1; margin-bottom: var(--s-2); }
	.pc-guide__media, .pc-guide__steps { grid-row: 2; }
	.pc-guide { row-gap: var(--s-3); }
}

/* Anasayfa alıntı bandı: gravür portre + söz. Görsel beyaz zeminli; multiply ile beyaz kısımlar
   sayfa zeminine (ızgara) karışır, böylece şeffaf PNG'nin ağır dosya boyutuna gerek kalmaz. */
.pc-quote { margin: 0; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: var(--s-6); align-items: center; }
.pc-quote__media img { display: block; width: 100%; height: auto; mix-blend-mode: multiply; }
.pc-quote__text { margin: 0; padding: 0; border: 0; }
.pc-quote__line {
	font-size: clamp(1.875rem, 1.3rem + 2vw, 3rem); line-height: 1.12; letter-spacing: -.03em; font-weight: 600; color: var(--c-text);
	margin: var(--s-3) 0 var(--s-4); text-wrap: balance;
}
.pc-quote__line::before { content: '“'; display: block; font-size: 3.5em; line-height: .6; color: #d5d7da; margin-bottom: .1em; }
.pc-quote__cite { display: flex; align-items: center; gap: 12px; font-size: .9375rem; color: var(--c-text-2); }
.pc-quote__cite::before { content: ''; width: 32px; height: 1px; background: var(--c-dark); }
.pc-quote__cite cite { font-style: normal; font-weight: 500; letter-spacing: .02em; }
.pc-quote__link { margin-top: var(--s-5); }
@media (max-width: 960px) {
	.pc-quote { grid-template-columns: 1fr; gap: var(--s-3); text-align: center; }
	.pc-quote__media img { max-width: 560px; margin-inline: auto; }
	.pc-quote__text .pc-eyebrow, .pc-quote__cite { justify-content: center; }
	.pc-quote__line { margin-top: var(--s-2); }
	.pc-quote__line::before { font-size: 2.6em; }
}

/* Yardım, yasal ve Hakkımızda sayfaları (template-parts/info-page.php)
   ------------------------------------------------------------------------- */
.pc-info-hero { padding: var(--s-5) 0 var(--s-6); max-width: 820px; }
.pc-info-hero .pc-eyebrow { margin-top: var(--s-4); }
.pc-info-hero .pc-h1 { margin-top: var(--s-1); }
.pc-info-hero__lead { margin-top: var(--s-3); max-width: 680px; }
.pc-info-hero__meta { margin-top: var(--s-3); font-size: .8125rem; color: var(--c-muted); }
.pc-info-hero--about { max-width: 980px; }
.pc-info-hero--about .pc-h1 { font-size: clamp(2.5rem, 1.6rem + 3.6vw, 4.5rem); line-height: 1.02; letter-spacing: -.04em; }

.pc-info { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: var(--s-7); align-items: start; padding-bottom: var(--s-7); }
.pc-info__aside { position: sticky; top: calc(var(--header-h) + var(--s-4)); display: grid; gap: var(--s-5); }
.pc-info__label { font-size: .6875rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); margin-bottom: var(--s-2); }
.pc-info__nav ul, .pc-info__toc ol { list-style: none; padding: 0; display: grid; gap: 2px; border-left: 1px solid var(--c-border); }
.pc-info__nav ul + .pc-info__label { margin-top: var(--s-4); }
.pc-info__nav a, .pc-info__toc a { display: block; padding: 6px 0 6px 14px; margin-left: -1px; border-left: 2px solid transparent; font-size: .9375rem; color: var(--c-text-2); line-height: 1.35; }
.pc-info__nav a:hover, .pc-info__toc a:hover { color: var(--c-text); }
.pc-info__nav a[aria-current="page"] { color: var(--c-text); font-weight: 600; border-left-color: var(--c-dark); }
.pc-info__toc ol { counter-reset: toc; }
.pc-info--legal .pc-info__toc li { counter-increment: toc; }
.pc-info--legal .pc-info__toc a::before { content: counter(toc) '. '; color: var(--c-muted); }

.pc-info__body { max-width: 760px; min-width: 0; }
.pc-info__body > :first-child { margin-top: 0; }
.pc-info__body h2 { scroll-margin-top: calc(var(--header-h) + var(--s-4)); padding-top: var(--s-5); border-top: 1px solid var(--c-border); margin-top: var(--s-6); }
.pc-info__body > h2:first-child, .pc-info__body > .pc-info-cards + h2 { border-top: 0; padding-top: 0; }
.pc-info--legal .pc-info__body { counter-reset: sec; font-size: 1rem; }
.pc-info--legal .pc-info__body h2 { counter-increment: sec; font-size: 1.25rem; }
.pc-info--legal .pc-info__body h2::before { content: counter(sec) '. '; color: var(--c-muted); }
.pc-info--legal .pc-info__body h2:first-of-type { border-top: 0; padding-top: 0; }
.pc-info--numbered .pc-info__toc a::before, .pc-info--numbered .pc-info__body h2::before { content: none; }

/* Öne çıkan bilgi kartları */
.pc-info-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-3); margin-bottom: var(--s-6); }
.pc-prose .pc-info-cards { margin-top: 0; }
.pc-info-card { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: var(--s-4); display: grid; gap: 6px; align-content: start; }
.pc-info-card > * { margin: 0 !important; }
.pc-info-card strong { font-size: 1.0625rem; line-height: 1.3; color: var(--c-text); }
.pc-info-card p { font-size: .9375rem; line-height: 1.5; color: var(--c-text-2); }
.pc-ico { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--c-action-soft); color: var(--c-text); flex: none; }
.pc-info-card .pc-ico { margin-bottom: 8px !important; }
.pc-ico svg { display: block; }

/* Numaralı akış */
.pc-prose ol.pc-flow { list-style: none; padding: 0; counter-reset: flow; display: grid; gap: var(--s-3); }
.pc-flow > li { counter-increment: flow; position: relative; padding: 2px 0 0 56px; min-height: 40px; margin: 0 !important; }
.pc-flow > li::before { content: counter(flow); position: absolute; left: 0; top: 0; width: 36px; height: 36px; border-radius: 50%; background: var(--c-dark); color: #fff; display: grid; place-items: center; font-size: .875rem; font-weight: 600; }
.pc-flow > li:not(:last-child)::after { content: ''; position: absolute; left: 17.5px; top: 42px; bottom: calc(-1 * var(--s-3) + 6px); width: 1px; background: var(--c-border); }
.pc-flow strong { display: block; color: var(--c-text); }
.pc-flow span { display: block; color: var(--c-text-2); font-size: .9375rem; line-height: 1.6; }

/* Onay listesi ve not kutusu */
.pc-prose ul.pc-checks { list-style: none; padding: 0; display: grid; gap: 10px; }
.pc-checks > li { position: relative; padding-left: 30px; margin: 0 !important; }
.pc-checks > li::before { content: ''; position: absolute; left: 0; top: .35em; width: 18px; height: 18px; border-radius: 50%; background: var(--c-success-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23127a4a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L19 7'/%3E%3C/svg%3E") center / 11px no-repeat; }
.pc-info-note { display: flex; gap: var(--s-3); align-items: flex-start; background: var(--c-subtle); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: var(--s-3) var(--s-4); font-size: .9375rem; color: var(--c-text-2); }
.pc-info-note > * { margin: 0 !important; }
.pc-info-note .pc-ico { width: 36px; height: 36px; background: var(--c-surface); border: 1px solid var(--c-border); }
.pc-info-note strong { color: var(--c-text); }

/* SSS */
.pc-info--help .pc-prose details { background: transparent; border: 0; border-bottom: 1px solid var(--c-border); border-radius: 0; padding: 0; }
.pc-info--help .pc-prose details + details { margin-top: 0; }
.pc-info--help .pc-prose h2 + details { border-top: 1px solid var(--c-dark); margin-top: var(--s-3); }
.pc-info--help .pc-prose summary { padding: 18px 0; font-weight: 500; }
.pc-info--help .pc-prose summary:hover { color: var(--c-text); }
.pc-info--help .pc-prose details[open] summary { font-weight: 600; }
.pc-info--help .pc-prose details > :not(summary) { padding-bottom: 20px; padding-right: var(--s-5); }
.pc-info--help .pc-prose details ~ h2 { border-top: 0; padding-top: 0; }

/* Satıcı kartı */
.pc-seller { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: var(--s-4); }
.pc-seller__title { font-size: .6875rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--c-muted); }
.pc-seller dl { display: grid; gap: 10px; margin-top: var(--s-3) !important; }
.pc-seller dl > div { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: var(--s-3); font-size: .9375rem; }
.pc-seller dt { color: var(--c-muted); }
.pc-seller dd { margin: 0; color: var(--c-text); }

/* İletişim */
.pc-contact { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: var(--s-5); align-items: start; }
.pc-prose .pc-contact__list { list-style: none; padding: 0; display: grid; gap: 0; }
.pc-contact__list li { display: flex; gap: var(--s-3); align-items: flex-start; padding: var(--s-3) 0; border-bottom: 1px solid var(--c-border); margin: 0 !important; }
.pc-contact__list li:first-child { padding-top: 0; }
.pc-contact__list li > div > * { margin: 0; }
.pc-contact__list a { text-decoration: none; font-weight: 600; color: var(--c-text); }
.pc-contact__list a:hover { text-decoration: underline; }
.pc-contact__label { font-size: .75rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--c-muted); margin-bottom: 2px !important; }
.pc-contact__list .pc-ico { width: 40px; height: 40px; }
.pc-contact-form { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-xl); padding: var(--s-5); display: grid; gap: var(--s-3); box-shadow: var(--shadow-1); font-size: 1rem; }
.pc-contact-form > * { margin: 0 !important; }
.pc-contact-form__title { font-size: 1.25rem; font-weight: 600; color: var(--c-text); letter-spacing: -.01em; }
.pc-contact-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-3); }
.pc-contact-form label { display: grid; gap: 6px; }
.pc-contact-form label > span { font-size: .875rem; font-weight: 500; color: var(--c-text); }
.pc-contact-form label em { font-style: normal; color: var(--c-muted); font-weight: 400; }
.pc-contact-form input, .pc-contact-form select, .pc-contact-form textarea { width: 100%; }
.pc-contact-form__legal { font-size: .8125rem; color: var(--c-muted); line-height: 1.5; }
.pc-contact-form .pc-btn { justify-self: start; min-width: 160px; }
.pc-contact-form.is-loading .pc-btn { opacity: .6; pointer-events: none; }
.pc-contact-form__msg { font-size: .9375rem; }
.pc-contact-form__msg:empty { display: none; }
.pc-contact-form.is-success .pc-contact-form__msg { color: var(--c-success); background: var(--c-success-soft); padding: 10px 14px; border-radius: var(--r-md); }
.pc-contact-form.is-error .pc-contact-form__msg { color: var(--c-danger); }
.pc-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pc-info--help .pc-info__body:has(.pc-contact) { max-width: none; }

/* Sipariş takibi formu */
.pc-info__body .woocommerce-form-track-order { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-xl); padding: var(--s-5); box-shadow: var(--shadow-1); display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-3); font-size: 1rem; }
.pc-info__body .woocommerce-form-track-order > * { margin: 0 !important; }
.pc-info__body .woocommerce-form-track-order > p:first-child, .pc-info__body .woocommerce-form-track-order .clear, .pc-info__body .woocommerce-form-track-order > p:last-of-type { grid-column: 1 / -1; }
.pc-info__body .woocommerce-form-track-order > p:first-child { color: var(--c-text-2); font-size: .9375rem; }
.pc-info__body .woocommerce-form-track-order .form-row { display: grid; gap: 6px; }
.pc-info__body .woocommerce-form-track-order label { font-size: .875rem; font-weight: 500; }
.pc-info__body .woocommerce-form-track-order input { width: 100%; }
.pc-info__body .woocommerce-form-track-order .clear { display: none; }
.pc-info__body .woocommerce-form-track-order .button { justify-self: start; }

/* Alt çağrı */
.pc-info-cta { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); flex-wrap: wrap; background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-xl); padding: var(--s-5); margin-bottom: var(--s-7); }
.pc-info-cta__title { font-size: 1.375rem; font-weight: 600; letter-spacing: -.02em; }
.pc-info-cta__text { color: var(--c-text-2); margin-top: 4px; }
.pc-info-cta__actions { display: flex; flex-wrap: wrap; gap: var(--s-2); }
.pc-info-cta__actions .pc-btn { gap: 8px; }

/* Hakkımızda */
.pc-about { padding-bottom: var(--s-7); }
.pc-about > * + * { margin-top: 0; }
.pc-prose .pc-about__statement { font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.375rem); line-height: 1.25; letter-spacing: -.025em; font-weight: 500; color: var(--c-text); max-width: 900px; padding: var(--s-6) 0; border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border); }
.pc-about-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s-7); align-items: center; padding: var(--s-7) 0; border-bottom: 1px solid var(--c-border); }
.pc-about-row--rev > :first-child { order: 2; }
.pc-about-row__img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-xl) !important; background: var(--c-subtle); }
.pc-about-row__text > * { margin: 0; }
.pc-about-row__text > * + * { margin-top: var(--s-3); }
.pc-prose .pc-about-row__text h2 { margin-top: 0; font-size: clamp(1.5rem, 1.2rem + 1vw, 2.125rem); line-height: 1.15; letter-spacing: -.025em; }
.pc-about-row__text p { color: var(--c-text-2); }
.pc-about-more { max-width: 760px; padding: var(--s-7) 0; border-bottom: 1px solid var(--c-border); }
.pc-about-more p { color: var(--c-text-2); }
.pc-about-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-3); padding: var(--s-7) 0 var(--s-5); }
.pc-about-facts > div { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r-lg); padding: var(--s-4); }
.pc-about-facts strong { display: block; font-size: 1.75rem; letter-spacing: -.03em; line-height: 1.1; color: var(--c-text); }
.pc-about-facts span { display: block; margin-top: 6px; font-size: .9375rem; color: var(--c-text-2); line-height: 1.45; }
.pc-prose .pc-about .wp-block-buttons, .pc-about .wp-block-buttons { margin-top: var(--s-3); }

@media (max-width: 960px) {
	.pc-info { grid-template-columns: minmax(0, 1fr); gap: var(--s-5); }
	.pc-info__aside { position: static; order: 2; border-top: 1px solid var(--c-border); padding-top: var(--s-5); }
	.pc-info__toc { display: none; }
	.pc-info__nav { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--s-4); }
	.pc-info__nav .pc-info__label { grid-row: 1; }
	.pc-info__nav ul + .pc-info__label { margin-top: 0; }
	.pc-info__nav ul { grid-row: 2; }
	.pc-contact { grid-template-columns: minmax(0, 1fr); }
	.pc-about-row { grid-template-columns: minmax(0, 1fr); gap: var(--s-4); padding: var(--s-6) 0; }
	.pc-about-row--rev > :first-child { order: 0; }
}
@media (max-width: 680px) {
	.pc-info-hero { padding: var(--s-4) 0 var(--s-5); }
	.pc-info-cards, .pc-about-facts { grid-template-columns: minmax(0, 1fr); }
	.pc-info-card { grid-template-columns: 44px minmax(0, 1fr); column-gap: var(--s-3); padding: var(--s-3); }
	.pc-info-card .pc-ico { grid-row: span 2; margin: 0 !important; }
	.pc-contact-form, .pc-info__body .woocommerce-form-track-order { padding: var(--s-4); grid-template-columns: minmax(0, 1fr); }
	.pc-contact-form__row { grid-template-columns: minmax(0, 1fr); }
	.pc-info-cta { padding: var(--s-4); }
	.pc-info-cta__actions, .pc-info-cta__actions .pc-btn { width: 100%; }
	.pc-seller dl > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
	.pc-info--help .pc-prose details > :not(summary) { padding-right: 0; }
}

/* Çerez onayı (inc/tracking.php — yalnızca GTM kimliği girildiğinde basılır)
   ------------------------------------------------------------------------- */
.pc-consent {
	display: none; position: fixed; z-index: 400; left: 16px; bottom: 16px;
	width: min(440px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow: auto;
	padding: 20px; background: var(--c-surface); color: var(--c-text);
	border: 1px solid var(--c-border); border-radius: var(--r-lg); box-shadow: 0 16px 40px rgba(0, 0, 0, .14);
	font-size: .875rem; line-height: 1.5;
}
html.pc-consent-none .pc-consent.is-ready, .pc-consent.is-open { display: block; }
.pc-consent__title { margin: 0 0 6px; font-size: 1rem; font-weight: 600; color: var(--c-text); }
.pc-consent__text { margin: 0; color: var(--c-text-2); }
.pc-consent__link { appearance: none; padding: 0; background: none; border: 0; font: inherit; font-weight: 600; color: var(--c-text); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.pc-consent__link:hover { color: #000; }
.pc-consent__link:focus-visible, .pc-consent__btn:focus-visible { outline: 2px solid var(--c-dark); outline-offset: 2px; border-radius: 4px; }
.pc-consent__prefs { display: grid; gap: 10px; margin-top: 14px; }
.pc-consent__opt { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 8px; align-items: start; cursor: pointer; }
.pc-consent__opt input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--c-dark); }
.pc-consent__opt strong { display: block; font-weight: 600; color: var(--c-text); }
.pc-consent__opt span span { color: var(--c-muted); font-size: .8125rem; }
.pc-consent__actions { display: flex; gap: 16px; align-items: center; justify-content: space-between; margin-top: 16px; }
.pc-consent__btn { appearance: none; min-height: 44px; padding: 10px 28px; background: var(--c-dark); color: #fff; border: 1px solid var(--c-dark); border-radius: 999px; font: inherit; font-weight: 600; cursor: pointer; }
.pc-consent__btn:hover { background: #000; }
.pc-consent [hidden] { display: none; }
.pc-footer__cookie { padding: 0; background: none; border: 0; font: inherit; color: inherit; cursor: pointer; }
.pc-footer__cookie:hover { color: var(--c-text); }
@media (max-width: 600px) {
	.pc-consent { left: 0; right: 0; bottom: 0; width: 100%; padding: 16px 16px calc(16px + env(safe-area-inset-bottom)); border-width: 1px 0 0; border-radius: var(--r-lg) var(--r-lg) 0 0; }
}
@media print { .pc-consent { display: none !important; } }

/* Koyu zeminde üstü çizili fiyat (kontrast ≥4.5:1) */
.pc-promo .pc-bundle__math del, .pc-promo .price del { color: rgba(255, 255, 255, .62); }
