/* Mira Atelier — editoryal, sıcak keten tonları, kemer formu, serif başlıklar. */
:root {
  --c-bg: #F4EFE8; --c-surface: #FBF8F4; --c-surface-2: #EAE2D6; --c-text: #2B2320; --c-muted: #6E625A;
  --c-line: #DCD2C4; --c-accent: #2B2320; --c-accent-contrast: #F4EFE8; --c-sale: #9A3B26; --c-ok: #4D6B3C; --c-warn: #9A6A1F;
  --font-display: "Cormorant Garamond", Georgia, serif; --font-body: "Jost", system-ui, sans-serif;
  --radius: 0px; --radius-sm: 2px; --radius-btn: 0px; --container: 1320px; --header-h: 72px;
  --arch: 999px 999px 0 0;
}
body { font-size: 15.5px; letter-spacing: .01em; }
h1, h2, h3 { font-weight: 500; letter-spacing: -.01em; }
.btn { text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; font-weight: 500; min-height: 50px; padding: 0 30px; }
.btn--ghost { border-color: var(--c-text); }
.btn--ghost:hover { background: var(--c-text); color: var(--c-bg); }
.demo-bar { background: #2B2320; }

/* Duyuru + header */
.at-announce { background: #E3D8C8; text-align: center; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; padding: 9px var(--gutter); }
.at-announce p { margin: 0; }
.at-header { background: color-mix(in srgb, var(--c-bg) 94%, transparent); backdrop-filter: blur(8px); }
.at-header__inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: var(--header-h); gap: 8px; }
.at-header .menu-toggle { justify-self: start; }
.at-header .header-actions { justify-self: end; }
.at-logo { text-decoration: none; text-align: center; display: grid; line-height: 1; }
.at-logo .logo { font-family: var(--font-display); font-size: 1.9rem; font-weight: 600; letter-spacing: .42em; margin-right: -.42em; }
.at-logo__sub { font-size: .6rem; letter-spacing: .32em; text-transform: uppercase; color: var(--c-muted); margin-top: 4px; }
.at-nav a { font-size: .8rem; text-transform: uppercase; letter-spacing: .14em; font-weight: 400; padding: 6px 0; border-bottom: 1px solid transparent; }
.at-nav a:hover, .at-nav a[aria-current] { border-bottom-color: currentColor; }
.at-header .search input { background: transparent; border: 0; border-bottom: 1px solid var(--c-line); border-radius: 0; }
.cart-count { background: var(--c-sale); color: #fff; }

/* Tipografi yardımcıları */
.at-eyebrow { font-size: .72rem; letter-spacing: .26em; text-transform: uppercase; color: var(--c-muted); margin: 0 0 14px; }
.at-h2 { font-size: clamp(2rem, 5vw, 3rem); margin: 0; }
.at-h2 em, .at-hero__title em { font-style: italic; }
.at-link { font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 3px; }
.at-section-head { margin-bottom: 28px; }
.at-section-head p { margin: 8px 0 0; }
.at-section-head--row { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }

/* Hero: bölünmüş editoryal */
.at-hero { display: grid; background: var(--c-surface-2); }
.at-hero__media { aspect-ratio: 4 / 5; overflow: hidden; }
.at-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.at-hero__text { padding: 40px var(--gutter) 48px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.at-hero__title { font-size: clamp(2.6rem, 9vw, 5rem); line-height: .98; margin: 0; font-style: italic; }
.at-hero__lead { font-size: 1.05rem; color: var(--c-muted); max-width: 420px; margin: 0; }

/* Kategoriler: kemer formlu şerit */
.at-cats { margin-top: 72px; }
.at-cats__list { list-style: none; margin: 0; padding: 0 0 8px; display: grid; grid-auto-flow: column; grid-auto-columns: 58%; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.at-cats__list::-webkit-scrollbar { display: none; }
.at-cats__list li { scroll-snap-align: start; }
.at-cat { display: block; text-decoration: none; text-align: center; }
.at-cat__img { display: block; aspect-ratio: 3 / 4; border-radius: var(--arch); overflow: hidden; background: var(--c-surface-2); }
.at-cat__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.at-cat:hover .at-cat__img img { transform: scale(1.05); }
.at-cat__name { display: block; font-family: var(--font-display); font-size: 1.35rem; margin-top: 12px; }

/* Ürün kartı — dikdörtgen görsel, sola hizalı ve sabit yükseklikli bilgi alanı (satırlar hizalı kalır) */
.at-rail { margin-top: 88px; }
.at-grid { gap: 36px 14px; }
.at-card { display: flex; flex-direction: column; }
.at-card__media { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: var(--c-surface-2); }
.at-card__media > a { display: block; height: 100%; }
.at-card__media img { width: 100%; height: 100%; object-fit: cover; transition: opacity .5s ease, transform 1.2s ease; }
.at-card__alt { position: absolute; inset: 0; opacity: 0; }
.at-card:hover .at-card__media img { transform: scale(1.03); }
.at-card:hover .at-card__alt { opacity: 1; }
.at-card__flag { position: absolute; left: 10px; top: 10px; background: var(--c-bg); color: var(--c-text); font-size: .64rem; letter-spacing: .16em; text-transform: uppercase; padding: 5px 9px; white-space: nowrap; pointer-events: none; }
.at-card__flag--sale { background: var(--c-sale); color: #fff; }
.at-card__quick { position: absolute; right: 10px; bottom: 10px; z-index: 2; margin: 0; }
.at-card__quick button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--c-bg); color: var(--c-text); cursor: pointer; box-shadow: 0 6px 18px -8px rgba(43,35,32,.45); font: 500 .72rem/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase; }
.at-card__quick button span { display: none; }
.at-card__quick button:hover { background: var(--c-text); color: var(--c-bg); }
.at-card__quick button.is-loading svg { opacity: 0; }
.at-card__body { position: relative; padding-top: 14px; display: grid; grid-template-rows: auto auto 1fr; }
.at-card__label { font-size: .66rem; letter-spacing: .18em; text-transform: uppercase; color: var(--c-muted); margin: 0 0 4px; }
.at-card__title { font-family: var(--font-display); font-size: 1.18rem; font-weight: 500; line-height: 1.2; margin: 0 0 6px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.4em; }
.at-card__title a { text-decoration: none; }
.at-card__title a::after { content: ""; position: absolute; inset: 0; } /* bilgi alanı tamamen tıklanabilir */
.at-card .price { align-self: end; font-size: .88rem; letter-spacing: .04em; gap: 8px; }
.at-card .price__now { font-weight: 500; }

/* Listeleme */
.at-listing__head { padding: 28px 0 20px; }
.at-listing__crumb { display: flex; gap: 8px; font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); margin-bottom: 18px; }
.at-listing__crumb a { text-decoration: none; }
.at-listing__crumb a:hover { color: var(--c-text); }
.at-listing__titlebar { display: grid; gap: 12px; }
.at-listing__title { font-size: clamp(2.6rem, 8vw, 4.4rem); font-style: italic; margin: 0; line-height: 1; }
.at-listing__count { font-family: var(--font-body); font-style: normal; font-size: .8rem; letter-spacing: .08em; color: var(--c-muted); vertical-align: super; margin-left: 4px; }
.at-listing__intro { color: var(--c-muted); max-width: 460px; margin: 0; }
.at-listing__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; column-gap: 12px; border-block: 1px solid var(--c-line); margin-bottom: 28px; }
.at-listing__query { margin: 0; padding: 14px 0; color: var(--c-muted); }
.at-tabs { display: flex; gap: 22px; overflow-x: auto; scrollbar-width: none; margin-right: auto; min-width: 0; flex: 1 1 100%; }
.at-tabs::-webkit-scrollbar { display: none; }
.at-tabs a { flex: none; padding: 16px 0 14px; font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; color: var(--c-muted); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.at-tabs a:hover { color: var(--c-text); }
.at-tabs a[aria-current] { color: var(--c-text); border-bottom-color: var(--c-text); }
.at-sort { flex: none; display: flex; align-items: center; gap: 6px; margin-left: auto; border-top: 1px solid var(--c-line); width: 100%; justify-content: flex-end; }
.at-sort label { margin: 0; font-size: .74rem; font-weight: 400; letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); }
.at-sort select { width: auto; min-height: 40px; border: 0; background: transparent; padding: 0 22px 0 4px; font-size: .86rem; cursor: pointer; }
.at-list-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 12px; }

