
:root{
  --bg:#0b0a14;
  --surface:#141225;
  --card:#1a1630;
  --text:#f5f3f7;
  --muted:#c7c1ce;
  --line:rgba(255,255,255,.16);
  --brand:#d6b46a;
  --brand2:#b58cff;
  --shadow: 0 20px 55px rgba(0,0,0,.45);
  --radius: 18px;
  --radius2: 26px;
  --max: 1120px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background:
    radial-gradient(1200px 640px at 20% -10%, rgba(214,180,106,.22), transparent 60%),
    radial-gradient(900px 520px at 90% 10%, rgba(181,140,255,.20), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.04), transparent 30%),
    var(--bg);
  color:var(--text);
}
a{color:inherit;text-decoration:none}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}

.nav{position:sticky;top:0;z-index:50;background:rgba(11,10,20,.70);backdrop-filter: blur(16px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.5px}
.logo{
  width:38px;height:38px;border-radius:12px;
  background: linear-gradient(135deg, rgba(214,180,106,.95), rgba(181,140,255,.85));
  box-shadow: 0 10px 26px rgba(214,180,106,.18);
}
.menu{display:flex;gap:10px;flex-wrap:wrap}
.menu a{padding:8px 10px;border-radius:12px;color:rgba(245,243,247,.78)}
.menu a.active,.menu a:hover{background:rgba(255,255,255,.06);color:var(--text)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);color:var(--text);transition:.2s transform, .2s background;}
.btn:hover{transform: translateY(-1px); background:rgba(255,255,255,.09)}
.btn.primary{border:none;background: linear-gradient(135deg, rgba(214,180,106,.98), rgba(181,140,255,.86)); color:#0a0710;}

.card{background:rgba(18,15,25,.78);border:1px solid var(--line);border-radius: var(--radius2);box-shadow: var(--shadow)}
.card.pad{padding:26px}
.hero{padding:44px 0 18px}
.hero-grid{display:grid;grid-template-columns: 1.1fr .9fr;gap:22px;align-items:stretch}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}}
.kicker{display:inline-flex;gap:8px;align-items:center;color:rgba(245,243,247,.74);font-weight:700;font-size:13px;letter-spacing:.25px;text-transform:uppercase}
.dot{width:8px;height:8px;border-radius:99px;background: var(--brand)}
h1{margin:12px 0 10px;font-size:44px;line-height:1.06;letter-spacing:-.02em}
@media (max-width:520px){h1{font-size:36px}}
p.lead{margin:0 0 16px;color:rgba(245,243,247,.72);font-size:17px;line-height:1.65}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}

.badge{padding:14px;border-radius: var(--radius);border:1px solid var(--line);background:rgba(255,255,255,.04)}
.badge .t{font-weight:900}
.badge .s{color:rgba(245,243,247,.7);margin-top:6px;font-size:13px;line-height:1.5}
.hero-badges{display:grid;grid-template-columns: repeat(2, 1fr);gap:12px}
@media (max-width:900px){.hero-badges{grid-template-columns:1fr}}

.section{padding:18px 0 34px}
.section h2{margin:0 0 10px;font-size:24px}
.section p{margin:0;color:rgba(245,243,247,.72);line-height:1.7}

.grid3{display:grid;grid-template-columns: repeat(3, 1fr);gap:14px;margin-top:14px}
@media (max-width:900px){.grid3{grid-template-columns:1fr}}

.cat-card{
  display:block;padding:18px;border-radius: var(--radius2);border:1px solid var(--line);
  background:
    radial-gradient(250px 140px at 10% 10%, rgba(214,180,106,.14), transparent 60%),
    radial-gradient(220px 140px at 90% 10%, rgba(181,140,255,.12), transparent 60%),
    rgba(255,255,255,.04);
  transition:.18s transform, .18s background;
}
.cat-card:hover{transform: translateY(-2px); background: rgba(255,255,255,.06)}
.cat-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.cat-title{font-weight:900;font-size:16px;letter-spacing:.2px}
.cat-count{color:rgba(245,243,247,.7);font-size:13px}
.cat-cta{margin-top:14px;color:rgba(214,180,106,.95);font-weight:700;font-size:13px}

.footer{border-top:1px solid var(--line);padding:26px 0 30px;color:rgba(245,243,247,.7)}
.footer-grid{display:grid;grid-template-columns: 1.2fr .8fr .8fr;gap:16px}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr}}
.small{font-size:13px;line-height:1.6}
hr.sep{border:none;border-top:1px solid var(--line);margin:18px 0}

