/*
Theme Name: Pusula Bıçak
Theme URI: https://pusulabicak.test
Author: Pusula Bıçak
Description: El yapımı bıçak mağazası teması. Siyah-altın lüks görünüm, WhatsApp ile sipariş, mobilde AR görüntüleme.
Version: 0.2.0
Requires at least: 6.5
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: pusula-bicak
*/

:root {
  --pb-black: #050505;
  --pb-bg: #0a0a0a;
  --pb-surface: #111111;
  --pb-surface-2: #171614;
  --pb-line: #26231f;
  --pb-line-gold: rgba(201, 164, 106, .35);
  --pb-text: #e9e2d6;
  --pb-text-soft: #a69c8c;
  --pb-text-mute: #6f675c;
  --pb-gold: #c9a46a;
  --pb-gold-light: #e6c98d;
  --pb-gold-deep: #8a6a3a;
  --pb-gold-grad: linear-gradient(135deg, #8a6a3a 0%, #c9a46a 35%, #f0d9a3 50%, #c9a46a 65%, #8a6a3a 100%);
  --pb-whatsapp: #25d366;
  --pb-serif: "Cormorant Garamond", "Playfair Display", Georgia, serif;
  --pb-display: "Playfair Display", Georgia, serif;
  --pb-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --pb-max: 1240px;
  --pb-radius: 2px;
  --pb-shadow: 0 20px 50px rgba(0,0,0,.6);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--pb-sans);
  font-size: 16px;
  line-height: 1.65;
  color: var(--pb-text);
  background: var(--pb-bg);
  background-image: radial-gradient(1200px 600px at 50% -200px, rgba(201,164,106,.06), transparent 70%);
}
::selection { background: var(--pb-gold); color: #000; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--pb-gold); text-decoration: none; transition: color .2s; }
a:hover { color: var(--pb-gold-light); }
h1, h2, h3, h4, .pb-serif { font-family: var(--pb-display); font-weight: 500; line-height: 1.15; margin: 0 0 .5em; letter-spacing: .02em; color: #fff; }
h1 { font-size: clamp(2rem, 4vw, 3rem); }
h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1em; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* Kenar boşluğu: ekranla büyür (16px → 32px) ve çentikli telefonlarda safe-area eklenir. */
:root { --pb-gutter: clamp(1rem, 4vw, 2rem); }
.pb-container { width: min(var(--pb-max), 100% - 2 * var(--pb-gutter) - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)); margin-inline: auto; }
.pb-section { padding: clamp(3.5rem, 7vw, 6rem) 0; }
.pb-section-title { text-align: center; margin-bottom: 3rem; }
.pb-section-title h2 { margin: 0 0 .6rem; }
.pb-section-title p { color: var(--pb-text-soft); max-width: 60ch; margin-inline: auto; }
.pb-section-title h2::after, .pb-shop-head h1::after, .related.products > h2::after {
  content: ""; display: block; width: 56px; height: 1px; margin: 1rem auto 0;
  background: linear-gradient(90deg, transparent, var(--pb-gold), transparent);
}
.pb-kicker { font-family: var(--pb-sans); font-size: .72rem; letter-spacing: .32em; text-transform: uppercase; color: var(--pb-gold); margin-bottom: .75rem; }

/* Gold text */
.pb-gold-text { background: var(--pb-gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Buttons */
.pb-btn, .button, button, input[type="submit"] {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  padding: .9rem 1.9rem; border-radius: var(--pb-radius); border: 1px solid var(--pb-gold);
  background: transparent; color: var(--pb-gold); font: 500 .8rem var(--pb-sans);
  letter-spacing: .18em; text-transform: uppercase; cursor: pointer; line-height: 1.2;
  transition: background .2s, color .2s, border-color .2s, box-shadow .2s, transform .2s;
}
.pb-btn:hover, .button:hover, button:hover { background: var(--pb-gold); color: #000; box-shadow: 0 0 0 1px var(--pb-gold), 0 10px 30px rgba(201,164,106,.18); }
.pb-btn--gold { background: var(--pb-gold-grad); background-size: 200% 200%; color: #0a0804; border-color: transparent; font-weight: 600; }
.pb-btn--gold:hover { background-position: 100% 50%; color: #000; transform: translateY(-1px); }
.pb-btn--ghost { border-color: var(--pb-line-gold); color: var(--pb-text); }
.pb-btn--ghost:hover { border-color: var(--pb-gold); background: rgba(201,164,106,.08); color: var(--pb-gold-light); box-shadow: none; }
.pb-btn--whatsapp { background: #0f1a13; border-color: rgba(37,211,102,.5); color: #5fe08f; }
.pb-btn--whatsapp:hover { background: var(--pb-whatsapp); border-color: var(--pb-whatsapp); color: #042; box-shadow: 0 10px 30px rgba(37,211,102,.2); }
.pb-btn--whatsapp svg { width: 18px; height: 18px; fill: currentColor; }
.pb-btn--block { width: 100%; }

/* Top bar */
:root { --pb-topbar-h: 38px; --pb-logo-size: 76px; --pb-logo-size-m: 56px; --pb-hero-bright: .55; }
.pb-topbar { position: relative; z-index: 51; background: var(--pb-black); border-bottom: 1px solid var(--pb-line); font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--pb-text-mute); }
.pb-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: var(--pb-topbar-h); }
.pb-topbar__note { color: var(--pb-gold); font-family: var(--pb-display); font-size: .82rem; letter-spacing: .3em; text-transform: uppercase; text-decoration: none; }
a.pb-topbar__note:hover { color: var(--pb-gold-light); }
.pb-topnav { display: flex; align-items: center; gap: 1.6rem; margin-left: auto; }
.pb-topnav a { color: var(--pb-text-soft); display: inline-flex; align-items: center; gap: .45rem; }
.pb-topnav a:hover { color: var(--pb-gold-light); }
.pb-topnav svg { width: 15px; height: 15px; stroke: currentColor; fill: none; stroke-width: 1.5; }

/* Header: sol menü | logo | sağ menü */
.admin-bar .pb-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .pb-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .pb-header { top: 0; } } /* mobilde yönetim çubuğu sayfayla birlikte kayar */
.pb-header { position: sticky; top: 0; z-index: 50; background: rgba(5,5,5,.94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid var(--pb-line); }
.pb-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: linear-gradient(90deg, transparent 0%, var(--pb-gold-deep) 20%, var(--pb-gold) 50%, var(--pb-gold-deep) 80%, transparent 100%); opacity: .7; }
.pb-header__inner { position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2.5rem; min-height: calc(var(--pb-logo-size) + 28px); }
/* Logo: navbar'ın içinde, tam yuvarlak */
.pb-logo { display: flex; align-items: center; justify-content: center; line-height: 0; padding: 14px 0; }
.pb-logo__mark { display: block; width: var(--pb-logo-size); height: var(--pb-logo-size); max-width: none; flex: none; aspect-ratio: 1 / 1; object-fit: contain; filter: drop-shadow(0 0 14px rgba(201,164,106,.18)); transition: filter .3s, transform .3s; }
.pb-logo:hover .pb-logo__mark { filter: drop-shadow(0 0 22px rgba(201,164,106,.35)); transform: scale(1.04); }
.pb-logo__text { white-space: nowrap; font-family: var(--pb-display); font-size: 1.25rem; letter-spacing: .22em; text-transform: uppercase; font-weight: 600; line-height: 1.2; background: var(--pb-gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pb-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2.25rem; }
.pb-nav--left ul { justify-content: flex-end; }
.pb-nav--right ul { justify-content: flex-start; }
.pb-nav a { white-space: nowrap; color: var(--pb-text); font-size: .78rem; letter-spacing: .2em; text-transform: uppercase; position: relative; padding: .4rem 0; }
.pb-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--pb-gold); transform: scaleX(0); transition: transform .25s; }
.pb-nav a:hover, .pb-nav .current-menu-item > a { color: var(--pb-gold-light); }
.pb-nav a:hover::after, .pb-nav .current-menu-item > a::after { transform: scaleX(1); }
/* Açılır alt kategoriler (masaüstü) */
.pb-nav li { position: relative; }
.pb-nav li.menu-item-has-children > a { padding-right: 14px; }
.pb-nav li.menu-item-has-children > a::before { content: ""; position: absolute; right: 1px; top: 50%; width: 5px; height: 5px; margin-top: -4px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); opacity: .7; }
.pb-nav .sub-menu { display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); min-width: 250px; margin: 0; padding: .9rem 0 .6rem; list-style: none; z-index: 70; }
.pb-nav .sub-menu::before { content: ""; position: absolute; inset: .9rem 0 0 0; background: rgba(8,8,8,.98); border: 1px solid var(--pb-line-gold); box-shadow: 0 24px 50px rgba(0,0,0,.65); z-index: -1; }
.pb-nav li:hover > .sub-menu, .pb-nav li:focus-within > .sub-menu { display: block; }
.pb-nav .sub-menu li { display: block; }
.pb-nav .sub-menu a { display: block; padding: .55rem 1.25rem; font-size: .74rem; letter-spacing: .14em; white-space: nowrap; }
.pb-nav .sub-menu a::after { display: none; }
.pb-nav .sub-menu a:hover { background: rgba(201,164,106,.08); }
.pb-drawer { display: none; }
.pb-search { display: none; border-top: 1px solid var(--pb-line); }
.pb-search.is-open { display: block; }
.pb-search form { display: flex; max-width: 640px; margin: 0 auto; padding: .9rem 0; }
.pb-search input[type="search"] { flex: 1; padding: .75rem 1rem; border: 1px solid var(--pb-line); border-right: 0; background: var(--pb-surface); color: var(--pb-text); font: inherit; }
.pb-search input[type="search"]:focus { outline: none; border-color: var(--pb-gold); }
.pb-menu-toggle { display: none; background: none; border: 0; padding: .5rem; color: var(--pb-gold); }
.pb-menu-toggle:hover { background: none; box-shadow: none; }
.pb-menu-toggle svg { width: 26px; height: 26px; stroke: currentColor; fill: none; stroke-width: 1.6; }

/* Hero */
.pb-hero {
  position: relative; min-height: clamp(560px, 80vh, 820px); display: grid; place-items: center; text-align: center;
  color: #fff; padding: 5rem 1rem; isolation: isolate; overflow: hidden; background: var(--pb-black);
}
.pb-hero__bg { position: absolute; inset: 0; z-index: -2; background-size: cover; background-position: center; filter: saturate(.8) brightness(var(--pb-hero-bright)); }
.pb-hero__bg--fallback {
  filter: none;
  background:
    radial-gradient(55% 60% at 50% 45%, rgba(201,164,106,.16), transparent 70%),
    radial-gradient(80% 50% at 50% 110%, rgba(138,106,58,.18), transparent 60%),
    repeating-radial-gradient(circle at 50% 45%, transparent 0 46px, rgba(201,164,106,.035) 46px 47px),
    linear-gradient(180deg, #0b0a08 0%, #050505 100%);
}
.pb-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(5,5,5,.2) 0%, rgba(5,5,5,0) 40%, rgba(10,10,10,1) 100%); }
.pb-hero__inner { max-width: 820px; }
.pb-hero__logo { width: clamp(180px, 26vw, 300px); height: auto; margin: 0 auto 1.75rem; filter: drop-shadow(0 0 40px rgba(201,164,106,.25)); }
.pb-hero__eyebrow { font-family: var(--pb-display); font-size: clamp(1.3rem, 2.6vw, 2rem); font-weight: 400; font-style: italic; margin: 0 0 .5rem; color: var(--pb-gold-light); }
.pb-hero__title { font-size: clamp(2.8rem, 8vw, 5.5rem); letter-spacing: .1em; text-transform: uppercase; margin: 0 0 .5rem; font-weight: 500; background: var(--pb-gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pb-hero__text { font-size: clamp(.95rem, 1.5vw, 1.1rem); max-width: 52ch; margin: 0 auto 2.25rem; color: var(--pb-text-soft); letter-spacing: .04em; }

/* Category cards */
.pb-cats { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.pb-cat { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; color: #fff; background: var(--pb-surface); border: 1px solid var(--pb-line); transition: border-color .3s, box-shadow .3s, transform .3s; }
.pb-cat::before { content: ""; position: absolute; inset: 10px; border: 1px solid var(--pb-line-gold); z-index: 2; pointer-events: none; transition: inset .3s, border-color .3s; }
.pb-cat:hover { border-color: var(--pb-gold); box-shadow: 0 0 0 1px rgba(201,164,106,.25), var(--pb-shadow); transform: translateY(-3px); }
.pb-cat:hover::before { inset: 6px; border-color: var(--pb-gold); }
.pb-cat__img { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform .6s; filter: saturate(.85) brightness(.85); }
.pb-cat__img--fallback { background: radial-gradient(70% 60% at 50% 35%, #2a241c, #0a0a0a); }
.pb-cat:hover .pb-cat__img { transform: scale(1.06); }
.pb-cat__label { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; padding: 1.1rem 1rem; text-align: center; font-family: var(--pb-display); font-size: 1.3rem; letter-spacing: .06em; background: linear-gradient(180deg, transparent, rgba(5,5,5,.95) 45%); color: var(--pb-gold-light); }

/* Story strip */
.pb-story { background: var(--pb-black); border-top: 1px solid var(--pb-line); border-bottom: 1px solid var(--pb-line); }
.pb-story__inner { display: grid; gap: 4rem; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); align-items: center; }
.pb-story h2 { color: #fff; }
.pb-story p { color: var(--pb-text-soft); font-size: 1.05rem; }
.pb-story__art { aspect-ratio: 4/3; border: 1px solid var(--pb-line-gold); outline: 1px solid var(--pb-line); outline-offset: 8px; background: radial-gradient(60% 60% at 60% 40%, #2a241c, #0a0a0a); background-size: cover; background-position: center; box-shadow: var(--pb-shadow); }

/* Product grid (WooCommerce loop) */
.woocommerce ul.products { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.woocommerce ul.products li.product { position: relative; margin: 0; background: var(--pb-surface); border: 1px solid var(--pb-line); padding: 0 0 1.4rem; display: flex; flex-direction: column; transition: border-color .3s, transform .3s, box-shadow .3s; }
.woocommerce ul.products li.product:hover { border-color: var(--pb-gold-deep); transform: translateY(-3px); box-shadow: var(--pb-shadow); }
.woocommerce ul.products li.product > a { color: inherit; }
.woocommerce ul.products li.product img { aspect-ratio: 1; object-fit: cover; width: 100%; border-bottom: 1px solid var(--pb-line); background: #0d0d0d; filter: saturate(.9); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--pb-display); font-size: 1.1rem; font-weight: 500; color: #fff; padding: 1.1rem 1.4rem .3rem; margin: 0; }
.woocommerce ul.products li.product .price { display: block; padding: 0 1.4rem; font-weight: 500; color: var(--pb-gold-light); letter-spacing: .03em; }
.woocommerce ul.products li.product .price del { color: var(--pb-text-mute); font-weight: 400; margin-right: .5rem; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .pb-btn { margin: 1.1rem 1.4rem 0; }
.woocommerce ul.products li.product .onsale { position: absolute; top: .9rem; left: .9rem; background: var(--pb-gold-grad); color: #0a0804; font-size: .62rem; letter-spacing: .22em; text-transform: uppercase; padding: .35rem .7rem; font-weight: 600; z-index: 2; }
.woocommerce .star-rating { color: var(--pb-gold); }

/* Shop header */
.pb-shop-head { text-align: center; margin-bottom: 2.5rem; }
.pb-shop-head h1 { margin: 0 0 .25rem; }
.pb-shop-head__desc { color: var(--pb-text-soft); max-width: 60ch; margin: 1rem auto 0; }
.woocommerce-result-count, .woocommerce-ordering { font-size: .8rem; color: var(--pb-text-mute); letter-spacing: .06em; margin: 0; }
.pb-shop-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.75rem; gap: 1rem; flex-wrap: wrap; padding-bottom: 1rem; border-bottom: 1px solid var(--pb-line); }
.woocommerce-ordering select { padding: .55rem .9rem; border: 1px solid var(--pb-line); background: var(--pb-surface); color: var(--pb-text); font: inherit; font-size: .85rem; }
.woocommerce-pagination ul.page-numbers { list-style: none; display: flex; gap: .5rem; justify-content: center; padding: 0; margin: 2.5rem 0 0; }
.woocommerce-pagination .page-numbers { padding: .55rem 1rem; border: 1px solid var(--pb-line); background: var(--pb-surface); color: var(--pb-text); font-size: .85rem; }
.woocommerce-pagination .page-numbers.current { background: var(--pb-gold); color: #000; border-color: var(--pb-gold); }
.woocommerce-breadcrumb { font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; color: var(--pb-text-mute); margin-bottom: 2rem; }
.woocommerce-breadcrumb a { color: var(--pb-text-soft); }

/* Single product */
.pb-product { display: grid; gap: 3.5rem; grid-template-columns: 1fr; }
@media (min-width: 900px) { .pb-product { grid-template-columns: 1.1fr 1fr; } }
.woocommerce div.product .woocommerce-product-gallery img { border: 1px solid var(--pb-line); background: #0d0d0d; }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs { display: flex; gap: .6rem; list-style: none; padding: 0; margin: .8rem 0 0; }
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li { width: 76px; }
.woocommerce div.product .product_title { margin: .25rem 0 .75rem; font-size: clamp(1.7rem, 3vw, 2.4rem); }
.woocommerce div.product p.price { font-size: 1.6rem; font-weight: 500; margin-bottom: 1.25rem; color: var(--pb-gold-light); }
.woocommerce div.product p.price del { color: var(--pb-text-mute); font-weight: 400; font-size: 1.1rem; }
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce div.product .woocommerce-product-details__short-description { color: var(--pb-text-soft); }
.woocommerce div.product .product_meta { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--pb-text-mute); margin-top: 1.75rem; }
.woocommerce div.product .product_meta > span { display: block; margin-bottom: .3rem; }
.pb-order { margin: 1.75rem 0; padding: 1.5rem; border: 1px solid var(--pb-line-gold); background: linear-gradient(180deg, var(--pb-surface-2), var(--pb-surface)); position: relative; }
.pb-order::before { content: ""; position: absolute; inset: 5px; border: 1px solid var(--pb-line); pointer-events: none; }
.pb-order > * { position: relative; }
.pb-order__note { font-size: .85rem; color: var(--pb-text-soft); margin: .9rem 0 0; }
.pb-ar { margin-top: 1rem; position: relative; }
.pb-ar[hidden] { display: none; }
.pb-ar__btn { display: inline-flex; }
.pb-ar__btn svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.5; }
.pb-ar__hint { font-size: .8rem; color: var(--pb-text-mute); margin: .6rem 0 0; }
/* model-viewer ekranda gösterilmez; yalnızca AR kamerasını başlatmak için arka planda yüklenir. */
.pb-ar-viewer { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; overflow: hidden; }
.woocommerce div.product .woocommerce-tabs { margin-top: 3.5rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs { list-style: none; display: flex; gap: 0; padding: 0; margin: 0; border-bottom: 1px solid var(--pb-line); overflow-x: auto; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { display: block; padding: .9rem 1.3rem; color: var(--pb-text-mute); border-bottom: 1px solid transparent; margin-bottom: -1px; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--pb-gold-light); border-color: var(--pb-gold); }
.woocommerce div.product .woocommerce-tabs .panel { padding: 1.75rem 0; color: var(--pb-text-soft); }
.woocommerce div.product .woocommerce-tabs .panel h2, .woocommerce div.product .woocommerce-tabs .panel h3 { font-size: 1.2rem; }
.woocommerce table.shop_attributes { width: 100%; border-collapse: collapse; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { text-align: left; padding: .7rem .5rem; border-bottom: 1px solid var(--pb-line); }
.woocommerce table.shop_attributes th { width: 35%; font-weight: 500; color: var(--pb-text); }
.woocommerce table.shop_attributes td p { margin: 0; }
.pusula-legal-note { font-size: .82rem; color: var(--pb-text-mute) !important; border-left: 2px solid var(--pb-gold-deep) !important; padding-left: .85rem; opacity: 1 !important; }
.related.products { margin-top: 4rem; }
.related.products > h2 { text-align: center; margin-bottom: 2rem; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { padding: 1rem 1.25rem; border: 1px solid var(--pb-line); border-left: 2px solid var(--pb-gold); background: var(--pb-surface); margin-bottom: 1.5rem; list-style: none; color: var(--pb-text-soft); }
.woocommerce-error { border-left-color: #b32d2e; }
.yith-wcwl-add-to-wishlist { font-size: .8rem; }

/* Generic content */
.pb-page { max-width: 780px; margin-inline: auto; }
.pb-page .entry-title { margin-bottom: 1.75rem; }
.pb-page .entry-content { color: var(--pb-text-soft); }
.pb-entry { background: var(--pb-surface); border: 1px solid var(--pb-line); padding: 1.75rem; margin-bottom: 1.5rem; }
.pb-entry h2 { font-size: 1.4rem; }
.wp-block-image img, .entry-content img { border: 1px solid var(--pb-line); }
input[type="text"], input[type="email"], input[type="password"], input[type="tel"], textarea, select { background: var(--pb-surface); color: var(--pb-text); border: 1px solid var(--pb-line); padding: .7rem .9rem; font: inherit; width: 100%; }
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--pb-gold); }
.woocommerce form .form-row label { font-size: .8rem; letter-spacing: .06em; color: var(--pb-text-soft); }

/* Footer */
.pb-footer { background: var(--pb-black); color: var(--pb-text-soft); padding: 4rem 0 2rem; margin-top: 5rem; border-top: 1px solid var(--pb-line); position: relative; }
.pb-footer::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 1px; background: linear-gradient(90deg, transparent, var(--pb-gold), transparent); opacity: .6; }
.pb-footer__grid { display: grid; gap: 2.5rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); margin-bottom: 3rem; }
.pb-footer h4 { color: var(--pb-gold); font-family: var(--pb-sans); font-size: .72rem; letter-spacing: .3em; text-transform: uppercase; margin-bottom: 1.1rem; }
.pb-footer h4.pb-serif { font-family: var(--pb-display); font-size: 1.2rem; letter-spacing: .18em; }
.pb-footer ul { list-style: none; margin: 0; padding: 0; }
.pb-footer li { margin-bottom: .5rem; font-size: .92rem; }
.pb-footer a { color: var(--pb-text-soft); }
.pb-footer a:hover { color: var(--pb-gold-light); }
.pb-footer__bottom { border-top: 1px solid var(--pb-line); padding-top: 1.5rem; font-size: .78rem; letter-spacing: .06em; color: var(--pb-text-mute); display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; }

/* Dar masaüstü */
@media (max-width: 1180px) {
  .pb-header__inner { gap: 1.5rem; }
  .pb-nav ul { gap: 1.4rem; }
  .pb-nav a { font-size: .72rem; letter-spacing: .12em; }
}

/* Mobile */
@media (max-width: 860px) {
  .pb-topbar__note { display: none; }
  .pb-topbar__inner { justify-content: flex-end; }
  .pb-topnav { margin: 0; gap: 1.1rem; justify-content: flex-end; }
  .pb-topnav span { display: none; }
  .pb-topnav svg { width: 18px; height: 18px; }
  .pb-header__inner { grid-template-columns: 1fr auto 1fr; min-height: calc(var(--pb-logo-size-m) + 20px); gap: .75rem; }
  .pb-nav { display: none; }
  .pb-menu-toggle { display: inline-flex; justify-self: start; }
  .pb-logo { padding: 10px 0; }
  .pb-logo__mark { width: var(--pb-logo-size-m); height: var(--pb-logo-size-m); }
  .pb-drawer.is-open { display: block; background: rgba(5,5,5,.98); border-top: 1px solid var(--pb-line); padding: .5rem 1.25rem 1.25rem; }
  .pb-drawer ul { list-style: none; margin: 0; padding: 0; }
  .pb-drawer li { border-bottom: 1px solid var(--pb-line); }
  .pb-drawer a { display: block; padding: .95rem 0; color: var(--pb-text); font-size: .85rem; letter-spacing: .18em; text-transform: uppercase; }
  .pb-drawer a:hover { color: var(--pb-gold-light); }
  .pb-hero { min-height: 78vh; padding: 3.5rem 1rem; }
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); gap: .75rem; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { padding: .8rem .8rem .25rem; font-size: .95rem; }
  .woocommerce ul.products li.product .price { padding: 0 .8rem; font-size: .9rem; }
  .woocommerce ul.products li.product .pb-btn { margin: .8rem .8rem 0; padding: .7rem .5rem; font-size: .68rem; letter-spacing: .1em; }
  .pb-order { padding: 1.25rem; }
}

.pb-social { margin-top: .75rem; font-size: .85rem; letter-spacing: .06em; }

/* Ürün galerisi */
.pb-gallery { min-width: 0; }
@media (min-width: 900px) { .pb-gallery { position: sticky; top: 120px; align-self: start; } }
.admin-bar .pb-gallery { top: 152px; }
.pb-gallery__stage { position: relative; border: 1px solid var(--pb-line); background: var(--pb-surface); }
.pb-gallery__stage::after { content: ""; position: absolute; inset: 8px; border: 1px solid var(--pb-line); pointer-events: none; z-index: 2; }
.pb-gallery__stage .onsale { position: absolute; top: 1rem; left: 1rem; z-index: 4; background: var(--pb-gold-grad); color: #0a0804; font-size: .62rem; letter-spacing: .22em; text-transform: uppercase; padding: .35rem .7rem; font-weight: 600; }
.pb-gallery__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; outline: none; }
.pb-gallery__track::-webkit-scrollbar { display: none; }
.pb-gallery__track:focus-visible { outline: 1px solid var(--pb-gold); outline-offset: -4px; }
.pb-gallery__slide { flex: 0 0 100%; scroll-snap-align: center; scroll-snap-stop: always; aspect-ratio: 1; overflow: hidden; cursor: zoom-in; background: #0d0d0d; }
.pb-gallery__slide--empty { cursor: default; }
.pb-gallery .pb-gallery__img, .pb-gallery__slide img { width: 100%; height: 100%; object-fit: cover; display: block; border: 0; transition: transform .25s ease; user-select: none; -webkit-user-drag: none; }
.pb-gallery__slide.is-zooming img { transform: scale(1.9); }
.pb-gallery__nav, .pb-gallery__zoom { position: absolute; z-index: 3; display: grid; place-items: center; width: 42px; height: 42px; padding: 0; border-radius: 50%; border: 1px solid var(--pb-line-gold); background: rgba(5,5,5,.72); color: var(--pb-gold-light); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); letter-spacing: 0; }
.pb-gallery__nav:hover, .pb-gallery__zoom:hover { background: var(--pb-gold); color: #000; box-shadow: none; }
.pb-gallery__nav:disabled { opacity: .25; pointer-events: none; }
.pb-gallery__nav svg, .pb-gallery__zoom svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.6; }
.pb-gallery__nav--prev { left: 14px; top: 50%; transform: translateY(-50%); }
.pb-gallery__nav--next { right: 14px; top: 50%; transform: translateY(-50%); }
.pb-gallery__zoom { right: 14px; top: 14px; }
.pb-gallery__counter { position: absolute; z-index: 3; left: 14px; bottom: 14px; padding: .25rem .65rem; font-size: .72rem; letter-spacing: .14em; color: var(--pb-text-soft); background: rgba(5,5,5,.72); border: 1px solid var(--pb-line); }
.pb-gallery__counter b { color: var(--pb-gold-light); font-weight: 500; }
.pb-gallery__thumbs { display: flex; gap: .6rem; margin-top: .8rem; overflow-x: auto; scrollbar-width: none; padding: 2px; }
.pb-gallery__thumbs::-webkit-scrollbar { display: none; }
.pb-gallery__thumb { flex: 0 0 82px; width: 82px; height: 82px; padding: 0; border: 1px solid var(--pb-line); border-radius: 0; background: #0d0d0d; opacity: .6; overflow: hidden; transition: opacity .2s, border-color .2s; }
.pb-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pb-gallery__thumb:hover { opacity: 1; background: #0d0d0d; box-shadow: none; }
.pb-gallery__thumb.is-active { opacity: 1; border-color: var(--pb-gold); box-shadow: 0 0 0 1px var(--pb-gold-deep); }

/* Lightbox */
.pb-lb-lock { overflow: hidden; }
.pb-lb { position: fixed; inset: 0; z-index: 9999; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,.94); }
.pb-lb.is-open { display: flex; }
.pb-lb__img { max-width: min(94vw, 1400px); max-height: 90vh; object-fit: contain; border: 1px solid var(--pb-line-gold); box-shadow: 0 30px 80px rgba(0,0,0,.8); user-select: none; }
.pb-lb__close, .pb-lb__nav { position: absolute; display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border-radius: 50%; border: 1px solid var(--pb-line-gold); background: rgba(10,10,10,.8); color: var(--pb-gold-light); letter-spacing: 0; }
.pb-lb__close:hover, .pb-lb__nav:hover { background: var(--pb-gold); color: #000; box-shadow: none; }
.pb-lb__close { top: 18px; right: 18px; }
.pb-lb__nav { top: 50%; transform: translateY(-50%); }
.pb-lb__nav--prev { left: 18px; }
.pb-lb__nav--next { right: 18px; }
.pb-lb__nav:disabled { opacity: .25; pointer-events: none; }
.pb-lb svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.6; }
.pb-lb__count { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); font-size: .75rem; letter-spacing: .2em; color: var(--pb-text-soft); }
@media (max-width: 860px) {
  .pb-gallery__thumb { flex-basis: 64px; width: 64px; height: 64px; }
  .pb-gallery__nav { width: 36px; height: 36px; }
  .pb-gallery__nav--prev { left: 8px; } .pb-gallery__nav--next { right: 8px; }
  .pb-lb__nav { display: none; }
}

/* Ölçüler sekmesi */
.pb-specs { display: grid; gap: 2rem; }
.pb-specs__diagram { width: 100%; height: auto; max-width: 900px; margin-inline: auto; color: var(--pb-gold); background: radial-gradient(60% 70% at 50% 45%, #161310, transparent 75%); border: 1px solid var(--pb-line); padding: 1rem; }
.pb-specs__dims text { font-family: var(--pb-sans); letter-spacing: .04em; fill: var(--pb-text); }
.pb-specs__table { width: 100%; max-width: 640px; border-collapse: collapse; margin-inline: auto; }
.pb-specs__table th, .pb-specs__table td { text-align: left; padding: .65rem .5rem; border-bottom: 1px solid var(--pb-line); }
.pb-specs__table th { width: 55%; font-weight: 500; color: var(--pb-text); }
.pb-specs__table td { color: var(--pb-gold-light); }
@media (max-width: 860px) { .pb-specs__diagram { padding: .5rem; } }

/* ===== Kurumsal bölümler (ana sayfa) ===== */
.pb-hero__actions { display: flex; gap: .9rem; justify-content: center; flex-wrap: wrap; }
.pb-kicker { font-size: .72rem; letter-spacing: .32em; text-transform: uppercase; color: var(--pb-gold); margin: 0 0 .75rem; }

/* Güven şeridi */
.pb-trust { background: var(--pb-black); border-top: 1px solid var(--pb-line); border-bottom: 1px solid var(--pb-line); position: relative; z-index: 2; }
.pb-trust__grid { display: grid; grid-template-columns: repeat(var(--pb-trust-cols, 4), minmax(0, 1fr)); }
.pb-trust__item { display: flex; gap: 1rem; align-items: flex-start; padding: 1.6rem 1.25rem; border-left: 1px solid var(--pb-line); }
.pb-trust__item:first-child { border-left: 0; }
.pb-trust__icon { flex: none; width: 34px; height: 34px; stroke: var(--pb-gold); fill: none; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.pb-trust__item h3 { font-family: var(--pb-sans); font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; color: #fff; margin: 0 0 .3rem; }
.pb-trust__item p { margin: 0; font-size: .86rem; color: var(--pb-text-soft); line-height: 1.5; }

/* Koleksiyoncu rehberi: kaydırdıkça ilerleyen adımlar */
.pb-guide { background: linear-gradient(180deg, var(--pb-bg), var(--pb-black)); }
.pb-steps { display: grid; gap: 2rem; }
.pb-steps__visual { display: none; }
.pb-steps__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 3rem; counter-reset: none; }
.pb-step { position: relative; }
.pb-step__fig { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid var(--pb-line-gold); margin-bottom: 1.25rem; background: var(--pb-surface); }
.pb-step__no { display: block; font-family: var(--pb-display); font-size: 2.4rem; line-height: 1; margin-bottom: .75rem; background: var(--pb-gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.pb-step h3 { font-size: 1.45rem; margin-bottom: .6rem; }
.pb-step p { margin: 0; color: var(--pb-text-soft); line-height: 1.8; }

@media (min-width: 900px) {
  .pb-steps { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: clamp(2rem, 4vw, 3.5rem); align-items: start; }
  .pb-steps__visual { display: block; position: sticky; top: calc(var(--pb-logo-size) + 28px + 28px); }
  .admin-bar .pb-steps__visual { top: calc(var(--pb-logo-size) + 28px + 28px + 32px); }
  .pb-steps__frame { position: relative; aspect-ratio: 4 / 3; border: 1px solid var(--pb-line-gold); background: var(--pb-surface); box-shadow: var(--pb-shadow); overflow: hidden; }
  .pb-steps__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.03); transition: opacity .6s ease, transform .9s ease; }
  .pb-steps__img.is-active { opacity: 1; transform: none; }
  .pb-steps__img--blank { display: grid; place-items: center; background: radial-gradient(60% 60% at 50% 40%, #241e16, #0b0b0b); }
  .pb-steps__img--blank span { font-family: var(--pb-display); font-size: 6rem; color: var(--pb-gold); opacity: .5; }
  .pb-steps__progress { display: flex; align-items: center; gap: 1rem; margin-top: 1rem; }
  .pb-steps__count { font-size: .8rem; letter-spacing: .2em; color: var(--pb-text-mute); white-space: nowrap; }
  .pb-steps__count b { color: var(--pb-gold-light); font-weight: 500; font-size: 1.05rem; }
  .pb-steps__bar { position: relative; flex: 1; height: 2px; background: var(--pb-line); }
  .pb-steps__bar i { position: absolute; inset: 0; background: var(--pb-gold-grad); transform-origin: left; transform: scaleX(.1667); transition: transform .5s ease; }

  .pb-steps__list { gap: 0; }
  .pb-step { min-height: 62vh; display: flex; flex-direction: column; justify-content: center; padding-left: 2rem; border-left: 1px solid var(--pb-line); opacity: .32; transition: opacity .5s ease, border-color .5s ease; }
  .pb-step:first-child { padding-top: 0; }
  .pb-step.is-active { opacity: 1; border-left-color: var(--pb-gold); }
  .pb-step__fig { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .pb-steps__img, .pb-step, .pb-steps__bar i { transition: none; }
}

/* SSS */
.pb-faq__wrap { max-width: 820px; }
.pb-faq__item { border-bottom: 1px solid var(--pb-line); }
.pb-faq__item:first-of-type { border-top: 1px solid var(--pb-line); }
.pb-faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.15rem .25rem; font-family: var(--pb-display); font-size: 1.08rem; color: #fff; }
.pb-faq__item summary::-webkit-details-marker { display: none; }
.pb-faq__item summary::after { content: "+"; flex: none; width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--pb-line-gold); border-radius: 50%; color: var(--pb-gold); font-family: var(--pb-sans); font-size: 1.1rem; line-height: 1; transition: transform .25s, background .25s; }
.pb-faq__item[open] summary::after { content: "\2013"; background: var(--pb-gold); color: #000; }
.pb-faq__item summary:hover { color: var(--pb-gold-light); }
.pb-faq__item p { margin: 0; padding: 0 .25rem 1.3rem; color: var(--pb-text-soft); line-height: 1.75; max-width: 70ch; }

@media (max-width: 860px) {
}

/* ===== Rehber merkezi ve makaleler ===== */
.pb-hub-head { padding: clamp(3rem, 7vw, 5.5rem) 0 2rem; text-align: center; background: radial-gradient(60% 100% at 50% 0%, rgba(201,164,106,.09), transparent 70%); border-bottom: 1px solid var(--pb-line); }
.pb-hub-head h1 { margin-bottom: .6rem; }
.pb-hub-head__intro { max-width: 62ch; margin: 0 auto 1.75rem; color: var(--pb-text-soft); font-size: 1.05rem; }
.pb-chips { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; }
.pb-chip { padding: .5rem 1.1rem; border: 1px solid var(--pb-line); color: var(--pb-text-soft); font-size: .75rem; letter-spacing: .16em; text-transform: uppercase; transition: border-color .2s, color .2s, background .2s; }
.pb-chip:hover { border-color: var(--pb-gold); color: var(--pb-gold-light); }
.pb-chip.is-active { background: var(--pb-gold); border-color: var(--pb-gold); color: #000; }
.pb-hub { padding: clamp(2rem, 5vw, 4rem) 0 0; }
.pb-hub-empty { text-align: center; color: var(--pb-text-soft); padding: 3rem 0; }

.pb-lead { display: grid; grid-template-columns: 1.1fr 1fr; gap: 0; margin-bottom: 2.5rem; background: var(--pb-surface); border: 1px solid var(--pb-line); color: inherit; transition: border-color .3s; }
.pb-lead:hover { border-color: var(--pb-gold-deep); color: inherit; }
.pb-lead__art { display: block; overflow: hidden; background: #0d0d0d; }
.pb-lead__art img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; transition: transform .8s; }
.pb-lead:hover .pb-lead__art img { transform: scale(1.03); }
.pb-lead__body { display: flex; flex-direction: column; justify-content: center; gap: .75rem; padding: clamp(1.5rem, 4vw, 3rem); }
.pb-lead__body .pb-kicker { margin: 0; }
.pb-lead__title { font-family: var(--pb-display); font-size: clamp(1.5rem, 3vw, 2.2rem); line-height: 1.2; color: #fff; }
.pb-lead__text { color: var(--pb-text-soft); line-height: 1.75; }
.pb-lead__meta { font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--pb-gold); }
.pb-lead__meta i { font-style: normal; display: inline-block; transition: transform .25s; }
.pb-lead:hover .pb-lead__meta i { transform: translateX(5px); }

.pb-cards { display: grid; gap: 1.5rem; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); }
.pb-card { display: flex; flex-direction: column; background: var(--pb-surface); border: 1px solid var(--pb-line); color: inherit; transition: border-color .3s, transform .3s; }
.pb-card:hover { border-color: var(--pb-gold-deep); transform: translateY(-3px); color: inherit; }
.pb-card__art { display: block; overflow: hidden; background: #0d0d0d; border-bottom: 1px solid var(--pb-line); }
.pb-card__art img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; transition: transform .6s; }
.pb-card:hover .pb-card__art img { transform: scale(1.04); }
.pb-card__body { display: flex; flex-direction: column; gap: .5rem; padding: 1.25rem 1.4rem 1.5rem; flex: 1; }
.pb-card__body .pb-kicker { margin: 0; font-size: .66rem; }
.pb-card__title { font-family: var(--pb-display); font-size: 1.2rem; line-height: 1.3; color: #fff; }
.pb-card__text { color: var(--pb-text-soft); font-size: .92rem; line-height: 1.65; }
.pb-card__meta { margin-top: auto; padding-top: .5rem; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--pb-text-mute); }

.pb-hub-cta { margin: clamp(3rem, 6vw, 5rem) 0 0; padding: 2.5rem 1.5rem; text-align: center; border: 1px solid var(--pb-line-gold); background: radial-gradient(70% 140% at 50% 0%, rgba(201,164,106,.08), transparent 70%), var(--pb-surface); }
.pb-hub-cta p { font-family: var(--pb-display); font-size: 1.25rem; color: #fff; margin: 0 0 1.25rem; }
.navigation.pagination { margin-top: 2.5rem; }
.navigation.pagination .nav-links { display: flex; gap: .5rem; justify-content: center; }
.navigation.pagination .page-numbers { padding: .55rem 1rem; border: 1px solid var(--pb-line); background: var(--pb-surface); color: var(--pb-text); }
.navigation.pagination .page-numbers.current { background: var(--pb-gold); color: #000; border-color: var(--pb-gold); }

/* Makale */
.pb-article__head { padding: clamp(2.5rem, 6vw, 4.5rem) 0 1.5rem; background: radial-gradient(60% 100% at 50% 0%, rgba(201,164,106,.08), transparent 70%); }
.pb-article__head-in { max-width: 820px; text-align: center; }
.pb-crumbs { display: flex; gap: .6rem; justify-content: center; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 1.25rem; color: var(--pb-text-mute); }
.pb-crumbs a { color: var(--pb-gold); }
.pb-article__head h1 { font-size: clamp(1.9rem, 4.2vw, 3rem); margin-bottom: 1rem; }
.pb-article__lead { font-size: 1.15rem; color: var(--pb-text-soft); line-height: 1.7; margin: 0 auto 1rem; max-width: 62ch; }
.pb-article__meta { font-size: .76rem; letter-spacing: .18em; text-transform: uppercase; color: var(--pb-text-mute); margin: 0; }
.pb-article__art { max-width: 820px; margin: 1.5rem auto 0; border: 1px solid var(--pb-line-gold); background: var(--pb-surface); box-shadow: var(--pb-shadow); }
.pb-article__art img { width: 100%; height: auto; display: block; aspect-ratio: 4 / 3; object-fit: cover; }
.pb-article__grid { display: grid; gap: 2rem; margin-top: clamp(2rem, 5vw, 3.5rem); max-width: 1000px; }
.pb-toc { border: 1px solid var(--pb-line); background: var(--pb-surface); padding: 1.1rem 1.25rem; align-self: start; }
.pb-toc__title { font-size: .7rem; letter-spacing: .26em; text-transform: uppercase; color: var(--pb-gold); margin: 0 0 .7rem; }
.pb-toc ol { margin: 0; padding-left: 1.2rem; display: grid; gap: .45rem; font-size: .9rem; }
.pb-toc a { color: var(--pb-text-soft); }
.pb-toc a:hover, .pb-toc a.is-current { color: var(--pb-gold-light); }
.pb-article__body { color: var(--pb-text); font-size: 1.06rem; line-height: 1.9; min-width: 0; }
.pb-article__body > * { max-width: 70ch; }
.pb-article__body h2 { font-size: 1.6rem; margin: 2.4rem 0 .9rem; padding-top: .25rem; scroll-margin-top: 130px; }
.pb-article__body h2::before { content: ""; display: block; width: 40px; height: 1px; background: var(--pb-gold); margin-bottom: .9rem; }
.pb-article__body h3 { font-size: 1.2rem; margin: 1.8rem 0 .6rem; }
.pb-article__body p { color: var(--pb-text-soft); }
.pb-article__body strong { color: var(--pb-text); font-weight: 600; }
.pb-article__body a { color: var(--pb-gold-light); text-decoration: underline; text-underline-offset: 3px; }
.pb-article__body ul, .pb-article__body ol { color: var(--pb-text-soft); padding-left: 1.3rem; display: grid; gap: .5rem; }
.pb-article__body li::marker { color: var(--pb-gold); }
.pb-article__body blockquote { margin: 1.8rem 0; padding: 1rem 1.4rem; border-left: 2px solid var(--pb-gold); background: var(--pb-surface); color: var(--pb-text); font-family: var(--pb-display); font-size: 1.15rem; line-height: 1.6; }
.pb-article__body table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: .95rem; }
.pb-article__body th, .pb-article__body td { text-align: left; padding: .65rem .6rem; border-bottom: 1px solid var(--pb-line); }
.pb-article__body th { color: var(--pb-gold-light); font-weight: 500; }
.pb-article__body .pb-note { margin: 1.8rem 0; padding: 1rem 1.25rem; border: 1px solid var(--pb-line-gold); background: rgba(201,164,106,.06); color: var(--pb-text-soft); font-size: .95rem; line-height: 1.7; }
.pb-article__next { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; max-width: 1000px; margin: 3rem 0 0; }
.pb-next { display: flex; flex-direction: column; gap: .35rem; padding: 1.1rem 1.3rem; border: 1px solid var(--pb-line); background: var(--pb-surface); color: inherit; transition: border-color .25s; }
.pb-next:hover { border-color: var(--pb-gold-deep); color: inherit; }
.pb-next small { font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--pb-gold); }
.pb-next span { font-family: var(--pb-display); font-size: 1.05rem; color: #fff; line-height: 1.35; }
.pb-next--next { text-align: right; grid-column: 2; }

@media (min-width: 1000px) {
  .pb-article__grid { grid-template-columns: 240px minmax(0, 1fr); gap: 3rem; }
  .pb-toc { position: sticky; top: 130px; }
  .admin-bar .pb-toc { top: 162px; }
}
@media (max-width: 860px) {
  .pb-lead { grid-template-columns: 1fr; }
  .pb-article__next { grid-template-columns: 1fr; }
  .pb-next--next { grid-column: auto; }
}

/* Anasayfa rehber adımı: yazıya bağlantı */
.pb-step__more { display: inline-block; margin-top: 1rem; font-size: .76rem; letter-spacing: .16em; text-transform: uppercase; color: var(--pb-gold); }
.pb-step__more:hover { color: var(--pb-gold-light); }
.pb-guide__all { text-align: center; margin-top: 2.5rem; }

/* Mobil çekmece: alt kategoriler iç içe liste */
.pb-drawer .sub-menu { padding: 0 0 .75rem 1rem; }
.pb-drawer .sub-menu li { border-bottom: 0; }
.pb-drawer .sub-menu a { padding: .45rem 0; font-size: .74rem; letter-spacing: .12em; color: var(--pb-text-soft); }
.pb-chips--shop { margin-top: 1.5rem; }

/* ===== Ürün filtresi ===== */
.pb-shop-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 2.5rem; align-items: start; }
.pb-shop-main { min-width: 0; }
.pb-filters { position: sticky; top: calc(var(--pb-logo-size) + 28px + 24px); max-height: calc(100vh - var(--pb-logo-size) - 70px); overflow-y: auto; border: 1px solid var(--pb-line); background: var(--pb-surface); scrollbar-width: thin; scrollbar-color: var(--pb-gold-deep) transparent; }
.admin-bar .pb-filters { top: calc(var(--pb-logo-size) + 28px + 24px + 32px); }
.pb-filters__head { display: flex; align-items: center; gap: .75rem; padding: 1rem 1.25rem; border-bottom: 1px solid var(--pb-line); position: sticky; top: 0; background: var(--pb-surface); z-index: 2; }
.pb-filters__head h2 { font-family: var(--pb-sans); font-size: .78rem; letter-spacing: .24em; text-transform: uppercase; font-weight: 600; color: var(--pb-gold); margin: 0; }
.pb-filters__clear { margin-left: auto; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--pb-text-soft); text-decoration: underline; text-underline-offset: 3px; }
.pb-filters__clear:hover { color: var(--pb-gold-light); }
.pb-filters__close { display: none; margin-left: auto; padding: .2rem .6rem; font-size: 1.6rem; line-height: 1; border: 0; background: none; color: var(--pb-text); letter-spacing: 0; }
.pb-filters__close:hover { background: none; color: var(--pb-gold); box-shadow: none; }
.pb-fgroup { border-bottom: 1px solid var(--pb-line); }
.pb-fgroup:last-child { border-bottom: 0; }
.pb-fgroup summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: .95rem 1.25rem; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--pb-text); }
.pb-fgroup summary::-webkit-details-marker { display: none; }
.pb-fgroup summary::after { content: "+"; color: var(--pb-gold); font-size: 1.05rem; line-height: 1; }
.pb-fgroup[open] summary::after { content: "\2013"; }
.pb-fgroup__n { margin-left: .5rem; margin-right: auto; display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--pb-gold); color: #000; font-size: .66rem; letter-spacing: 0; }
.pb-fopts { list-style: none; margin: 0; padding: 0 1.25rem 1rem; display: grid; gap: .1rem; }
.pb-fopts.is-long { max-height: 240px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--pb-gold-deep) transparent; }
.pb-fopt { display: flex; align-items: center; gap: .7rem; padding: .42rem 0; color: var(--pb-text-soft); font-size: .92rem; }
.pb-fopt:hover { color: var(--pb-gold-light); }
.pb-fopt__box { flex: none; width: 16px; height: 16px; border: 1px solid var(--pb-line-gold); background: transparent; position: relative; transition: background .15s, border-color .15s; }
.pb-fopt.is-on { color: var(--pb-text); }
.pb-fopt.is-on .pb-fopt__box { background: var(--pb-gold); border-color: var(--pb-gold); }
.pb-fopt.is-on .pb-fopt__box::after { content: ""; position: absolute; left: 4px; top: 1px; width: 5px; height: 9px; border: solid #000; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.pb-fopt__name { flex: 1; min-width: 0; }
.pb-fopt__count { font-size: .76rem; color: var(--pb-text-mute); }
.pb-fprice { display: grid; grid-template-columns: 1fr auto 1fr; gap: .5rem; align-items: center; padding: 0 1.25rem 1.1rem; }
.pb-fprice input { padding: .55rem .6rem; font-size: .9rem; width: 100%; }
.pb-fprice__sep { color: var(--pb-text-mute); }
.pb-fprice .pb-btn { grid-column: 1 / -1; padding: .6rem 1rem; font-size: .72rem; }
.pb-filters__foot, .pb-filters__overlay { display: none; }

.pb-factive { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin-bottom: 1rem; }
.pb-factive__btn { display: none; align-items: center; gap: .5rem; padding: .6rem 1rem; font-size: .74rem; }
.pb-factive__btn svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 1.6; }
.pb-fchip { display: inline-flex; align-items: center; gap: .45rem; padding: .35rem .8rem; border: 1px solid var(--pb-line-gold); background: rgba(201,164,106,.07); color: var(--pb-text); font-size: .8rem; }
.pb-fchip i { font-style: normal; color: var(--pb-gold); font-size: 1rem; line-height: 1; }
.pb-fchip:hover { border-color: var(--pb-gold); color: var(--pb-gold-light); }
.pb-fchip--clear { background: transparent; border-color: var(--pb-line); color: var(--pb-text-soft); }

@media (max-width: 960px) {
  .pb-shop-layout { grid-template-columns: 1fr; }
  .pb-factive__btn { display: inline-flex; }
  .pb-filters { position: fixed; z-index: 200; top: 0; bottom: 0; left: 0; width: min(88vw, 360px); max-height: none; transform: translateX(-102%); transition: transform .3s ease; border-width: 0 1px 0 0; padding-bottom: 5rem; display: block; }
  .admin-bar .pb-filters { top: 46px; }
  .pb-filters.is-open { transform: none; box-shadow: 0 0 60px rgba(0,0,0,.8); }
  .pb-filters__close { display: block; }
  .pb-filters__clear { margin-left: auto; }
  .pb-filters__clear + .pb-filters__close { margin-left: 0; }
  .pb-filters__foot { display: block; position: fixed; bottom: 0; left: 0; width: min(88vw, 360px); padding: .9rem 1.25rem calc(.9rem + env(safe-area-inset-bottom, 0px)); background: var(--pb-surface); border-top: 1px solid var(--pb-line); transform: translateX(-102%); transition: transform .3s ease; z-index: 201; }
  .pb-filters.is-open + .pb-filters__overlay { display: block; }
  .pb-filters__overlay { position: fixed; inset: 0; z-index: 199; background: rgba(0,0,0,.7); }
  .pb-filters__overlay[hidden] { display: none; }
}
.pb-filters-lock { overflow: hidden; }
@media (prefers-reduced-motion: reduce) { .pb-filters, .pb-filters__foot { transition: none; } }

/* Kırıntı (breadcrumb) */
.pb-breadcrumbs { font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--pb-text-mute); margin: 0 0 1.5rem; }
.pb-breadcrumbs a { color: var(--pb-text-soft); }
.pb-breadcrumbs a:hover { color: var(--pb-gold-light); }
.pb-breadcrumbs .breadcrumb_last { color: var(--pb-gold); }
.pb-breadcrumbs > span { display: inline; }
.pb-hub-head .pb-breadcrumbs, .pb-article__head .pb-breadcrumbs { margin-bottom: 1.25rem; }

/* HTML site haritası */
.pb-sitemap { display: grid; gap: 2rem 3rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-top: 1.5rem; }
.pb-sitemap h2 { font-size: 1.2rem; margin-bottom: .75rem; }
.pb-sitemap ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .4rem; }
.pb-sitemap ul ul { padding-left: 1rem; margin-top: .4rem; }
.pb-sitemap a { color: var(--pb-text-soft); }
.pb-sitemap a:hover { color: var(--pb-gold-light); }
.pb-sitemap__xml { margin-top: 2rem; color: var(--pb-text-mute); font-size: .85rem; }

/* Hero: fotoğraf üstünde yazı okunaklı kalsın */
.pb-hero__title { filter: drop-shadow(0 2px 16px rgba(0,0,0,.65)); }
.pb-hero__eyebrow, .pb-hero__text { text-shadow: 0 1px 14px rgba(0,0,0,.85); }

/* ===== Ana sayfa slider ===== */
.pb-slider { position: relative; height: clamp(560px, 82vh, 820px); overflow: hidden; background: var(--pb-black); isolation: isolate; color: #fff; }
.pb-slider__track { position: absolute; inset: 0; }
.pb-slide { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; padding: 5rem 1rem; visibility: hidden; opacity: 0; transition: opacity 1.2s ease, visibility 0s linear 1.2s; }
.pb-slide.is-active { visibility: visible; opacity: 1; z-index: 2; transition: opacity 1.2s ease, visibility 0s; }
.pb-slide.is-leaving { visibility: visible; z-index: 1; }
.pb-slide__media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.pb-slide__media--fallback { background: radial-gradient(55% 60% at 50% 45%, rgba(201,164,106,.16), transparent 70%), linear-gradient(180deg, #0b0a08, #050505); }
.pb-slide__img { width: 100%; height: 100%; object-fit: cover; display: block; filter: saturate(.85) brightness(var(--pb-hero-bright)); transform: scale(1.12); transition: transform 0s; will-change: transform; }
/* Aktif slaytta yavaş yakınlaşma (Ken Burns): süre = geçiş süresi + geçiş payı */
.pb-slide.is-active .pb-slide__img { transform: scale(1); transition: transform calc(var(--pb-slide-ms, 6000ms) + 2200ms) cubic-bezier(.2,.6,.2,1); }
.pb-slide.is-leaving .pb-slide__img { transform: scale(1); }
.pb-slide__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(5,5,5,.25) 0%, rgba(5,5,5,0) 38%, rgba(10,10,10,.95) 100%); pointer-events: none; }
.pb-slide__content { max-width: 880px; padding-inline: 3.5rem; }
.pb-slide__content > * { opacity: 0; transform: translateY(18px); transition: opacity .8s ease, transform .8s ease; }
.pb-slide.is-active .pb-slide__content > * { opacity: 1; transform: none; }
.pb-slide.is-active .pb-slide__content > *:nth-child(1) { transition-delay: .35s; }
.pb-slide.is-active .pb-slide__content > *:nth-child(2) { transition-delay: .5s; }
.pb-slide.is-active .pb-slide__content > *:nth-child(3) { transition-delay: .65s; }
.pb-slide.is-active .pb-slide__content > *:nth-child(4) { transition-delay: .8s; }
.pb-slide__content .pb-hero__title { font-size: clamp(2.4rem, 7vw, 5rem); }

.pb-slider__nav { position: absolute; z-index: 5; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border-radius: 50%; border: 1px solid var(--pb-line-gold); background: rgba(5,5,5,.55); color: var(--pb-gold-light); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); letter-spacing: 0; }
.pb-slider__nav:hover { background: var(--pb-gold); color: #000; box-shadow: none; }
.pb-slider__nav svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.6; }
.pb-slider__nav--prev { left: clamp(.75rem, 2.5vw, 2rem); }
.pb-slider__nav--next { right: clamp(.75rem, 2.5vw, 2rem); }
.pb-slider__dots { position: absolute; z-index: 5; left: 50%; bottom: 1.75rem; transform: translateX(-50%); display: flex; gap: .7rem; }
.pb-slider__dot { position: relative; width: 44px; height: 22px; padding: 0; border: 0; background: none; display: flex; align-items: center; letter-spacing: 0; }
.pb-slider__dot:hover { background: none; box-shadow: none; }
.pb-slider__dot i { position: relative; display: block; width: 100%; height: 3px; background: rgba(255,255,255,.28); overflow: hidden; }
.pb-slider__dot i::after { content: ""; position: absolute; inset: 0; background: var(--pb-gold-grad); transform: scaleX(0); transform-origin: left; }
.pb-slider__dot.is-active i::after { animation: pb-slide-progress var(--pb-slide-ms, 6000ms) linear forwards; }
.pb-slider.is-paused .pb-slider__dot.is-active i::after { animation: none; transform: scaleX(1); }
@keyframes pb-slide-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@media (max-width: 860px) {
  .pb-slider { height: 78vh; min-height: 520px; }
  .pb-slide__content { padding-inline: 1rem; }
  .pb-slider__nav { width: 38px; height: 38px; top: auto; bottom: 1.35rem; transform: none; }
  .pb-slider__nav--prev { left: 1rem; }
  .pb-slider__nav--next { right: 1rem; }
  .pb-slider__dots { bottom: 1.6rem; }
  .pb-slider__dot { width: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .pb-slide, .pb-slide.is-active { transition: opacity .2s linear, visibility 0s; }
  .pb-slide__img, .pb-slide.is-active .pb-slide__img { transform: none; transition: none; }
  .pb-slide__content > * { transition: none; opacity: 1; transform: none; }
  .pb-slider__dot.is-active i::after { animation: none; transform: scaleX(1); }
}

/* Kategori yazısı (ürün listesinin altı) */
.pb-cat-seo { max-width: 820px; margin: clamp(3rem, 6vw, 5rem) auto 0; padding-top: clamp(2rem, 4vw, 3rem); border-top: 1px solid var(--pb-line); }
.pb-cat-seo__body { color: var(--pb-text-soft); font-size: 1.02rem; line-height: 1.85; }
.pb-cat-seo__body h2 { font-size: 1.55rem; margin: 2.2rem 0 .8rem; }
.pb-cat-seo__body > h2:first-child { margin-top: 0; }
.pb-cat-seo__body h3 { font-size: 1.15rem; margin: 1.6rem 0 .5rem; color: var(--pb-gold-light); }
.pb-cat-seo__body p { margin: 0 0 1.1rem; }
.pb-cat-seo__body strong { color: var(--pb-text); font-weight: 600; }
.pb-cat-seo__body a { color: var(--pb-gold-light); text-decoration: underline; text-underline-offset: 3px; }
.pb-cat-seo__body ul, .pb-cat-seo__body ol { padding-left: 1.3rem; margin: 0 0 1.2rem; display: grid; gap: .45rem; }
.pb-cat-seo__body li::marker { color: var(--pb-gold); }

/* Güven şeridi: 4 sütun -> 2x2 -> en küçük ekranda da satırda en az 2 madde */
@media (max-width: 960px) {
  .pb-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pb-trust__item { border-left: 1px solid var(--pb-line); border-top: 1px solid var(--pb-line); padding: 1.25rem 1rem; }
  .pb-trust__item:nth-child(odd) { border-left: 0; }
  .pb-trust__item:nth-child(-n+2) { border-top: 0; }
}
@media (max-width: 560px) {
  .pb-trust__item { flex-direction: column; gap: .6rem; padding: 1rem .75rem; }
  .pb-trust__icon { width: 26px; height: 26px; }
  .pb-trust__item h3 { font-size: .68rem; letter-spacing: .1em; margin-bottom: .25rem; }
  .pb-trust__item p { font-size: .78rem; line-height: 1.45; }
}
.pb-cat-seo__body table { width: 100%; border-collapse: collapse; margin: 1.2rem 0 1.4rem; font-size: .95rem; }
.pb-cat-seo__body th, .pb-cat-seo__body td { text-align: left; padding: .65rem .6rem; border-bottom: 1px solid var(--pb-line); }
.pb-cat-seo__body th { color: var(--pb-gold-light); font-weight: 500; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.pb-cat-seo__body td:first-child { color: var(--pb-text); }
@media (max-width: 560px) { .pb-cat-seo__body table { font-size: .85rem; } .pb-cat-seo__body th, .pb-cat-seo__body td { padding: .5rem .4rem; } }

/* ---------- WhatsApp simgesi + karşılama balonu (inc/chat.php, assets/js/chat.js) ---------- */
.pb-chat { position: fixed; right: max(18px, env(safe-area-inset-right)); bottom: max(18px, env(safe-area-inset-bottom)); z-index: 60; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; pointer-events: none; }
.pb-chat > * { pointer-events: auto; }
.pb-chat__fab { position: relative; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: var(--pb-whatsapp); color: #fff; box-shadow: 0 8px 26px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.08) inset; transition: transform .2s, box-shadow .2s; }
.pb-chat__fab:hover { transform: scale(1.07); box-shadow: 0 12px 32px rgba(37,211,102,.35), 0 8px 26px rgba(0,0,0,.45); }
.pb-chat__fab svg { width: 30px; height: 30px; fill: currentColor; }
.pb-chat__dot { position: absolute; top: 2px; right: 2px; width: 14px; height: 14px; border-radius: 50%; background: #ff3b30; border: 2px solid var(--pb-bg, #0a0a0a); }
.pb-chat__bubble { position: relative; width: min(320px, calc(100vw - 36px)); padding: 16px 18px 18px; background: var(--pb-surface-2, #16130e); border: 1px solid var(--pb-line-gold, rgba(201,164,106,.35)); border-radius: 14px; box-shadow: 0 18px 50px rgba(0,0,0,.6); opacity: 0; transform: translateY(14px) scale(.97); transform-origin: bottom right; transition: opacity .25s ease, transform .25s ease; }
.pb-chat__bubble.is-open { opacity: 1; transform: none; }
.pb-chat__bubble::after { content: ""; position: absolute; right: 22px; bottom: -7px; width: 12px; height: 12px; background: inherit; border-right: 1px solid var(--pb-line-gold, rgba(201,164,106,.35)); border-bottom: 1px solid var(--pb-line-gold, rgba(201,164,106,.35)); transform: rotate(45deg); }
.pb-chat__bubble[hidden] { display: none; }
.pb-chat__head { display: flex; align-items: center; gap: 10px; margin: 0 22px 8px 0; color: var(--pb-text); }
.pb-chat__head strong { font-size: .95rem; font-weight: 600; letter-spacing: .02em; }
.pb-chat__avatar { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--pb-whatsapp); color: #fff; flex: none; }
.pb-chat__avatar svg { width: 17px; height: 17px; fill: currentColor; }
.pb-chat__msg { margin: 0 0 14px; font-size: .95rem; line-height: 1.55; color: var(--pb-text-soft); }
.pb-chat__cta { display: block; text-align: center; padding: .7rem 1rem; border-radius: 999px; background: var(--pb-whatsapp); color: #052; font-weight: 600; font-size: .9rem; letter-spacing: .02em; text-decoration: none; transition: filter .2s; }
.pb-chat__cta:hover { filter: brightness(1.08); }
.pb-chat__close { position: absolute; top: 6px; right: 8px; width: 30px; height: 30px; border: 0; background: transparent; color: var(--pb-text-mute); font-size: 1.5rem; line-height: 1; cursor: pointer; }
.pb-chat__close:hover { color: var(--pb-text); }
@media (prefers-reduced-motion: no-preference) {
  .pb-chat__dot { animation: pb-chat-pulse 1.6s ease-out infinite; }
}
@keyframes pb-chat-pulse { 0% { box-shadow: 0 0 0 0 rgba(255,59,48,.55); } 100% { box-shadow: 0 0 0 10px rgba(255,59,48,0); } }
@media (prefers-reduced-motion: reduce) { .pb-chat__bubble { transition: none; } }
