/* ==========================================================================
   AUREN — Crafted to Become Yours.
   Tek stil dosyasi. Renk / tipografi degisiklikleri :root altindan yapilir.
   ========================================================================== */

:root{
  /* Renk */
  --ink:        #17130F;   /* espresso — koyu bolumler */
  --ink-2:      #211A15;   /* koyu yuzey */
  --ivory:      #F7F4EF;   /* acik zemin */
  --sand:       #EAE3D8;   /* acik yuzey / ayirici */
  --tan:        #A98C6E;   /* deri vurgusu */
  --tan-deep:   #8A6E52;
  --muted:      #7A6E63;   /* ikincil metin (acik zemin) */
  --muted-dark: #A79C90;   /* ikincil metin (koyu zemin) */
  --line:       rgba(23,19,15,.14);
  --line-dark:  rgba(247,244,239,.16);

  /* Tipografi */
  --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans:  "Jost", "Helvetica Neue", Arial, sans-serif;

  /* Olcu */
  --wrap: 1180px;
  --section-y: clamp(5rem, 11vw, 9.5rem);
  --ease: cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{ box-sizing:border-box; }

html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){ html{ scroll-behavior:auto; } }

body{
  margin:0;
  background:var(--ivory);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  font-weight:300;
  line-height:1.75;
  letter-spacing:.01em;
  -webkit-font-smoothing:antialiased;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; background:none; border:0; cursor:pointer; }

::selection{ background:var(--tan); color:var(--ivory); }

/* --------------------------------------------------------- tipografi ---- */
h1,h2,h3,h4{ font-family:var(--serif); font-weight:300; margin:0; line-height:1.14; letter-spacing:.005em; }
h1{ font-size:clamp(2.6rem, 7vw, 5rem); }
h2{ font-size:clamp(2rem, 4.4vw, 3.1rem); }
h3{ font-size:clamp(1.35rem, 2.2vw, 1.7rem); }
p{ margin:0 0 1.1em; }
p:last-child{ margin-bottom:0; }

.eyebrow{
  font-size:.7rem; letter-spacing:.34em; text-transform:uppercase;
  font-weight:400; color:var(--tan); margin:0 0 1.4rem;
}
.lede{ font-size:clamp(1.02rem,1.5vw,1.15rem); color:var(--muted); max-width:56ch; }
.on-dark .lede,.hero .lede,.page-head .lede,.site-footer .lede{ color:var(--muted-dark); }

/* --------------------------------------------------------- yerlesim ----- */
.wrap{ width:min(var(--wrap), 100% - 2.5rem); margin-inline:auto; }
@media (max-width:640px){ .wrap{ width:min(var(--wrap), 100% - 2rem); } }

.section{ padding-block:var(--section-y); }
.section--tight{ padding-block:clamp(3.5rem,7vw,6rem); }

.on-dark{ background:var(--ink); color:var(--ivory); }
.on-dark h1,.on-dark h2,.on-dark h3,.hero h1,.page-head h1{ color:var(--ivory); }

.section-head{ max-width:62ch; margin-bottom:clamp(2.5rem,5vw,4rem); }
.section-head--center{ margin-inline:auto; text-align:center; }

.rule{ height:1px; background:var(--line); border:0; margin:0; }
.on-dark .rule{ background:var(--line-dark); }

/* --------------------------------------------------------- butonlar ----- */
.btn{
  display:inline-flex; align-items:center; gap:.6rem;
  padding:.95rem 2.1rem;
  font-size:.72rem; letter-spacing:.22em; text-transform:uppercase; font-weight:400;
  border:1px solid var(--ink); color:var(--ink); background:transparent;
  transition:background .45s var(--ease), color .45s var(--ease), border-color .45s var(--ease);
}
.btn:hover{ background:var(--ink); color:var(--ivory); }
.btn--solid{ background:var(--ink); color:var(--ivory); }
.btn--solid:hover{ background:var(--tan-deep); border-color:var(--tan-deep); }
.on-dark .btn,.hero .btn,.page-head .btn,.site-footer .btn{ border-color:rgba(247,244,239,.55); color:var(--ivory); }
.on-dark .btn:hover,.hero .btn:hover,.page-head .btn:hover,.site-footer .btn:hover{ background:var(--ivory); color:var(--ink); border-color:var(--ivory); }

