/*
 * izdestiny — tasarim sistemi (izdestiny Website.dc.html, 2026-09-30).
 * Krem zemin, koyu kahve murekkep, Instrument Serif basliklar + Hanken Grotesk govde.
 * Bilesen stilleri sablonlarin kendi izd-* siniflarinda; Tailwind derlemesine bagli degil
 * (derlenmis styles.css Ottasilver'dan kopya, yeni sinif uretmez).
 */
@font-face { font-family: 'Instrument Serif'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../fonts/izd/instrument-serif-latin.woff2') format('woff2'); }
@font-face { font-family: 'Instrument Serif'; font-style: italic; font-weight: 400; font-display: swap;
  src: url('../fonts/izd/instrument-serif-italic-latin.woff2') format('woff2'); }
@font-face { font-family: 'Hanken Grotesk'; font-style: normal; font-weight: 300 700; font-display: swap;
  src: url('../fonts/izd/hanken-grotesk-latin.woff2') format('woff2'); }

:root {
  --izd-bg: #F3EEE6;
  --izd-bg-2: #E9E3D9;
  --izd-card: #E6DFD5;
  --izd-ph: #D8CCBD;
  --izd-ink: #1E1916;
  --izd-ink-2: #3B332D;
  --izd-body: #4A413A;
  --izd-muted: #6B6058;
  --izd-line: rgba(30, 25, 22, .12);
  --izd-line-2: rgba(30, 25, 22, .28);
  --izd-accent: #8E2B1E;
  --izd-tan: #C9A87C;
  --izd-dark: #1E1916;
  --izd-dark-2: #2A211D;
  --izd-dark-3: #4E4239;
  --izd-serif: 'Instrument Serif', 'Times New Roman', Georgia, serif;
  --izd-sans: 'Hanken Grotesk', 'Helvetica Neue', Arial, sans-serif;
  --izd-pad: 56px;
  --izd-max: 1440px;
}
@media (max-width: 1023px) { :root { --izd-pad: 32px; } }
@media (max-width: 767px) { :root { --izd-pad: 20px; } }

/* ---------- temel ---------- */
html, body { background: var(--izd-bg); }
body, button, input, select, textarea { font-family: var(--izd-sans); }
body { color: var(--izd-ink); -webkit-font-smoothing: antialiased; }
.page-wrapper, #maincontent, .page-main, .columns, .column.main { background: transparent; }
a { color: inherit; }
.izd a:hover, .izd-footer a:hover, .izd-header a:hover { color: var(--izd-accent); }
.izd-serif { font-family: var(--izd-serif); font-weight: 400; }
.izd-wrap { max-width: var(--izd-max); margin: 0 auto; }
.izd img { display: block; }
.izd-eyebrow { font: 500 12px/1.2 var(--izd-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--izd-muted); margin: 0; }
.izd-label { font: 600 11px/1.2 var(--izd-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--izd-ink); }
.izd-link { font: 600 11px/1.4 var(--izd-sans); letter-spacing: .1em; text-transform: uppercase; text-decoration: none;
  border-bottom: 1px solid currentColor; padding-bottom: 2px; white-space: nowrap; }
.izd-h1 { font: 400 96px/.95 var(--izd-serif); letter-spacing: -.02em; margin: 0; text-wrap: balance; }
.izd-h2 { font: 400 56px/1 var(--izd-serif); letter-spacing: -.01em; margin: 0; }
.izd-h1 i, .izd-h2 i, .izd-h3 i { font-style: italic; }
.izd-lead { font: 400 17px/1.6 var(--izd-sans); color: var(--izd-body); margin: 0; text-wrap: pretty; }
.izd-muted { color: var(--izd-muted); }
@media (max-width: 767px) {
  .izd-h1 { font-size: 44px; line-height: 1; }
  .izd-h2 { font-size: 30px; }
  .izd-lead { font-size: 15px; }
}

/* ---------- dugmeler ---------- */
.izd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--izd-ink);
  color: var(--izd-bg) !important; border: 1px solid var(--izd-ink); padding: 18px 30px;
  font: 600 13px/1 var(--izd-sans); letter-spacing: .08em; text-transform: uppercase; text-decoration: none;
  cursor: pointer; transition: background .2s, color .2s; border-radius: 0; }
.izd-btn:hover { background: var(--izd-ink-2); color: var(--izd-bg); }
.izd-btn--outline { background: transparent; color: var(--izd-ink) !important; padding: 17px 30px; }
.izd-btn--outline:hover { background: var(--izd-ink); color: var(--izd-bg) !important; }
.izd-btn--light { background: var(--izd-bg); color: var(--izd-ink) !important; border-color: var(--izd-bg); }
.izd-btn--light:hover { background: #fff; color: var(--izd-ink) !important; }
.izd-btn--block { width: 100%; }
.izd-btn[disabled], .izd-btn.is-busy { opacity: .6; cursor: default; }

/* ---------- ust serit + header ---------- */
.izd-topbar { background: var(--izd-dark); color: var(--izd-bg); font: 500 11px/1.3 var(--izd-sans);
  letter-spacing: .14em; text-align: center; padding: 11px 16px; text-transform: uppercase; }
.izd-topbar .izd-topbar__long { display: inline; }
@media (max-width: 767px) { .izd-topbar { font-size: 10px; padding: 9px 12px; } .izd-topbar .izd-topbar__long { display: none; } }

#header.izd-header { position: relative; z-index: 30; background: var(--izd-bg); border-bottom: 1px solid var(--izd-line); box-shadow: none; }
.izd-header__row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 24px var(--izd-pad);
  max-width: var(--izd-max); margin: 0 auto; }
.izd-nav { display: flex; gap: 32px; font: 500 13px/1 var(--izd-sans); letter-spacing: .03em; }
.izd-nav a, .izd-actions a, .izd-actions button { text-decoration: none; color: var(--izd-ink); background: none; border: 0;
  padding: 4px 0; font: inherit; cursor: pointer; }
.izd-nav a.is-active { border-bottom: 1px solid var(--izd-ink); }
.izd-logo { font: 400 36px/1 var(--izd-serif); letter-spacing: .06em; color: var(--izd-ink) !important; text-decoration: none; }
.izd-actions { display: flex; gap: 28px; justify-content: flex-end; align-items: center; font: 500 13px/1 var(--izd-sans); }
.izd-menu-btn { display: none; }
@media (max-width: 1023px) {
  .izd-header__row { padding: 16px var(--izd-pad); }
  .izd-nav, .izd-actions .izd-hide-m { display: none; }
  .izd-menu-btn { display: inline-block; justify-self: start; font: 500 13px/1 var(--izd-sans); background: none; border: 0;
    padding: 6px 0; color: var(--izd-ink); cursor: pointer; }
  .izd-logo { font-size: 28px; }
}
#search-content.izd-search { background: var(--izd-bg); border-top: 1px solid var(--izd-line); box-shadow: 0 12px 24px rgba(30,25,22,.06); }
#search-content.izd-search input { background: transparent; border: 0; border-bottom: 1px solid var(--izd-ink); border-radius: 0;
  font: 400 28px/1.2 var(--izd-serif); box-shadow: none !important; }

