/* ==========================================================================
   Delphium — vitrin bileşenleri
   ========================================================================== */

/* -------------------------------------------------------------- duyuru --- */

.topbar {
  background: var(--brand-darker);
  color: rgba(255,255,255,.86);
  font-size: .76rem;
  letter-spacing: .06em;
  text-align: center;
  padding: 9px 16px;
}
.topbar a { color: var(--accent); }

/* -------------------------------------------------------------- header --- */

.header {
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  position: sticky; top: 0; z-index: 500;
  transition: box-shadow .3s var(--ease);
}
.header.is-stuck { box-shadow: 0 4px 22px -16px rgba(22,36,31,.6); }

.header__bar {
  display: flex; align-items: center; gap: 22px;
  height: var(--header-h);
}
.header__logo { flex: 0 0 auto; display: flex; align-items: center; }
.header__logo img { height: 34px; width: auto; }
.header__logo-text {
  font-family: var(--font-head); font-size: 1.28rem; font-weight: 500;
  letter-spacing: .22em; text-transform: uppercase; color: var(--brand);
}

/* Görsel logo yüklenene kadar kullanılan yazı logosu. */
.wordmark { display: inline-flex; align-items: center; gap: 8px; color: var(--brand); }
.wordmark__leaf { flex: 0 0 auto; }
.wordmark__text {
  font-family: var(--font-head);
  font-size: 1.24rem; font-weight: 300; line-height: 1;
  letter-spacing: .04em; white-space: nowrap;
}
.wordmark__text strong { font-weight: 600; color: var(--brand-darker); }
.wordmark--ters { color: #fff; }
.wordmark--ters .wordmark__text strong { color: var(--accent); }

.nav {
  display: flex; align-items: center; gap: 2px;
  margin-left: auto; min-width: 0;
}
.nav a {
  position: relative;
  white-space: nowrap;
  padding: 9px 13px;
  font-family: var(--font-head);
  font-size: .84rem;
  font-weight: 400;
  letter-spacing: .06em;
  color: var(--ink);
  border-radius: var(--r-sm);
}
.nav a::after {
  content: ""; position: absolute; left: 15px; right: 15px; bottom: 3px;
  height: 1.5px; background: var(--brand); border-radius: 2px;
  transform: scaleX(0); transform-origin: left;
  transition: transform .3s var(--ease);
}
.nav a:hover, .nav a.is-active { color: var(--brand); }
.nav a:hover::after, .nav a.is-active::after { transform: scaleX(1); }

.tools { display: flex; align-items: center; gap: 3px; flex: 0 0 auto; margin-left: 4px; }
.tool {
  position: relative;
  width: 40px; height: 40px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: var(--r-sm);
  color: var(--ink);
  border: 0; background: transparent; cursor: pointer;
}
.tool:hover { background: var(--brand-pale); color: var(--brand); }
.tool__count {
  position: absolute; top: 4px; right: 3px;
  min-width: 17px; height: 17px; padding: 0 4px;
  background: var(--brand); color: #fff;
  border-radius: var(--r-pill);
  font-size: .62rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  border: 2px solid var(--surface);
}
.tool__count:empty, .tool__count[data-count="0"] { display: none; }

.burger { display: none; }

/* Arama açılır */
.searchbar {
  border-top: 1px solid var(--line);
  background: var(--surface);
  padding: 14px 0;
  display: none;
}
.searchbar.is-open { display: block; }
.searchbar form { display: flex; gap: 8px; max-width: 640px; margin: 0 auto; }

/* Mobil menü */
.mobile-nav {
  position: fixed; inset: 0; z-index: 900;
  background: rgba(22,36,31,.45);
  opacity: 0; pointer-events: none; transition: opacity .25s;
}
.mobile-nav.is-open { opacity: 1; pointer-events: auto; }
.mobile-nav__panel {
  position: absolute; top: 0; right: 0; bottom: 0; width: min(320px, 86vw);
  background: var(--surface); padding: 22px;
  transform: translateX(100%); transition: transform .3s var(--ease);
  overflow-y: auto;
}
.mobile-nav.is-open .mobile-nav__panel { transform: none; }
.mobile-nav a {
  display: block; padding: 13px 4px; border-bottom: 1px solid var(--line-soft);
  font-family: var(--font-head); color: var(--ink); letter-spacing: .04em;
}

/* --------------------------------------------------------------- hero --- */

.hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--brand-darker) 0%, var(--brand) 58%, var(--brand-light) 130%);
  color: #fff;
}
.hero__petals {
  position: absolute; right: -6%; top: 50%; transform: translateY(-50%);
  width: min(62%, 900px); opacity: .30; pointer-events: none;
  mix-blend-mode: screen;
}
.hero__inner {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1.05fr .95fr;
  align-items: center; gap: 40px;
  min-height: 540px; padding: 68px 0;
}
.hero__text { max-width: 540px; }
.hero .eyebrow { color: var(--accent); }
.hero h1 { color: #fff; margin-bottom: 1rem; font-weight: 300; }
.hero h1 strong { font-weight: 600; }
.hero__lead { color: rgba(255,255,255,.82); font-size: 1.06rem; margin-bottom: 2rem; }
.hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hero .btn--ghost { color: #fff; border-color: rgba(255,255,255,.45); }
.hero .btn--ghost:hover { background: #fff; color: var(--brand-dark); border-color: #fff; }

.hero__media { position: relative; display: flex; justify-content: center; }
.hero__media img {
  width: 100%; max-height: 430px; object-fit: cover;
  border-radius: var(--r-lg);
  box-shadow: 0 30px 60px -28px rgba(0,0,0,.6);
}

.frame-photo { border-radius: var(--r-lg); overflow: hidden; background: var(--brand-pale); }
.frame-photo img { display: block; width: 100%; height: 100%; max-height: 380px; object-fit: cover; }

.hero__facts {
  display: flex; gap: 30px; margin-top: 2.4rem;
  border-top: 1px solid rgba(255,255,255,.18); padding-top: 1.4rem;
}
.hero__fact strong {
  display: block; font-family: var(--font-head); font-size: 1.5rem;
  color: #fff; font-weight: 500; line-height: 1.2;
}
.hero__fact span { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.62); }

/* --------------------------------------------------------------- şerit --- */

.trust {
  background: var(--surface);
  border-bottom: 1px solid var(--line);
}
.trust__grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 20px; padding: 26px 0;
}
.trust__item { display: flex; gap: 13px; align-items: center; }
.trust__item svg { color: var(--brand); flex: 0 0 auto; }
.trust__item strong { display: block; font-size: .88rem; color: var(--ink); font-family: var(--font-head); }
.trust__item span { font-size: .76rem; color: var(--muted); }

/* ---------------------------------------------------------- kategoriler --- */

.cat-card {
  position: relative; display: block; overflow: hidden;
  border-radius: var(--r-lg); background: var(--brand-pale);
  aspect-ratio: 4 / 5; border: 1px solid var(--line);
}
.cat-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.cat-card:hover img { transform: scale(1.05); }
.cat-card__body {
  position: absolute; inset: auto 0 0 0; padding: 24px 20px 20px;
  background: linear-gradient(to top, rgba(22,36,31,.88) 12%, rgba(22,36,31,0));
  color: #fff;
}
.cat-card__body h3 { color: #fff; margin: 0 0 3px; font-size: 1.12rem; }
.cat-card__body span { font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.cat-card__ph {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(150deg, var(--brand-pale) 0%, var(--brand-pale-2) 100%);
  color: var(--brand-light);
}

/* --------------------------------------------------------------- ürün --- */

.prod {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  display: flex; flex-direction: column;
  transition: border-color .3s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease);
}
.prod:hover { border-color: var(--brand-pale-2); box-shadow: var(--sh); transform: translateY(-3px); }

.prod__media {
  position: relative; display: block;
  aspect-ratio: 1 / 1;
  background: var(--brand-pale);
  overflow: hidden;
}
.prod__media img {
  width: 100%; height: 100%; object-fit: contain; padding: 14px;
  transition: transform .6s var(--ease);
}
.prod:hover .prod__media img { transform: scale(1.05); }

.prod__flags { position: absolute; top: 11px; left: 11px; display: flex; flex-direction: column; gap: 5px; z-index: 2; }
.prod__fav {
  position: absolute; top: 11px; right: 11px; z-index: 2;
  width: 34px; height: 34px; border-radius: var(--r-pill);
  background: rgba(255,255,255,.94); border: 1px solid var(--line);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; color: var(--muted); transition: all .2s;
}
.prod__fav:hover { color: var(--err); border-color: #F0C9C5; }
.prod__fav.is-on { color: var(--err); background: #FDEEEC; border-color: #F5CFCB; }
.prod__fav.is-on svg { fill: currentColor; }

.prod__body { padding: 16px 18px 20px; display: flex; flex-direction: column; flex: 1; gap: 7px; }
.prod__cat { font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; color: var(--brand-light); font-family: var(--font-head); }
.prod__name {
  font-family: var(--font-head); font-size: 1rem; font-weight: 500;
  color: var(--ink); margin: 0; line-height: 1.35;
}
.prod__name a { color: inherit; }
.prod__name a:hover { color: var(--brand); }
.prod__meta { font-size: .78rem; color: var(--muted); }
.prod__actives { display: flex; flex-wrap: wrap; gap: 4px; }
.prod__actives span {
  font-size: .64rem; letter-spacing: .06em; text-transform: uppercase;
  background: var(--brand-pale); color: var(--brand-dark);
  padding: 3px 7px; border-radius: 3px;
}

.prod__rating { display: flex; align-items: center; gap: 5px; font-size: .76rem; color: var(--muted); }
.stars { color: var(--accent); letter-spacing: .06em; font-size: .82rem; }

.prod__foot { margin-top: auto; padding-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.prod__price { display: flex; flex-direction: column; line-height: 1.25; }
.prod__price b { font-family: var(--font-head); font-size: 1.16rem; font-weight: 600; color: var(--ink); }
.prod__price del { font-size: .8rem; color: var(--muted); }
.prod__add {
  width: 40px; height: 40px; flex: 0 0 auto;
  border-radius: var(--r-sm); border: 1px solid var(--brand);
  background: var(--brand); color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all .2s var(--ease);
}
.prod__add:hover { background: var(--brand-dark); border-color: var(--brand-dark); }
.prod__add:disabled { background: var(--line); border-color: var(--line); color: var(--muted); cursor: not-allowed; }

/* --------------------------------------------------- ürün detay sayfası --- */

.breadcrumb { display: flex; gap: 7px; align-items: center; font-size: .8rem; color: var(--muted); padding: 18px 0; flex-wrap: wrap; }
.breadcrumb a { color: var(--muted); }
.breadcrumb a:hover { color: var(--brand); }
.breadcrumb span { opacity: .5; }

.pd { display: grid; grid-template-columns: 1.05fr 1fr; gap: 50px; align-items: start; }

.pd__gallery { position: sticky; top: calc(var(--header-h) + 20px); }
.pd__main {
  background: var(--brand-pale); border-radius: var(--r-lg);
  aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center;
  overflow: hidden; border: 1px solid var(--line);
}
.pd__main img { max-width: 88%; max-height: 88%; object-fit: contain; }
.pd__thumbs { display: flex; gap: 9px; margin-top: 12px; flex-wrap: wrap; }
.pd__thumb {
  width: 72px; height: 72px; border-radius: var(--r-sm);
  border: 1px solid var(--line); background: var(--brand-pale);
  padding: 6px; cursor: pointer; overflow: hidden;
}
.pd__thumb.is-on { border-color: var(--brand); box-shadow: 0 0 0 2px var(--brand-pale-2); }
.pd__thumb img { width: 100%; height: 100%; object-fit: contain; }

.pd__title { margin: 6px 0 4px; }
.pd__sub { color: var(--muted); font-size: .94rem; margin-bottom: 14px; }
.pd__price-row { display: flex; align-items: baseline; gap: 12px; margin: 18px 0; flex-wrap: wrap; }
.pd__price { font-family: var(--font-head); font-size: 2rem; font-weight: 600; color: var(--brand); }
.pd__old { font-size: 1.05rem; color: var(--muted); text-decoration: line-through; }

.pd__specs { border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; margin: 22px 0; }
.pd__specs div { display: flex; padding: 10px 16px; font-size: .86rem; border-bottom: 1px solid var(--line-soft); }
.pd__specs div:last-child { border-bottom: 0; }
.pd__specs dt, .pd__specs span:first-child { width: 42%; color: var(--muted); }
.pd__specs span:last-child { color: var(--ink); font-weight: 500; }

.pd__buy { display: flex; gap: 12px; align-items: stretch; margin: 22px 0; }
.qty { display: flex; align-items: center; border: 1px solid var(--line); border-radius: var(--r-sm); overflow: hidden; background: var(--surface); }
.qty button {
  width: 40px; height: 100%; min-height: 46px; border: 0; background: transparent;
  cursor: pointer; color: var(--ink); font-size: 1.1rem;
}
.qty button:hover { background: var(--brand-pale); color: var(--brand); }
.qty input {
  width: 48px; text-align: center; border: 0; background: transparent;
  font-weight: 600; font-size: .95rem; -moz-appearance: textfield;
}
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.pd__tabs { margin-top: 60px; }
.tabs-nav { display: flex; gap: 4px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.tabs-nav button {
  padding: 13px 20px; border: 0; background: transparent; cursor: pointer;
  font-family: var(--font-head); font-size: .88rem; letter-spacing: .04em;
  color: var(--muted); border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.tabs-nav button:hover { color: var(--ink); }
.tabs-nav button.is-on { color: var(--brand); border-bottom-color: var(--brand); font-weight: 500; }
.tab-panel { display: none; padding: 26px 0; max-width: 780px; }
.tab-panel.is-on { display: block; }
.tab-panel h4 { margin-top: 1.6em; }
.tab-panel h4:first-child { margin-top: 0; }

.ing-list { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 1.2rem; }
.ing-list span {
  padding: 6px 13px; border-radius: var(--r-pill);
  background: var(--brand-pale); color: var(--brand-dark);
  font-size: .78rem; font-weight: 500;
}

/* ------------------------------------------------------------- mağaza --- */

.shop { display: grid; grid-template-columns: 258px 1fr; gap: 34px; align-items: start; }
.filters { position: sticky; top: calc(var(--header-h) + 20px); }
.filter-block { border-bottom: 1px solid var(--line); padding: 18px 0; }
.filter-block:first-child { padding-top: 0; }
.filter-block:last-child { border-bottom: 0; }
.filter-block h4 {
  font-size: .76rem; letter-spacing: .12em; text-transform: uppercase;
  color: var(--ink); margin: 0 0 12px;
}
.filter-list { display: flex; flex-direction: column; gap: 8px; }
.filter-list a, .filter-list label {
  display: flex; justify-content: space-between; gap: 8px; align-items: center;
  font-size: .86rem; color: var(--body); cursor: pointer;
}
.filter-list a:hover { color: var(--brand); }
.filter-list a.is-active { color: var(--brand); font-weight: 600; }
.filter-list em { font-style: normal; font-size: .74rem; color: var(--muted); }

.shop__bar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 14px; margin-bottom: 22px; flex-wrap: wrap;
}
.shop__count { font-size: .86rem; color: var(--muted); }
.chips { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
.chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 11px; border-radius: var(--r-pill);
  background: var(--brand-pale); color: var(--brand-dark); font-size: .78rem;
}
.chip a { color: inherit; opacity: .6; font-size: .9em; }
.chip a:hover { opacity: 1; }

.filters-toggle { display: none; }

/* --------------------------------------------------------------- sepet --- */

.cart { display: grid; grid-template-columns: 1fr 360px; gap: 34px; align-items: start; }

.cart-row {
  display: grid; grid-template-columns: 92px 1fr auto auto;
  gap: 16px; align-items: center;
  padding: 18px 0; border-bottom: 1px solid var(--line-soft);
}
.cart-row:last-child { border-bottom: 0; }
.cart-row__img {
  width: 92px; height: 92px; border-radius: var(--r-sm);
  background: var(--brand-pale); border: 1px solid var(--line);
  display: flex; align-items: center; justify-content: center; padding: 7px;
}
.cart-row__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.cart-row__name { font-family: var(--font-head); font-size: .98rem; color: var(--ink); margin: 0 0 3px; }
.cart-row__meta { font-size: .78rem; color: var(--muted); }
.cart-row__price { font-family: var(--font-head); font-weight: 600; font-size: 1.02rem; color: var(--ink); white-space: nowrap; }
.cart-row__del { border: 0; background: transparent; cursor: pointer; color: var(--muted); padding: 6px; }
.cart-row__del:hover { color: var(--err); }

.summary { position: sticky; top: calc(var(--header-h) + 20px); }
.summary__line { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; font-size: .9rem; }
.summary__line--total {
  border-top: 1px solid var(--line); margin-top: 10px; padding-top: 15px;
  font-family: var(--font-head); font-size: 1.22rem; font-weight: 600; color: var(--ink);
}
.summary__note { font-size: .78rem; color: var(--muted); margin-top: 12px; }

.ship-bar { background: var(--brand-pale); border-radius: var(--r-sm); padding: 12px 14px; font-size: .82rem; margin-bottom: 16px; }
.ship-bar__track { height: 5px; background: var(--brand-pale-2); border-radius: 3px; margin-top: 8px; overflow: hidden; }
.ship-bar__fill { height: 100%; background: var(--brand); border-radius: 3px; transition: width .4s var(--ease); }

.coupon-form { display: flex; gap: 8px; margin: 14px 0; }
.coupon-form .input { flex: 1; }

/* --------------------------------------------------------------- ödeme --- */

.checkout { display: grid; grid-template-columns: 1fr 380px; gap: 34px; align-items: start; }
.co-step { margin-bottom: 26px; }
.co-step__head { display: flex; align-items: center; gap: 11px; margin-bottom: 16px; }
.co-step__num {
  width: 28px; height: 28px; border-radius: var(--r-pill);
  background: var(--brand); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-head); font-size: .82rem; font-weight: 600; flex: 0 0 auto;
}
.co-step__head h3 { margin: 0; font-size: 1.05rem; }

.pay-option {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 15px 17px; border: 1px solid var(--line); border-radius: var(--r);
  cursor: pointer; margin-bottom: 10px; transition: all .2s;
  background: var(--surface);
}
.pay-option:hover { border-color: var(--brand-light); }
.pay-option input { margin-top: 3px; accent-color: var(--brand); }
.pay-option.is-on { border-color: var(--brand); background: var(--brand-pale); }
.pay-option strong { display: block; font-size: .92rem; color: var(--ink); font-family: var(--font-head); }
.pay-option span { font-size: .8rem; color: var(--muted); }

.addr-option { position: relative; }
.co-mini { display: flex; gap: 11px; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--line-soft); font-size: .84rem; }
.co-mini:last-child { border-bottom: 0; }
.co-mini__img { width: 46px; height: 46px; border-radius: var(--r-sm); background: var(--brand-pale); padding: 4px; flex: 0 0 auto; }
.co-mini__img img { width: 100%; height: 100%; object-fit: contain; }

/* ---------------------------------------------------------- üye paneli --- */

.account { display: grid; grid-template-columns: 246px 1fr; gap: 32px; align-items: start; }
.acc-nav { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.acc-nav__head { padding: 20px; border-bottom: 1px solid var(--line); background: var(--brand-pale); }
.acc-nav__head strong { display: block; font-family: var(--font-head); color: var(--ink); }
.acc-nav__head span { font-size: .78rem; color: var(--muted); }
.acc-nav a {
  display: flex; align-items: center; gap: 11px; padding: 12px 20px;
  color: var(--body); font-size: .88rem; border-bottom: 1px solid var(--line-soft);
}
.acc-nav a:last-child { border-bottom: 0; }
.acc-nav a:hover { background: var(--brand-pale); color: var(--brand); }
.acc-nav a.is-active { background: var(--brand); color: #fff; }
.acc-nav a svg { opacity: .75; flex: 0 0 auto; }

.stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 26px; }
.stat {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r); padding: 18px;
}
.stat b { display: block; font-family: var(--font-head); font-size: 1.6rem; color: var(--ink); font-weight: 600; line-height: 1.2; }
.stat span { font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }

.order-card {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r); padding: 18px; margin-bottom: 12px;
}
.order-card__head { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; align-items: center; margin-bottom: 12px; }
.order-card__no { font-family: var(--font-head); font-weight: 600; color: var(--ink); }

.timeline { position: relative; padding-left: 26px; }
.timeline::before { content: ""; position: absolute; left: 6px; top: 6px; bottom: 6px; width: 1px; background: var(--line); }
.timeline li { position: relative; list-style: none; padding: 0 0 16px; font-size: .86rem; }
.timeline li::before {
  content: ""; position: absolute; left: -24px; top: 6px;
  width: 11px; height: 11px; border-radius: 50%;
  background: var(--surface); border: 2px solid var(--line);
}
.timeline li.is-done::before { background: var(--brand); border-color: var(--brand); }
.timeline time { display: block; font-size: .76rem; color: var(--muted); }

/* ------------------------------------------------------------ içerik --- */

.prose { max-width: 760px; font-size: .96rem; line-height: 1.8; }
.prose h2 { margin-top: 2em; font-size: 1.45rem; }
.prose h3 { margin-top: 1.6em; }
.prose ul, .prose ol { padding-left: 1.3em; margin-bottom: 1.2em; }
.prose li { margin-bottom: .5em; }
.prose table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: .9rem; }
.prose th, .prose td { padding: 10px 14px; border: 1px solid var(--line); text-align: left; }
.prose th { background: var(--brand-pale); }

.page-hero { background: var(--brand-pale); padding: 46px 0; border-bottom: 1px solid var(--line); }
.page-hero h1 { margin-bottom: .3rem; }
.page-hero p { color: var(--muted); margin: 0; }

/* --------------------------------------------------------------- SSS --- */

.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary {
  cursor: pointer; padding: 17px 34px 17px 0; position: relative;
  font-family: var(--font-head); font-size: 1rem; color: var(--ink); list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
  color: var(--brand); font-size: 1.3rem; line-height: 1;
}
.faq-item[open] summary::after { content: "−"; }
.faq-item > div { padding: 0 0 18px; font-size: .92rem; }

/* --------------------------------------------------------------- alt --- */

.footer { background: var(--ink); color: rgba(255,255,255,.68); padding-top: 56px; margin-top: 0; }
.footer a { color: rgba(255,255,255,.78); }
.footer a:hover { color: var(--accent); }
.footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 36px; padding-bottom: 40px; }
.footer__logo img { height: 30px; filter: brightness(0) invert(1); opacity: .92; margin-bottom: 16px; }
.footer h4 {
  color: #fff; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase;
  margin: 0 0 16px; font-weight: 500;
}
.footer ul { list-style: none; margin: 0; padding: 0; }
.footer li { margin-bottom: 9px; font-size: .87rem; }
.footer__social { display: flex; gap: 9px; margin-top: 18px; }
.footer__social a {
  width: 34px; height: 34px; border-radius: var(--r-sm);
  border: 1px solid rgba(255,255,255,.18);
  display: flex; align-items: center; justify-content: center;
}
.footer__social a:hover { background: var(--brand); border-color: var(--brand); color: #fff; }

.footer__news { margin-top: 4px; }
.footer__news form { display: flex; gap: 7px; margin-top: 12px; }
.footer__news .input {
  background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.18); color: #fff;
}
.footer__news .input::placeholder { color: rgba(255,255,255,.4); }

.footer__bottom {
  border-top: 1px solid rgba(255,255,255,.1);
  padding: 20px 0; display: flex; justify-content: space-between;
  gap: 16px; flex-wrap: wrap; font-size: .8rem;
}
.footer__pay { display: flex; gap: 6px; flex-wrap: wrap; }
.footer__pay span {
  padding: 4px 10px; border: 1px solid rgba(255,255,255,.16);
  border-radius: var(--r-sm); font-size: .7rem; letter-spacing: .06em; opacity: .7;
}

/* --------------------------------------------------------------- mobil --- */

@media (max-width: 1024px) {
  .hero__inner { grid-template-columns: 1fr; text-align: center; min-height: auto; }
  .hero__text { max-width: none; margin: 0 auto; }
  .hero__actions, .hero__facts { justify-content: center; }
  .hero__media { display: none; }
  .shop { grid-template-columns: 1fr; }
  .filters { position: static; display: none; }
  .filters.is-open { display: block; }
  .filters-toggle { display: inline-flex; }
  .cart, .checkout { grid-template-columns: 1fr; }
  .summary { position: static; }
  .account { grid-template-columns: 1fr; }
  .pd { grid-template-columns: 1fr; gap: 30px; }
  .pd__gallery { position: static; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 860px) {
  .burger { display: inline-flex; }
  .trust__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
  .header__bar { height: 62px; gap: 12px; }
  .header__logo img { height: 26px; }
  .trust__grid { grid-template-columns: 1fr; }
  .cart-row { grid-template-columns: 68px 1fr; grid-template-areas: "img body" "qty price"; }
  .cart-row__img { width: 68px; height: 68px; grid-area: img; }
  .cart-row > div:nth-child(2) { grid-area: body; }
  .stat-grid { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; gap: 28px; }
  .pd__price { font-size: 1.6rem; }
}

@media (max-width: 1080px) {
  .nav { display: none; }
  .burger { display: inline-flex; }
}

/* ───────────────────────────────────────────────────────── blog & akış --- */

.blogtabs { display: flex; gap: 8px; flex-wrap: wrap; margin: 22px 0 -10px; }
.blogtab {
  padding: 7px 15px; border: 1px solid var(--line); border-radius: 999px;
  font-size: .84rem; color: var(--body); background: #fff; transition: .15s;
}
.blogtab:hover { border-color: var(--brand-light); color: var(--brand-dark); }
.blogtab.is-active { background: var(--brand); border-color: var(--brand); color: #fff; }

.post-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--r-sm); overflow: hidden; }
.post-card__img { display: block; aspect-ratio: 3 / 2; background: var(--brand-pale); overflow: hidden; }
.post-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.post-card:hover .post-card__img img { transform: scale(1.04); }
.post-card__ph { display: grid; place-items: center; height: 100%; font-size: 2rem; }
.post-card__body { padding: 18px 20px 22px; display: flex; flex-direction: column; gap: 9px; }
.post-card__meta { margin: 0; font-size: .76rem; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); }
.post-card h2, .post-card h3 { margin: 0; font-size: 1.06rem; line-height: 1.35; }
.post-card h2 a, .post-card h3 a { color: var(--ink); }
.post-card h2 a:hover, .post-card h3 a:hover { color: var(--brand); }
.post-card .link { margin-top: auto; font-size: .85rem; color: var(--brand); font-weight: 500; }