.link-underline{
  display:inline-block; font-size:.72rem; letter-spacing:.22em; text-transform:uppercase;
  padding-bottom:.35rem; border-bottom:1px solid currentColor; color:var(--tan);
  transition:color .4s var(--ease), border-color .4s var(--ease);
}
.link-underline:hover{ color:var(--ink); }
.on-dark .link-underline:hover,.hero .link-underline:hover,.page-head .link-underline:hover{ color:var(--ivory); }

/* --------------------------------------------------------- baslik ------- */
.site-header{
  position:fixed; inset:0 0 auto 0; z-index:70;
  display:flex; align-items:center; justify-content:space-between; gap:1.5rem;
  padding:1.25rem clamp(1rem,4vw,2.75rem);
  transition:background .5s var(--ease), border-color .5s var(--ease), padding .5s var(--ease);
  border-bottom:1px solid transparent;
  color:var(--ivory);
}
.site-header.is-solid{
  background:rgba(247,244,239,.94);
  -webkit-backdrop-filter:saturate(140%) blur(12px);
  backdrop-filter:saturate(140%) blur(12px);
  border-bottom-color:var(--line);
  padding-block:.9rem;
  color:var(--ink);
}

.brand{ display:flex; align-items:center; gap:.7rem; }
.brand-mark{ width:auto; height:30px; }
.brand-mark--dark{ display:none; }
.site-header.is-solid .brand-mark--light{ display:none; }
.site-header.is-solid .brand-mark--dark{ display:block; }
.brand-word{ font-family:var(--serif); font-size:1.28rem; letter-spacing:.42em; text-indent:.42em; }

.site-nav{ display:flex; align-items:center; gap:clamp(1.4rem,3vw,2.6rem); }
.site-nav a{
  position:relative; font-size:.71rem; letter-spacing:.2em; text-transform:uppercase; font-weight:400;
  padding-block:.35rem;
}
.site-nav a::after{
  content:""; position:absolute; left:0; bottom:0; width:100%; height:1px;
  background:currentColor; transform:scaleX(0); transform-origin:right;
  transition:transform .45s var(--ease);
}
.site-nav a:hover::after,.site-nav a[aria-current="page"]::after{ transform:scaleX(1); transform-origin:left; }

.header-actions{ display:flex; align-items:center; gap:1.25rem; }
.cart-btn{
  font-size:.71rem; letter-spacing:.2em; text-transform:uppercase;
  display:inline-flex; align-items:center; gap:.45rem;
}
.cart-btn .count{
  min-width:1.3rem; height:1.3rem; padding-inline:.3rem; border-radius:999px;
  display:none; place-items:center; font-size:.62rem; letter-spacing:0;
  background:var(--tan); color:var(--ink);
}
.cart-btn .count.is-visible{ display:inline-grid; }

.nav-toggle{ display:none; width:26px; height:16px; position:relative; }
.nav-toggle span{
  position:absolute; left:0; width:100%; height:1px; background:currentColor;
  transition:transform .4s var(--ease), opacity .3s var(--ease);
}
.nav-toggle span:nth-child(1){ top:0; }
.nav-toggle span:nth-child(2){ bottom:0; }
body.nav-open .nav-toggle span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
body.nav-open .nav-toggle span:nth-child(2){ transform:translateY(-8px) rotate(-45deg); }