/* mobil menu paneli */
.izd-drawer-bg { position: fixed; inset: 0; background: rgba(30,25,22,.35); z-index: 60; }
.izd-mnav { position: fixed; top: 0; bottom: 0; left: 0; width: min(86vw, 360px); background: var(--izd-bg); z-index: 61;
  padding: 20px var(--izd-pad) 32px; display: flex; flex-direction: column; gap: 8px; overflow-y: auto; }
.izd-mnav__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.izd-mnav a.izd-mnav__big { font: 400 34px/1.25 var(--izd-serif); text-decoration: none; color: var(--izd-ink); }
.izd-mnav__small { margin-top: auto; display: flex; flex-direction: column; gap: 14px; font: 500 14px/1 var(--izd-sans);
  border-top: 1px solid var(--izd-line); padding-top: 24px; }
.izd-mnav__small a { text-decoration: none; }

/* ---------- ana sayfa: hero ---------- */
.izd-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); min-height: 780px; }
.izd-hero__media { position: relative; background: var(--izd-ph); overflow: hidden; }
.izd-hero__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.izd-hero__copy { display: flex; flex-direction: column; justify-content: space-between; gap: 40px; padding: 72px 80px 56px; }
.izd-hero__body { display: flex; flex-direction: column; gap: 28px; }
.izd-hero__cta { display: flex; gap: 14px; flex-wrap: wrap; }
.izd-worn { display: flex; align-items: center; gap: 18px; border-top: 1px solid var(--izd-line); padding-top: 22px; text-decoration: none; }
.izd-worn__img { width: 76px; height: 76px; background: var(--izd-card); overflow: hidden; flex: none; }
.izd-worn__img img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; transform: scale(1.35); }
.izd-worn__name { font: 400 22px/1 var(--izd-serif); }
.izd-worn__sub { font: 400 13px/1.3 var(--izd-sans); color: var(--izd-muted); margin-top: 5px; }
.izd-worn .izd-link { margin-left: auto; }
@media (max-width: 1023px) {
  .izd-hero { grid-template-columns: 1fr; min-height: 0; }
  .izd-hero__media { aspect-ratio: 390 / 500; }
  .izd-hero__copy { padding: 28px var(--izd-pad) 40px; gap: 24px; }
  .izd-hero__body { gap: 16px; }
  .izd-hero .izd-btn--outline, .izd-worn { display: none; }
  .izd-hero__cta .izd-btn { width: 100%; }
}

/* ---------- bolum basligi ---------- */
.izd-section { padding: 96px var(--izd-pad); max-width: var(--izd-max); margin: 0 auto; }
.izd-section__head { display: flex; justify-content: space-between; align-items: flex-end; align-items: last baseline; gap: 24px; margin-bottom: 40px; }
@media (max-width: 767px) { .izd-section { padding: 48px var(--izd-pad); } .izd-section__head { margin-bottom: 20px; } }

/* ---------- urun karti ---------- */
.izd-grid4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; row-gap: 48px; }
.izd-card { position: relative; min-width: 0; }
.izd-card a { text-decoration: none; color: inherit; display: block; }
.izd-card__mediawrap { position: relative; }
.izd-card__media { position: relative; aspect-ratio: 314 / 392; background: var(--izd-card); overflow: hidden; }
.izd-card__media img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; transform: scale(1.18);
  transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.izd-card:hover .izd-card__media img { transform: scale(1.24); }
.izd-badge { position: absolute; left: 14px; top: 14px; background: var(--izd-bg); padding: 6px 9px;
  font: 700 10px/1 var(--izd-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--izd-ink); z-index: 2; }
.izd-badge--bottom { top: auto; bottom: 14px; }
.izd-card__row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-top: 16px; }
.izd-card__name { font: 400 28px/1.05 var(--izd-serif); margin: 0; }
.izd-card__price { font: 500 15px/1 var(--izd-sans); white-space: nowrap; }
.izd-card__sub { font: 400 13px/1.35 var(--izd-sans); color: var(--izd-muted); margin-top: 6px; }
.izd-quick { position: absolute; right: 14px; bottom: 14px; z-index: 3; }
.izd-quick__btn { background: var(--izd-ink); color: var(--izd-bg); border: 0; padding: 8px 10px; cursor: pointer;
  font: 700 10px/1 var(--izd-sans); letter-spacing: .12em; text-transform: uppercase; }
.izd-quick__sizes { position: absolute; right: 0; bottom: calc(100% + 6px); display: flex; gap: 4px; background: var(--izd-bg);
  padding: 6px; box-shadow: 0 6px 20px rgba(30,25,22,.12); }
.izd-quick__sizes button { min-width: 34px; height: 30px; border: 1px solid var(--izd-line-2); background: transparent;
  font: 600 11px/1 var(--izd-sans); cursor: pointer; color: var(--izd-ink); }
.izd-quick__sizes button:hover { background: var(--izd-ink); color: var(--izd-bg); }
.izd-quick__msg { position: absolute; right: 0; bottom: calc(100% + 6px); background: var(--izd-ink); color: var(--izd-bg);
  font: 600 11px/1 var(--izd-sans); letter-spacing: .08em; padding: 8px 10px; white-space: nowrap; }
@media (max-width: 1023px) { .izd-grid4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; row-gap: 28px; } }
@media (max-width: 767px) {
  .izd-card__name { font-size: 20px; }
  .izd-card__row { margin-top: 10px; }
  .izd-card__sub { font-size: 11px; margin-top: 3px; }
  .izd-card__price { font-size: 13px; }
  .izd-badge { left: 8px; top: 8px; font-size: 9px; padding: 5px 7px; }
  .izd-badge--bottom { top: auto; bottom: 8px; }
  .izd-quick { right: 8px; bottom: 8px; }
  .izd-quick__btn { padding: 7px 8px; font-size: 9px; }
}
/* ana sayfa mobil ray */
@media (max-width: 767px) {
  .izd-rail { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin: 0 calc(-1 * var(--izd-pad));
    padding: 0 var(--izd-pad); scrollbar-width: none; }
  .izd-rail::-webkit-scrollbar { display: none; }
  .izd-rail > .izd-card { flex: 0 0 156px; scroll-snap-align: start; }
  .izd-rail .izd-card__row { flex-direction: column; gap: 4px; }
  .izd-rail .izd-card__price { display: none; }
  .izd-rail .izd-card__media img { transform: scale(1.1); }
}

