/* ==========================================================================
   Trendçantanız web mağazası — stiller
   Yazı tipleri: Playfair Display + Jost (SIL OFL, static/fonts, kendi sunucumuzdan)
   ========================================================================== */
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/static/fonts/playfair-display-latin-400-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BA, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair Display"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/static/fonts/playfair-display-latin-ext-400-normal.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Playfair Display"; font-style: italic; font-weight: 400; font-display: swap;
  src: url(/static/fonts/playfair-display-latin-400-italic.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BA, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Playfair Display"; font-style: italic; font-weight: 400; font-display: swap;
  src: url(/static/fonts/playfair-display-latin-ext-400-italic.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Jost"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/static/fonts/jost-latin-400-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BA, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Jost"; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/static/fonts/jost-latin-ext-400-normal.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Jost"; font-style: normal; font-weight: 500; font-display: swap;
  src: url(/static/fonts/jost-latin-500-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BA, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Jost"; font-style: normal; font-weight: 500; font-display: swap;
  src: url(/static/fonts/jost-latin-ext-500-normal.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --c-bg: #FBF8F3;
  --c-surface: #F3ECE1;
  --c-sand: #E6D9C6;
  --c-text: #141210;
  --c-muted: #6E655B;
  --c-accent: #9A3B2E;
  --c-text-rgb: 20, 18, 16;
  --c-bg-rgb: 251, 248, 243;
  --font-heading: "Playfair Display", "Times New Roman", Georgia, serif;
  --font-heading-weight: 400;
  --font-body: "Jost", "Helvetica Neue", Arial, sans-serif;
  --font-body-weight: 400;
  --font-body-weight-bold: 500;
  --heading-scale: 1;
  --gutter: clamp(16px, 4vw, 56px);
  --page-max: 1480px;
  --section-y: clamp(72px, 10vw, 148px);
  --radius: 14px;
  --radius-sm: 8px;
  --header-h: 64px;
  --ease-out: cubic-bezier(.22, 1, .36, 1);
  --ease-in-out: cubic-bezier(.65, 0, .35, 1);
  --line: rgba(var(--c-text-rgb), .12);
  --line-strong: rgba(var(--c-text-rgb), .24);
  --shadow-soft: 0 24px 60px -32px rgba(var(--c-text-rgb), .35);
}
@media (min-width: 990px) {
  :root { --header-h: 76px; }
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
  margin: 0;
  background: var(--c-bg);
  color: var(--c-text);
  font-family: var(--font-body);
  font-weight: var(--font-body-weight);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
@supports (overflow: clip) { body { overflow-x: clip; } }
body.is-locked { overflow: hidden; }
img, svg, video { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
h1, h2, h3, h4, p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--c-text); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--c-sand); color: var(--c-text); }

.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: fixed; top: 8px; left: 8px; z-index: 100; padding: 10px 16px;
  background: var(--c-text); color: var(--c-bg); border-radius: 999px;
  transform: translateY(-160%); transition: transform .2s;
}
.skip-link:focus { transform: none; }
.main:focus { outline: none; }

.container { width: 100%; max-width: var(--page-max); margin: 0 auto; padding: 0 var(--gutter); }
.container--narrow { max-width: 820px; }
.container--xs { max-width: 480px; }
.section { padding: var(--section-y) 0; }
.section--tight { padding: clamp(40px, 6vw, 72px) 0; }

/* ---------- Tipografi ---------- */
.eyebrow {
  font-size: 12px; letter-spacing: .22em; text-transform: uppercase;
  font-weight: var(--font-body-weight-bold); color: var(--c-muted); margin-bottom: 14px;
}
.section-title, .page-title, .hero__title, .editorial__title, .statement__text, .product__title, .wordmark {
  font-family: var(--font-heading);
  font-weight: var(--font-heading-weight);
  letter-spacing: -.01em;
  line-height: 1.08;
}
.section-title { font-size: calc(clamp(32px, 4.4vw, 60px) * var(--heading-scale)); }
.section-title--sm { font-size: 24px; margin-bottom: 16px; }
.page-title { font-size: calc(clamp(34px, 5vw, 64px) * var(--heading-scale)); margin-bottom: 20px; }
.wordmark {
  font-size: 18px; letter-spacing: .2em; text-transform: uppercase; line-height: 1; white-space: nowrap;
}
.wordmark--sm { font-size: 15px; }
.wordmark--lg { font-size: clamp(22px, 2.4vw, 30px); display: inline-block; }
.wordmark--xl { font-size: clamp(26px, 5vw, 48px); }
.rte > * + * { margin-top: 1em; }
.rte a { text-decoration: underline; text-underline-offset: 3px; }
.rte ul { list-style: disc; padding-left: 1.2em; }
.rte ol { list-style: decimal; padding-left: 1.2em; }
.rte img { border-radius: var(--radius-sm); }
.rte h2, .rte h3 { font-family: var(--font-heading); font-weight: var(--font-heading-weight); line-height: 1.2; }

/* ---------- Butonlar ---------- */
.btn {
  --btn-bg: transparent; --btn-fg: var(--c-text); --btn-bd: var(--c-text);
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 28px; border-radius: 999px;
  background: var(--btn-bg); color: var(--btn-fg); border: 1px solid var(--btn-bd);
  font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-weight: var(--font-body-weight-bold);
  white-space: nowrap; overflow: hidden; isolation: isolate;
  transition: color .35s var(--ease-out), background-color .35s var(--ease-out), border-color .35s var(--ease-out), transform .2s var(--ease-out);
  -webkit-tap-highlight-color: transparent;
}
.btn::before {
  content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit;
  background: var(--btn-hover, var(--c-text)); transform: translateY(101%);
  transition: transform .45s var(--ease-out);
}
.btn:active { transform: scale(.98); }
.btn .icon { width: 18px; height: 18px; transition: transform .35s var(--ease-out); }
.btn--dark { --btn-bg: var(--c-text); --btn-fg: var(--c-bg); --btn-bd: var(--c-text); --btn-hover: #3a332c; }
.btn--ghost { --btn-bg: transparent; --btn-fg: var(--c-text); --btn-bd: var(--line-strong); --btn-hover: var(--c-text); }
.btn--light { --btn-bg: var(--c-bg); --btn-fg: var(--c-text); --btn-bd: var(--c-bg); --btn-hover: var(--c-sand); }
@media (hover: hover) {
  .btn:hover::before { transform: translateY(0); }
  .btn--ghost:hover { color: var(--c-bg); border-color: var(--c-text); }
  .btn:hover .icon--arrow { transform: translateX(4px); }
}
.btn--block { width: 100%; }
.btn--sm { min-height: 44px; padding: 0 20px; font-size: 12px; }
.btn[disabled] { opacity: .45; cursor: not-allowed; }
.btn[disabled]::before { display: none; }
.btn.is-loading { color: transparent !important; pointer-events: none; }
.btn.is-loading::after {
  content: ""; position: absolute; width: 18px; height: 18px; border-radius: 50%;
  border: 1.5px solid var(--btn-fg); border-right-color: transparent; animation: spin .7s linear infinite;
}
.btn.is-added { --btn-bg: #2f4a36; --btn-bd: #2f4a36; }
@keyframes spin { to { transform: rotate(360deg); } }

.link-arrow {
  display: inline-flex; align-items: center; gap: 8px; font-size: 13px; letter-spacing: .12em;
  text-transform: uppercase; font-weight: var(--font-body-weight-bold);
  background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat;
  padding-bottom: 4px; transition: background-size .4s var(--ease-out);
}
.link-arrow .icon { width: 16px; height: 16px; transition: transform .35s var(--ease-out); }
@media (hover: hover) {
  .link-arrow:hover { background-size: 0 1px; background-position: 100% 100%; }
  .link-arrow:hover .icon { transform: translateX(4px); }
}
.link-quiet { font-size: 14px; color: var(--c-muted); text-decoration: underline; text-underline-offset: 3px; }
.link-quiet:hover { color: var(--c-text); }

.round-btn {
  width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--line-strong);
  display: inline-grid; place-items: center; transition: background .3s, color .3s, border-color .3s;
}
.round-btn .icon { width: 18px; height: 18px; }
.round-btn:hover:not([disabled]) { background: var(--c-text); color: var(--c-bg); border-color: var(--c-text); }
.round-btn[disabled] { opacity: .3; cursor: default; }

.icon { width: 22px; height: 22px; flex: none; }

/* ---------- Duyuru ---------- */
.announcement { background: var(--c-text); color: var(--c-bg); text-align: center; }
.announcement__inner {
  display: block; padding: 9px var(--gutter); font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase;
}

/* ---------- Header ---------- */
.section-header { position: sticky; top: 0; z-index: 40; }
.header {
  position: relative; height: var(--header-h);
  background: rgba(var(--c-bg-rgb), .92);
  -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px);
  border-bottom: 1px solid var(--line);
  transition: background-color .4s var(--ease-out), border-color .4s, transform .45s var(--ease-out);
}
.header--transparent:not(.is-scrolled):not(.is-open) {
  background: transparent; border-color: transparent;
  -webkit-backdrop-filter: none; backdrop-filter: none;
}
.page-home .section-header { margin-bottom: calc(var(--header-h) * -1); }
.header.is-hidden { transform: translateY(-100%); }
.header__inner {
  height: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px;
}
.header__left, .header__right { display: flex; align-items: center; gap: 4px; }
.header__right { justify-content: flex-end; }
.header__brand { text-align: center; }
.header__logo { display: inline-flex; align-items: center; }
.header__icon {
  position: relative; width: 44px; height: 44px; display: inline-grid; place-items: center; border-radius: 50%;
  transition: background-color .25s;
}
.header__icon:hover { background: rgba(var(--c-text-rgb), .06); }.header__nav { display: none; }
.cart-count {
  position: absolute; top: 5px; right: 3px; min-width: 18px; height: 18px; padding: 0 5px;
  border-radius: 999px; background: var(--c-text); color: var(--c-bg);
  font-size: 10.5px; line-height: 18px; text-align: center; font-weight: var(--font-body-weight-bold);
  transition: transform .35s var(--ease-out);
}
.cart-count.is-empty { transform: scale(0); }
.cart-count.is-bump { animation: bump .5s var(--ease-out); }
@keyframes bump { 40% { transform: scale(1.35); } }

@media (min-width: 990px) {
  .header__burger { display: none; }
  .header__nav { display: block; }
  .nav { display: flex; gap: 28px; }
  .nav__item { position: relative; }
  .nav__link {
    display: inline-flex; align-items: center; gap: 4px; height: var(--header-h);
    font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; font-weight: var(--font-body-weight-bold);
    position: relative;
  }
  .nav__link .icon { width: 14px; height: 14px; }
  .nav__link::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: calc(50% - 14px); height: 1px; background: currentColor;
    transform: scaleX(0); transform-origin: right; transition: transform .4s var(--ease-out);
  }
  .nav__link:hover::after, .nav__link.is-active::after { transform: scaleX(1); transform-origin: left; }
  .nav__dropdown {
    position: absolute; top: 100%; left: -24px; min-width: 240px; padding: 18px 24px;
    background: var(--c-bg); border: 1px solid var(--line); border-radius: var(--radius-sm); box-shadow: var(--shadow-soft);
    opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .3s, transform .3s var(--ease-out), visibility .3s;
  }
  .nav__dropdown a { display: block; padding: 7px 0; font-size: 15px; color: var(--c-muted); transition: color .2s; }
  .nav__dropdown a:hover { color: var(--c-text); }
  .nav__item--has-children:hover .nav__dropdown,
  .nav__item--has-children:focus-within .nav__dropdown { opacity: 1; visibility: visible; transform: none; }
  .wordmark { font-size: 20px; }
}
@media (max-width: 749px) {
  .header__account { display: none; }
  .header__inner { gap: 4px; }
  .header .wordmark { font-size: 15px; letter-spacing: .16em; }
}