@media (max-width:860px){
  .nav-toggle{ display:block; }
  .site-nav{
    position:fixed; inset:0; z-index:-1;
    flex-direction:column; justify-content:center; gap:2rem;
    background:var(--ivory); color:var(--ink);
    opacity:0; visibility:hidden; transition:opacity .45s var(--ease), visibility .45s;
  }
  .site-nav a{ font-size:.95rem; letter-spacing:.24em; }
  body.nav-open .site-nav{ opacity:1; visibility:visible; z-index:60; }
  body.nav-open{ overflow:hidden; }
  .cart-btn{ font-size:.66rem; letter-spacing:.16em; }

  /* menü açıkken marka ve butonlar örtünün üstünde kalsın */
  .brand,.header-actions{ position:relative; z-index:65; }
  body.nav-open .site-header{ color:var(--ink); }
  body.nav-open .brand-mark--light{ display:none; }
  body.nav-open .brand-mark--dark{ display:block; }
}

/* --------------------------------------------------------- hero --------- */
.hero{
  position:relative; min-height:100svh;
  display:grid; place-items:center; text-align:center;
  background:var(--ink); color:var(--ivory); overflow:hidden;
  padding:8rem 1.5rem 6rem;
}
.hero::after{
  content:""; position:absolute; inset:0;
  background:radial-gradient(ellipse at 50% 42%, rgba(169,140,110,.16), transparent 62%);
  pointer-events:none;
}
.hero-mark{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-54%);
  height:min(72vh, 640px); width:auto; opacity:.07; pointer-events:none;
}
.hero-inner{ position:relative; z-index:2; }
.hero h1{
  font-size:clamp(3.2rem, 12vw, 8rem);
  letter-spacing:.2em; text-indent:.2em; margin-bottom:1.4rem;
}
.hero-tagline{
  font-family:var(--serif); font-style:italic;
  font-size:clamp(1.05rem,2.2vw,1.5rem); color:var(--tan);
  letter-spacing:.04em; margin:0;
}
.hero-actions{ margin-top:clamp(2.5rem,5vw,3.5rem); display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
.scroll-cue{
  position:absolute; bottom:2.2rem; left:50%; transform:translateX(-50%); z-index:2;
  font-size:.62rem; letter-spacing:.3em; text-transform:uppercase; color:var(--muted-dark);
  display:flex; flex-direction:column; align-items:center; gap:.8rem;
}
.scroll-cue::after{
  content:""; width:1px; height:46px; background:linear-gradient(var(--tan), transparent);
  animation:cue 2.8s var(--ease) infinite;
}
@keyframes cue{
  0%{ transform:scaleY(.25); transform-origin:top; }
  50%{ transform:scaleY(1); transform-origin:top; }
  51%{ transform-origin:bottom; }
  100%{ transform:scaleY(0); transform-origin:bottom; }
}
@media (max-width:640px){ .scroll-cue{ display:none; } }

/* sayfa basligi (ic sayfalar) */
.page-head{
  background:var(--ink); color:var(--ivory);
  padding:clamp(9rem,16vw,12rem) 0 clamp(4rem,8vw,6rem);
  position:relative; overflow:hidden; text-align:center;
}
.page-head::after{
  content:""; position:absolute; inset:0;
  background:radial-gradient(ellipse at 50% 30%, rgba(169,140,110,.13), transparent 65%);
  pointer-events:none;
}
.page-head .wrap{ position:relative; z-index:2; }
.page-head .lede{ margin-inline:auto; }
.page-head h1{ font-size:clamp(2.4rem,6vw,4rem); }

/* --------------------------------------------------------- kategoriler -- */
.cat-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  background:var(--line); border-block:1px solid var(--line);
}
@media (max-width:860px){ .cat-grid{ grid-template-columns:1fr; } }
.cat{
  position:relative; background:var(--ivory);
  padding:clamp(2.5rem,5vw,3.75rem) clamp(1.5rem,3vw,2.5rem) clamp(2.5rem,5vw,3.25rem);
  display:flex; flex-direction:column; min-height:clamp(300px,36vw,390px);
  transition:background .5s var(--ease), color .5s var(--ease);
  overflow:hidden;
}
.cat:hover{ background:var(--ink); color:var(--ivory); }
.cat:hover h3{ color:var(--ivory); }
.cat:hover .cat-desc{ color:var(--muted-dark); }
.cat:hover .cat-mark{ opacity:.16; }
.cat-index{ font-size:.68rem; letter-spacing:.28em; color:var(--tan); margin-bottom:auto; }
.cat h3{ margin-bottom:.7rem; }
.cat-desc{ font-size:.92rem; color:var(--muted); max-width:32ch; margin-bottom:1.6rem; transition:color .5s var(--ease); }
.cat-more{ font-size:.68rem; letter-spacing:.22em; text-transform:uppercase; color:var(--tan); }
.cat-mark{
  position:absolute; right:clamp(-1rem,-1vw,0rem); bottom:-1rem;
  height:clamp(150px,20vw,230px); width:auto; opacity:.05;
  transition:opacity .5s var(--ease); pointer-events:none;
}