/* ---------- ana sayfa: stack ---------- */
.izd-stack { display: grid; grid-template-columns: 1fr 1fr; background: var(--izd-dark-2); color: var(--izd-bg); }
.izd-stack__copy { padding: 136px 88px; display: flex; flex-direction: column; justify-content: center; gap: 28px; }
.izd-stack__copy .izd-eyebrow { color: var(--izd-tan); }
.izd-stack__copy .izd-h2 { font-size: 72px; }
.izd-stack__copy p { font: 400 17px/1.6 var(--izd-sans); color: rgba(243,238,230,.82); max-width: 420px; margin: 0; }
.izd-stack__offer { display: flex; align-items: center; gap: 22px; }
.izd-dots { display: flex; }
.izd-dots span { width: 72px; height: 72px; border-radius: 50%; overflow: hidden; background: var(--izd-bg-2); border: 2px solid var(--izd-dark-2); margin-left: -12px; }
.izd-dots span:first-child { margin-left: 0; }
.izd-dots img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.9); mix-blend-mode: multiply; }
.izd-stack__offer b { font: 400 30px/1.1 var(--izd-serif); }
.izd-stack__media { position: relative; background: var(--izd-dark-3); min-height: 640px; overflow: hidden; }
.izd-stack__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 1023px) {
  .izd-stack { grid-template-columns: 1fr; }
  .izd-stack__media { min-height: 0; aspect-ratio: 1 / 1; order: -1; }
  .izd-stack__copy { padding: 32px var(--izd-pad) 40px; gap: 16px; }
  .izd-stack__copy .izd-h2 { font-size: 34px; }
  .izd-stack__copy p { font-size: 14px; }
  .izd-stack__offer { display: none; }
  .izd-stack__copy .izd-btn { width: 100%; }
}

/* ---------- ana sayfa: no two alike ---------- */
.izd-alike { display: grid; grid-template-columns: minmax(0, 620px) minmax(0, 1fr); gap: 88px; align-items: center; }
.izd-alike__media { position: relative; aspect-ratio: 1 / 1; background: var(--izd-card); overflow: hidden; }
.izd-alike__media img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
.izd-tag { position: absolute; left: 20px; bottom: 20px; background: var(--izd-bg); padding: 7px 10px;
  font: 700 10px/1 var(--izd-sans); letter-spacing: .12em; text-transform: uppercase; }
.izd-alike .izd-h2 { font-size: 80px; margin-bottom: 40px; }
.izd-alike .izd-lead { max-width: 440px; }
.izd-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; border-top: 1px solid var(--izd-line-2);
  margin-top: 40px; padding-top: 28px; }
.izd-features h3 { font: 400 24px/1.1 var(--izd-serif); margin: 0 0 8px; }
.izd-features p { font: 400 14px/1.5 var(--izd-sans); color: var(--izd-muted); margin: 0; }
@media (max-width: 1023px) {
  .izd-alike { grid-template-columns: 1fr; gap: 20px; }
  .izd-alike .izd-h2 { font-size: 34px; margin-bottom: 12px; }
  .izd-features { grid-template-columns: 1fr; gap: 16px; margin-top: 24px; }
}

/* ---------- ana sayfa: on the wrist ---------- */
.izd-wrist { display: grid; grid-template-columns: 534fr 381fr 381fr; grid-template-rows: 300px 300px; gap: 16px; }
.izd-wrist figure { position: relative; margin: 0; background: var(--izd-ph); overflow: hidden; }
.izd-wrist img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.izd-wrist figure:nth-child(1) { grid-row: span 2; }
.izd-wrist figure:nth-child(4) { grid-column: 2 / span 2; }
@media (max-width: 767px) {
  .izd-wrist { grid-template-columns: 1fr 1fr; grid-template-rows: none; gap: 8px; }
  .izd-wrist figure { aspect-ratio: 1 / 1; }
  .izd-wrist figure:nth-child(1) { grid-row: auto; grid-column: span 2; aspect-ratio: 4 / 5; }
  .izd-wrist figure:nth-child(4) { grid-column: span 2; aspect-ratio: 16 / 9; }
}

/* ---------- footer ---------- */
.izd-footer { background: var(--izd-dark); color: var(--izd-bg); }
.izd-footer__in { max-width: var(--izd-max); margin: 0 auto; padding: 88px var(--izd-pad) 40px; }
.izd-footer__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) repeat(3, minmax(0, 1fr)); gap: 48px; }
.izd-footer h2 { font: 400 40px/1.05 var(--izd-serif); margin: 0 0 20px; color: var(--izd-bg); }
.izd-footer h3 { font: 600 11px/1 var(--izd-sans); letter-spacing: .14em; text-transform: uppercase; margin: 8px 0 20px; color: var(--izd-bg); }
.izd-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.izd-footer li a { font: 400 14px/1.2 var(--izd-sans); color: rgba(243,238,230,.86); text-decoration: none; }
.izd-news { display: flex; border-bottom: 1px solid rgba(243,238,230,.4); max-width: 360px; }
.izd-news input { flex: 1; background: transparent; border: 0; color: var(--izd-bg); padding: 12px 0; font: 400 15px/1 var(--izd-sans); outline: none; box-shadow: none !important; }
.izd-news input::placeholder { color: rgba(243,238,230,.6); }
.izd-news button { background: none; border: 0; color: var(--izd-bg); font: 700 11px/1 var(--izd-sans); letter-spacing: .12em; cursor: pointer; }
.izd-news-msg { font: 400 13px/1.4 var(--izd-sans); color: var(--izd-tan); margin-top: 10px; }
.izd-footer__bottom { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; border-top: 1px solid rgba(243,238,230,.14);
  margin-top: 72px; padding-top: 28px; }
.izd-footer__logo { font: 400 150px/.8 var(--izd-serif); letter-spacing: .01em; margin: 0; color: var(--izd-bg); }
.izd-footer__legal { font: 400 13px/1.4 var(--izd-sans); color: rgba(243,238,230,.66); text-align: right; }
.izd-footer__legal a { text-decoration: none; }
@media (max-width: 1023px) {
  .izd-footer__in { padding: 48px var(--izd-pad) 32px; }
  .izd-footer__grid { grid-template-columns: 1fr 1fr; gap: 36px 20px; }
  .izd-footer__grid > :first-child { grid-column: 1 / -1; }
  .izd-footer h2 { font-size: 28px; }
  .izd-footer__bottom { flex-direction: column; align-items: flex-start; margin-top: 40px; }
  .izd-footer__logo { font-size: 64px; }
  .izd-footer__legal { text-align: left; }
}

/* ---------- kategori ---------- */
.izd-cat-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; padding: 72px var(--izd-pad) 40px;
  max-width: var(--izd-max); margin: 0 auto; }
.izd-cat-head .izd-h1 { font-size: 88px; margin-top: 18px; }
.izd-cat-head p.izd-cat-desc { max-width: 380px; font: 400 15px/1.6 var(--izd-sans); color: var(--izd-body); margin: 0; }
.izd-cat-bar { border-top: 1px solid var(--izd-line); border-bottom: 1px solid var(--izd-line); }
.izd-cat-bar__in { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 16px var(--izd-pad);
  max-width: var(--izd-max); margin: 0 auto; }