/* Hikâye */
.at-story { background: var(--c-surface); margin-top: 96px; padding: 64px 0; }
.at-story__inner { display: grid; gap: 32px; align-items: center; }
.at-story__img img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; }
.at-story__text p { color: var(--c-muted); font-size: 1.02rem; max-width: 520px; }
.at-facts { list-style: none; padding: 0; margin: 24px 0 28px; display: flex; gap: 28px; }
.at-facts li { display: grid; }
.at-facts strong { font-family: var(--font-display); font-size: 2.2rem; font-weight: 500; line-height: 1; }
.at-facts span { font-size: .76rem; letter-spacing: .08em; color: var(--c-muted); text-transform: uppercase; }

/* Güvenceler */
.at-promises { margin-top: 88px; }
.at-promises ul { list-style: none; padding: 28px 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; border-block: 1px solid var(--c-line); }
.at-promises li { display: grid; gap: 2px; text-align: center; }
.at-promises strong { font-family: var(--font-display); font-size: 1.2rem; font-weight: 500; }
.at-promises span { font-size: .84rem; color: var(--c-muted); }

/* Listeleme & ürün detay */
.listing-title, .page-title, .pdp__title { font-style: italic; }
.listing-head { text-align: center; padding: 24px 0 8px; }
.listing-intro { margin: 0 auto; }
.listing-toolbar { border-color: var(--c-line); }
.breadcrumb ol { justify-content: center; letter-spacing: .06em; }
.product-page .breadcrumb ol { justify-content: flex-start; }
.gallery__main { border-radius: var(--arch); }
.pdp__price { font-size: 1.2rem; letter-spacing: .04em; }
.pdp__price .price__now { font-weight: 500; }
.qty { border-radius: 0; }
.accordion summary { font-family: var(--font-display); font-size: 1.2rem; font-weight: 500; }
.trust { font-size: .84rem; }

