/** Shopify CDN: Minification failed

Line 25:0 All "@import" rules must come first

**/
/* ─── EOW GLOBAL RESET ─── */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; padding: 0; }
img { max-width: 100%; display: block; }
a { text-decoration: none; }

/* ─── EOW MOBILE OVERFLOW GUARD ─── */
html, body { max-width: 100vw; overflow-x: hidden; }

/* Horizon temasının kendi border/outline'larını sıfırla */
.shopify-section { overflow: visible !important; }
.shopify-section > * { border-top: none !important; }

/* scrollbar */
html { scrollbar-width: thin; scrollbar-color: rgba(201,168,76,.5) #F2EBDC; }
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: #F2EBDC; }
::-webkit-scrollbar-thumb { background: rgba(201,168,76,.5); border-radius: 2px; }

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,700&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --eow-gold: #C9A84C;
  --eow-gold-light: #E8C87A;
  --eow-navy: #0A0D14;
  --eow-navy-card: #11152A;
  --eow-navy-light: #1A1F35;
  --eow-cream: #F0EDE6;
}

/* INTRO SCREEN */
#eow-intro {
  position: fixed; inset: 0; z-index: 9999;
  background: #000;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
  transition: opacity 0.9s ease, transform 0.9s ease;
}
#eow-intro.exit { opacity: 0; transform: scale(1.04); pointer-events: none; }
#eow-intro-bg {
  position: absolute; inset: -8%;
  background: radial-gradient(ellipse at 30% 40%, #1a1428 0%, #080b14 40%, #000 100%);
  animation: eowKenBurns 3s cubic-bezier(.25,.46,.45,.94) forwards;
}
@keyframes eowKenBurns {
  0% { transform: scale(1.18) translateX(2%) translateY(1%); }
  100% { transform: scale(1) translateX(0) translateY(0); }
}
#eow-progress {
  position: absolute; bottom: 0; left: 0;
  height: 2px;
  background: linear-gradient(90deg, #C9A84C, #E8C87A);
  width: 0;
  animation: eowProgress 2.5s 0.2s cubic-bezier(.4,0,.2,1) forwards;
  box-shadow: 0 0 8px rgba(201,168,76,0.5);
}
@keyframes eowProgress { to { width: 100%; } }
.eow-lbox {
  position: absolute; left: 0; right: 0;
  height: 70px; background: #000; z-index: 5;
}
.eow-lbox.top { top: 0; animation: eowLboxTop 0.6s 1.8s ease forwards; }
.eow-lbox.bot { bottom: 0; animation: eowLboxBot 0.6s 1.8s ease forwards; }
@keyframes eowLboxTop { to { transform: translateY(-100%); } }
@keyframes eowLboxBot { to { transform: translateY(100%); } }
#eow-center {
  position: relative; z-index: 10;
  display: flex; flex-direction: column; align-items: center; text-align: center;
}