.izd-chips { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; }
.izd-chips::-webkit-scrollbar { display: none; }
.izd-chip { flex: none; border: 1px solid var(--izd-line-2); border-radius: 999px; padding: 9px 16px; font: 500 13px/1 var(--izd-sans);
  text-decoration: none; color: var(--izd-ink); white-space: nowrap; }
.izd-chip:hover { border-color: var(--izd-ink); color: var(--izd-ink) !important; }
.izd-chip.is-active { background: var(--izd-ink); color: var(--izd-bg) !important; border-color: var(--izd-ink); }
.izd-sorts { display: flex; gap: 28px; font: 400 13px/1 var(--izd-sans); flex: none; }
.izd-dd { position: relative; }
.izd-dd > summary { list-style: none; cursor: pointer; color: var(--izd-body); }
.izd-dd > summary::-webkit-details-marker { display: none; }
.izd-dd > summary b { font-weight: 400; color: var(--izd-ink); }
.izd-dd__menu { position: absolute; right: 0; top: calc(100% + 10px); background: var(--izd-bg); border: 1px solid var(--izd-line);
  box-shadow: 0 10px 30px rgba(30,25,22,.1); min-width: 180px; padding: 8px 0; z-index: 20; }
.izd-dd__menu a { display: block; padding: 9px 16px; text-decoration: none; }
.izd-dd__menu a.is-active { font-weight: 600; }
.izd-cat-grid { padding: 40px var(--izd-pad) 80px; max-width: var(--izd-max); margin: 0 auto; }
.izd-empty { padding: 80px 0; text-align: center; color: var(--izd-muted); }
.izd-size-promo { display: grid; grid-template-columns: 1fr 1fr; margin: 0 var(--izd-pad) 96px; max-width: calc(var(--izd-max) - 2 * var(--izd-pad)); }
@media (min-width: 1441px) { .izd-size-promo { margin-left: auto; margin-right: auto; } }
.izd-size-promo__media { position: relative; background: var(--izd-ph); min-height: 420px; overflow: hidden; }
.izd-size-promo__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.izd-size-promo__copy { background: var(--izd-bg-2); padding: 72px; display: flex; flex-direction: column; justify-content: center; gap: 20px; }
.izd-size-promo__copy .izd-h2 { font-size: 56px; }
.izd-size-promo__copy p { font: 400 15px/1.6 var(--izd-sans); color: var(--izd-body); max-width: 360px; margin: 0; }
.izd-size-promo__copy .izd-link { align-self: flex-start; }
@media (max-width: 1023px) {
  .izd-cat-head { flex-direction: column; align-items: flex-start; gap: 12px; padding: 28px var(--izd-pad) 20px; }
  .izd-cat-head .izd-h1 { font-size: 44px; margin-top: 10px; }
  .izd-cat-head p.izd-cat-desc { display: none; }
  .izd-cat-bar { border-top: 0; border-bottom: 0; }
  .izd-cat-bar__in { padding: 0 var(--izd-pad) 8px; }
  .izd-sorts { display: none; }
  .izd-cat-grid { padding: 16px var(--izd-pad) 40px; }
  .izd-size-promo { grid-template-columns: 1fr; margin: 0 var(--izd-pad) 48px; }
  .izd-size-promo__media { min-height: 0; aspect-ratio: 4 / 3; }
  .izd-size-promo__copy { padding: 28px 24px; }
  .izd-size-promo__copy .izd-h2 { font-size: 32px; }
}
.izd-mbar { display: none; }
@media (max-width: 1023px) {
  .izd-mbar { display: grid; grid-template-columns: 1fr 1fr; position: sticky; bottom: 0; z-index: 25; background: var(--izd-bg);
    border-top: 1px solid var(--izd-line); }
  .izd-mbar > * { text-align: center; padding: 16px; font: 600 11px/1 var(--izd-sans); letter-spacing: .14em; text-transform: uppercase; }
  .izd-mbar > * + * { border-left: 1px solid var(--izd-line); }
  .izd-mbar .izd-dd__menu { bottom: calc(100% + 1px); top: auto; right: 0; left: 0; text-align: left; letter-spacing: 0; text-transform: none; font-weight: 400; }
}
/* katman navigasyonu filtreyi uygulasin diye layout'ta kalir, gorunmez */
.izd-hidden-layer, .page-with-filter .sidebar-main.izd-hidden-layer { display: none !important; }

/* ---------- urun sayfasi ---------- */
.izd-pdp { display: grid; grid-template-columns: minmax(0, 698fr) minmax(0, 558fr); gap: 72px; padding: 40px var(--izd-pad) 96px;
  max-width: var(--izd-max); margin: 0 auto; align-items: start; }
.izd-gal { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.izd-gal figure { position: relative; margin: 0; background: var(--izd-card); overflow: hidden; aspect-ratio: 4 / 5; }
.izd-gal figure:first-child { grid-column: 1 / -1; aspect-ratio: 698 / 558; }
.izd-gal figure.is-wide { grid-column: 1 / -1; aspect-ratio: 2 / 1; }
.izd-gal figure.is-wide.is-photo { aspect-ratio: 4 / 3; }
.izd-gal img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; }
.izd-gal figure.is-photo img { mix-blend-mode: normal; }
.izd-gal-dots { display: none; }
.izd-info { position: sticky; top: 24px; display: flex; flex-direction: column; }
.izd-crumbs { font: 400 13px/1 var(--izd-sans); color: var(--izd-muted); margin: 6px 0 36px; }
.izd-crumbs a { text-decoration: none; color: var(--izd-muted); }
.izd-info h1 { font: 400 72px/.95 var(--izd-serif); margin: 0; letter-spacing: -.01em; }
.izd-info__meta { display: flex; justify-content: space-between; align-items: baseline; margin-top: 20px; }
.izd-info__sub { font: 400 16px/1.2 var(--izd-sans); color: var(--izd-body); }
.izd-info__price { font: 500 21px/1 var(--izd-sans); }
.izd-info__desc { font: 400 15px/1.65 var(--izd-sans); color: var(--izd-body); margin: 28px 0 0; }
.izd-opt { margin-top: 32px; }
.izd-opt__head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 14px; }
.izd-opt__head a { font: 400 13px/1 var(--izd-sans); border-bottom: 1px solid currentColor; text-decoration: none; }
.izd-swatches { display: flex; flex-wrap: wrap; gap: 10px; }
.izd-swatch { position: relative; width: 44px; height: 44px; border-radius: 50%; display: block; background: var(--izd-card);
  background-size: cover; background-position: center; background-repeat: no-repeat; outline: 1px solid transparent; outline-offset: 3px; }
.izd-swatch:hover { outline-color: var(--izd-line-2); }
.izd-swatch.is-current { outline-color: var(--izd-ink); }
.izd-sizes2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.izd-sizes2 > * { display: flex; justify-content: space-between; align-items: center; padding: 16px 18px; border: 1px solid var(--izd-ink);
  font: 500 14px/1 var(--izd-sans); text-decoration: none; color: var(--izd-ink); background: transparent; }
