/*! (c) 2026 Asya Beyza Sahin - asyabeyzasahin.com | YetkinWeb.com | DMCA protected. */
:root {
  --paper: #f5f3ee;
  --surface: #ffffff;
  --ink: #211f26;
  --secondary: #211f26;
  --primary: #9a6a3c;
  --accent: #b98a4e;
  --muted: #6c6a72;
  --line: #e8e3da;
  --line-strong: #ddd6ca;
  --dark: #211f26;

  --font-display: "Fraunces", Georgia, "Times New Roman", serif;
  --font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;

  --r-sm: 14px;
  --r: 22px;
  --r-lg: 34px;
  --shadow-soft: 0 2px 6px rgba(33,31,38,.04), 0 20px 44px -22px rgba(33,31,38,.22);
  --shadow-lg: 0 44px 100px -34px rgba(33,31,38,.32);

  --maxw: clamp(1240px, 80vw, 1560px);
  color-scheme: light;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; font-size: clamp(16px, 0.36vw + 10.8px, 20px); }
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--ink);
  background:
    radial-gradient(60rem 40rem at 88% -6%, rgba(185,138,78,.10), transparent 60%),
    radial-gradient(50rem 40rem at -8% 108%, rgba(154,106,60,.07), transparent 60%),
    var(--paper);
  background-attachment: fixed;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.modal-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; background: none; border: none; }
img { display: block; max-width: 100%; }
::selection { background: var(--primary); color: #fff; }

button, [type="button"], [type="submit"], [type="reset"] {
  -webkit-appearance: none;
  appearance: none;
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(154,106,60,.15);
  cursor: pointer;
}
a, label, select, summary { touch-action: manipulation; -webkit-tap-highlight-color: rgba(154,106,60,.15); }

button:disabled { opacity: .6; cursor: default; }

@media (hover: none) {
  .btn:hover, .press-card:hover, .article-card:hover, .gallery-card:hover,
  .stat-card:hover, .info-card:hover, .preview-card:hover { transform: none; }
}

input, select, textarea { font-size: max(16px, 1rem); }

html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }

h1, h2, h3 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.015em;
  color: var(--ink);
  font-optical-sizing: auto;
}
h1 { font-size: clamp(2.6rem, 5.2vw, 4.5rem); font-weight: 500; }
h2 { font-size: clamp(1.9rem, 3.4vw, 2.9rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.55rem); font-weight: 600; }
p { margin: 0; color: var(--muted); line-height: 1.75; }

.eyebrow, .kicker, .article-meta, .press-source, .gallery-count, .stat-card span, .footer-title {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: .74rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--primary);
}
.eyebrow::before { content: ""; width: 1.8rem; height: 1px; background: var(--accent); }