/* Arama */
.search-panel {
  position: absolute; top: 100%; left: 0; right: 0; background: var(--c-bg); border-bottom: 1px solid var(--line);
  box-shadow: var(--shadow-soft); animation: dropIn .35s var(--ease-out);
  max-height: calc(100svh - var(--header-h)); overflow-y: auto;
}
@keyframes dropIn { from { opacity: 0; transform: translateY(-8px); } }
.search-panel__inner { padding-top: 18px; padding-bottom: 24px; }
.search-form { display: flex; align-items: center; gap: 12px; border-bottom: 1px solid var(--line-strong); padding-bottom: 8px; }
.search-form__input {
  flex: 1; min-width: 0; border: 0; background: transparent; padding: 10px 0; font-size: 20px; outline: none;
  -webkit-appearance: none; appearance: none;
}
.search-form__input::-webkit-search-cancel-button { display: none; }
.search-form--page { max-width: 720px; margin-bottom: 32px; }
.predictive:empty { display: none; }
.predictive__inner { padding-top: 20px; }
.predictive__heading { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--c-muted); margin: 8px 0 12px; }
.predictive__list { display: grid; gap: 4px; }
@media (min-width: 750px) { .predictive__list { grid-template-columns: 1fr 1fr; } }
.predictive__item { display: flex; align-items: center; gap: 14px; padding: 8px; border-radius: var(--radius-sm); transition: background .2s; }
.predictive__item:hover, .predictive__item:focus-visible { background: var(--c-surface); }
.predictive__item img { width: 56px; height: 56px; object-fit: cover; border-radius: 6px; background: var(--c-surface); mix-blend-mode: multiply; }
.predictive__text { display: grid; }
.predictive__title { font-size: 14px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.predictive__price { font-size: 13px; color: var(--c-muted); }
.predictive__links { display: flex; flex-wrap: wrap; gap: 8px; }
.predictive__links a { padding: 6px 14px; border: 1px solid var(--line-strong); border-radius: 999px; font-size: 14px; }
.predictive__empty { color: var(--c-muted); }
.predictive__all { margin-top: 18px; }

/* ---------- Çekmeceler ---------- */
.drawer { position: fixed; inset: 0; z-index: 60; visibility: hidden; pointer-events: none; }
.drawer.is-open { visibility: visible; pointer-events: auto; }
.drawer__overlay {
  position: absolute; inset: 0; background: rgba(20, 18, 16, .38); opacity: 0; transition: opacity .45s var(--ease-out);
}
.drawer.is-open .drawer__overlay { opacity: 1; }
.drawer__panel {
  position: absolute; top: 0; bottom: 0; width: min(440px, 100vw); background: var(--c-bg);
  display: flex; flex-direction: column; outline: none;
  transition: transform .55s var(--ease-out); will-change: transform;
}
.drawer--right .drawer__panel { right: 0; transform: translateX(100%); }
.drawer--left .drawer__panel { left: 0; transform: translateX(-100%); }
.drawer.is-open .drawer__panel { transform: none; }
.drawer__head {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 12px 12px 12px 24px; border-bottom: 1px solid var(--line); min-height: var(--header-h);
}
.drawer__title { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 24px; }
.drawer__count { font-family: var(--font-body); font-size: 15px; color: var(--c-muted); }
.drawer__body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 8px 24px 24px; }
.drawer__foot { padding: 20px 24px calc(20px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: var(--c-bg); }

.mobile-nav ul { display: grid; }
.mobile-nav > ul > li { border-bottom: 1px solid var(--line); }
.mobile-nav > ul > li > a, .mobile-nav summary {
  display: flex; align-items: center; justify-content: space-between; padding: 18px 0;
  font-family: var(--font-heading); font-size: 26px; line-height: 1.15; list-style: none; cursor: pointer;
}
.mobile-nav summary::-webkit-details-marker { display: none; }
.mobile-nav details[open] summary .icon { transform: rotate(45deg); }
.mobile-nav summary .icon { transition: transform .3s var(--ease-out); }
.mobile-nav__sub { padding: 0 0 16px; }
.mobile-nav__sub a { display: block; padding: 8px 0; color: var(--c-muted); font-size: 16px; }
.drawer.is-open .mobile-nav > ul > li { animation: slideIn .6s var(--ease-out) both; }
.drawer.is-open .mobile-nav > ul > li:nth-child(2) { animation-delay: .05s; }
.drawer.is-open .mobile-nav > ul > li:nth-child(3) { animation-delay: .1s; }
.drawer.is-open .mobile-nav > ul > li:nth-child(4) { animation-delay: .15s; }
.drawer.is-open .mobile-nav > ul > li:nth-child(n+5) { animation-delay: .2s; }
@keyframes slideIn { from { opacity: 0; transform: translateX(-16px); } }
.mobile-nav__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mobile-nav__util { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; }

.social { display: flex; gap: 6px; }
.social a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; transition: background .25s; }
.social a:hover { background: rgba(var(--c-text-rgb), .07); }
.social .icon { width: 20px; height: 20px; }