.izd-sizes2 > * small { font: 400 13px/1 var(--izd-sans); color: var(--izd-muted); }
.izd-sizes2 > .is-current { background: var(--izd-ink); color: var(--izd-bg) !important; }
.izd-sizes2 > .is-current small { color: rgba(243,238,230,.7); }
.izd-sizes2 > .is-off { border-color: var(--izd-line-2); color: var(--izd-muted); cursor: default; }
.izd-wsizes { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.izd-wsizes label { position: relative; display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 12px 4px;
  border: 1px solid var(--izd-line-2); cursor: pointer; }
.izd-wsizes input { position: absolute; opacity: 0; pointer-events: none; }
.izd-wsizes b { font: 600 13px/1 var(--izd-sans); }
.izd-wsizes span { font: 400 10px/1 var(--izd-sans); color: var(--izd-muted); }
.izd-wsizes label:hover { border-color: var(--izd-ink); }
.izd-wsizes input:checked + b, .izd-wsizes label.is-on b { color: var(--izd-bg); }
.izd-wsizes label.is-on { background: var(--izd-ink); border-color: var(--izd-ink); }
.izd-wsizes label.is-on span { color: rgba(243,238,230,.7); }
.izd-wsizes input:focus-visible ~ b { outline: 2px solid var(--izd-accent); outline-offset: 4px; }
.izd-err { color: var(--izd-accent); font: 500 13px/1.3 var(--izd-sans); margin-top: 10px; }
.izd-atc { margin-top: 32px; }
.izd-atc .izd-btn { width: 100%; padding: 22px 30px; font-size: 14px; letter-spacing: .12em; }
.izd-promo { display: flex; align-items: center; gap: 18px; background: var(--izd-bg-2); padding: 20px 20px; margin-top: 32px; }
.izd-promo__imgs { display: flex; flex: none; }
.izd-promo__imgs img { width: 46px; height: 46px; object-fit: cover; mix-blend-mode: multiply; transform: scale(1.4); margin-left: -6px; }
.izd-promo p { font: 400 14px/1.45 var(--izd-sans); margin: 0; flex: 1; }
.izd-promo b { font-weight: 600; }
.izd-acc { margin-top: 32px; border-top: 1px solid var(--izd-line-2); }
.izd-acc details { border-bottom: 1px solid var(--izd-line-2); }
.izd-acc summary { list-style: none; display: flex; justify-content: space-between; cursor: pointer; padding: 20px 0;
  font: 600 13px/1 var(--izd-sans); letter-spacing: .06em; text-transform: uppercase; }
.izd-acc summary::-webkit-details-marker { display: none; }
.izd-acc summary::after { content: '+'; font-weight: 400; }
.izd-acc details[open] summary::after { content: '\2013'; }
.izd-acc__body { padding: 0 0 22px; font: 400 14px/1.65 var(--izd-sans); color: var(--izd-body); }
.izd-acc__body p { margin: 0 0 10px; }
.izd-dl { display: grid; grid-template-columns: 128px 1fr; gap: 10px 0; margin: 0; }
.izd-dl dt { color: var(--izd-muted); }
.izd-dl dd { margin: 0; color: var(--izd-ink); }
.izd-pairs { max-width: var(--izd-max); margin: 0 auto; padding: 0 var(--izd-pad) 110px; }
.izd-pairs .izd-h2 { font-size: 52px; margin-bottom: 36px; }
.izd-pairs__row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.izd-pair { display: flex; align-items: center; gap: 20px; background: var(--izd-bg-2); padding: 16px; text-decoration: none; }
.izd-pair__img { width: 120px; height: 120px; background: var(--izd-card); overflow: hidden; flex: none; }
.izd-pair__img img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; transform: scale(1.25); }
.izd-pair__txt { flex: 1; min-width: 0; }
.izd-pair__name { font: 400 28px/1 var(--izd-serif); }
.izd-pair__sub { font: 400 13px/1.3 var(--izd-sans); color: var(--izd-muted); margin: 6px 0 14px; }
.izd-pair__price { font: 500 13px/1 var(--izd-sans); }
.izd-pair__plus { width: 42px; height: 42px; border: 1px solid var(--izd-ink); display: grid; place-items: center; font: 300 20px/1 var(--izd-sans); flex: none; margin-right: 26px; }
.izd-sticky-atc { display: none; }
@media (max-width: 1023px) {
  .izd-pdp { grid-template-columns: 1fr; gap: 0; padding: 0 0 40px; }
  .izd-gal { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 8px; scrollbar-width: none; padding-right: 40px; }
  .izd-gal::-webkit-scrollbar { display: none; }
  .izd-gal figure, .izd-gal figure:first-child, .izd-gal figure.is-wide { flex: 0 0 calc(100% - 48px); aspect-ratio: 4 / 5; scroll-snap-align: start; }
  .izd-gal figure:not(.is-photo) img { transform: scale(1.12); }
  .izd-gal-dots { display: flex; justify-content: center; gap: 6px; margin: 14px 0 0; }
  .izd-gal-dots span { width: 18px; height: 2px; background: var(--izd-line-2); }
  .izd-gal-dots span.is-on { background: var(--izd-ink); }
  .izd-info { position: static; padding: 20px var(--izd-pad) 0; }
  .izd-crumbs { display: none; }
  .izd-info h1 { font-size: 44px; }
  .izd-info__meta { margin-top: 8px; }
  .izd-info__desc { order: 1; }
  .izd-promo { order: 2; }
  .izd-acc { order: 3; }
  .izd-atc { display: none; }
  .izd-sticky-atc { display: block; position: sticky; bottom: 0; z-index: 25; background: var(--izd-bg); border-top: 1px solid var(--izd-line);
    padding: 12px var(--izd-pad) 14px; text-align: center; }
  .izd-sticky-atc .izd-btn { width: 100%; padding: 17px; }
  .izd-sticky-atc small { display: block; font: 400 12px/1.3 var(--izd-sans); color: var(--izd-muted); margin-top: 8px; }
  .izd-pairs { padding: 24px var(--izd-pad) 56px; }
  .izd-pairs .izd-h2 { font-size: 30px; margin-bottom: 18px; }
  .izd-pairs__row { grid-template-columns: 1fr; gap: 10px; }
  .izd-pair__img { width: 84px; height: 84px; }
  .izd-pair__name { font-size: 22px; }
  .izd-pair__plus { margin-right: 4px; }
  .izd-wsizes { gap: 6px; }
}

/* ---------- sepet cekmecesi ---------- */
.izd-cart { position: fixed; inset: 0; z-index: 70; }
.izd-cart__bg { position: absolute; inset: 0; background: rgba(30,25,22,.35); }
.izd-cart__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(100vw, 460px); background: var(--izd-bg);
  display: flex; flex-direction: column; box-shadow: -10px 0 40px rgba(30,25,22,.12); }