.site-header {
  position: fixed; top: .8rem; right: clamp(.6rem,3vw,1.4rem); bottom: auto; left: clamp(.6rem,3vw,1.4rem); inset: .8rem clamp(.6rem,3vw,1.4rem) auto; z-index: 50;
  display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 1rem;
  max-width: calc(var(--maxw) + 2rem); margin: 0 auto;
  padding: .7rem 1rem .7rem 1.4rem;
  border-radius: 999px;
  background: rgba(255,255,255,.6);
  border: 1px solid rgba(255,255,255,.7);
  -webkit-backdrop-filter: saturate(160%) blur(16px); backdrop-filter: saturate(160%) blur(16px);
  box-shadow: 0 10px 40px -18px rgba(33,31,38,.2);
  transition: box-shadow .3s ease, background .3s ease;
}
.site-header.is-scrolled { background: rgba(255,255,255,.8); box-shadow: 0 14px 44px -16px rgba(33,31,38,.26); }
.brand { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.05rem,2.2vw,1.25rem); letter-spacing: -0.01em; padding-left: .2rem; }
.desktop-nav { display: none; align-items: center; justify-content: center; gap: clamp(.7rem,1.8vw,1.5rem); }
.nav-item { position: relative; display: inline-flex; align-items: center; gap: .1rem; }
.nav-a { position: relative; font-size: .92rem; font-weight: 500; color: var(--muted); padding: .3rem .2rem; transition: color .2s ease; }
.nav-a::after { content: ""; position: absolute; left: .2rem; right: .2rem; bottom: 0; height: 2px; border-radius: 2px; background: var(--primary); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.nav-a:hover, .nav-a.is-active { color: var(--ink); }
.nav-a:hover::after, .nav-a.is-active::after { transform: scaleX(1); }

.nav-caret { display: inline-grid; place-items: center; width: 1.15rem; height: 1.15rem; padding: 0; border: 0; background: none; color: var(--muted); cursor: pointer; }
.nav-caret-ico { transition: transform .25s ease; }
.nav-item:hover .nav-caret-ico, .nav-item.open .nav-caret-ico { transform: rotate(180deg); }
.nav-menu { position: absolute; top: calc(100% + .55rem); left: 50%; transform: translateX(-50%) translateY(.4rem); min-width: 190px; display: flex; flex-direction: column; gap: .1rem; padding: .5rem; border-radius: 16px; background: rgba(255,255,255,.94); -webkit-backdrop-filter: saturate(160%) blur(16px); backdrop-filter: saturate(160%) blur(16px); border: 1px solid var(--line); box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .22s ease, transform .22s ease, visibility .22s; z-index: 60; }
.nav-menu::before { content: ""; position: absolute; top: -.6rem; left: 0; right: 0; height: .6rem; }
.nav-item:hover .nav-menu, .nav-item.open .nav-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.nav-sub-link { display: block; padding: .55rem .85rem; border-radius: 10px; font-size: .9rem; font-weight: 500; color: var(--muted); white-space: nowrap; transition: background .18s ease, color .18s ease; }
.nav-sub-link:hover, .nav-sub-link.is-active { background: var(--paper); color: var(--ink); }
.header-actions { display: inline-flex; align-items: center; gap: .5rem; }
.lang-switch { display: inline-flex; align-items: center; gap: .4rem; height: 2.5rem; padding: 0 .95rem; border-radius: 999px; background: rgba(255,255,255,.7); border: 1px solid var(--line-strong); font-size: .74rem; font-weight: 600; letter-spacing: .06em; transition: background .2s ease; }
.lang-switch:hover { background: #fff; }
.lang-switch img { width: 1rem; height: 1rem; border-radius: 50%; object-fit: cover; }
.menu-button { display: grid; gap: .3rem; width: 2.75rem; height: 2.75rem; place-content: center; border-radius: 50%; background: rgba(255,255,255,.7); border: 1px solid var(--line-strong); cursor: pointer; }
.menu-button span { display: block; width: 1.05rem; height: 2px; border-radius: 2px; background: var(--ink); transition: transform .25s ease; }
.menu-button.is-open span:first-child { transform: translateY(4px) rotate(45deg); }
.menu-button.is-open span:last-child { transform: translateY(-4px) rotate(-45deg); }
.mobile-panel { position: fixed; top: 0; right: 0; bottom: 0; left: 0; inset: 0; z-index: 40; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .7rem; width: 100%; max-width: 100%; min-height: 100vh; min-height: 100dvh; padding: 6rem 1.5rem 2rem; background: rgba(245,243,238,.98); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); overflow-x: hidden; overflow-y: auto; opacity: 0; pointer-events: none; transform: translateY(-.6rem); transition: opacity .3s ease, transform .3s ease; }
.mobile-panel.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
.mobile-panel .m-link, .mobile-panel .m-parent { font-family: var(--font-display); font-weight: 500; font-size: clamp(1.7rem,7vw,2.4rem); text-align: center; color: var(--ink); }
.mobile-panel .m-parent { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; background: none; border: 0; cursor: pointer; }
.mobile-panel .m-parent .nav-caret-ico { width: 1.1rem; height: 1.1rem; color: var(--primary); }
.m-group { display: flex; flex-direction: column; align-items: center; gap: .35rem; }
.m-group .m-sub { display: none; flex-direction: column; align-items: center; gap: .25rem; margin: .1rem 0 .3rem; }
.m-group.open .m-sub { display: flex; }
.m-group.open .m-parent .nav-caret-ico { transform: rotate(180deg); }
.mobile-panel .m-sub-link { font-family: var(--font-display); font-weight: 500; font-size: clamp(1.1rem,4.5vw,1.45rem); color: var(--muted); text-align: center; }
.mobile-panel .m-sub-link:hover { color: var(--ink); }

.section { padding: clamp(2.75rem, 5vw, 4.75rem) clamp(1.1rem, 4vw, 3.5rem); }
.section-tight { padding-top: clamp(1.25rem, 2.5vw, 2rem); }
.wrap { width: min(var(--maxw), 100%); margin: 0 auto; }
.narrow { width: min(47.5rem, 100%); margin: 0 auto; }
.section-head { display: grid; gap: 1rem; margin-bottom: 2.2rem; max-width: 62ch; }
.section-head > .btn { justify-self: start; }

.icon { width: 1.05em; height: 1.05em; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.icon-box { display: inline-grid; width: 3rem; height: 3rem; place-items: center; margin-bottom: 1.1rem; border-radius: 16px; background: linear-gradient(140deg, var(--accent), var(--primary)); color: #fff; box-shadow: 0 12px 26px -12px rgba(154,106,60,.6); }
.icon-box .icon { width: 1.3rem; height: 1.3rem; }

.hero { position: relative; min-height: 100svh; display: flex; align-items: center; overflow: hidden; }
.hero-inner { position: relative; z-index: 1; width: min(var(--maxw), 100%); margin: 0 auto; padding: 7rem clamp(1.1rem, 4vw, 3.5rem) 5rem; }
.hero-copy { display: grid; grid-template-columns: minmax(0,1fr); justify-items: start; max-width: 40rem; }
.hero-copy > * { min-width: 0; max-width: 100%; }
.hero-copy .eyebrow { margin-bottom: 1.5rem; }
.hero h1 { max-width: min(15ch, 100%); letter-spacing: -0.02em; overflow-wrap: break-word; }
.hero-summary { max-width: 46ch; margin: 1.6rem 0 0; color: var(--muted); font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.7; }
.hero-more { display: inline-flex; align-items: center; gap: .3rem; white-space: nowrap; color: var(--primary); font-weight: 600; text-decoration: none; }
.hero-more .icon { width: 1em; height: 1em; transition: transform .2s ease; }
.hero-more:hover .icon { transform: translateX(3px); }

/* Taksit tablosu sayfası (PayTR) — site tasarımına uyum */
.taksit-panel { max-width: 37.5rem; margin: 0 auto; }
.taksit-form { display: flex; gap: .6rem; flex-wrap: wrap; margin-bottom: .7rem; }
.taksit-form .field { flex: 1 1 240px; min-width: 0; }
.taksit-form .btn { flex: 0 0 auto; }
.taksit-hint { color: var(--muted); font-size: .9rem; margin: 0; text-align: center; }
.taksit-box { margin-top: clamp(1.8rem, 3vw, 2.8rem); }
#paytr_taksit_tablosu { font-family: var(--font-body) !important; width: 100% !important; max-width: 100% !important; color: var(--ink); display: grid; grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr)); gap: clamp(.9rem, 1.6vw, 1.5rem); align-items: start; }
#paytr_taksit_tablosu * { box-sizing: border-box; max-width: 100%; }
#paytr_taksit_tablosu .taksit-tablosu-wrapper { width: auto !important; margin: 0 !important; padding: clamp(1rem, 1.6vw, 1.4rem) clamp(1.1rem, 1.8vw, 1.5rem) !important; border: 1px solid var(--line) !important; border-radius: var(--r) !important; background: var(--surface); box-shadow: var(--shadow-soft); text-align: left; transition: box-shadow .25s ease, transform .25s ease; }
#paytr_taksit_tablosu .taksit-tablosu-wrapper:hover { box-shadow: 0 14px 40px -18px rgba(20,30,60,.35); transform: translateY(-3px); }
#paytr_taksit_tablosu .taksit-logo { height: 34px; display: flex; align-items: center; justify-content: flex-start; margin: 0 0 .7rem; }
#paytr_taksit_tablosu .taksit-logo img { max-height: 30px; max-width: 62%; width: auto !important; height: auto !important; object-fit: contain; }
#paytr_taksit_tablosu .taksit-baslik { display: flex; justify-content: space-between; gap: .6rem; padding: 0 0 .5rem; margin: 0 0 .25rem; border-bottom: 1.5px solid var(--line); }
#paytr_taksit_tablosu .taksit-baslik .taksit-tutari-text { color: var(--muted) !important; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
#paytr_taksit_tablosu .taksit-baslik .taksit-tutari-text:last-child { text-align: right; }
#paytr_taksit_tablosu .taksit-tutar-wrapper { display: flex; justify-content: space-between; align-items: center; gap: .6rem; padding: .5rem .35rem; margin: 0 -.35rem; border-radius: 8px; border-bottom: 1px solid rgba(33,31,38,.06); border-bottom: 1px solid color-mix(in srgb, var(--line) 55%, transparent); transition: background .18s ease; }
#paytr_taksit_tablosu .taksit-tutar-wrapper:last-child { border-bottom: 0; }
#paytr_taksit_tablosu .taksit-tutar-wrapper:hover { background: rgba(33,31,38,.045) !important; background: color-mix(in srgb, var(--accent) 9%, transparent) !important; }
#paytr_taksit_tablosu .taksit-tutari { color: var(--ink) !important; border: 0 !important; font-size: .9rem; font-weight: 600; white-space: nowrap; }
#paytr_taksit_tablosu .taksit-tutari:last-child { color: var(--primary) !important; font-weight: 700; text-align: right; }
#paytr_taksit_tablosu .taksit-tutari-text { color: var(--muted) !important; }
#paytr_taksit_tablosu .taksit-tutari-bold { color: var(--primary) !important; font-weight: 700; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2.2rem; }

.hero-visual { position: absolute; top: 0; right: 0; height: 100%; width: 46vw; z-index: 0; border-radius: var(--r-lg) 0 0 var(--r-lg); overflow: hidden; box-shadow: -40px 0 90px -50px rgba(33,31,38,.5); }
.hero-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.hero-visual::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; inset: 0; background: linear-gradient(100deg, var(--paper) 2%, rgba(245,243,238,.15) 22%, transparent 45%); }
.hero-visual::after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(33,31,38,.5)); }
.hero-badge { position: absolute; top: auto; right: 1.6rem; bottom: 1.6rem; left: auto; inset: auto 1.6rem 1.6rem auto; left: auto; z-index: 2; display: grid; gap: .3rem; padding: 1rem 1.2rem; border-radius: 16px; background: rgba(33,31,38,.42); color: #fff; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.14); }
.hero-badge strong { font-family: var(--font-display); font-weight: 500; font-size: 1.05rem; }
.hero-badge span { color: rgba(255,255,255,.78); font-size: .82rem; }

.scroll-cue { position: absolute; left: 50%; bottom: 1.6rem; transform: translateX(-50%); width: 26px; height: 42px; border: 1.5px solid var(--line-strong); border-radius: 999px; cursor: pointer; display: grid; place-items: start center; padding-top: 7px; z-index: 3; background: rgba(255,255,255,.4); }
.scroll-cue span { width: 4px; height: 8px; border-radius: 4px; background: var(--primary); animation: cue 1.6s ease-in-out infinite; }
@keyframes cue { 0%,100% { transform: translateY(0); opacity: 1; } 50% { transform: translateY(10px); opacity: .3; } }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 3.2rem; padding: 0 1.6rem; border: 1px solid transparent; border-radius: 999px; cursor: pointer; font-size: .95rem; font-weight: 600; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--ink); color: #fff; box-shadow: 0 16px 34px -14px rgba(33,31,38,.5); }
.btn-primary:hover { box-shadow: 0 22px 44px -14px rgba(33,31,38,.55); }
.btn-ghost { background: var(--surface); border-color: var(--line-strong); color: var(--ink); box-shadow: var(--shadow-soft); }
.btn-ghost:hover { border-color: var(--primary); }
.btn .icon { width: 1.15em; height: 1.15em; }