.post__meta { margin: 10px 0 0; color: var(--muted); font-size: .86rem; }
.post__cover { width: 100%; max-height: 460px; object-fit: cover; border-radius: var(--r-sm); margin-top: 26px; }

.insta { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.insta__item { position: relative; display: block; aspect-ratio: 1; border-radius: var(--r-sm); overflow: hidden; background: var(--brand-pale); }
.insta__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.insta__item:hover img { transform: scale(1.05); }
.insta__cap {
  position: absolute; inset: auto 0 0 0; padding: 26px 12px 10px; color: #fff;
  font-size: .78rem; line-height: 1.35; background: linear-gradient(transparent, rgba(0,0,0,.62));
  opacity: 0; transition: opacity .2s;
}
.insta__item:hover .insta__cap, .insta__item:focus-visible .insta__cap { opacity: 1; }
.insta__likes { display: inline-block; margin-right: 6px; font-weight: 600; }

@media (max-width: 860px) { .insta { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .insta { grid-template-columns: repeat(2, 1fr); } }

/* ── Ana sayfa afiş bloğu ────────────────────────────────────────────── */
.hafis { padding: 68px 0; background: var(--brand-pale); }
.hafis--gorsel { background-size: cover; background-position: center; color: #fff; }
.hafis--gorsel h2, .hafis--gorsel .lead, .hafis--gorsel .eyebrow { color: #fff; }