.izd-cart__head { display: flex; justify-content: space-between; align-items: baseline; padding: 28px 24px 20px; border-bottom: 1px solid var(--izd-line); }
.izd-cart__head h2 { font: 400 36px/1 var(--izd-serif); margin: 0; }
.izd-cart__head button { background: none; border: 0; font: 400 14px/1 var(--izd-sans); cursor: pointer; color: var(--izd-ink); }
.izd-cart__body { flex: 1; overflow-y: auto; padding: 20px 24px; }
.izd-progress { background: var(--izd-bg-2); padding: 16px; margin-bottom: 8px; }
.izd-progress p { margin: 0 0 12px; font: 400 13px/1.4 var(--izd-sans); display: flex; justify-content: space-between; gap: 12px; }
.izd-progress p b { font-weight: 600; }
.izd-progress i { display: block; height: 3px; background: rgba(30,25,22,.14); position: relative; }
.izd-progress i::after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: var(--p, 0%); background: var(--izd-accent); transition: width .4s; }
.izd-line { display: grid; grid-template-columns: 96px 1fr auto; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--izd-line-2); }
.izd-line__img { width: 96px; height: 96px; background: var(--izd-card); overflow: hidden; display: block; }
.izd-line__img img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; transform: scale(1.3); }
.izd-line__name { font: 400 24px/1 var(--izd-serif); text-decoration: none; color: var(--izd-ink); }
.izd-line__meta { font: 400 12px/1.5 var(--izd-sans); color: var(--izd-muted); margin-top: 6px; }
.izd-line__ctl { display: flex; align-items: center; gap: 16px; margin-top: 12px; font: 400 12px/1 var(--izd-sans); }
.izd-qty { display: inline-flex; align-items: center; border: 1px solid var(--izd-line-2); }
.izd-qty button { background: none; border: 0; width: 26px; height: 26px; cursor: pointer; color: var(--izd-ink); }
.izd-qty span { min-width: 18px; text-align: center; }
.izd-line__ctl a, .izd-line__ctl .izd-rm { color: var(--izd-muted); text-decoration: underline; background: none; border: 0; cursor: pointer; font: inherit; padding: 0; }
.izd-line__price { font: 500 14px/1 var(--izd-sans); white-space: nowrap; }
.izd-complete { margin-top: 24px; }
.izd-complete .izd-label { display: block; margin-bottom: 12px; font-size: 10px; }
.izd-complete__row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.izd-mini { display: flex; align-items: center; gap: 10px; border: 1px solid var(--izd-line-2); padding: 8px; text-decoration: none; }
.izd-mini img { width: 52px; height: 52px; object-fit: cover; background: var(--izd-card); mix-blend-mode: multiply; transform: scale(1.3); }
.izd-mini b { display: block; font: 400 18px/1 var(--izd-serif); }
.izd-mini small { font: 400 11px/1 var(--izd-sans); color: var(--izd-muted); }
.izd-cart__foot { border-top: 1px solid var(--izd-line); padding: 20px 24px 22px; }
.izd-cart__sum { display: flex; justify-content: space-between; font: 400 15px/1 var(--izd-sans); margin-bottom: 8px; }
.izd-cart__sum.is-disc { color: var(--izd-accent); font-size: 13px; }
.izd-cart__foot .izd-btn { width: 100%; margin-top: 14px; padding: 19px; font-size: 14px; letter-spacing: .12em; }
.izd-cart__foot small { display: block; text-align: center; font: 400 12px/1.3 var(--izd-sans); color: var(--izd-muted); margin-top: 12px; }
.izd-cart__empty { text-align: center; padding: 60px 0; }
.izd-cart__empty p { font: 400 28px/1.1 var(--izd-serif); margin: 0 0 20px; }

/* ---------- el yapimi / taslar (CMS) ---------- */
.izd-made-head { text-align: center; padding: 120px var(--izd-pad) 88px; max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 28px; }
.izd-made-head .izd-h1 { font-size: 88px; }
.izd-made-head .izd-lead { max-width: 560px; }
.izd-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.izd-steps figure { position: relative; margin: 0; aspect-ratio: 427 / 580; background: var(--izd-ph); overflow: hidden; }
.izd-steps figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.izd-step { display: flex; gap: 14px; align-items: baseline; margin-top: 20px; }
.izd-step em { font: italic 400 40px/1 var(--izd-serif); color: var(--izd-accent); }
.izd-step h3 { font: 400 26px/1 var(--izd-serif); margin: 0 0 6px; }
.izd-step p { font: 400 14px/1.5 var(--izd-sans); color: var(--izd-muted); margin: 0; }
.izd-stones { background: var(--izd-bg-2); }
.izd-stones__list { border-top: 1px solid var(--izd-line-2); }
.izd-stone { display: grid; grid-template-columns: 200px minmax(0, 1fr) minmax(0, 1.2fr) auto; gap: 48px; align-items: center; padding: 28px 0;
  border-bottom: 1px solid var(--izd-line-2); }
.izd-stone__img { width: 200px; height: 140px; background: var(--izd-card); overflow: hidden; }
.izd-stone__img img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; transform: scale(1.1); }
.izd-stone h3 { font: 400 44px/1 var(--izd-serif); margin: 0 0 10px; }
.izd-stone__meaning { font: 600 11px/1 var(--izd-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--izd-accent); }
.izd-stone p { font: 400 15px/1.6 var(--izd-sans); color: var(--izd-body); margin: 0; }
@media (max-width: 1023px) {
  .izd-made-head { padding: 48px var(--izd-pad) 32px; gap: 16px; }
  .izd-made-head .izd-h1 { font-size: 44px; }
  .izd-steps { grid-template-columns: 1fr; gap: 28px; }
  .izd-stone { grid-template-columns: 96px 1fr; gap: 12px 16px; padding: 20px 0; }
  .izd-stone__img { width: 96px; height: 96px; grid-row: span 2; }
  .izd-stone h3 { font-size: 28px; }
  .izd-stone p { grid-column: 2; font-size: 13px; }
  .izd-stone .izd-link { grid-column: 2; justify-self: start; }
}

/* ---------- basit CMS sayfalari ---------- */
.izd-page { max-width: 760px; margin: 0 auto; padding: 80px var(--izd-pad) 110px; }
.izd-page .izd-h1 { font-size: 72px; margin-bottom: 32px; }
.izd-page h2 { font: 400 32px/1.1 var(--izd-serif); margin: 40px 0 12px; }
.izd-page p, .izd-page li { font: 400 16px/1.7 var(--izd-sans); color: var(--izd-body); }
.izd-page table { width: 100%; border-collapse: collapse; margin: 20px 0; font: 400 15px/1.4 var(--izd-sans); }
.izd-page th, .izd-page td { text-align: left; padding: 14px 10px; border-bottom: 1px solid var(--izd-line-2); }
.izd-page th { font: 600 11px/1 var(--izd-sans); letter-spacing: .12em; text-transform: uppercase; }
@media (max-width: 767px) { .izd-page { padding: 40px var(--izd-pad) 64px; } .izd-page .izd-h1 { font-size: 44px; } }