/* Sepet, checkout, özet */
.summary__box { background: var(--c-surface); border: 1px solid var(--c-line); }
.co-section { background: var(--c-surface); }
.co-num { border-radius: 0; font-family: var(--font-display); font-size: 1rem; }
.cart-line__img img, .summary__items img, .order-items img, .mini-line img { border-radius: 60px 60px 0 0; }
.drawer__panel { background: var(--c-bg); }

/* Footer */
.at-footer { background: #2B2320; color: #E9E0D3; border: 0; margin-top: 110px; padding-top: 56px; }
.at-footer a, .at-footer .muted, .at-footer p { color: #BFB3A5; }
.at-footer a:hover { color: #fff; }
.at-footer .footer-title { color: #fff; letter-spacing: .2em; font-weight: 500; }
.at-footer__top { text-align: center; border-bottom: 1px solid rgba(255,255,255,.12); padding-bottom: 36px; margin-bottom: 36px; }
.at-footer__word { font-family: var(--font-display); font-size: clamp(3.4rem, 16vw, 9rem); letter-spacing: .4em; margin: 0 -.4em 0 0; line-height: 1; color: #E9E0D3 !important; }
.at-footer__line { max-width: 460px; margin: 12px auto 0; }
.at-footer__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.at-footer .footer-legal { border-color: rgba(255,255,255,.12); }
.at-footer .footer-legal .linklike { color: #BFB3A5; }

@media (min-width: 600px) {
  .at-cats__list { grid-auto-columns: 30%; }
  .at-promises ul { grid-template-columns: repeat(4, 1fr); }
  .at-footer__grid { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 960px) {
  .at-header__inner { grid-template-columns: 1fr auto 1fr; }
  .at-nav { gap: 26px; margin: 0; }
  .at-header .header-actions .search { width: 200px; }
  .at-hero { grid-template-columns: 7fr 5fr; height: clamp(560px, calc(100vh - var(--header-h) - 80px), 780px); }
  .at-hero__media { aspect-ratio: auto; }
  .at-hero__text { justify-content: center; padding: 64px 56px; }
  .at-cats__list { grid-auto-flow: row; grid-template-columns: repeat(5, 1fr); overflow: visible; }
  .at-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 56px 28px; }
  .at-list-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 64px 32px; }
  .at-listing__titlebar { grid-template-columns: 1fr auto; align-items: end; }
  .at-tabs { flex: 1 1 auto; }
  .at-sort { width: auto; border-top: 0; }
  .at-list-grid .at-card__body { grid-template-columns: 1fr auto; grid-template-rows: auto auto; column-gap: 16px; }
  .at-list-grid .at-card__label { grid-column: 1 / -1; }
  .at-list-grid .at-card__title { min-height: 0; margin: 0; }
  .at-list-grid .at-card .price { align-self: start; flex-direction: column; align-items: flex-end; gap: 0; padding-top: 3px; }
  .at-listing__head { padding: 44px 0 28px; }
  .at-card__title { font-size: 1.32rem; }
  .at-card__quick button { width: auto; height: 42px; border-radius: 0; padding: 0 18px; opacity: 0; transform: translateY(6px); transition: opacity .25s, transform .25s, background .2s; }
  .at-card__quick button span { display: inline; }
  .at-card:hover .at-card__quick button, .at-card__quick button:focus-visible { opacity: 1; transform: none; }
  .at-story__inner { grid-template-columns: 1.1fr 1fr; gap: 72px; }
}
@media (hover: none) { .at-card__quick button { opacity: 1 !important; transform: none !important; } }