#eow-logo-intro {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(28px, 5vw, 52px);
  color: #C9A84C;
  letter-spacing: 6px;
  opacity: 0;
  animation: eowWordReveal 0.9s 0.4s cubic-bezier(.25,.46,.45,.94) forwards;
  position: relative;
}
@keyframes eowWordReveal {
  from { opacity: 0; letter-spacing: 14px; transform: translateY(10px); }
  to { opacity: 1; letter-spacing: 6px; transform: translateY(0); }
}
#eow-logo-intro::after {
  content: '';
  position: absolute; top: 0; bottom: 0; left: -60%; width: 40%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transform: skewX(-15deg);
  animation: eowShimmer 1s 1.3s ease-out forwards;
  opacity: 0;
}
@keyframes eowShimmer {
  0% { left: -60%; opacity: 1; }
  100% { left: 140%; opacity: 0; }
}
#eow-tagline {
  font-family: 'Inter', sans-serif;
  font-size: 9px; letter-spacing: 5px; color: rgba(201,168,76,0.6);
  margin-top: 10px; text-transform: uppercase;
  animation: eowFadeUp 0.7s 1.1s both;
}
#eow-divider {
  width: 0; height: 1px;
  background: rgba(201,168,76,0.4);
  margin: 16px auto;
  animation: eowLineGrow 0.8s 1s ease-out forwards;
}
@keyframes eowLineGrow { to { width: 120px; } }
#eow-est {
  font-size: 8px; letter-spacing: 5px;
  color: rgba(240,237,230,0.2);
  animation: eowFadeUp 0.6s 1.3s both;
  margin-top: 4px;
  font-family: 'Inter', sans-serif;
  text-transform: uppercase;
}
@keyframes eowFadeUp {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

.eow-dust {
  position: absolute; border-radius: 50%; background: #C9A84C;
  animation: eowDustFloat var(--d, 4s) var(--dl, 0s) ease-in-out infinite alternate;
  pointer-events: none;
}
@keyframes eowDustFloat {
  0% { transform: translateY(0) translateX(0) scale(1); opacity: var(--op, 0.3); }
  100% { transform: translateY(var(--ty, -30px)) translateX(var(--tx, 10px)) scale(var(--sc, 1.4)); opacity: calc(var(--op, 0.3) * 0.4); }
}

body.eow-active { background: #FAF6EF !important; }

/* NAVBAR */
.eow-nav {
  position: sticky; top: 0; z-index: 200;
  background: rgba(250,246,239,0.97);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(201,168,76,0.25);
  font-family: 'Inter', sans-serif;
}
.eow-nav-main {
  padding: 0 44px;
  display: flex; align-items: stretch;
  justify-content: space-between;
  min-height: 66px;
}
.eow-logo-wrap {
  display: flex; flex-direction: column; justify-content: center;
  text-decoration: none;
}
.eow-logo-text {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: 22px;
  color: #C9A84C;
  letter-spacing: 3px;
  line-height: 1;
  transition: color 0.2s;
}
.eow-logo-wrap:hover .eow-logo-text { color: #E8C87A; }
.eow-logo-sub {
  font-family: 'Inter', sans-serif;
  font-size: 8px;
  letter-spacing: 3.5px;
  color: rgba(201,168,76,0.6);
  margin-top: 4px;
  text-transform: uppercase;
}
.eow-nav-cats {
  display: flex; align-items: stretch; gap: 0;
}
.eow-nav-cat {
  display: flex; align-items: center;
  padding: 0 18px;
  font-size: 10px; letter-spacing: 2.5px; font-weight: 500;
  color: rgba(20,17,10,0.6);
  text-transform: uppercase;
  border-bottom: 2px solid transparent;
  text-decoration: none;
  transition: color 0.2s, border-color 0.2s;
  white-space: nowrap;
}
.eow-nav-cat:hover,
.eow-nav-cat.active { color: #C9A84C; border-bottom-color: #C9A84C; }
.eow-nav-right {
  display: flex; align-items: center; gap: 10px;
}
.eow-nav-icon {
  width: 36px; height: 36px;
  border: 1px solid rgba(201,168,76,0.3);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: rgba(20,17,10,0.65);
  font-size: 15px;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
}
.eow-nav-icon:hover { border-color: #C9A84C; color: #C9A84C; }

/* ALT KATEGORi ŞERİDİ */
.eow-subcat-bar {
  background: #F2EBDC;
  border-top: 1px solid rgba(201,168,76,0.1);
  border-bottom: 1px solid rgba(201,168,76,0.15);
  padding: 0 44px;
  display: flex;
  align-items: center;
  min-height: 38px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.eow-subcat-bar::-webkit-scrollbar { display: none; }
.eow-subcat-label {
  font-family: 'Inter', sans-serif;
  font-size: 8px; letter-spacing: 3px;
  color: rgba(201,168,76,0.6);
  text-transform: uppercase;
  padding-right: 18px;
  border-right: 1px solid rgba(201,168,76,0.2);
  margin-right: 18px;
  white-space: nowrap;
  flex-shrink: 0;
}
.eow-subcat {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  color: rgba(20,17,10,0.5);
  padding: 0 13px;
  white-space: nowrap;
  cursor: pointer;
  height: 38px;
  display: flex; align-items: center;
  border-bottom: 1.5px solid transparent;
  transition: color 0.15s, border-color 0.15s;
  text-decoration: none;
  flex-shrink: 0;
  letter-spacing: 0.3px;
}
.eow-subcat:hover { color: #C9A84C; border-bottom-color: rgba(201,168,76,0.5); }
.eow-subcat.featured { color: #A8813A; }

/* HERO — artık düzen tamamen sections/eow-hero.liquid içindeki satır-arası stiller ve
   assets/eow-mobile.css tarafından kontrol ediliyor. Burada sadece section'ın kendisine
   dair GÜVENLİ, çakışmayan bir taban bırakılıyor (padding/gap/display YOK). */
.eow-hero { position: relative; overflow: hidden; }

/* MARQUEE */
.eow-marquee-band { background: #F2EBDC; padding: 15px 0; border-top: 1px solid rgba(201,168,76,0.2); border-bottom: 1px solid rgba(201,168,76,0.2); overflow: hidden; }
.eow-marquee-track { display: flex; gap: 36px; width: max-content; animation: eowMarquee 20s linear infinite; }
.eow-marquee-track:hover { animation-play-state: paused; }
@keyframes eowMarquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.eow-mi { font-family: 'Inter', sans-serif; font-size: 10px; letter-spacing: 4px; font-weight: 600; color: rgba(20,17,10,0.45); cursor: pointer; transition: color 0.2s; white-space: nowrap; text-transform: uppercase; text-decoration: none; display: inline-block; }
.eow-mi:hover { color: #A8813A; }
.eow-ms { color: rgba(201,168,76,0.5); font-size: 8px; }

/* SECTIONS */
.eow-sec { padding: 72px 44px; background: #FAF6EF; }
.eow-sec-dark { background: #F2EBDC; }
.eow-sh { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 32px; }
.eow-st { font-family: 'Cormorant Garamond', serif; font-weight: 700; font-size: clamp(22px, 2.8vw, 34px); color: #14110A; }
.eow-st span { color: #C9A84C; font-style: italic; }
.eow-sl { font-size: 9px; letter-spacing: 3px; color: #A8813A; cursor: pointer; border-bottom: 1px solid rgba(201,168,76,0.4); padding-bottom: 2px; transition: color 0.2s; text-decoration: none; font-family: 'Inter', sans-serif; text-transform: uppercase; }
.eow-sl:hover { color: #C9A84C; }

/* CATEGORY CARDS */
.eow-catgrid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; grid-template-rows: auto auto; gap: 10px; }
.eow-ccard { position: relative; overflow: hidden; cursor: pointer; border-radius: 2px; background: #EDE6D5; transition: transform 0.4s cubic-bezier(.25,.46,.45,.94); }
.eow-ccard:hover { transform: translateY(-5px); }
.eow-ccard.big { grid-row: span 2; min-height: 480px; }
.eow-ccard.sm { min-height: 230px; }
.eow-ccard-bg { position: absolute; inset: 0; transition: transform 0.6s cubic-bezier(.25,.46,.45,.94); }
.eow-ccard:hover .eow-ccard-bg { transform: scale(1.06); }
.eow-ccard-ov { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,13,20,0.88) 0%, rgba(10,13,20,0.25) 55%, transparent 100%); }
.eow-topline { position: absolute; top: 0; left: 0; height: 2px; background: #C9A84C; width: 0; z-index: 5; transition: width 0.5s; }
.eow-ccard:hover .eow-topline { width: 100%; }
.eow-ccard-content { position: absolute; inset: 0; padding: 22px; display: flex; flex-direction: column; justify-content: flex-end; z-index: 3; }
.eow-cbadge { display: inline-block; border: 1px solid rgba(201,168,76,0.5); color: #C9A84C; font-size: 8px; letter-spacing: 2px; padding: 3px 9px; margin-bottom: 10px; align-self: flex-start; background: rgba(10,13,20,0.45); font-family: 'Inter', sans-serif; text-transform: uppercase; }
.eow-cname { font-family: 'Cormorant Garamond', serif; font-weight: 700; font-size: 26px; color: #F0EDE6; transition: transform 0.35s; }
.eow-ccard.big .eow-cname { font-size: 40px; }
.eow-ccard:hover .eow-cname { transform: translateY(-4px); }
.eow-csub { font-size: 9px; letter-spacing: 2px; color: rgba(201,168,76,0.65); margin-top: 5px; font-family: 'Inter', sans-serif; }

/* TRUST BAR */
.eow-trust { background: #F2EBDC; padding: 34px 44px; border-top: 1px solid rgba(201,168,76,0.15); border-bottom: 1px solid rgba(201,168,76,0.15); }
.eow-tgrid { display: flex; justify-content: space-around; flex-wrap: wrap; gap: 20px; }
.eow-ti { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 150px; max-width: 210px; padding: 10px; }
.eow-tic { color: #C9A84C; flex-shrink: 0; font-size: 22px; }
.eow-tit { font-family: 'Inter', sans-serif; font-size: 12px; font-weight: 600; color: #A8813A; }
.eow-tis { font-family: 'Inter', sans-serif; font-size: 10px; color: rgba(20,17,10,0.5); line-height: 1.5; margin-top: 2px; }

/* FOOTER */
.eow-footer { background: #F2EBDC; }
.eow-fu { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 36px; padding: 52px 44px 36px; }
.eow-fh { font-family: 'Inter', sans-serif; font-size: 9px; letter-spacing: 3px; color: #A8813A; font-weight: 600; margin-bottom: 18px; text-transform: uppercase; }
.eow-fl { font-family: 'Inter', sans-serif; font-size: 12px; color: rgba(20,17,10,0.55); display: block; margin-bottom: 9px; cursor: pointer; transition: color 0.2s; text-decoration: none; }
.eow-fl:hover { color: #A8813A; }
.eow-fdiv { height: 1px; background: rgba(201,168,76,0.15); margin: 0 44px; }
.eow-flower { padding: 16px 44px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
.eow-fcopy { font-family: 'Inter', sans-serif; font-size: 10px; color: rgba(20,17,10,0.35); }