/* ---------- Hyva/Ottasilver genel ogelerin marka rengine cekilmesi ---------- */
.btn-primary, button.action.primary, .action.primary { background-color: var(--izd-ink) !important; border-color: var(--izd-ink) !important; color: var(--izd-bg) !important; border-radius: 0 !important; }
.page-title-wrapper .page-title, h1.page-title { font-family: var(--izd-serif) !important; font-weight: 400 !important; letter-spacing: -.01em; }
.page-main .form-input, .page-main input[type=text], .page-main input[type=email], .page-main input[type=password], .page-main select { border-radius: 0; }
.cms-page-view .page-title-wrapper, .cms-index-index .page-title-wrapper { display: none; }
/* izd sayfalari tam genislik: Hyva .columns 'container' (max-width + px) ve .page-main my-8 sifirlanir */
.cms-index-index .page-main, .cms-page-view .page-main, .catalog-category-view .page-main, .catalog-product-view .page-main { max-width: none; padding: 0; margin: 0 !important; }
.cms-index-index .columns, .cms-page-view .columns, .catalog-product-view .columns, .catalog-category-view .columns { display: block !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
.cms-index-index .column.main, .cms-page-view .column.main, .catalog-product-view .column.main { padding: 0 !important; width: 100% !important; max-width: none !important; }
/* rayda ilk kart sayfa kenar boslugunda dursun */
@media (max-width: 767px) { .izd-rail { scroll-padding-inline: var(--izd-pad); } }
/* ElasticSuite "powered by" satiri */
.copyright:has(> span > a[href*="elasticsuite"]) { display: none; }

/* kategori: 2columns-left layout'unun kenar cubugu gizli, ana sutun tam genislik */
.catalog-category-view .sidebar, .catalog-category-view .sidebar-main, .catalog-category-view .sidebar-additional,
.catalogsearch-result-index .sidebar, .catalogsearch-result-index .sidebar-main, .catalogsearch-result-index .sidebar-additional { display: none !important; }
.catalog-category-view .columns, .catalogsearch-result-index .columns { display: block !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
.catalog-category-view .column.main, .catalogsearch-result-index .column.main { width: 100% !important; max-width: none !important; padding: 0 !important; }
.catalogsearch-result-index .page-main { max-width: none; padding: 0; margin: 0 !important; }

/* ---------- beden rehberi cekmecesi (PDP "Find your size"; Otta'daki gibi: masaustu sagdan, mobil alttan) ---------- */
.izd-sheet { position: fixed; inset: 0; z-index: 70; }
.izd-sheet__bg { position: absolute; inset: 0; background: rgba(30,25,22,.35); animation: izd-fade .2s ease-out; }
.izd-sheet__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(100vw, 460px); background: var(--izd-bg);
  display: flex; flex-direction: column; box-shadow: -10px 0 40px rgba(30,25,22,.12); outline: none; animation: izd-in-right .28s cubic-bezier(.2,.7,.2,1); }
.izd-sheet__handle { display: none; }
.izd-sheet__head { display: flex; justify-content: space-between; align-items: baseline; padding: 28px 24px 20px; border-bottom: 1px solid var(--izd-line); }
.izd-sheet__head h2 { font: 400 36px/1 var(--izd-serif); margin: 0; }
.izd-sheet__head button { background: none; border: 0; font: 400 14px/1 var(--izd-sans); cursor: pointer; color: var(--izd-ink); }
.izd-sheet__body { flex: 1; overflow-y: auto; padding: 20px 24px 32px; }
@keyframes izd-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes izd-in-right { from { transform: translateX(100%); } to { transform: none; } }
@keyframes izd-in-up { from { transform: translateY(100%); } to { transform: none; } }
@media (max-width: 767px) {
  .izd-sheet__panel { top: auto; left: 0; width: 100%; max-height: 85vh; border-radius: 16px 16px 0 0; animation-name: izd-in-up; }
  .izd-sheet__handle { display: block; width: 40px; height: 4px; border-radius: 2px; background: var(--izd-line-2); margin: 10px auto 0; }
  .izd-sheet__head { padding: 14px 20px 14px; }
  .izd-sheet__head h2 { font-size: 28px; }
  .izd-sheet__body { padding: 16px 20px 28px; }
}
.izd-guide p, .izd-guide li { font: 400 15px/1.65 var(--izd-sans); color: var(--izd-body); }
.izd-guide p { margin: 0 0 12px; }
.izd-guide h3 { font: 400 26px/1.1 var(--izd-serif); margin: 28px 0 10px; }
.izd-guide ol { padding-left: 20px; margin: 0 0 16px; }
.izd-guide table { width: 100%; border-collapse: collapse; margin: 8px 0 12px; font: 400 15px/1.3 var(--izd-sans); }
.izd-guide th, .izd-guide td { text-align: left; padding: 12px 8px; border-bottom: 1px solid var(--izd-line-2); }
.izd-guide th { font: 600 11px/1 var(--izd-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--izd-ink); }
.izd-guide td:first-child { font-weight: 600; color: var(--izd-ink); }
.izd-guide__note { color: var(--izd-muted) !important; font-size: 13px !important; }
.izd-acc__note { margin: 14px 0 0 !important; color: var(--izd-muted); font-size: 13px !important; line-height: 1.55; }
/* Tailwind preflight liste isaretlerini siliyor; rehber ve CMS sayfalarinda numara/madde gorunsun */
.izd-guide ol, .izd-page ol { list-style: decimal; }
.izd-page ul { list-style: disc; padding-left: 20px; }

/* "About the stone": Otta Niova_Stone illustrasyonu basta */
.izd-about { display: flex; gap: 18px; align-items: flex-start; }
.izd-about__icon { flex: none; width: 72px; height: 72px; object-fit: contain; }
@media (max-width: 767px) { .izd-about__icon { width: 56px; height: 56px; } }

/* Checkout butonlari: Otta temasindan gelen yesil 20px/2.5px buton yerine marka butonu (.izd-btn ile ayni olcu) */
#hyva-checkout-container .placeorderbtn button,
#hyva-checkout-container .coupon-form button.btn-primary,
#hyva-checkout-container button[wire\:click*="CouponCode"] {
  min-height: 52px !important; padding: 16px 24px !important; line-height: 1.2 !important;
  font: 600 13px/1.2 var(--izd-sans) !important; letter-spacing: .08em !important;
  border-radius: 0 !important; box-shadow: none !important; }