.page-title{padding:26px 0 8px}
.page-title h1{font-size:34px;margin:0 0 10px}
.breadcrumb{color:rgba(245,243,247,.62);font-size:13px}
.content{padding:12px 0 30px}
.two-col{display:grid;grid-template-columns: .9fr 1.1fr; gap:16px}
@media (max-width:900px){.two-col{grid-template-columns:1fr}}
.list{margin:0;padding-left:18px;color:rgba(245,243,247,.72);line-height:1.8}
.callout{padding:16px;border-radius: var(--radius2);background:rgba(255,255,255,.05);border:1px solid var(--line)}
.form{display:grid;gap:12px}
.input{display:flex;flex-direction:column;gap:6px}
input,textarea,select{
  padding:12px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.16);
  background:rgba(7,6,10,.55);color:var(--text);outline:none
}
textarea{min-height:120px;resize:vertical}
label{color:rgba(245,243,247,.7);font-size:13px}
.note{color:rgba(245,243,247,.65);font-size:13px;line-height:1.6}

.katalog-layout{display:grid;grid-template-columns: 300px 1fr;gap:16px}
@media (max-width:900px){.katalog-layout{grid-template-columns:1fr}}
.panel{padding:16px;border-radius: var(--radius2);border:1px solid var(--line);background:rgba(255,255,255,.04)}

.products{display:grid;grid-template-columns: repeat(3, 1fr);gap:12px}
@media (max-width:1000px){.products{grid-template-columns: repeat(2, 1fr)}}
@media (max-width:560px){.products{grid-template-columns:1fr}}

.pcard{
  padding:12px;border-radius: var(--radius2);border:1px solid var(--line);
  background:rgba(255,255,255,.045);
  display:grid;grid-template-columns: 110px 1fr; gap:12px; align-items:stretch;
}
.pmedia{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03)}
.pimg{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio: 4/3}
.pbody{padding:4px 2px}
.pname{font-weight:900;margin:0 0 8px;font-size:15px}
.meta{display:flex;flex-wrap:wrap;gap:8px;color:rgba(245,243,247,.68);font-size:12px}
.pill{padding:5px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04)}
.count{color:rgba(245,243,247,.7);font-size:13px;margin-top:10px}



.hero > *{ position: relative; z-index: 2; }
.hero::before{
  content:"";
  position:absolute;
  inset:-40px;
  background-image: url("hero-bg.svg");
  background-size: cover;
  background-position: center;
  opacity: 0.95;
  filter: saturate(1.2) contrast(1.08);
  z-index: 0;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(900px 460px at 20% 10%, rgba(214,180,106,.18), transparent 60%),
    radial-gradient(760px 420px at 90% 20%, rgba(181,140,255,.16), transparent 60%),
    rgba(7,6,10,.58);
  z-index: 1;
}

