/* Benim Çiçeğim — profesyonel vitrin */
:root{
  --ink:#16141a;
  --rose:#b4233f;
  --rose-deep:#8f1c33;
  --fog:#f6f4f5;
  --line:#ece7e9;
  --leaf:#2f6b4f;
  --r:10px;
  --sh:0 10px 28px rgba(22,20,26,.06);
  --f:"Outfit",system-ui,sans-serif;
  --fh:"Fraunces","Times New Roman",serif;
}

html{scroll-behavior:smooth}
body{
  font-family:var(--f)!important;
  color:var(--ink)!important;
  background:linear-gradient(180deg,#faf8f9 0%,#ffffff 28%,#f7f5f6 100%)!important;
}

/* Header */
.site-header{
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line)!important;
  border-top:0!important;
  box-shadow:none!important;
}
.site-header::before{
  content:"";
  display:block;
  height:2px;
  background:var(--rose);
}
.logo{gap:10px!important;text-decoration:none;align-items:center}
.lhrt{
  font-size:0!important;
  width:32px;height:32px;
  border-radius:8px;
  background:var(--ink);
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:none;
  animation:none!important;
}
.lhrt::after{
  content:"BÇ";
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  color:#fff;
  font-family:var(--f);
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
}
.ltxt{
  font-family:var(--fh)!important;
  font-weight:650!important;
  font-size:1.28rem!important;
  letter-spacing:-.025em;
  color:var(--ink)!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
}
.ltxt::after{display:none!important}
.navbar{
  background:var(--ink)!important;
  border-top:0!important;
}
.nbar a,.ni>a{
  letter-spacing:.04em;
  font-size:12px!important;
  font-weight:600!important;
  transition:color .2s ease;
}
.ni>a:hover{color:#f2c4cd!important;transform:none}

/* Hero */
.hero-slider,.home-hero-themed{
  min-height:min(62vh,520px)!important;
  overflow:hidden;
  position:relative;
}
.hero-slider::before,.home-hero-themed::before{
  content:"";
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(100deg, rgba(22,20,26,.78) 0%, rgba(22,20,26,.42) 48%, rgba(22,20,26,.18) 100%);
}
.hs-bg{transform:scale(1.03);animation:heroDrift 22s ease-in-out infinite alternate}
.hs-content{
  z-index:2!important;
  max-width:620px;
  padding:52px 28px!important;
  animation:riseIn .7s ease both;
}
.hs-title{
  font-family:var(--fh)!important;
  font-weight:650!important;
  font-size:clamp(2rem,4.6vw,3.35rem)!important;
  line-height:1.08!important;
  letter-spacing:-.03em;
  text-shadow:0 8px 30px rgba(0,0,0,.28);
}
.hs-sub{
  font-size:1rem!important;
  opacity:.9;
  max-width:38ch;
  line-height:1.6;
  font-weight:400;
}
.hs-btn,.home-hero-secondary-link{
  border-radius:8px!important;
  padding:13px 24px!important;
  font-weight:700!important;
  letter-spacing:.03em;
  text-transform:none!important;
  transition:transform .2s, background .2s, box-shadow .2s!important;
}
.hs-btn{
  background:var(--rose)!important;
  color:#fff!important;
  border:none!important;
  box-shadow:0 12px 28px rgba(180,35,63,.28)!important;
}
.hs-btn:hover{
  transform:translateY(-1px);
  background:var(--rose-deep)!important;
  color:#fff!important;
}
.home-hero-secondary-link{
  background:transparent!important;
  border:1.5px solid rgba(255,255,255,.75)!important;
}
.home-hero-secondary-link:hover{
  background:rgba(255,255,255,.1)!important;
}
.home-hero-badge{
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.28);
  border-radius:6px!important;
  padding:5px 12px!important;
  letter-spacing:.14em!important;
  font-size:11px!important;
  font-weight:700!important;
}

/* Circles */
.circles-sec{padding-top:32px!important}
.ci{transition:transform .22s ease}
.ci:hover{transform:translateY(-4px)}
.ci-img{
  border:2px solid #fff!important;
  box-shadow:0 8px 22px rgba(22,20,26,.08)!important;
  outline:1px solid var(--line);
}
.ci-lbl{font-weight:650!important;font-size:12px!important;color:var(--ink)!important}

/* Product cards */
.pc{
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  overflow:hidden;
  background:#fff!important;
  box-shadow:none!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s!important;
}
.pc:hover{
  transform:translateY(-4px);
  box-shadow:var(--sh)!important;
  border-color:#e2d9dc!important;
}
.pc-name{
  font-family:var(--f)!important;
  font-weight:600!important;
  font-size:13.5px!important;
  line-height:1.4!important;
  color:var(--ink)!important;
}
.pc-price{
  color:var(--rose)!important;
  font-weight:800!important;
  font-size:1.05rem!important;
}
.pc-add{
  border-radius:8px!important;
  background:var(--ink)!important;
  border:none!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.pc-add:hover{
  background:var(--rose)!important;
  color:#fff!important;
}
.pc-del{color:var(--leaf)!important;font-weight:650}

/* Sections / buttons */
.sec-hd h2,.sec-title,h2.sec-hd{
  font-family:var(--fh)!important;
  letter-spacing:-.02em;
  font-weight:650!important;
}
.sec-more{color:var(--rose)!important;font-weight:700!important}
.btn-checkout,.btn-primary,.btn-order,.wiz-next,.mdd-all,.nlform button{
  border-radius:8px!important;
  background:var(--ink)!important;
  border:none!important;
}
.btn-checkout:hover,.btn-primary:hover,.btn-order:hover,.wiz-next:hover,.mdd-all:hover,.nlform button:hover{
  background:var(--rose)!important;
}

.site-footer,.fbar,footer{
  background:var(--ink)!important;
}

@keyframes heroDrift{
  from{transform:scale(1.03) translate3d(0,0,0)}
  to{transform:scale(1.07) translate3d(-1%,.8%,0)}
}
@keyframes riseIn{
  from{opacity:0;transform:translateY(14px)}
  to{opacity:1;transform:none}
}

@media (max-width:768px){
  .hero-slider,.home-hero-themed{min-height:260px!important}
  .hs-content{padding:28px 18px!important}
  .ltxt{font-size:1.05rem!important}
}