.page-intro { position: relative; overflow: hidden; padding-top: clamp(8rem, 12vw, 11rem); padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.page-intro-grid { position: relative; z-index: 1; display: grid; gap: 1.6rem; align-items: end; }
.page-intro h1 { max-width: 16ch; font-size: clamp(2.4rem, 5.5vw, 4rem); }
.page-intro .eyebrow { margin-bottom: 1.2rem; }
.intro-panel p { margin: 0; font-size: 1.1rem; }

.about-hero-grid { position: relative; z-index: 1; display: grid; gap: clamp(1.8rem, 4vw, 3.2rem); align-items: center; }
.about-hero-photo img { width: 100%; aspect-ratio: 1/1; object-fit: cover; border-radius: var(--r-lg); box-shadow: var(--shadow-lg); }
.about-hero-copy .eyebrow { margin-bottom: 1rem; }
.about-hero-copy h1 { font-size: clamp(2.4rem, 5.5vw, 4rem); margin-bottom: 1.2rem; }
.about-hero-copy p { margin: 0; font-size: 1.12rem; line-height: 1.8; color: var(--muted); max-width: 60ch; }
@media (min-width: 860px) {
  .about-hero-grid { grid-template-columns: minmax(0,.62fr) minmax(0,1fr); }
  .about-hero-grid.no-photo { grid-template-columns: 1fr; }
}

.stat-grid, .card-grid, .gallery-grid, .preview-grid, .press-grid { display: grid; gap: 1.4rem; }
.stat-card, .info-card, .press-card, .article-card, .gallery-card, .contact-card, .preview-card, .contact-form {
  background: var(--surface); border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  transition: transform .3s cubic-bezier(.2,.7,.3,1), box-shadow .3s ease;
}
.stat-card, .info-card, .preview-card, .contact-card, .contact-form { padding: clamp(1.5rem, 3vw, 2.1rem); border-radius: var(--r); }
.stat-card:hover, .info-card:hover, .preview-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.stat-card strong { display: block; margin-top: .6rem; font-family: var(--font-display); font-weight: 600; font-size: 1.3rem; color: var(--ink); }
.stat-card p { margin-top: .55rem; font-size: .98rem; }

.preview-card h2 { margin: .6rem 0 .7rem; font-size: clamp(1.6rem, 2.8vw, 2.1rem); }
.preview-card .eyebrow { margin-bottom: .4rem; }
.preview-card p { margin-bottom: 1.6rem; }

/* Hakkımda — kilometre taşları (yatay şerit) + kompakt akordeon */
.milestones { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: clamp(1rem, 1.8vw, 1.5rem); margin-bottom: clamp(2rem, 4vw, 3.4rem); }
.milestone { padding: clamp(1.2rem, 2vw, 1.6rem); border: 1px solid var(--line); border-top: 3px solid var(--primary); border-radius: var(--r); background: var(--surface); box-shadow: var(--shadow-soft); transition: transform .25s ease, box-shadow .25s ease; }
.milestone:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.milestone-year { display: inline-block; font-family: var(--font-display); font-weight: 700; font-size: 1.05rem; color: var(--primary); margin-bottom: .45rem; }
.milestone h3 { font-size: 1.05rem; line-height: 1.3; margin: 0 0 .4rem; }
.milestone p { font-size: .92rem; line-height: 1.6; color: var(--muted); margin: 0; overflow-wrap: break-word; }

.about-accordion { max-width: 57.5rem; margin: 0 auto; display: grid; gap: .7rem; }
.abx-item { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow-soft); overflow: hidden; transition: box-shadow .25s ease, border-color .25s ease; }
.abx-item[open] { box-shadow: var(--shadow-lg); border-color: var(--line-strong); border-color: color-mix(in srgb, var(--primary) 32%, var(--line)); }
.abx-sum { display: flex; align-items: center; gap: .85rem; padding: clamp(.85rem, 1.5vw, 1.1rem) clamp(1rem, 1.8vw, 1.35rem); cursor: pointer; list-style: none; user-select: none; }
.abx-sum::-webkit-details-marker { display: none; }
.abx-ico { flex: 0 0 auto; display: inline-grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 12px; background: linear-gradient(140deg, var(--accent), var(--primary)); color: #fff; box-shadow: 0 10px 22px -12px rgba(33,31,38,.4); box-shadow: 0 10px 22px -12px color-mix(in srgb, var(--primary) 70%, transparent); }
.abx-ico .icon { width: 1.1rem; height: 1.1rem; }
.abx-txt { display: grid; gap: .1rem; flex: 1 1 auto; min-width: 0; }
.abx-txt .kicker { margin: 0; }
.abx-title { font-family: var(--font-display); font-size: clamp(1.02rem, 1.9vw, 1.18rem); font-weight: 600; color: var(--ink); line-height: 1.25; }
.abx-chev { flex: 0 0 auto; color: var(--primary); transition: transform .25s ease; }
.abx-item[open] .abx-chev { transform: rotate(180deg); }
.abx-sum:hover .abx-title { color: var(--primary); }
.abx-body { padding: 0 clamp(1rem, 1.8vw, 1.35rem) clamp(1rem, 1.8vw, 1.35rem); }
.abx-body p { margin: 0; line-height: 1.75; color: var(--muted); overflow-wrap: break-word; }
.note-panel { display: flex; gap: .8rem; margin-top: 1.2rem; padding: 1.2rem 1.4rem; border-radius: var(--r); background: rgba(154,106,60,.07); }
.note-panel p { margin: 0; }

.press-card, .article-card, .gallery-card { display: grid; overflow: hidden; border-radius: var(--r); text-align: left; }
.press-card:hover, .article-card:hover, .gallery-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.press-card img { width: 100%; aspect-ratio: 1.6/1; object-fit: cover; }
.press-card > div, .article-card-content, .gallery-card > div { display: grid; gap: .8rem; padding: 1.5rem; align-content: start; }
.article-card img { width: 100%; aspect-ratio: 1.4/1; object-fit: cover; }
.article-card h3, .press-card h3 { letter-spacing: -0.01em; }
.article-card p, .press-card p { font-size: .96rem; }

.article-card h3, .press-card h3, .gallery-card h3 {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.article-card p, .press-card p, .gallery-card > div p {
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.article-card p, .press-card p { min-height: 0; }

.article-card-content { min-height: 100%; }
.article-card-content strong, .press-card > div strong { margin-top: auto; }
.press-card strong, .article-card strong { display: inline-flex; align-items: center; gap: .45rem; font-weight: 600; font-size: .82rem; letter-spacing: .04em; color: var(--primary); }
.press-card strong .icon, .article-card strong .icon { transition: transform .25s ease; }
.press-card:hover strong .icon, .article-card:hover strong .icon { transform: translateX(5px); }

.gallery-card { cursor: pointer; }
.gallery-card img { width: 100%; aspect-ratio: 1/1; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.3,1); }
.gallery-card:hover img { transform: scale(1.06); }
.gallery-count { color: var(--primary); }

.pagination { display: flex; justify-content: center; margin-top: 2.4rem; }

.contact-layout { display: grid; gap: 2.4rem; }
.contact-card strong { color: var(--ink); font-weight: 600; }
.contact-card p { margin: 0 0 1rem; }
.contact-form { display: grid; grid-template-columns: minmax(0,1fr); gap: .9rem; }
.field { width: 100%; border: 1px solid var(--line-strong); border-radius: var(--r-sm); background: var(--paper); padding: .95rem 1.1rem; color: var(--ink); outline: none; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.field::placeholder { color: #a49f97; }
.field:focus { border-color: var(--primary); background: #fff; box-shadow: 0 0 0 4px rgba(154,106,60,.1); }
.form-note { min-height: 1.4rem; margin: 0; font-size: .9rem; font-weight: 500; color: var(--primary); }

.site-footer { margin-top: 2rem; padding: clamp(3.5rem, 6vw, 5.5rem) clamp(1.1rem, 4vw, 3.5rem); background: var(--dark); color: rgba(255,255,255,.72); border-radius: var(--r-lg) var(--r-lg) 0 0; }
.footer-inner { width: min(var(--maxw), 100%); margin: 0 auto; display: grid; gap: 1.8rem; }
.footer-brand strong { font-family: var(--font-display); font-weight: 500; font-size: 1.5rem; color: #fff; }
.footer-brand p { margin: .5rem 0 0; color: rgba(255,255,255,.55); }

.footer-sub { margin-top: 1.7rem; max-width: 360px; padding-top: 1.6rem; border-top: 1px solid rgba(255,255,255,.12); }
.footer-sub-title { display: block; font-family: var(--font-display); font-size: 1.2rem; color: #fff; margin-bottom: .35rem; letter-spacing: -.01em; }
.footer-sub-note { margin: 0 0 1rem !important; font-size: .86rem; line-height: 1.55; color: rgba(255,255,255,.52); }
/* Mobil-öncelikli: input ve buton DİKEY yığılı, ikisi de tam genişlik → asla taşmaz/sıkışmaz */
.footer-sub-row { display: flex; flex-direction: column; gap: .5rem; }
.footer-sub-row .field { width: 100%; min-width: 0; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 999px; color: #fff; padding: .75rem 1.2rem; box-shadow: none !important; font-size: .95rem; }
.footer-sub-row .field::placeholder { color: rgba(255,255,255,.42); }
.footer-sub-row .field:focus { border-color: var(--accent); }
.footer-sub-row .btn { width: 100%; min-height: 0; padding: .75rem 1.2rem; border-radius: 999px; background: var(--accent); color: #fff; font-size: .92rem; font-weight: 600; box-shadow: none; }
.footer-sub-row .btn:hover { background: var(--primary); transform: none; filter: brightness(1.12); }
/* Geniş ekran (≥480px): tek satır şık pill grubu */
@media (min-width: 480px) {
  .footer-sub-row { flex-direction: row; align-items: stretch; gap: .3rem; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); border-radius: 999px; padding: .3rem; }
  .footer-sub-row:focus-within { border-color: var(--accent); }
  .footer-sub-row .field { flex: 1 1 auto; width: auto; background: transparent; border: 0; padding: .58rem 1rem; }
  .footer-sub-row .btn { flex: 0 0 auto; width: auto; padding: .6rem 1.5rem; }
}
.footer-sub-kvkk { display: flex; align-items: flex-start; gap: .55rem; margin-top: .9rem; font-size: .78rem; line-height: 1.45; color: rgba(255,255,255,.55); cursor: pointer; }
.footer-sub-kvkk input { margin-top: .12rem; flex: 0 0 auto; width: .95rem; height: .95rem; accent-color: var(--primary); }
.footer-sub-kvkk a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }
.footer-sub .form-note { margin: .7rem 0 0; font-size: .82rem; color: var(--accent); min-height: 0; }
.footer-sub .form-note:empty { margin: 0; }
/* reCAPTCHA ölçekli + taşmasın */
.footer-sub .g-recaptcha { margin-top: .85rem; transform: scale(.82); transform-origin: left top; height: 62px; width: 304px; max-width: 100%; }
.footer-sub { overflow: hidden; }
@media (max-width: 560px) { .footer-sub { max-width: 100%; } }
.footer-title { display: block; margin-bottom: 1rem; color: var(--accent); }
.footer-links, .footer-social, .footer-contact { display: grid; gap: .6rem; }
.footer-links a, .footer-social a, .footer-contact a { color: rgba(255,255,255,.72); font-size: .96rem; transition: color .2s ease; }
.footer-links a:hover, .footer-social a:hover, .footer-contact a:hover { color: #fff; }
.credit { color: var(--accent) !important; font-size: .85rem; }
.footer-logo { max-height: 46px; width: auto; margin-bottom: .3rem; }
.footer-bottom { width: min(var(--maxw), 100%); margin: 2.4rem auto 0; padding-top: 1.6rem; border-top: 1px solid rgba(255,255,255,.14); display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; flex-wrap: wrap; }
.footer-credit { color: var(--accent); font-size: .85rem; font-weight: 600; letter-spacing: .02em; transition: color .2s ease; }
.footer-credit:hover { color: #fff; }
.footer-payments { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.pay-ico { height: 29px; width: auto; border-radius: 5px; background: #fff; padding: 2px 4px; box-shadow: 0 2px 8px rgba(0,0,0,.18); }
.legal-body { font-size: 1rem; line-height: 1.8; }
.legal-body h2 { font-size: 1.3rem; margin: 1.7rem 0 .6rem; font-family: var(--font-display); }
.legal-updated { color: var(--muted); font-size: .85rem; margin: -.4rem 0 1.4rem; }

.article-hero { padding-top: clamp(7.5rem, 11vw, 9.5rem); }

.article-shell { display: grid; gap: 1.4rem; grid-template-columns: minmax(0, 1fr); }
.article-shell > * { min-width: 0; }
.article-shell > .btn { justify-self: start; }
.article-shell h1 { font-size: clamp(2rem, 4vw, 3.2rem); }
.article-banner { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: var(--r); box-shadow: var(--shadow-soft); }
.article-body { display: block; font-size: 1.15rem; line-height: 1.85; color: #46434c; text-align: left; }
.article-body p:first-letter { }
.article-tools { display: flex; flex-wrap: wrap; gap: 1.2rem; font-size: .85rem; letter-spacing: .02em; color: var(--muted); }
.share-row { display: flex; flex-wrap: wrap; gap: .6rem; }
.comment-section { margin-top: 3rem; padding-top: 2.4rem; border-top: 1px solid var(--line); }
.comment-list { display: grid; gap: 1rem; margin-top: 1.6rem; }
.comment { padding: 1.3rem 1.5rem; border: 1px solid var(--line); border-radius: var(--r); background: var(--surface); box-shadow: var(--shadow-soft); }
.comment strong { font-weight: 600; color: var(--ink); }
.comment p { margin-top: .35rem; }

.gallery-modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; inset: 0; z-index: 100; display: none; grid-template-rows: auto 1fr auto; background: rgba(28,26,32,.82); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #fff; }
.gallery-modal.is-open { display: grid; }
.modal-head { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: start; padding: 1.4rem 1.6rem; }
.modal-head-txt { min-width: 0; max-width: 900px; }
.modal-head h3 { color: #fff; }
.modal-head p { color: rgba(255,255,255,.62); margin: .4rem 0 0; font-size: .95rem; line-height: 1.5; }
.modal-read { background: none; border: 0; color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; padding: 0; white-space: nowrap; }
.modal-read:hover { color: var(--accent); }
/* Anı/uzun metin ayrı panel (lightbox'ı bozmaz) */
.modal-note { position: fixed; inset: 0; z-index: 110; display: flex; align-items: center; justify-content: center; padding: 1.2rem; background: rgba(10,9,12,.72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.modal-note[hidden] { display: none; }
.modal-note-card { position: relative; width: min(640px,100%); max-height: 82vh; max-height: 82dvh; overflow-y: auto; background: var(--surface); color: var(--ink); border-radius: var(--r-lg); padding: clamp(1.6rem,4vw,2.4rem); box-shadow: var(--shadow-lg); }
.modal-note-card h4 { font-family: var(--font-display); font-size: clamp(1.3rem,3vw,1.7rem); margin: 0 1.8rem .9rem 0; color: var(--ink); }
.modal-note-body { font-size: 1.02rem; line-height: 1.8; color: #46434c; white-space: pre-line; overflow-wrap: break-word; }
.modal-note-close { position: absolute; top: .9rem; right: .9rem; width: 2.4rem; height: 2.4rem; border: 1px solid var(--line); border-radius: 50%; background: var(--paper); color: var(--ink); cursor: pointer; font-size: 1.1rem; }
.modal-note-close:hover { background: rgba(0,0,0,.05); }
.close-modal, .slider-arrow { width: 2.9rem; height: 2.9rem; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; cursor: pointer; transition: background .2s ease; }
.close-modal:hover, .slider-arrow:hover { background: rgba(255,255,255,.18); }
.modal-stage { position: relative; display: grid; place-items: center; min-height: 0; padding: 0 1rem; }
.modal-stage img { max-height: 66vh; max-height: 66dvh; width: min(1050px,100%); object-fit: contain; border-radius: var(--r); }
.slider-arrow { position: absolute; top: 50%; transform: translateY(-50%); }
.slider-arrow.prev { left: .6rem; } .slider-arrow.next { right: .6rem; }
.thumb-wrap { overflow-x: auto; padding: 1.2rem; }
.thumb-row { display: flex; width: max-content; min-width: min-content; gap: .5rem; margin: 0 auto; }
.thumb-row button { flex: 0 0 5rem; border: 2px solid transparent; border-radius: 12px; padding: 0; overflow: hidden; cursor: pointer; opacity: .55; transition: opacity .2s ease; }
.thumb-row button.is-active { border-color: var(--accent); opacity: 1; }
.thumb-row img { width: 100%; aspect-ratio: 1/1; object-fit: cover; }

.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s cubic-bezier(.2,.7,.3,1), transform .7s cubic-bezier(.2,.7,.3,1); }
.js .reveal.is-visible { opacity: 1; transform: none; }

@media (min-width: 640px) {
  .stat-grid { grid-template-columns: repeat(3, 1fr); }
  .card-grid, .press-grid, .gallery-grid, .preview-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (min-width: 920px) {
  .site-header { grid-template-columns: auto 1fr auto; }
  .desktop-nav { display: flex; }
  .menu-button { display: none; }
  .page-intro-grid { grid-template-columns: minmax(0,1fr) minmax(300px,.55fr); }
  .press-card { grid-template-columns: .95fr 1.05fr; }
  .press-card img { height: 100%; aspect-ratio: auto; }
  .card-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .gallery-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .contact-layout { grid-template-columns: .85fr 1.15fr; }
  .footer-inner { grid-template-columns: 1.4fr .7fr .7fr 1fr; align-items: start; }
}
@media (max-width: 919px) {
  .hero { flex-direction: column; min-height: auto; }
  .hero-visual { position: relative; width: 100%; height: 52svh; z-index: 0; order: -1; border-radius: 0 0 var(--r-lg) var(--r-lg); box-shadow: var(--shadow-soft); }
  .hero-visual::before { background: linear-gradient(180deg, transparent 60%, rgba(245,243,238,.2)); }
  .hero-inner { padding: 2.5rem clamp(1.1rem,4vw,3.5rem) 3.5rem; }
  .hero-copy { max-width: 100%; }
  .scroll-cue { display: none; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .section { padding-left: 1.1rem; padding-right: 1.1rem; }
  .btn { width: 100%; }
  .hero-actions { width: 100%; }
  .hero-visual { height: 44svh; }
  .modal-stage img { max-height: 58vh; max-height: 58dvh; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .reveal, .js .reveal { opacity: 1; transform: none; }
  .scroll-cue span { animation: none; }
}

.shop-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.6rem; }
.shop-card { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-soft); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.shop-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--primary); }
.shop-card-media { display: block; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; background: var(--paper); }
.shop-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.shop-card-media:hover img { transform: scale(1.04); }
.shop-card-body h3 a { transition: color .2s ease; }
.shop-card-body h3 a:hover { color: var(--primary); }

.product-gallery { margin: 1rem 0 1.4rem; }
.pg-main { width: 100%; aspect-ratio: 1 / 1; border-radius: var(--r); overflow: hidden; background: var(--paper); box-shadow: var(--shadow-soft); }
.pg-main img { width: 100%; height: 100%; object-fit: cover; }
.pg-thumbs { display: flex; gap: .6rem; margin-top: .7rem; flex-wrap: wrap; }
.pg-thumb { width: 4.5rem; height: 4.5rem; border-radius: 12px; overflow: hidden; border: 2px solid transparent; cursor: pointer; padding: 0; background: var(--paper); transition: border-color .2s ease; }
.pg-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pg-thumb.active, .pg-thumb:hover { border-color: var(--primary); }
.shop-card-body { display: flex; flex-direction: column; gap: .7rem; padding: 1.5rem; flex: 1; }
.shop-card-body h3 { font-family: var(--font-display); font-size: 1.3rem; line-height: 1.25; }
.shop-card-body p { color: var(--muted); font-size: .95rem; }
.shop-meta { list-style: none; display: flex; flex-direction: column; gap: .4rem; margin: .2rem 0; padding: 0; }
.shop-meta li { position: relative; padding-left: 1.4rem; font-size: .9rem; color: var(--ink); }
.shop-meta li::before { content: "✓"; position: absolute; left: 0; color: var(--primary); font-weight: 700; }
.shop-card-foot { margin-top: auto; padding-top: 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; border-top: 1px solid var(--line); }
.shop-price { font-family: var(--font-display); font-size: 1.5rem; font-weight: 600; color: var(--ink); white-space: nowrap; }
.shop-price small { font-size: .8rem; font-weight: 500; color: var(--muted); }
.shop-price.big { font-size: 2rem; margin-top: .4rem; }
.checkout-note { color: var(--muted); margin-top: .8rem; }

.videos-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 1.6rem; }
.video-card { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-soft); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.video-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--primary); }
.video-thumb { position: relative; display: block; width: 100%; aspect-ratio: 16/9; padding: 0; border: 0; cursor: pointer; background: #000; overflow: hidden; }
.video-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease, opacity .3s ease; }
.video-thumb:hover img { transform: scale(1.05); opacity: .85; }
.video-play { position: absolute; top: 0; right: 0; bottom: 0; left: 0; inset: 0; margin: auto; width: 4.2rem; height: 4.2rem; display: grid; place-items: center; border-radius: 50%; background: rgba(154,106,60,.92); color: #fff; box-shadow: 0 12px 30px -8px rgba(33,31,38,.5); transition: transform .25s ease, background .25s ease; }
.video-play svg { margin-left: 3px; }
.video-thumb:hover .video-play { transform: scale(1.1); background: var(--primary); }
.video-frame { width: 100%; aspect-ratio: 16/9; border: 0; display: block; background: #000; }
.video-card-body { display: flex; flex-direction: column; gap: .6rem; padding: 1.3rem 1.4rem; flex: 1; }
.video-card-body h3 { font-family: var(--font-display); font-size: 1.18rem; line-height: 1.3; letter-spacing: -0.01em; }
.video-card-body p { color: var(--muted); font-size: .93rem; }
.video-foot { margin-top: auto; padding-top: .9rem; display: flex; align-items: center; justify-content: space-between; gap: .8rem; flex-wrap: wrap; border-top: 1px solid var(--line); }
.video-date { display: inline-flex; align-items: center; gap: .4rem; font-size: .84rem; color: var(--muted); }
.video-date .icon { width: 1rem; height: 1rem; }
.video-yt { display: inline-flex; align-items: center; gap: .35rem; font-weight: 600; font-size: .82rem; letter-spacing: .03em; color: var(--primary); }
.video-yt .icon { width: 1rem; height: 1rem; transition: transform .25s ease; }
.video-yt:hover .icon { transform: translateX(3px); }
@media (max-width: 600px) { .videos-grid { grid-template-columns: 1fr; } }

.prose-sm { color: var(--muted); font-size: .95rem; line-height: 1.65; }
.prose-sm p { margin: 0 0 .5rem; color: inherit; }
.prose-sm p:last-child { margin-bottom: 0; }
.prose-sm ul, .prose-sm ol { margin: .4rem 0 .6rem; padding-left: 1.2rem; }
.prose-sm li { margin: .2rem 0; }
.prose-sm a { color: var(--primary); text-decoration: underline; }
.prose-sm strong { color: var(--ink); }
.shop-desc { margin: .2rem 0; }

.shop-card-desc { color: var(--muted); font-size: .95rem; line-height: 1.55; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.product-desc-block { border-top: 1px solid var(--line); padding-top: clamp(1.6rem, 4vw, 2.6rem); }
.product-desc { margin-top: 1.1rem; }
.product-desc-buy { margin-top: 1.8rem; }
.order-note { margin-top: .7rem; padding: .8rem 1rem; border-radius: 12px; background: rgba(154,106,60,.07); border: 1px solid var(--line); }
.order-note-label { display: block; font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--primary); margin-bottom: .3rem; }

.social-icons, .footer-social { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; margin-top: .6rem; }
.social-icon { display: inline-grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--surface); border: 1px solid var(--line-strong); color: var(--ink); transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.social-icon:hover { transform: translateY(-3px); background: var(--primary); border-color: var(--primary); color: #fff; }
.social-icon svg { width: 1.15rem; height: 1.15rem; }
.footer-social .social-icon { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); color: currentColor; }
.footer-social .social-icon:hover { background: var(--primary); border-color: var(--primary); color: #fff; }

.cart-link { position: relative; display: inline-grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: rgba(255,255,255,.7); border: 1px solid var(--line-strong); color: var(--ink); transition: background .2s ease, border-color .2s ease, color .2s ease; }
.cart-link:hover { background: #fff; border-color: var(--primary); color: var(--primary); }
.cart-badge { position: absolute; top: -.35rem; right: -.35rem; min-width: 1.15rem; height: 1.15rem; padding: 0 .3rem; display: grid; place-items: center; border-radius: 999px; background: var(--primary); color: #fff; font-size: .68rem; font-weight: 700; line-height: 1; }
.checkout-steps { display: flex; align-items: center; gap: .6rem; justify-content: center; margin-bottom: 2rem; flex-wrap: wrap; }
.cstep { display: inline-flex; align-items: center; gap: .5rem; font-size: .85rem; font-weight: 600; color: var(--muted); }
.cstep-n { display: grid; place-items: center; width: 1.7rem; height: 1.7rem; border-radius: 50%; border: 2px solid var(--line-strong); font-size: .8rem; }
.cstep.active { color: var(--ink); }
.cstep.active .cstep-n { border-color: var(--primary); background: var(--primary); color: #fff; }
.cstep.done { color: var(--primary); }
.cstep.done .cstep-n { border-color: var(--primary); color: var(--primary); }
.cstep + .cstep::before { content: ""; width: 1.4rem; height: 2px; background: var(--line-strong); margin-right: .1rem; }
.cart-list { display: flex; flex-direction: column; gap: .8rem; margin-bottom: 1.4rem; }
.cart-item { display: grid; grid-template-columns: 64px 1fr auto auto auto; align-items: center; gap: 1rem; padding: 1rem 1.2rem; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow-soft); }
.cart-item-media img, .cart-noimg { width: 64px; height: 64px; border-radius: 12px; object-fit: cover; background: var(--paper); }
.cart-item-info { min-width: 0; }
.cart-item-info h3 { font-size: 1.02rem; font-family: var(--font-display); }
.cart-unit { color: var(--muted); font-size: .85rem; }
.qty-input { width: 3.4rem; padding: .45rem; text-align: center; border: 1px solid var(--line-strong); border-radius: 10px; background: var(--paper); }
.cart-line { font-weight: 600; white-space: nowrap; }
.cart-remove-btn { width: 2rem; height: 2rem; border-radius: 50%; font-size: 1.3rem; line-height: 1; color: var(--muted); cursor: pointer; transition: background .2s ease, color .2s ease; }
.cart-remove-btn:hover { background: rgba(179,38,30,.1); color: #b3261e; }
.cart-summary { display: flex; align-items: center; justify-content: space-between; padding: 1.1rem 1.3rem; border-top: 2px solid var(--line); margin-top: .4rem; }
.cart-summary strong { font-family: var(--font-display); font-size: 1.5rem; color: var(--ink); }
.cart-summary-list { list-style: none; padding: 0; margin: .8rem 0; display: flex; flex-direction: column; gap: .5rem; }
.cart-summary-list li { display: flex; justify-content: space-between; gap: 1rem; font-size: .95rem; color: var(--ink); }
.cart-actions { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 1.4rem; }
.add-cart-form { margin: 0; }
@media (max-width: 560px) {
  .cart-item { grid-template-columns: 52px 1fr auto; grid-template-areas: "media info remove" "media qty line"; row-gap: .6rem; }
  .cart-item-media { grid-area: media; } .cart-item-info { grid-area: info; } .cart-qty { grid-area: qty; } .cart-line { grid-area: line; text-align: right; } .cart-remove { grid-area: remove; justify-self: end; }
  .cart-item-media img, .cart-noimg { width: 52px; height: 52px; }
}

.account-link { display: inline-grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: rgba(255,255,255,.7); border: 1px solid var(--line-strong); color: var(--ink); transition: background .2s ease, border-color .2s ease; }
.account-link:hover { background: #fff; border-color: var(--primary); color: var(--primary); }
.account-form .code-field { text-align: center; letter-spacing: .5em; font-size: 1.4rem; font-weight: 600; }
.field-label { font-size: .82rem; font-weight: 600; color: var(--muted); margin-top: .2rem; }
.account-section { padding-top: clamp(6rem, 12vw, 9rem); }
.account-head { display: flex; align-items: center; justify-content: space-between; gap: 1.4rem; flex-wrap: wrap; margin-bottom: 2.4rem; padding-bottom: 1.6rem; border-bottom: 1px solid var(--line); }
.account-id { display: flex; align-items: center; gap: 1.1rem; }
.account-avatar { display: grid; place-items: center; width: 3.6rem; height: 3.6rem; border-radius: 50%; background: linear-gradient(140deg, var(--accent), var(--primary)); color: #fff; font-family: var(--font-display); font-size: 1.5rem; font-weight: 600; flex: 0 0 auto; box-shadow: 0 10px 24px -10px rgba(154,106,60,.6); }
.account-head h1 { font-size: clamp(1.5rem, 3vw, 2.1rem); margin-top: .2rem; line-height: 1.1; }
.account-email { color: var(--muted); font-size: .92rem; }
.account-layout { display: grid; grid-template-columns: 1.5fr 1fr; gap: 2.2rem; align-items: start; }
.account-h { font-family: var(--font-display); font-size: 1.3rem; margin-bottom: 1.1rem; display: flex; align-items: center; gap: .6rem; }
.acc-count { display: inline-grid; place-items: center; min-width: 1.5rem; height: 1.5rem; padding: 0 .4rem; border-radius: 999px; background: var(--primary); color: #fff; font-family: var(--font-body); font-size: .8rem; font-weight: 700; }
.acc-orders { display: flex; flex-direction: column; gap: 1rem; }
.acc-order { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow-soft); padding: 1.2rem 1.4rem; }
.acc-order-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.acc-order-headline { display: flex; flex-direction: column; gap: .2rem; min-width: 0; }
.acc-order-headline strong { font-weight: 600; font-size: 1.05rem; }
.acc-order-meta { color: var(--muted); font-size: .85rem; }
.acc-order-meta b { color: var(--ink); }
.acc-items { margin-top: 1rem; padding-top: .9rem; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: .7rem; }
.acc-item { display: flex; align-items: center; justify-content: space-between; gap: .8rem; flex-wrap: wrap; }
.acc-item-name { font-size: .95rem; color: var(--ink); }
.acc-item-name em { color: var(--muted); font-style: normal; font-size: .85rem; }
.dl-download { white-space: nowrap; }
.order-badge { font-size: .72rem; font-weight: 700; letter-spacing: .05em; padding: .28rem .7rem; border-radius: 999px; text-transform: uppercase; white-space: nowrap; flex: 0 0 auto; }
.ob-ok { background: rgba(46,125,50,.12); color: #2e7d32; }
.ob-wait { background: rgba(154,106,60,.12); color: var(--primary); }
.ob-err { background: rgba(179,38,30,.1); color: #b3261e; }
.order-exp { font-size: .82rem; color: var(--muted); font-weight: 500; }
.acc-empty { text-align: center; padding: 2.5rem 1rem; background: var(--surface); border: 1px dashed var(--line-strong); border-radius: var(--r); }
.acc-empty p { margin-bottom: 1.2rem; color: var(--muted); }
.acc-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-soft); padding: 1.6rem; position: -webkit-sticky; position: sticky; top: 6.5rem; }
.acc-saved { color: #2e7d32; font-weight: 600; }
.btn-sm { padding: .45rem 1rem; font-size: .82rem; }
.account-form [hidden] { display: none; }
@media (max-width: 900px) { .account-layout { grid-template-columns: 1fr; gap: 2rem; } .acc-card { position: static; } }

.empty-note { text-align: center; color: var(--muted); padding: 3rem 0; font-size: 1.05rem; }
.err-note { color: #b3261e; background: rgba(179,38,30,.08); border-radius: var(--r-sm); padding: .7rem 1rem; }
.pay-box { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow-soft); padding: clamp(1.6rem, 4vw, 2.6rem); display: flex; flex-direction: column; gap: 1.1rem; text-align: center; }
.pay-box h2 { font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2rem); }
.pay-box p { color: var(--muted); }
.pay-box.ok { border-color: var(--primary); }
.pay-oid { font-size: .9rem; }
.pay-oid code { background: var(--paper); padding: .15rem .5rem; border-radius: var(--r-sm); }
.pay-box .btn { align-self: center; }

.prose{overflow-wrap:break-word;word-break:break-word;text-align:left}
.prose *{max-width:100%}
.prose p,.prose li,.prose h1,.prose h2,.prose h3,.prose h4,.prose div{margin-left:0;margin-right:0;text-indent:0}
.prose img{max-width:100%;height:auto;border-radius:var(--r-lg);margin:1.6rem 0}
.prose iframe{max-width:100%;width:100%;aspect-ratio:16/9;border-radius:var(--r-lg);margin:1.6rem 0;border:0}
.prose video{max-width:100%;border-radius:var(--r-lg);margin:1.6rem 0}
.prose a{color:var(--primary);text-decoration:underline;overflow-wrap:break-word;word-break:break-word}
.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-display);margin:2rem 0 1rem;line-height:1.25;color:var(--ink)}
.prose h2{font-size:clamp(1.4rem,3vw,1.8rem)}
.prose h3{font-size:clamp(1.2rem,2.5vw,1.4rem)}
.prose p{margin:0 0 1.15rem}
.prose ul,.prose ol{padding-left:1.6rem;margin:0 0 1.15rem}
.prose li{margin:.35rem 0}
.prose blockquote{border-left:4px solid var(--accent);padding:.5rem 0 .5rem 1.1rem;margin:1.5rem 0;font-style:italic;color:var(--muted)}
.prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}
.prose table td,.prose table th{border:1px solid var(--line);padding:.55rem .85rem;text-align:left}
.prose table th{background:rgba(154,106,60,.06)}
.prose hr{border:0;border-top:1px solid var(--line);margin:2rem 0}
.prose figure{margin:1.6rem 0}
.prose figcaption{font-size:.85rem;color:var(--muted);text-align:center;margin-top:.5rem}

.prose pre{white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;overflow-x:auto;max-width:100%;background:rgba(154,106,60,.06);border:1px solid var(--line);padding:1rem 1.15rem;border-radius:var(--r);margin:1.2rem 0;font-size:.92rem;line-height:1.6}
.prose code{white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;background:rgba(154,106,60,.08);padding:.1em .35em;border-radius:4px;font-size:.92em}
.prose pre code{background:none;padding:0;font-size:1em}
.article-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.8rem 0}
.tag-pill{display:inline-block;padding:.32rem .75rem;background:rgba(154,106,60,.08);border:1px solid rgba(154,106,60,.22);color:var(--primary);border-radius:999px;font-size:.82rem;font-weight:600}

.article-meta-bar{display:flex;align-items:center;gap:.9rem;margin:1.2rem 0 1.8rem}
.author-ava{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--primary);flex:none}
.author-info{display:flex;flex-direction:column;gap:.15rem}
.author-name{font-weight:600;color:var(--ink);font-family:var(--font-display)}
.article-subline{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--muted);font-size:.88rem}
.article-subline .icon{width:.95em;height:.95em;vertical-align:-2px;margin-right:.15rem}
.article-subline .dot{opacity:.45}
.btn-back{margin-bottom:1.2rem}
.share-block{display:flex;align-items:center;gap:.9rem;margin:2.2rem 0 1rem;flex-wrap:wrap}
.share-label{font-weight:600;color:var(--muted);font-size:.9rem}
.share-btns{display:flex;gap:.5rem;flex-wrap:wrap}
.share-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;transition:transform .15s,background .15s,color .15s,border-color .15s}
.share-btn:hover{transform:translateY(-2px)}
.share-btn.s-x:hover{background:#000;color:#fff;border-color:#000}
.share-btn.s-fb:hover{background:#1877f2;color:#fff;border-color:#1877f2}
.share-btn.s-wa:hover{background:#25d366;color:#fff;border-color:#25d366}
.share-btn.s-in:hover{background:#0a66c2;color:#fff;border-color:#0a66c2}
.share-btn.s-cp:hover,.share-btn.copied{background:var(--primary);color:#fff;border-color:var(--primary)}
.short-link{margin:.4rem 0 2.2rem;font-size:.9rem;color:var(--muted);word-break:break-all}
.short-link a{color:var(--primary)}
.comment-count{display:inline-block;background:rgba(154,106,60,.12);color:var(--primary);border-radius:999px;padding:.05rem .55rem;font-size:.8rem;font-weight:700;vertical-align:middle}
.comment-list{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}
.comment{display:flex;gap:.9rem;padding:1.1rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}
.comment-avatar{width:42px;height:42px;flex:none;border-radius:50%;background:rgba(154,106,60,.14);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}
.comment-body{flex:1;min-width:0}
.comment-head{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline;flex-wrap:wrap;margin-bottom:.3rem}
.comment-head strong{color:var(--ink)}
.comment-date{font-size:.8rem;color:var(--muted)}
.comment-body p{color:var(--muted);line-height:1.6;margin:0}
.comment-form{margin-top:1.6rem}
.form-grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.8rem;margin-bottom:.8rem}
.writings-toolbar{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1rem;align-items:center}
.writings-toolbar .wt-search{flex:1 1 220px}
.writings-toolbar select{flex:0 0 auto;min-width:150px;cursor:pointer}
.writings-toolbar .btn{flex:0 0 auto}
.results-count{color:var(--muted);font-size:.9rem;margin:0 0 1.4rem}
.writings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.pagination-nav{display:flex;gap:.4rem;justify-content:center;margin-top:2.6rem;flex-wrap:wrap}
.pg-item{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 .6rem;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-weight:600;background:var(--surface);transition:background .15s,border-color .15s,color .15s}
.pg-item:hover{border-color:var(--primary)}
.pg-item.active{background:var(--primary);color:#fff;border-color:var(--primary)}
@media(max-width:900px){.writings-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.writings-grid{grid-template-columns:1fr}.form-grid2{grid-template-columns:minmax(0,1fr)}}

.btn-block{display:flex;width:100%;justify-content:center;margin:0}
.buy-box{display:flex;flex-direction:column;gap:.7rem;padding:1.4rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-soft)}
.buy-box .form-note{margin:0;text-align:center}
.ok-note{color:#1c7c40}

.cart-coupon-box{margin:1rem 0 .4rem;padding:1rem 1.2rem;background:var(--paper);border:1px dashed var(--line-strong);border-radius:var(--r)}
.cart-coupon-label{display:block;font-size:.85rem;font-weight:600;color:var(--muted);margin-bottom:.6rem}
.coupon-form{display:flex;gap:.6rem;margin:0;flex-wrap:wrap}
.coupon-input{flex:1;min-width:160px;text-transform:uppercase}
.coupon-applied{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.coupon-tag{font-weight:700;color:var(--primary);background:rgba(154,106,60,.12);padding:.3rem .7rem;border-radius:999px;font-size:.9rem}
.coupon-desc{color:var(--ink);font-size:.9rem}
.coupon-remove-form{margin:0}
.linkbtn{background:none;border:0;color:var(--primary);cursor:pointer;font-weight:600;font-size:.9rem;padding:0;text-decoration:none}
.linkbtn:hover{text-decoration:underline}

.cart-totals{margin-top:.6rem;padding:1.1rem 1.3rem;border-top:2px solid var(--line);display:flex;flex-direction:column;gap:.5rem}
.ct-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.98rem;color:var(--ink)}
.ct-row small{color:var(--muted);font-weight:600}
.ct-discount{color:#1c7c40}
.ct-total{border-top:1px solid var(--line);padding-top:.6rem;margin-top:.2rem;font-size:1.05rem}
.ct-total strong{font-family:var(--font-display);font-size:1.5rem;color:var(--ink)}

.phone-row{display:grid;grid-template-columns:minmax(96px,auto) 1fr;gap:.6rem;margin-bottom:.8rem}
.dial-select{cursor:pointer}

.checkout-address .addr-title,.saved-addr-card h3{font-family:var(--font-display);font-size:1.15rem;margin:0 0 .9rem}
.saved-addr-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-soft);padding:1.2rem 1.4rem;margin-bottom:1rem}
.ac-line{margin:.18rem 0;font-size:.95rem;color:var(--ink)}
.ac-line.ac-bill{color:var(--muted);font-size:.88rem;margin-top:.5rem}
.addr-edit{margin-top:1rem;border-top:1px solid var(--line);padding-top:.8rem}
.addr-edit summary{cursor:pointer;font-weight:600;color:var(--primary);font-size:.92rem}
.addr-edit[open] summary{margin-bottom:1rem}
.summary-addr{margin-top:1.2rem}
.addr-change{display:inline-block;margin-top:.6rem}
.pay-total{display:flex;align-items:baseline;justify-content:space-between;padding:.4rem 0 .8rem}
.pay-total strong{font-family:var(--font-display);font-size:1.7rem;color:var(--ink)}
@media(max-width:600px){.phone-row{grid-template-columns:1fr}}

.nav-a-btn{background:none;border:0;cursor:pointer;font-family:inherit}
@media(max-width:919px){.hide-mobile{display:none}}
.mobile-panel .m-links{display:flex;flex-direction:column;align-items:center;gap:.7rem}
.mobile-panel .m-actions{display:flex;align-items:center;gap:.8rem;margin-top:1.8rem}
.mobile-panel .m-action{display:inline-flex;align-items:center;gap:.5rem;height:2.9rem;padding:0 1.3rem;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid var(--line-strong);font-size:.95rem;font-weight:600;color:var(--ink)}
.mobile-panel .m-action img{width:1.1rem;height:1.1rem;border-radius:50%;object-fit:cover}

.product-detail{padding-top:clamp(5.5rem,10vw,7rem)}
.pd-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;color:var(--muted);margin-bottom:1.4rem}
.pd-back:hover{color:var(--ink)}
.pd-back .icon{width:1rem;height:1rem;transform:rotate(180deg)}
.pd-grid{display:grid;gap:clamp(1.6rem,4vw,3rem);align-items:start}
.pd-media{position:-webkit-sticky;position:sticky;top:6rem}
.pd-info{display:flex;flex-direction:column;gap:.9rem}
.pd-title{font-family:var(--font-display);font-weight:500;font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.12;margin:.1rem 0}
.pd-info .shop-price.big{margin:0;font-size:clamp(1.7rem,3vw,2rem)}
.pd-info .shop-meta{margin:.2rem 0}
.pd-buy{display:flex;flex-direction:column;gap:.7rem;margin-top:.4rem}
.pd-buy .add-cart-form{margin:0}
.pd-secure{margin:.1rem 0 0;text-align:center}
.pd-desc{margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(1.6rem,3vw,2.2rem);border-top:1px solid var(--line);max-width:820px}
.pd-desc .eyebrow{margin-bottom:1rem}
@media(min-width:820px){.pd-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
@media(max-width:819px){.pd-media{position:static}.pd-media .product-gallery{max-width:420px}}

.g-recaptcha{margin:.7rem 0;max-width:100%;overflow:hidden}
@media(max-width:400px){.g-recaptcha{transform:scale(.85);transform-origin:left top;height:68px}}