/* Product detail page */
.product-layout{
  display:grid;
  grid-template-columns: 1fr 1.2fr;
  gap:16px;
  align-items:start;
}
@media (max-width: 980px){
  .product-layout{ grid-template-columns: 1fr; }
}
.product-media{
  border-radius: 22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.03);
}
.product-image{
  width:100%;
  height:auto;
  display:block;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.ptext{ color: rgba(245,243,247,.74); line-height: 1.75; margin: 0; }

/* Home hero background (clear & recognizable) */
.hero{
  position: relative;
  overflow: hidden;
  z-index: 0;
}
.hero > *{ position: relative; z-index: 2; }
.hero::before{
  content:"";
  position:absolute;
  inset:-20px;
  background-image: url("hero-bg.svg");
  background-size: cover;
  background-position: center right;
  opacity: 1;
  filter: none;
  z-index: 0;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  /* lighter overlay so illustration is visible */
  background:
    linear-gradient(90deg, rgba(7,6,10,.78) 0%, rgba(7,6,10,.40) 52%, rgba(7,6,10,.20) 100%);
  z-index: 1;
}

/* Override hero overlay for clearer women scene */
.hero::after{
  background: linear-gradient(90deg, rgba(11,10,20,.78) 0%, rgba(11,10,20,.30) 54%, rgba(7,6,10,.06) 100%) !important;
}

/* Logo image */
.logo-img{height:34px;width:auto;display:block}
.brand{gap:12px}
@media (max-width:520px){ .logo-img{height:30px} }

.quick-links{display:flex;gap:12px;flex-wrap:wrap}

/* Slightly more colorful surfaces */
.card{
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
}
.cat-card{
  background:
    radial-gradient(260px 150px at 10% 10%, rgba(214,180,106,.20), transparent 60%),
    radial-gradient(240px 150px at 90% 10%, rgba(181,140,255,.20), transparent 60%),
    rgba(255,255,255,.05);
}

/* ===== Colorful homepage (photo-like) ===== */
.hero-photo{
  padding: 46px 0 22px;
  background:
    radial-gradient(900px 520px at 12% 10%, rgba(255,74,161,.22), transparent 60%),
    radial-gradient(860px 520px at 88% 18%, rgba(124,77,255,.20), transparent 60%),
    radial-gradient(760px 420px at 88% 86%, rgba(255,207,90,.18), transparent 62%);
}
.hero-photo::before{
  background-image: url("hero-home.png") !important;
  background-position: center right !important;
  filter: none !important;
}
.hero-photo::after{
  background: linear-gradient(90deg, rgba(11,10,20,.74) 0%, rgba(11,10,20,.36) 55%, rgba(11,10,20,.10) 100%) !important;
}
.hero-copy{
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
}
.hero-glass{ display:flex; align-items:stretch; justify-content:flex-end; }
.glass-card{
  width: 100%;
  max-width: 420px;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(18px);
  box-shadow: 0 22px 60px rgba(0,0,0,.38);
  padding: 18px;
  margin-left:auto;
  align-self: stretch;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height: 280px;
}
.glass-title{font-weight:900;font-size:18px;letter-spacing:.2px}
.glass-sub{margin-top:6px;color:rgba(245,243,247,.75);font-size:13px;line-height:1.5}
.glass-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.mini-stats{margin-top:14px;color:rgba(245,243,247,.70);font-size:13px}

.section-title{font-size:26px;margin:0}
.section-sub{margin:8px 0 0;color:rgba(245,243,247,.72);line-height:1.7}

.cat-grid-photo .cat-card{
  position: relative;
  overflow: hidden;
  min-height: 150px;
}
.cat-grid-photo .cat-card::before{
  content:"";
  position:absolute; inset:-30px;
  background-image: url("hero-home.png");
  background-size: cover;
  background-position: center;
  opacity: .85;
  filter: saturate(1.18) contrast(1.06);
}
.cat-grid-photo .cat-card::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(11,10,20,.10) 0%, rgba(11,10,20,.75) 70%, rgba(11,10,20,.86) 100%);
}
.cat-grid-photo .cat-card > *{ position: relative; z-index: 2; }

.map-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:16px;
}
@media (max-width: 980px){ .map-grid{ grid-template-columns: 1fr; } }

.map-wrap{
  margin-top:12px;
  border-radius: 22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.04);
}
.map-wrap iframe{ width:100%; height:360px; display:block; }

.contact-cards{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
@media (max-width:520px){ .contact-cards{ grid-template-columns: 1fr; } }
.contact-card{
  display:block;
  padding: 14px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.05);
  transition: .18s transform, .18s background;
}
.contact-card:hover{ transform: translateY(-2px); background: rgba(255,255,255,.08); }
.cc-title{ font-weight:800; font-size:13px; color: rgba(245,243,247,.76); }
.cc-val{ margin-top:6px; font-weight:900; }

/* Category card photo background (per category) */
.cat-photo{ position:relative; overflow:hidden; }
.cat-photo-bg {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.product-image img {
  width: 100%;
  height: 250px;
  object-fit: contain; /* önemli */
  background: #fff;
}
.cat-photo::after{
  content:"";
  position:absolute; inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(11,10,20,.58) 60%, rgba(11,10,20,.82) 100%);
}
.cat-photo > *{ position:relative; z-index:2; }

/* Disable legacy category pseudo backgrounds (use per-category images) */
.cat-grid-photo .cat-card::before{ content:none !important; }
.cat-grid-photo .cat-card::after{ content:none !important; }

/* Hard-disable legacy category pseudo background */
.cat-grid-photo .cat-card::before{ content:none !important; background-image:none !important; }
.cat-grid-photo .cat-card::after{ content:none !important; background:none !important; }