/* --------------------------------------------------------- urunler ------ */
.product-toolbar{
  display:flex; align-items:center; justify-content:space-between; gap:1.5rem; flex-wrap:wrap;
  padding-bottom:1.5rem; border-bottom:1px solid var(--line); margin-bottom:clamp(2.5rem,5vw,3.5rem);
}
.filters{ display:flex; gap:.4rem; flex-wrap:wrap; }
.filter{
  font-size:.68rem; letter-spacing:.2em; text-transform:uppercase; color:var(--muted);
  padding:.55rem 1.1rem; border:1px solid transparent; border-radius:999px;
  transition:color .4s var(--ease), border-color .4s var(--ease), background .4s var(--ease);
}
.filter:hover{ color:var(--ink); }
.filter[aria-pressed="true"]{ color:var(--ink); border-color:var(--line); background:var(--sand); }
.result-count{ font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); }

.product-grid{
  display:grid; grid-template-columns:repeat(auto-fill, minmax(272px,1fr));
  gap:clamp(2.25rem,4vw,3.25rem) clamp(1.5rem,3vw,2.5rem);
}
.product{ display:flex; flex-direction:column; }
.product-media{
  position:relative; aspect-ratio:4/5; overflow:hidden;
  background:linear-gradient(150deg,#2A211A 0%,#191310 46%,#241C16 100%);
  display:grid; place-items:center;
  margin-bottom:1.25rem;
}
.product-media::after{
  content:""; position:absolute; inset:0;
  background:radial-gradient(ellipse at 32% 26%, rgba(169,140,110,.2), transparent 58%);
  pointer-events:none;
}
.product-media img.photo{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:2;
  transition:transform 1.1s var(--ease);
}
.product:hover .product-media img.photo{ transform:scale(1.04); }
.product-media .placeholder-mark{ width:36%; opacity:.3; position:relative; z-index:1; }
.product-badge{
  position:absolute; top:1rem; left:1rem; z-index:3;
  font-size:.6rem; letter-spacing:.2em; text-transform:uppercase;
  background:var(--ivory); color:var(--ink); padding:.35rem .75rem;
}
.product-cat{ font-size:.63rem; letter-spacing:.24em; text-transform:uppercase; color:var(--tan); margin-bottom:.5rem; }
.product h3{ font-size:1.3rem; margin-bottom:.4rem; }
.product-desc{ font-size:.88rem; color:var(--muted); margin-bottom:.9rem; }
.product-price{ font-family:var(--serif); font-size:1.12rem; letter-spacing:.03em; margin-bottom:1.1rem; }
.product-buy{ margin-top:auto; }
.product-buy .btn{ width:100%; justify-content:center; }

/* --------------------------------------------------------- hikaye ------- */
.split{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(2.5rem,6vw,5rem); align-items:center; }
@media (max-width:860px){ .split{ grid-template-columns:1fr; } }
.split-mark{
  aspect-ratio:4/5; background:linear-gradient(160deg,#241C16,#12100D);
  display:grid; place-items:center; position:relative; overflow:hidden;
}
.split-mark::after{
  content:""; position:absolute; inset:0;
  background:radial-gradient(ellipse at 40% 30%, rgba(169,140,110,.2), transparent 60%);
  pointer-events:none;
}
.split-mark img{ width:42%; opacity:.5; position:relative; z-index:2; }

.pillars{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(2rem,4vw,3.5rem); }
@media (max-width:860px){ .pillars{ grid-template-columns:1fr; } }
.pillar{ border-top:1px solid var(--line-dark); padding-top:1.5rem; }
.on-light .pillar{ border-top-color:var(--line); }
.pillar .num{ font-size:.66rem; letter-spacing:.28em; color:var(--tan); display:block; margin-bottom:1rem; }
.pillar h3{ font-size:1.4rem; margin-bottom:.6rem; }
.pillar p{ font-size:.9rem; color:var(--muted-dark); }
.on-light .pillar p{ color:var(--muted); }

.steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border-block:1px solid var(--line); }
@media (max-width:860px){ .steps{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .steps{ grid-template-columns:1fr; } }
.step{ background:var(--ivory); padding:clamp(2rem,4vw,2.75rem) clamp(1.25rem,2.5vw,2rem); }
.step .num{ font-size:.66rem; letter-spacing:.26em; color:var(--tan); display:block; margin-bottom:1.2rem; }
.step h3{ font-size:1.2rem; margin-bottom:.5rem; }
.step p{ font-size:.86rem; color:var(--muted); }

/* --------------------------------------------------------- video ------- */
.video-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:clamp(1.5rem,3vw,2.5rem); }
.video-card{ display:flex; flex-direction:column; }
.video-frame{
  position:relative; aspect-ratio:16/9; overflow:hidden; background:#0E0C0A; cursor:pointer;
  border:1px solid var(--line-dark); width:100%; padding:0;
}
.on-light .video-frame{ border-color:var(--line); }
.video-frame img.thumb{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.72;
  transition:opacity .6s var(--ease), transform 1.1s var(--ease);
}
.video-frame:hover img.thumb{ opacity:.92; transform:scale(1.03); }
.video-frame iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; z-index:4; }
.play{ position:absolute; inset:0; display:grid; place-items:center; z-index:3; }
.play span{
  width:62px; height:62px; border:1px solid rgba(247,244,239,.7); border-radius:50%;
  display:grid; place-items:center; color:var(--ivory);
  transition:background .45s var(--ease), color .45s var(--ease), border-color .45s var(--ease);
}
.video-frame:hover .play span{ background:var(--ivory); color:var(--ink); border-color:var(--ivory); }
.play svg{ width:14px; height:16px; margin-left:3px; fill:currentColor; }
.video-meta{ padding-top:1.1rem; text-align:left; }
.video-meta h3{ font-size:1.18rem; margin-bottom:.35rem; }
.video-meta p{ font-size:.85rem; color:var(--muted-dark); }
.on-light .video-meta p{ color:var(--muted); }