/* ---------- Hero ---------- */
.hero { position: relative; background: var(--c-surface); color: var(--c-text); }
.hero__track { position: relative; }
.hero__stage {
  --p: 0;
  position: relative; height: 100vh; height: 100svh; min-height: 560px; max-height: 1100px; overflow: hidden;
  display: grid; grid-template-rows: var(--header-h) minmax(0, 1fr) auto;
}
.js .hero--motion .hero__track { height: 190vh; }
.js .hero--motion .hero__stage { position: sticky; top: 0; max-height: none; }
@media (max-width: 749px) {
  .js .hero--motion .hero__track { height: 150vh; }
}

.hero__bg {
  position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(120% 90% at 50% 58%, #fffdf9 0%, var(--c-bg) 38%, var(--c-surface) 100%);
}
.hero__arc {
  position: absolute; left: 50%; top: 54%; width: min(92vw, 82vh); aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle at 50% 40%, rgba(255,255,255,.7), rgba(255,255,255,0) 60%), var(--c-sand);
  opacity: .55;
  transform: translate(-50%, -50%) scale(calc(1 + var(--p) * .25));
}

.hero__wordmark {
  position: absolute; left: 50%; top: 50%; z-index: 0; margin: 0; width: max-content; max-width: none;
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 11.4vw; line-height: .9; letter-spacing: -.015em; text-transform: uppercase; text-align: center;
  color: #CFC0AA; color: color-mix(in oklab, var(--c-sand), var(--c-text) 14%);
  opacity: calc(1 - var(--p) * .55);
  transform: translate3d(-50%, calc(-58% - var(--p) * 22vh), 0) scale(calc(1 + var(--p) * .06));
  white-space: nowrap; pointer-events: none; user-select: none;
  animation: heroWord 1.4s var(--ease-out) both;
}
.hero__wm-break { display: none; }
@keyframes heroWord { from { opacity: 0; letter-spacing: .06em; } }

.hero__product {
  grid-row: 2; grid-column: 1; position: relative; z-index: 1;
  display: flex; align-items: center; justify-content: center;
  min-height: 0; padding: 2vh 0 0;
  transform:
    translate3d(calc(var(--p) * var(--hero-x, 0px)), calc(var(--p) * var(--hero-y, 0px)), 0)
    rotate(calc(var(--p) * var(--hero-r, -5deg)))
    scale(calc(1 - var(--p) * var(--hero-s, .12)));
  will-change: transform;
}
/* Beyaz fonlu (dekupe) ürün fotoğrafı zemine karışır; fotoğraflı görsel çerçeveli kart olarak durur */
.hero__product.is-cutout { mix-blend-mode: multiply; }
.hero__product:not(.is-cutout) .hero__img { height: 88%; border-radius: 18px; box-shadow: 0 40px 80px -40px rgba(20,18,16,.45); }
.hero__product:not(.is-cutout) .hero__shadow { display: none; }
.hero__product-link { display: block; height: 100%; max-width: 100%; }
.hero__img {
  height: 100%; width: auto; max-width: min(88vw, 760px); object-fit: contain;
  animation: heroIn 1.3s var(--ease-out) .1s both;
}
@keyframes heroIn { from { opacity: 0; transform: translateY(28px) scale(.94); } }
.hero__shadow {
  position: absolute; left: 50%; bottom: 3%; width: 46%; height: 5%; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(20,18,16,.22), rgba(20,18,16,0));
  transform: translateX(-50%); z-index: -1; filter: blur(4px);
}

.hero__copy { grid-row: 3; grid-column: 1; position: relative; z-index: 2; display: grid; padding-bottom: max(28px, env(safe-area-inset-bottom)); }
.hero__intro, .hero__detail { grid-area: 1 / 1; }
.hero__intro {
  opacity: clamp(0, calc(1 - var(--p) * 3.2), 1);
  transform: translate3d(0, calc(var(--p) * -60px), 0);
  animation: fadeUp 1s var(--ease-out) .35s both;
}
.hero__detail {
  opacity: clamp(0, calc((var(--p) - .42) * 3.4), 1);
  transform: translate3d(0, calc((1 - clamp(0, calc((var(--p) - .42) * 3.4), 1)) * 36px), 0);
  pointer-events: none; visibility: hidden;
}
.hero.is-detail .hero__detail { pointer-events: auto; visibility: visible; }
.hero.is-detail .hero__intro { pointer-events: none; }
.hero:not(.hero--motion) .hero__detail, .no-motion .hero__detail { display: none; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } }

.hero__title { font-size: calc(clamp(34px, 5.2vw, 76px) * var(--heading-scale)); line-height: 1.02; }
.hero__sub { margin-top: 12px; color: var(--c-muted); max-width: 42ch; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.hero__ctas form { display: contents; }
.hero__detail-title { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: clamp(30px, 4vw, 56px); line-height: 1.05; }
.hero__price { margin-top: 10px; font-size: 18px; }
.hero__meta { margin-top: 4px; color: var(--c-muted); font-size: 14px; }
.hero__cue {
  position: absolute; left: 50%; bottom: 18px; z-index: 2; width: 1px; height: 44px; background: var(--line);
  overflow: hidden; opacity: calc(1 - var(--p) * 6);
}
.hero__cue span { position: absolute; inset: 0; background: var(--c-text); animation: cue 2.2s var(--ease-in-out) infinite; }
@keyframes cue { 0% { transform: translateY(-100%); } 60%, 100% { transform: translateY(100%); } }

@media (max-width: 749px) {
  .hero__stage { --hero-y: -4svh; --hero-r: -4deg; --hero-s: .1; }
  .hero__wordmark { font-size: 18.2vw; top: calc(var(--header-h) + 3svh); transform: translate3d(-50%, calc(var(--p) * -14svh), 0); line-height: .86; }
  .hero__wm-break { display: block; }
  .hero__arc { top: 52%; }
  .hero__product { padding: 4svh 0 1svh; }
  .hero__img { max-width: 92vw; }
  .hero__title { font-size: calc(clamp(32px, 9vw, 44px) * var(--heading-scale)); }
  .hero__ctas .btn { flex: 1 1 0; padding: 0 16px; min-height: 50px; letter-spacing: .1em; }
  .hero__cue { display: none; }
  .hero__copy { text-align: left; }
}
@media (min-width: 750px) and (max-width: 989px) {
  .hero__stage { --hero-y: -6vh; --hero-s: .14; }
  .hero__wordmark { font-size: 11.6vw; }
}
@media (min-width: 990px) {
  .hero__stage { grid-template-rows: var(--header-h) minmax(0, 1fr); --hero-x: 18vw; --hero-y: 2vh; --hero-r: -7deg; --hero-s: .1; }
  .hero__product { grid-row: 2; padding: 2vh 0 9vh; }
  .hero__img { max-width: 44vw; }
  .hero__title { font-size: calc(clamp(40px, 4.2vw, 64px) * var(--heading-scale)); }
  .hero__copy { grid-template-columns: minmax(0, 440px); }
  .hero__copy {
    grid-row: 2; align-self: end; padding-bottom: 7vh; pointer-events: none;
    grid-template-columns: minmax(0, 520px);
  }
  .hero__copy > * { pointer-events: auto; }
  .hero__intro { align-self: end; }
  .hero__detail { align-self: center; margin-bottom: 14vh; }
  .hero.is-detail .hero__intro { pointer-events: none; }
  .hero__cue { display: block; }
}
@media (min-width: 990px) and (max-height: 720px) {
  .hero__title { font-size: 48px; }
}

/* ---------- Bölüm başlıkları ---------- */
.section-head {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 24px 32px; flex-wrap: wrap;
  margin-bottom: clamp(28px, 4vw, 56px);
}
.section-head__aside { display: flex; align-items: center; gap: 24px; }
.page-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }

/* ---------- Ürün kartı ---------- */
.card { position: relative; display: flex; flex-direction: column; height: 100%; }
.card__media {
  position: relative; aspect-ratio: 4 / 5; border-radius: var(--radius); overflow: hidden;
  background: linear-gradient(180deg, #fbf7f1, var(--c-surface));
  isolation: isolate; z-index: 2;
}
.card__media-link { position: absolute; inset: 0; display: block; }
.card__img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transition: opacity .6s var(--ease-out), transform 1.1s var(--ease-out);
}
.card__img.is-cutout { object-fit: contain; padding: 9%; mix-blend-mode: multiply; }
.card__img--secondary { opacity: 0; object-fit: cover; padding: 0; }
.card__placeholder, .card__placeholder svg { position: absolute; inset: 0; width: 100%; height: 100%; }
@media (hover: hover) {
  .card:hover .card__img--primary { transform: scale(1.05); }
  .card:hover .card__img--secondary { opacity: 1; transform: scale(1.02); }
  .card:hover .card__img--secondary ~ * { opacity: 1; }
}
.card__badges { position: absolute; top: 12px; left: 12px; display: flex; gap: 6px; z-index: 2; pointer-events: none; }
.badge {
  display: inline-block; padding: 5px 10px; border-radius: 999px; font-size: 11px; letter-spacing: .12em;
  text-transform: uppercase; font-weight: var(--font-body-weight-bold); background: var(--c-bg); color: var(--c-text);
}
.badge--sale { background: var(--c-accent); color: #fff; }
.badge--muted { background: rgba(var(--c-bg-rgb), .9); color: var(--c-muted); }
.card--soldout .card__img--primary { opacity: .55; }

.card__actions { position: absolute; z-index: 3; right: 10px; bottom: 10px; }
.card__form { margin: 0; }
.card__quick {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  width: 44px; height: 44px; border-radius: 999px; background: var(--c-bg); color: var(--c-text);
  box-shadow: 0 6px 18px -8px rgba(20,18,16,.35);
  transition: background .3s, color .3s, transform .3s var(--ease-out), width .45s var(--ease-out);
}
.card__quick .icon { width: 18px; height: 18px; }
.card__quick-label { display: none; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: var(--font-body-weight-bold); }
.card__quick:hover { background: var(--c-text); color: var(--c-bg); }
.card__quick.is-loading .icon { animation: spin .7s linear infinite; }
.card__quick.is-added { background: #2f4a36; color: #fff; }
@media (hover: hover) and (min-width: 990px) {
  .card__actions { left: 12px; right: 12px; bottom: 12px; opacity: 0; transform: translateY(10px); transition: opacity .4s var(--ease-out), transform .4s var(--ease-out); }
  .card:hover .card__actions, .card:focus-within .card__actions { opacity: 1; transform: none; }
  .card__quick { width: 100%; height: 48px; }
  .card__quick-label { display: inline; }
}
.card__body { padding: 14px 2px 0; display: grid; gap: 6px; }
.card__title { font-size: 15px; line-height: 1.4; font-weight: var(--font-body-weight); }
.card__title a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.card__swatches { display: flex; align-items: center; gap: 6px; position: relative; z-index: 2; margin-top: 2px; }
.card__swatch-more { font-size: 12px; color: var(--c-muted); }

.swatch {
  display: inline-block; width: 18px; height: 18px; border-radius: 50%; background: var(--swatch, var(--c-sand));
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.12), 0 0 0 2px var(--c-bg), 0 0 0 3px transparent;
  transition: box-shadow .25s;
}
.swatch.is-active, .swatch:hover { box-shadow: inset 0 0 0 1px rgba(0,0,0,.12), 0 0 0 2px var(--c-bg), 0 0 0 3px var(--c-text); }
.swatch--lg { width: 34px; height: 34px; cursor: pointer; }

/* ---------- Fiyat ---------- */
.price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; font-size: 15px; font-weight: var(--font-body-weight-bold); }
.price__compare { color: var(--c-muted); font-weight: var(--font-body-weight); font-size: .9em; }
.price--sale .price__current { color: var(--c-accent); }
.price__badge {
  font-size: 11px; letter-spacing: .08em; padding: 3px 8px; border-radius: 999px;
  background: rgba(154, 59, 46, .1); color: var(--c-accent);
}
.price--lg { font-size: 22px; }

/* ---------- Ürün şeridi ---------- */
.rail { overflow: hidden; }
.rail__viewport {
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.rail__viewport::-webkit-scrollbar { display: none; }
.rail__list {
  display: grid; grid-auto-flow: column; grid-auto-columns: 74vw; gap: 14px;
  padding: 0 var(--gutter);
  width: max-content; min-width: 100%;
}
.rail__item { scroll-snap-align: start; scroll-margin-left: var(--gutter); }
.rail__empty { color: var(--c-muted); }
@media (min-width: 750px) {
  .rail__list { grid-auto-columns: calc((min(100vw, var(--page-max)) - var(--gutter) * 2 - 20px * 2) / 2.6); gap: 20px; }
}
@media (min-width: 990px) {
  .rail__list {
    grid-auto-columns: calc((min(100vw, var(--page-max)) - var(--gutter) * 2 - 24px * 3) / 4); gap: 24px;
    padding-left: max(var(--gutter), calc((100vw - var(--page-max)) / 2 + var(--gutter)));
    padding-right: max(var(--gutter), calc((100vw - var(--page-max)) / 2 + var(--gutter)));
  }
  .rail__list[data-count="1"], .rail__list[data-count="2"] {
    grid-auto-columns: calc((min(100vw, var(--page-max)) - var(--gutter) * 2 - 24px) / 2.4);
  }
  .rail__list[data-count="3"] { grid-auto-columns: calc((min(100vw, var(--page-max)) - var(--gutter) * 2 - 48px) / 3); }
}
@media (max-width: 749px) {
  .rail__list[data-count="1"] { grid-auto-columns: calc(100vw - var(--gutter) * 2); }
  .rail__list[data-count="2"] { grid-auto-columns: 78vw; }
}

/* ---------- Koleksiyon kutuları ---------- */
.tiles { background: var(--c-surface); }
.tiles__grid { display: grid; gap: 14px; grid-template-columns: 1fr; }
@media (min-width: 600px) { .tiles__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 990px) { .tiles__grid { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
.tile { position: relative; display: block; border-radius: var(--radius); overflow: hidden; background: var(--c-bg); }
.tile__media { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: linear-gradient(180deg, #fffdf9, var(--c-bg)); }
.tile__img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transition: transform 1.2s var(--ease-out);
}
.tile__img.is-cutout { object-fit: contain; padding: 12% 10% 22%; mix-blend-mode: multiply; }
.tile__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(251,248,243,.94) 88%); pointer-events: none; }
.tile:hover .tile__img { transform: scale(1.06) rotate(-1.5deg); }
.tile__body {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 20px 22px 22px;
  display: flex; align-items: flex-end; justify-content: space-between; gap: 12px;
}
.tile__title { font-family: var(--font-heading); font-size: clamp(26px, 2.6vw, 36px); line-height: 1.05; }
.tile__meta { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); white-space: nowrap; }
.tile__meta .icon { width: 16px; height: 16px; transition: transform .35s var(--ease-out); }
.tile:hover .tile__meta .icon { transform: translateX(4px); }
@media (max-width: 599px) {
  .tiles__grid { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 78vw; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 calc(var(--gutter) * -1); padding: 0 var(--gutter); scrollbar-width: none; }
  .tiles__grid::-webkit-scrollbar { display: none; }
  .tiles__item { scroll-snap-align: start; scroll-margin-left: var(--gutter); }
}

/* ---------- Editoryal ---------- */
.editorial { position: relative; padding: var(--section-y) 0; background: var(--c-sand); overflow: hidden; }
.editorial__inner { display: grid; gap: 40px; align-items: center; }
.editorial__visual { position: relative; }
.editorial__main {
  position: relative; aspect-ratio: 4 / 5; border-radius: var(--radius); overflow: hidden;
  background: linear-gradient(160deg, #fffaf2 0%, #efe4d3 100%);
}
.editorial__main .editorial__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.editorial__main .editorial__img.is-cutout { object-fit: contain; padding: 8%; mix-blend-mode: multiply; }
.editorial__inset {
  position: absolute; right: -4%; bottom: -8%; width: 42%; aspect-ratio: 1; border-radius: var(--radius); overflow: hidden;
  background: var(--c-bg); box-shadow: var(--shadow-soft); border: 6px solid var(--c-bg);
}
.editorial__inset .editorial__img { width: 100%; height: 100%; object-fit: cover; }
.editorial__caption {
  position: absolute; left: -2px; top: 0; transform: rotate(-90deg) translateX(-100%); transform-origin: 0 0;
  font-size: 11px; letter-spacing: .3em; text-transform: uppercase; color: rgba(var(--c-text-rgb), .55); white-space: nowrap;
  margin-left: -22px;
}
.editorial__title { font-size: calc(clamp(44px, 7.4vw, 112px) * var(--heading-scale)); line-height: .96; letter-spacing: -.02em; }
.editorial__title em { display: block; font-style: italic; }
.editorial__text { margin-top: 22px; max-width: 44ch; font-size: 17px; color: rgba(var(--c-text-rgb), .78); }
.editorial__product {
  display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  margin: 28px 0 22px; padding: 16px 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); max-width: 480px;
}
.editorial__product-name { font-size: 15px; }
@media (min-width: 990px) {
  .editorial__inner { grid-template-columns: 1.1fr .9fr; gap: 6vw; }
  .editorial__visual { padding-left: 28px; }
  .editorial__copy { position: relative; z-index: 2; margin-left: -12vw; }
  .editorial__title { text-shadow: 0 0 1px transparent; }
}
@media (max-width: 989px) {
  .editorial__inset { width: 38%; right: 4%; bottom: -6%; }
  .editorial__copy { padding-top: 24px; }
  .editorial__caption { display: none; }
}

/* ---------- Marka cümlesi ---------- */
.statement__inner { text-align: center; max-width: 1100px; }
.statement__text { font-size: calc(clamp(30px, 4.4vw, 64px) * var(--heading-scale)); line-height: 1.12; margin-bottom: 32px; }
.statement__text em { font-style: italic; }

/* ---------- Güven ---------- */
.trust { border-top: 1px solid var(--line); }
.trust__list { display: grid; gap: 22px; grid-template-columns: 1fr; }
@media (min-width: 750px) { .trust__list { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; } }
.trust__item { position: relative; display: flex; align-items: center; gap: 16px; }
.trust__icon { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--c-surface); flex: none; }
.trust__text { display: grid; gap: 2px; }
.trust__text strong { font-weight: var(--font-body-weight-bold); font-size: 15px; }
.trust__text span { color: var(--c-muted); font-size: 14px; }
.trust__link { position: absolute; inset: 0; }