@media (max-width: 767px) { #hyva-checkout-container .placeorderbtn button { font-size: 13px !important; min-height: 52px !important; } }

/* PDP tam ekran galeri (gorsele tiklayinca; Otta gibi) */
.izd-gal figure { cursor: zoom-in; }
.izd-gal figure:focus-visible { outline: 2px solid var(--izd-ink); outline-offset: 2px; }
.izd-zoom { position: fixed; inset: 0; z-index: 80; background: var(--izd-bg); }
.izd-zoom__track { position: absolute; inset: 0; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; outline: none; }
.izd-zoom__track::-webkit-scrollbar { display: none; }
.izd-zoom__track figure { flex: 0 0 100%; height: 100%; margin: 0; scroll-snap-align: start; display: flex; align-items: center; justify-content: center; padding: 56px 72px; }
.izd-zoom__track img { max-width: 100%; max-height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.izd-zoom__track figure.is-photo img { mix-blend-mode: normal; }
.izd-zoom__close { position: absolute; top: 12px; right: 16px; width: 44px; height: 44px; font-size: 30px; line-height: 1; background: none; border: 0; color: var(--izd-ink); cursor: pointer; }
.izd-zoom__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 48px; height: 48px; border: 1px solid var(--izd-line-2); border-radius: 50%; background: var(--izd-bg); color: var(--izd-ink); font-size: 18px; cursor: pointer; }
.izd-zoom__nav.is-prev { left: 16px; } .izd-zoom__nav.is-next { right: 16px; }
.izd-zoom__nav:disabled { opacity: .3; cursor: default; }
.izd-zoom__count { position: absolute; bottom: 16px; left: 50%; transform: translateX(-50%); font: 500 12px/1 var(--izd-sans); letter-spacing: .12em; color: var(--izd-ink); }
@media (max-width: 767px) {
  .izd-zoom__track figure { padding: 56px 0; }
  .izd-zoom__nav { display: none; }
}

/* PDP "Build your stack" cekmecesi (izd-sheet icinde) */
.izd-build__lead { font: 400 14px/1.5 var(--izd-sans); color: var(--izd-muted); margin: 0 0 18px; }
.izd-build__size { margin: 0 0 18px; }
.izd-build__size .izd-label { display: block; margin-bottom: 10px; }
.izd-build__list { list-style: none; margin: 0; padding: 0; }
.izd-build__sep { padding: 22px 0 8px; }
.izd-build__row { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--izd-line); }
.izd-build__row img { flex: none; width: 64px; height: 64px; object-fit: cover; background: var(--izd-card); mix-blend-mode: multiply; }
.izd-build__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.izd-build__txt b { font: 400 20px/1.1 var(--izd-serif); }
.izd-build__txt span { font: 400 12px/1.3 var(--izd-sans); color: var(--izd-muted); }
.izd-build__add { flex: none; min-width: 84px; height: 38px; padding: 0 14px; border: 1px solid var(--izd-ink); background: none; color: var(--izd-ink);
  font: 600 11px/1 var(--izd-sans); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.izd-build__add:hover { background: var(--izd-ink); color: var(--izd-bg); }
.izd-build__add.is-added { background: var(--izd-ink); color: var(--izd-bg); }
.izd-build__add:disabled { opacity: .5; cursor: wait; }
.izd-build__foot { border-top: 1px solid var(--izd-line); padding: 16px 24px 20px; display: flex; flex-direction: column; gap: 12px; background: var(--izd-bg); }
.izd-build__foot p { margin: 0; font: 400 13px/1.4 var(--izd-sans); }
.izd-build__foot .izd-btn { width: 100%; }
@media (max-width: 767px) { .izd-build__foot { padding: 12px 20px 16px; } .izd-build__txt b { font-size: 18px; } }

/* On satis (tasarim 2c): kiremit serit, PRE-ORDER etiketi, eski/yeni fiyat, kota cubugu, 3 adim */
.izd-topbar.is-pre { background: var(--izd-accent); letter-spacing: .12em; }
.izd-pre-tag { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; font: 400 13px/1 var(--izd-sans); color: var(--izd-ink); }
.izd-pre-tag b { background: var(--izd-accent); color: var(--izd-bg); font: 600 10px/1 var(--izd-sans); letter-spacing: .14em; text-transform: uppercase; padding: 6px 9px; }
.izd-info__price.is-pre { display: inline-flex; align-items: baseline; gap: 10px; }
.izd-info__price.is-pre s { font-size: 15px; color: var(--izd-muted); font-weight: 400; }
.izd-info__price.is-pre em { font: 600 11px/1 var(--izd-sans); color: var(--izd-accent); font-style: normal; }
.izd-pre-quota { margin: 22px 0 18px; }
.izd-pre-quota__bar { height: 3px; background: var(--izd-line-2); }
.izd-pre-quota__bar span { display: block; height: 100%; background: var(--izd-accent); }
.izd-pre-quota__row { display: flex; justify-content: space-between; gap: 12px; margin-top: 10px; font: 400 13px/1.3 var(--izd-sans); }
.izd-pre-quota__row span:last-child { color: var(--izd-muted); }
.izd-pre-steps { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 16px 0 0; padding: 0; background: var(--izd-bg-2); }
.izd-pre-steps li { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px; }
.izd-pre-steps li + li { border-left: 1px solid var(--izd-line); }
.izd-pre-steps small { font: 600 10px/1 var(--izd-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--izd-muted); }
.izd-pre-steps span { font: 400 20px/1.1 var(--izd-serif); }
.izd-pre-terms p { margin: 0 0 12px; }
@media (max-width: 767px) {
  .izd-pre-steps { grid-template-columns: 1fr; }
  .izd-pre-steps li { flex-direction: row; justify-content: space-between; align-items: baseline; padding: 12px 16px; }
  .izd-pre-steps li + li { border-left: 0; border-top: 1px solid var(--izd-line); }
  .izd-pre-steps span { font: 400 14px/1.2 var(--izd-sans); order: -1; }
}

/* Kolye: 3 uzunluk (16" 18" 22") */
.izd-wsizes.is-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Kolye uzunluk rehberi (CMS blok izd-length-guide): boncuk dizisi noktali cizgi */
.izd-lg__fig { margin: 8px 0 16px; padding: 16px 8px 4px; background: var(--izd-bg-2); }
.izd-lg__fig svg { display: block; width: 100%; max-width: 470px; height: auto; margin: 0 auto; overflow: visible; }
.izd-lg__body { fill: none; stroke: var(--izd-muted); stroke-width: 1.4; opacity: .55; }
.izd-lg__bone { fill: none; stroke: var(--izd-muted); stroke-width: 1; opacity: .35; }
.izd-lg__strand { fill: none; stroke: var(--izd-ink); stroke-width: 5; stroke-linecap: round; stroke-dasharray: 0 7; }
.izd-lg__lead { fill: none; stroke: var(--izd-muted); stroke-width: .8; opacity: .6; }
.izd-lg text { font: 400 12px/1 var(--izd-sans); fill: var(--izd-muted); }
.izd-lg .izd-lg__len { font-weight: 600; fill: var(--izd-ink); }

/* Kolye kartlari: oval kolye portre kartta yanlardan kesilmesin (bileklik gibi durmasin) */
.izd-card__media.is-necklace img, .izd-card:hover .izd-card__media.is-necklace img { object-fit: contain; transform: scale(1.02); }