/* --------------------------------------------------------- iletisim ---- */
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(2.5rem,6vw,5rem); }
@media (max-width:860px){ .contact-grid{ grid-template-columns:1fr; } }
.field{ display:block; margin-bottom:1.6rem; }
.field span{ display:block; font-size:.66rem; letter-spacing:.22em; text-transform:uppercase; color:var(--muted); margin-bottom:.5rem; }
.field input,.field textarea,.field select{
  width:100%; padding:.8rem 0; font:inherit; font-size:.95rem; color:var(--ink);
  background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0;
  transition:border-color .4s var(--ease);
}
.field input:focus,.field textarea:focus,.field select:focus{ outline:none; border-bottom-color:var(--tan); }
.field textarea{ resize:vertical; min-height:120px; }

.info-list{ list-style:none; margin:0; padding:0; }
.info-list li{ padding:1.2rem 0; border-bottom:1px solid var(--line); }
.info-list li:first-child{ border-top:1px solid var(--line); }
.info-list .label{ display:block; font-size:.66rem; letter-spacing:.22em; text-transform:uppercase; color:var(--muted); margin-bottom:.3rem; }

.faq{ border-top:1px solid var(--line); }
.faq details{ border-bottom:1px solid var(--line); }
.faq summary{
  list-style:none; cursor:pointer; padding:1.4rem 0; display:flex; justify-content:space-between; gap:1.5rem;
  font-family:var(--serif); font-size:1.18rem;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{ content:"+"; color:var(--tan); font-family:var(--sans); font-size:1.05rem; }
.faq details[open] summary::after{ content:"—"; }
.faq details p{ padding-bottom:1.4rem; font-size:.92rem; color:var(--muted); max-width:72ch; }

/* --------------------------------------------------------- bulten ------- */
.cta-band{ text-align:center; }
.newsletter{ display:flex; gap:0; max-width:440px; margin:2.25rem auto 0; border-bottom:1px solid var(--line-dark); }
.newsletter input{
  flex:1; padding:.9rem 0; background:transparent; border:0; color:var(--ivory); font:inherit; font-size:.95rem;
}
.newsletter input::placeholder{ color:var(--muted-dark); }
.newsletter input:focus{ outline:none; }
.newsletter button{ font-size:.68rem; letter-spacing:.22em; text-transform:uppercase; color:var(--tan); padding-inline:1rem; }
.form-note{ font-size:.78rem; color:var(--muted-dark); margin-top:1rem; }

/* --------------------------------------------------------- footer ------- */
.site-footer{ background:var(--ink-2); color:var(--ivory); padding-block:clamp(3.5rem,7vw,5.5rem) 2rem; }
.footer-top{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:clamp(2rem,5vw,4rem); }
@media (max-width:860px){ .footer-top{ grid-template-columns:1fr 1fr; } }
@media (max-width:520px){ .footer-top{ grid-template-columns:1fr; } }
.footer-brand img{ height:52px; width:auto; margin-bottom:1.25rem; }
.footer-brand .brand-word{ display:block; margin-bottom:.9rem; }
.footer-brand p{ font-size:.87rem; color:var(--muted-dark); max-width:32ch; }
.footer-col h4{
  font-family:var(--sans); font-size:.66rem; letter-spacing:.24em; text-transform:uppercase;
  color:var(--tan); margin:0 0 1.25rem; font-weight:400;
}
.footer-col ul{ list-style:none; margin:0; padding:0; display:grid; gap:.7rem; }
.footer-col a{ font-size:.88rem; color:var(--muted-dark); transition:color .4s var(--ease); }
.footer-col a:hover{ color:var(--ivory); }
.footer-bottom{
  margin-top:clamp(2.5rem,5vw,4rem); padding-top:1.75rem; border-top:1px solid var(--line-dark);
  display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap;
  font-size:.74rem; letter-spacing:.08em; color:var(--muted-dark);
}

/* --------------------------------------------------------- animasyon --- */
.reveal{ opacity:0; transform:translateY(22px); transition:opacity .9s var(--ease), transform .9s var(--ease); }
.reveal.is-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){
  .reveal{ opacity:1; transform:none; transition:none; }
  *{ animation-duration:.001ms !important; transition-duration:.001ms !important; }
}

.notice{
  font-size:.78rem; color:var(--muted); border-left:1px solid var(--tan);
  padding-left:.9rem; margin-top:.75rem;
}
.on-dark .notice,.hero .notice,.page-head .notice{ color:var(--muted-dark); }

.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0 0 0 0); white-space:nowrap; border:0;
}

/* ------------------------------------------- Shopify Buy Button ------- */
/* SDK kendi yuzen sepet sekmesini basar; biz basliktaki butonu kullaniyoruz */
.shopify-buy-frame--toggle{ display:none !important; }
.shopify-buy-frame--product{ max-width:none !important; }
#auren-cart{ position:relative; z-index:95; }