/* ---------- Footer ---------- */
.footer { background: var(--c-text); color: var(--c-bg); padding: clamp(56px, 8vw, 104px) 0 28px; }
.footer a { transition: opacity .2s; }
.footer a:hover { opacity: .7; }
.footer__top { display: grid; gap: 40px; grid-template-columns: 1fr; }
@media (min-width: 750px) { .footer__top { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .footer__top { grid-template-columns: 1.4fr .8fr .8fr 1.3fr; } }
.footer__tagline { margin-top: 14px; font-family: var(--font-heading); font-style: italic; font-size: 20px; opacity: .8; }
.footer__brand .social { margin: 20px 0 0 -10px; }
.footer__heading { font-size: 12px; letter-spacing: .22em; text-transform: uppercase; opacity: .6; margin-bottom: 16px; }
.footer__col ul { display: grid; gap: 10px; }
.footer__note { opacity: .7; font-size: 14px; margin-bottom: 14px; }
.footer__bottom {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
  margin-top: clamp(40px, 6vw, 80px); padding-top: 24px; border-top: 1px solid rgba(255,255,255,.14); font-size: 13px; opacity: .85;
}
.footer__policies { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.footer__payments { display: flex; flex-wrap: wrap; gap: 6px; }
.payment-icon { width: 38px; height: 24px; }
.newsletter__field {
  display: flex; align-items: center; border-bottom: 1px solid currentColor; max-width: 420px;
}
.newsletter__field input {
  flex: 1; min-width: 0; border: 0; background: transparent; padding: 12px 0; outline: none; color: inherit;
}
.newsletter__field input::placeholder { color: currentColor; opacity: .55; }
.newsletter__field button { width: 44px; height: 44px; display: grid; place-items: center; }

/* ---------- Formlar ---------- */
.form { display: grid; gap: 16px; }
.form__row { display: grid; gap: 16px; }
@media (min-width: 600px) { .form__row { grid-template-columns: 1fr 1fr; } }
.field { display: grid; gap: 6px; font-size: 13px; letter-spacing: .06em; color: var(--c-muted); }
.field input, .field textarea, .field select {
  width: 100%; padding: 14px 16px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm);
  background: #fff; color: var(--c-text); font-size: 16px; letter-spacing: 0; transition: border-color .2s;
}
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--c-text); outline: none; }
.form__alt { text-align: center; font-size: 14px; color: var(--c-muted); }
.form__alt a { color: var(--c-text); text-decoration: underline; }
.form-message { display: flex; align-items: center; gap: 8px; font-size: 14px; padding: 12px 14px; border-radius: var(--radius-sm); }
.form-message ul { list-style: none; padding: 0; }
.form-message--ok { background: rgba(47, 74, 54, .1); color: #2f4a36; }
.footer .form-message--ok { background: rgba(255,255,255,.1); color: inherit; }
.form-message--error { background: rgba(154, 59, 46, .08); color: var(--c-accent); }
.recover { display: none; margin-top: 48px; }
.recover:target { display: block; }
.check { display: flex; align-items: center; gap: 12px; cursor: pointer; font-size: 15px; padding: 6px 0; }
.check input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.check__box { width: 20px; height: 20px; border: 1px solid var(--line-strong); border-radius: 5px; display: grid; place-items: center; flex: none; transition: background .2s, border-color .2s; }
.check__box .icon { width: 14px; height: 14px; opacity: 0; color: var(--c-bg); }
.check input:checked + .check__box { background: var(--c-text); border-color: var(--c-text); }
.check input:checked + .check__box .icon { opacity: 1; }
.check input:focus-visible + .check__box { outline: 2px solid var(--c-text); outline-offset: 2px; }
.check__count { margin-left: auto; color: var(--c-muted); font-size: 13px; }
.check.is-disabled { opacity: .4; cursor: not-allowed; }
.select { position: relative; display: inline-flex; align-items: center; }
.select select {
  -webkit-appearance: none; appearance: none; border: 0; background: transparent; padding: 8px 26px 8px 4px; cursor: pointer;
  font-size: 14px;
}
.select .icon { position: absolute; right: 0; width: 16px; height: 16px; pointer-events: none; }

/* ---------- Koleksiyon ---------- */
.collection__hero { padding-top: clamp(28px, 4vw, 56px); padding-bottom: 12px; }
.collection__desc { max-width: 60ch; color: var(--c-muted); margin-top: -6px; }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: 6px; font-size: 12.5px; color: var(--c-muted); margin-bottom: 18px; }
.breadcrumb li + li::before { content: "/"; margin-right: 6px; opacity: .6; }
.breadcrumb a:hover { color: var(--c-text); }
.toolbar {
  position: sticky; top: var(--header-h); z-index: 20;
  display: flex; align-items: center; gap: 16px; padding: 12px 0; margin-bottom: 20px;
  background: rgba(var(--c-bg-rgb), .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line); transition: top .45s var(--ease-out);
}
.header-hidden .toolbar { top: 0; }
.toolbar__btn { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border: 1px solid var(--line-strong); border-radius: 999px; font-size: 14px; }
.toolbar__btn .icon { width: 18px; height: 18px; }
.toolbar__count { display: inline-grid; place-items: center; min-width: 20px; height: 20px; border-radius: 999px; background: var(--c-text); color: var(--c-bg); font-size: 11px; }
.toolbar__total { color: var(--c-muted); font-size: 14px; }
.toolbar__sort { margin-left: auto; display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--c-muted); }
.toolbar__sort .select { color: var(--c-text); }
@media (max-width: 599px) { .toolbar__sort label { display: none; } .toolbar__total { display: none; } }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: -4px 0 24px; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: var(--c-surface); font-size: 13px; }
.chip .icon { width: 14px; height: 14px; }
.chip--clear { background: transparent; text-decoration: underline; }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
@media (min-width: 750px) { .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 20px; } }
@media (min-width: 1200px) { .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 48px 24px; } }
@media (min-width: 750px) {
  .grid[data-count="1"], .grid[data-count="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 980px; }
}
.empty { text-align: center; padding: 64px 0; display: grid; justify-items: center; gap: 18px; }
.empty__title { font-family: var(--font-heading); font-size: 28px; }
.empty--page { min-height: 40vh; align-content: center; }
.pagination { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 56px; }
.pagination ol { display: flex; gap: 4px; }
.pagination li > * { display: grid; place-items: center; min-width: 40px; height: 40px; border-radius: 999px; font-size: 14px; }
.pagination [aria-current] { background: var(--c-text); color: var(--c-bg); }
.filters__group { border-bottom: 1px solid var(--line); padding: 6px 0 12px; }
.filters__group summary {
  display: flex; align-items: center; justify-content: space-between; padding: 12px 0; cursor: pointer; list-style: none;
  font-size: 13px; letter-spacing: .16em; text-transform: uppercase; font-weight: var(--font-body-weight-bold);
}
.filters__group summary::-webkit-details-marker { display: none; }
.filters__group summary .icon { width: 16px; height: 16px; transition: transform .3s; }
.filters__group[open] summary .icon { transform: rotate(180deg); }
.filters__price { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.filters__price label { display: grid; gap: 4px; font-size: 12px; color: var(--c-muted); }
.filters__price input { padding: 10px 12px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: #fff; width: 100%; }
.filters__foot { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; }

/* ---------- Ürün sayfası ---------- */
.product { padding: clamp(16px, 3vw, 40px) 0 clamp(48px, 6vw, 96px); }
.product__grid { display: grid; gap: 28px; }
@media (min-width: 990px) {
  .product__grid { grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr); gap: 56px; align-items: start; }
  .product__sticky { position: sticky; top: calc(var(--header-h) + 24px); }
}
.gallery { display: grid; gap: 10px; }
.gallery__item { position: relative; border-radius: var(--radius); overflow: hidden; background: linear-gradient(180deg, #fffdf9, var(--c-surface)); }
.gallery__zoom { display: block; width: 100%; cursor: zoom-in; }
.gallery__img { width: 100%; aspect-ratio: 4 / 5; object-fit: contain; }
.gallery__img.is-cutout { mix-blend-mode: multiply; }
.gallery__media-other video, .gallery__media-other iframe, .gallery__media-other model-viewer { width: 100%; aspect-ratio: 1; }
.gallery__nav { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; }
.gallery__counter { font-size: 12px; letter-spacing: .14em; color: var(--c-muted); }
.gallery__dots { display: flex; gap: 6px; }
.gallery__dot { width: 6px; height: 6px; border-radius: 999px; background: var(--line-strong); transition: width .35s var(--ease-out), background .35s; }
.gallery__dot.is-active { width: 22px; background: var(--c-text); }
@media (max-width: 989px) {
  .product__gallery { margin: 0 calc(var(--gutter) * -1); }
  .gallery {
    grid-auto-flow: column; grid-auto-columns: 100%; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory;
    scrollbar-width: none; overscroll-behavior-x: contain;
  }
  .gallery::-webkit-scrollbar { display: none; }
  .gallery__item { scroll-snap-align: center; border-radius: 0; }
  .gallery__nav { padding: 0 var(--gutter); }
}
@media (min-width: 990px) {
  .gallery { grid-template-columns: 1fr 1fr; gap: 12px; }
  .gallery__item:first-child { grid-column: 1 / -1; }
  .gallery__item:first-child .gallery__img { aspect-ratio: 1; }
  .gallery__nav { display: none; }
  .gallery__zoom:hover .gallery__img { transform: scale(1.03); }
  .gallery__img { transition: transform .9s var(--ease-out); }
}
.product__title { font-size: calc(clamp(28px, 3vw, 42px) * var(--heading-scale)); line-height: 1.12; }
.product__price-row { margin-top: 14px; }
.product__tax { margin-top: 6px; font-size: 13px; color: var(--c-muted); }
.product__tax a { text-decoration: underline; }
.product__form { margin-top: 26px; display: grid; gap: 22px; }
.variants { display: grid; gap: 20px; }
.variants__legend { font-size: 13px; letter-spacing: .08em; color: var(--c-muted); margin-bottom: 10px; }
.variants__legend span { color: var(--c-text); }
.variants__values { display: flex; flex-wrap: wrap; gap: 8px; }
.variants__values--swatch { gap: 12px; padding: 3px; }
.pill {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border: 1px solid var(--line-strong);
  border-radius: 999px; font-size: 14px; cursor: pointer; transition: all .25s;
}
input:checked + .pill { background: var(--c-text); color: var(--c-bg); border-color: var(--c-text); }
input:checked + .swatch { box-shadow: inset 0 0 0 1px rgba(0,0,0,.12), 0 0 0 3px var(--c-bg), 0 0 0 4px var(--c-text); }
input:focus-visible + .pill, input:focus-visible + .swatch { outline: 2px solid var(--c-text); outline-offset: 3px; }
.pill.is-unavailable, .swatch.is-unavailable { opacity: .45; text-decoration: line-through; }
.swatch.is-unavailable { position: relative; }
.stock { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.stock__dot { width: 8px; height: 8px; border-radius: 50%; background: #3d7a4f; box-shadow: 0 0 0 4px rgba(61,122,79,.14); }
.stock__dot--low { background: #c07a2c; box-shadow: 0 0 0 4px rgba(192,122,44,.16); }
.stock__dot--out { background: var(--c-muted); box-shadow: none; }
.buy { display: flex; gap: 10px; }
.buy__add { flex: 1; min-height: 56px; }
.qty { display: inline-flex; align-items: center; border: 1px solid var(--line-strong); border-radius: 999px; height: 56px; }
.qty__btn { width: 44px; height: 100%; display: grid; place-items: center; }
.qty__btn .icon { width: 16px; height: 16px; }
.qty__input {
  width: 34px; border: 0; background: transparent; text-align: center; font-size: 16px; -moz-appearance: textfield; appearance: textfield;
}
.qty__input::-webkit-inner-spin-button, .qty__input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.qty--sm { height: 38px; }
.qty--sm .qty__btn { width: 34px; }
.qty--sm .qty__input { width: 26px; font-size: 14px; }
.assurance { display: flex; gap: 12px; align-items: flex-start; margin-top: 22px; padding: 16px 18px; background: var(--c-surface); border-radius: var(--radius-sm); font-size: 14px; }
.assurance .icon { width: 20px; height: 20px; margin-top: 2px; }
.accordion { margin-top: 26px; border-top: 1px solid var(--line); }
.accordion__item { border-bottom: 1px solid var(--line); }
.accordion__item summary {
  display: flex; align-items: center; justify-content: space-between; padding: 18px 0; cursor: pointer; list-style: none;
  font-size: 13px; letter-spacing: .16em; text-transform: uppercase; font-weight: var(--font-body-weight-bold);
}
.accordion__item summary::-webkit-details-marker { display: none; }
.accordion__item summary .icon { width: 18px; height: 18px; transition: transform .35s var(--ease-out); }
.accordion__item[open] summary .icon { transform: rotate(45deg); }
.accordion__content { padding-bottom: 22px; font-size: 15px; color: rgba(var(--c-text-rgb), .82); }
.help-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 20px; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.help-link .icon { width: 20px; height: 20px; }

.sticky-buy {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 30;
  padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom));
  background: rgba(var(--c-bg-rgb), .96); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border-top: 1px solid var(--line);
  transform: translateY(110%); transition: transform .45s var(--ease-out);
}
.sticky-buy.is-visible { transform: none; }
.sticky-buy__inner { display: flex; align-items: center; gap: 12px; max-width: var(--page-max); margin: 0 auto; }
.sticky-buy__img { width: 48px; height: 48px; object-fit: contain; border-radius: 8px; background: var(--c-surface); mix-blend-mode: multiply; }
.sticky-buy__text { flex: 1; min-width: 0; display: grid; }
.sticky-buy__title { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sticky-buy__price { font-size: 15px; font-weight: var(--font-body-weight-bold); }
@media (min-width: 990px) { .sticky-buy { display: none; } }

.zoom {
  position: fixed; inset: 0; z-index: 80; background: var(--c-bg); animation: fadeIn .3s var(--ease-out);
}
@keyframes fadeIn { from { opacity: 0; } }
.zoom__close { position: absolute; top: 12px; right: 12px; z-index: 2; background: var(--c-bg); }
.zoom__track {
  height: 100%; display: grid; grid-auto-flow: column; grid-auto-columns: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
}
.zoom__track::-webkit-scrollbar { display: none; }
.zoom__track li { scroll-snap-align: center; display: grid; place-items: center; overflow: auto; }
.zoom__track img { max-width: 100%; max-height: 100svh; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply; }

/* ---------- Sepet ---------- */
.lines { display: grid; }
.line {
  display: grid; grid-template-columns: 92px minmax(0, 1fr) auto; gap: 16px; padding: 20px 0;
  border-bottom: 1px solid var(--line); transition: opacity .3s;
}
.line.is-updating { opacity: .5; pointer-events: none; }
.line__media { border-radius: var(--radius-sm); overflow: hidden; background: linear-gradient(180deg, #fffdf9, var(--c-surface)); aspect-ratio: 4 / 5; }
.line__media img { width: 100%; height: 100%; object-fit: cover; }
.line__media img.is-cutout { object-fit: contain; padding: 8%; mix-blend-mode: multiply; }
.line__info { display: grid; gap: 4px; align-content: start; }
.line__title { font-size: 14.5px; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.line__variant { font-size: 13px; color: var(--c-muted); }
.line__discount { font-size: 12px; color: var(--c-accent); }
.line__price { display: flex; gap: 8px; font-size: 14px; }
.line__price s { color: var(--c-muted); }
.line__controls { display: flex; align-items: center; gap: 16px; margin-top: 8px; }
.line__remove { font-size: 13px; color: var(--c-muted); text-decoration: underline; text-underline-offset: 3px; }
.line__total { font-weight: var(--font-body-weight-bold); font-size: 15px; white-space: nowrap; }
.summary { display: grid; gap: 12px; }
.summary__row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.summary__total { font-size: 17px; font-weight: var(--font-body-weight-bold); }
.summary__discounts li { display: flex; justify-content: space-between; font-size: 14px; color: var(--c-accent); }
.summary__note { font-size: 13px; color: var(--c-muted); margin-top: -4px; }
.summary .btn { min-height: 56px; }
.summary .btn .icon { width: 16px; height: 16px; }
.summary__dynamic { margin-top: 10px; }
.summary__dynamic .additional-checkout-buttons { display: grid; gap: 8px; }
.summary__reassure { font-size: 12.5px; color: var(--c-muted); text-align: center; }
.cart-drawer .drawer__foot .link-quiet { display: block; text-align: center; margin-top: 12px; }
.cart-drawer__inner { display: flex; flex-direction: column; height: 100%; }
.cart-note { margin-top: 16px; }
.cart-note summary { display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-size: 14px; padding: 8px 0; list-style: none; }
.cart-note summary::-webkit-details-marker { display: none; }
.cart-note summary .icon { width: 16px; height: 16px; }
.cart-note textarea { width: 100%; margin-top: 8px; padding: 12px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: #fff; resize: vertical; }
.cart-note--open label { font-size: 14px; }
.cart-empty { display: grid; justify-items: center; align-content: center; gap: 12px; text-align: center; padding: 48px 24px; }
.cart-empty__icon { width: 72px; height: 72px; border-radius: 50%; display: grid; place-items: center; background: var(--c-surface); }
.cart-empty__title { font-family: var(--font-heading); font-size: 26px; }
.cart-empty__text { color: var(--c-muted); max-width: 32ch; margin-bottom: 8px; }
.cart-empty__login { font-size: 14px; color: var(--c-muted); }
.cart-empty__login a { text-decoration: underline; color: var(--c-text); }
.cart-page { padding-top: clamp(32px, 5vw, 64px); }
.cart-page__grid { display: grid; gap: 32px; }
@media (min-width: 990px) {
  .cart-page__grid { grid-template-columns: minmax(0, 1fr) 400px; gap: 64px; align-items: start; }
  .cart-page__summary { position: sticky; top: calc(var(--header-h) + 24px); padding: 28px; background: var(--c-surface); border-radius: var(--radius); }
  .cart-page .line { grid-template-columns: 120px minmax(0, 1fr) auto; gap: 24px; }
}
.cart-page .lines { border-top: 1px solid var(--line); }

/* ---------- Toast ---------- */
.toast {
  position: fixed; left: 50%; bottom: calc(24px + env(safe-area-inset-bottom)); z-index: 90;
  display: flex; align-items: center; gap: 10px; padding: 12px 20px; border-radius: 999px;
  background: var(--c-text); color: var(--c-bg); font-size: 14px; box-shadow: var(--shadow-soft);
  transform: translate(-50%, 20px); opacity: 0; transition: opacity .35s var(--ease-out), transform .35s var(--ease-out);
}
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.toast .icon { width: 18px; height: 18px; }

/* ---------- Sayfalar / hesap ---------- */
.page .page-title { margin-bottom: 32px; }
.article__image { margin-bottom: 32px; border-radius: var(--radius); overflow: hidden; }
.account-form .page-title { text-align: center; }
.account__grid { display: grid; gap: 40px; margin-top: 32px; }
@media (min-width: 990px) { .account__grid { grid-template-columns: 2fr 1fr; } }
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th, .table td { text-align: left; padding: 12px 8px; border-bottom: 1px solid var(--line); }
.table th { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); font-weight: var(--font-body-weight-bold); }
.table a { text-decoration: underline; }
@media (max-width: 749px) { .table { display: block; overflow-x: auto; } }
.address-card { padding: 20px 0; border-bottom: 1px solid var(--line); display: grid; gap: 10px; }
.address-card summary { list-style: none; cursor: pointer; }
.search-result { display: grid; gap: 6px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); height: 100%; }
.search-result__title { font-family: var(--font-heading); font-size: 20px; }

.password { min-height: 100svh; display: grid; place-items: center; padding: 48px var(--gutter);
  background: radial-gradient(120% 90% at 50% 40%, #fffdf9 0%, var(--c-bg) 40%, var(--c-surface) 100%); text-align: center; }
.password__inner { max-width: 520px; display: grid; justify-items: center; gap: 22px; }
.password__title { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: clamp(40px, 7vw, 76px); line-height: 1; }
.password__message { color: var(--c-muted); }
.password__form, .password__login .newsletter { width: 100%; }
.password .newsletter__field { margin: 0 auto; }
.password__login { font-size: 14px; color: var(--c-muted); width: 100%; }
.password__login summary { cursor: pointer; text-decoration: underline; margin-bottom: 12px; }
.password__admin { margin-top: 12px; font-size: 13px; }
.password__admin a { text-decoration: underline; }

/* ---------- Hareket ---------- */
.js [data-reveal] {
  opacity: 0; transform: translate3d(0, 28px, 0);
  transition: opacity .9s var(--ease-out), transform 1s var(--ease-out);
  transition-delay: calc(var(--i, 0) * 80ms);
}
.js [data-reveal].is-in { opacity: 1; transform: none; }
.no-motion [data-reveal], .no-motion .hero__wordmark, .no-motion .hero__img, .no-motion .hero__intro { opacity: 1 !important; transform: none !important; animation: none !important; }
[data-parallax] { will-change: transform; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
  .js .hero--motion .hero__track { height: auto; }
  .js .hero--motion .hero__stage { position: relative; }
  .hero__stage { --p: 0 !important; }
  .hero__detail { display: none; }
  [data-parallax] { transform: none !important; }
}

@media (max-width: 389px) {
  .hero__ctas .btn { font-size: 11px; letter-spacing: .06em; padding: 0 12px; gap: 6px; }
  .hero__ctas .btn .icon { width: 15px; height: 15px; }
}


/* ==========================================================================
   Web mağazasına özel bileşenler
   ========================================================================== */
.header__logo.wordmark { font-size: 18px; }
@media (min-width: 990px) { .header__logo.wordmark { font-size: 20px; } }
@media (max-width: 749px) { .header__logo.wordmark { font-size: 15px; letter-spacing: .16em; } }
.card__cat { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--c-muted); }
.card__swatches .swatch { display: inline-block; }
.swatch.is-unavailable { opacity: .45; }
.pill.is-active { background: var(--c-text); color: var(--c-bg); border-color: var(--c-text); }
.swatch.is-active { box-shadow: inset 0 0 0 1px rgba(0,0,0,.12), 0 0 0 3px var(--c-bg), 0 0 0 4px var(--c-text); }
.drawer__loading { color: var(--c-muted); padding: 24px 0; }
.summary__view { display: block; text-align: center; margin-top: 4px; }
.summary__hint { font-size: 13px; color: var(--c-muted); background: var(--c-surface); padding: 8px 12px; border-radius: var(--radius-sm); }
.btn.is-disabled { opacity: .45; pointer-events: none; }
.btn--lg { min-height: 60px; font-size: 13.5px; }
.line--issue .line__media { opacity: .6; }
.line__issue { font-size: 13px; color: var(--c-accent); }
.line__remove { background: none; border: 0; }
.qty--sm span.qty__input { display: inline-grid; place-items: center; }
.qty__btn[disabled] { opacity: .3; cursor: not-allowed; }
.mt { margin-top: 24px; }
.small { font-size: 13px; }
.muted { color: var(--c-muted); }
.neg { color: var(--c-accent); }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .04em; }
.eyebrow + .page-title { margin-top: 0; }

.chips--scroll { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--gutter) * -1) 8px; padding: 0 var(--gutter) 6px; }
.chips--scroll::-webkit-scrollbar { display: none; }
.chips--scroll .chip { white-space: nowrap; border: 1px solid transparent; transition: background .2s, border-color .2s; }
.chips--scroll .chip span { color: var(--c-muted); font-size: 12px; }
.chips--scroll .chip.is-active { background: var(--c-text); color: var(--c-bg); }
.chips--scroll .chip.is-active span { color: rgba(251,248,243,.7); }
.chips--scroll .chip:hover { border-color: var(--line-strong); }
.toolbar__sort { margin-left: auto; }

.specs { display: grid; gap: 10px; margin: 0; }
.specs > div { display: grid; grid-template-columns: 140px 1fr; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.specs dt { color: var(--c-muted); font-size: 14px; }
.specs dd { margin: 0; font-size: 15px; }
.specs a { text-decoration: underline; text-underline-offset: 3px; }

.notice { padding: 18px 20px; border-radius: var(--radius); background: #f6e9df; border: 1px solid rgba(154,59,46,.25); margin-bottom: 24px; display: grid; gap: 8px; }
.notice a { text-decoration: underline; }
.notice--info { background: var(--c-surface); border-color: var(--line); }
.pay-frame { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: #fff; }
.pay-frame iframe { display: block; width: 100%; min-height: 640px; border: 0; }

.checkout__grid { display: grid; gap: 32px; }
@media (min-width: 990px) {
  .checkout__grid { grid-template-columns: minmax(0, 1fr) 400px; gap: 56px; align-items: start; }
  .checkout__summary { position: sticky; top: calc(var(--header-h) + 24px); padding: 28px; background: var(--c-surface); border-radius: var(--radius); }
}
@media (max-width: 989px) { .checkout__summary { order: -1; padding: 20px; background: var(--c-surface); border-radius: var(--radius); } }
.checkout__form { gap: 22px; }
.checkout__section { display: grid; gap: 14px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.checkout__legend { display: flex; align-items: center; gap: 10px; font-family: var(--font-heading); font-size: 22px; margin-bottom: 4px; }
.checkout__legend span { width: 28px; height: 28px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--c-text); color: var(--c-bg); font-family: var(--font-body); font-size: 13px; }
.field select { -webkit-appearance: none; appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23141210' stroke-width='1.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px; padding-right: 40px; }
.field.is-invalid input, .field.is-invalid select, .field.is-invalid textarea { border-color: var(--c-accent); }
.field__error { color: var(--c-accent); font-size: 13px; letter-spacing: 0; }
.field--sm { max-width: 220px; }
.field-hint { font-size: 13px; color: var(--c-muted); }
.choice-row { display: flex; gap: 10px; }
.choice { position: relative; cursor: pointer; }
.choice input { position: absolute; opacity: 0; }
.choice span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border: 1px solid var(--line-strong); border-radius: 999px; font-size: 14px; transition: all .2s; }
.choice input:checked + span { background: var(--c-text); color: var(--c-bg); border-color: var(--c-text); }
.choice input:focus-visible + span { outline: 2px solid var(--c-text); outline-offset: 2px; }
.pay-methods { display: grid; gap: 10px; }
.pay-method { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); cursor: pointer; background: #fff; transition: border-color .2s, box-shadow .2s; }
.pay-method:has(input:checked) { border-color: var(--c-text); box-shadow: 0 0 0 1px var(--c-text); }
.pay-method input { margin-top: 4px; accent-color: var(--c-text); width: 18px; height: 18px; }
.pay-method__body { display: grid; gap: 2px; }
.pay-method__body span { font-size: 14px; color: var(--c-muted); }
.check a { text-decoration: underline; text-underline-offset: 3px; }
.check { align-items: flex-start; }
.check .check__box { margin-top: 2px; }
.check.is-invalid .check__box { border-color: var(--c-accent); }

.mini-lines { display: grid; gap: 14px; margin-bottom: 18px; }
.mini-line { display: grid; grid-template-columns: 64px 1fr auto; gap: 14px; align-items: center; }
.mini-line__media { position: relative; width: 64px; aspect-ratio: 4 / 5; border-radius: 8px; background: var(--c-bg); }
.mini-line__media img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }
.mini-line__media img.is-cutout { object-fit: contain; mix-blend-mode: multiply; padding: 6%; }
.mini-line__qty { position: absolute; top: -8px; right: -8px; min-width: 22px; height: 22px; border-radius: 999px; background: var(--c-text); color: var(--c-bg); font-size: 12px; display: grid; place-items: center; }
.mini-line__title { font-size: 14px; line-height: 1.35; display: grid; gap: 2px; }
.mini-line__title small { color: var(--c-muted); font-size: 12.5px; }
.mini-line__total { font-weight: var(--font-body-weight-bold); font-size: 14px; white-space: nowrap; }
.footer__contact p { margin-bottom: 6px; }
.footer__contact a { text-decoration: underline; text-underline-offset: 3px; }
.footer__pay { opacity: .8; }
.order-page .page-title { font-size: calc(clamp(30px, 4vw, 48px) * var(--heading-scale)); }
.product__info .eyebrow { margin-bottom: 8px; }
.variants__group + .variants__group { margin-top: 4px; }
.buy { margin-top: 4px; }
.product__form { gap: 18px; }
.tile__media:has(.is-cutout)::after { display: none; }
.specs dd.mono { word-break: break-all; }
@media (max-width: 599px) { .specs > div { grid-template-columns: 96px 1fr; } }
.editorial .eyebrow { color: #574f46; }

/* Hesabım */
.account__grid { display: grid; gap: 24px; align-items: start; }
@media (min-width: 900px) { .account__grid { grid-template-columns: 1fr 1fr; gap: 32px; } }
.account__card { padding: 24px; background: var(--c-surface); border-radius: var(--radius); }
.account__title { font-family: var(--font-heading); font-size: calc(26px * var(--heading-scale)); font-weight: 400; margin-bottom: 8px; }
.account__nav { margin-bottom: 32px; }
.account__section { padding: 32px 0; border-top: 1px solid var(--line); scroll-margin-top: calc(var(--header-h) + 16px); }
.account__section:first-of-type { border-top: 0; padding-top: 0; }
.account__actions { display: flex; align-items: center; gap: 20px; }
.account-address summary { cursor: pointer; display: grid; gap: 4px; list-style: none; }
.account-address summary::-webkit-details-marker { display: none; }
.account-address .badge { background: var(--c-text); color: var(--c-bg); justify-self: start; }
.account-orders { display: grid; gap: 12px; }
.account-order { display: grid; grid-template-columns: 64px 1fr auto; gap: 16px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius-sm); transition: border-color .2s; }
.account-order:hover { border-color: var(--line-strong); }
.account-order__main, .account-order__side { display: grid; gap: 2px; }
.account-order__side { text-align: right; }
.account-order small { color: var(--c-muted); font-size: 13px; }
