*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
:root{--bg:#050505;--card:#101112;--card2:#171819;--gold:#e9b33f;--gold2:#ffcf62;--muted:#b8b8b8;--line:rgba(233,179,63,.28);--green:#28d463}
html,body{margin:0;background:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif}
body{background:radial-gradient(circle at 50% -20%,#2e230c,#050505 45%,#000);min-height:100vh}
button,input,textarea{font:inherit}
button{cursor:pointer}

/* Splash */
.loader{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at center,#15100a,#030303 58%,#000);display:grid;place-items:center;overflow:hidden;transition:.75s ease}
.loader.hide{opacity:0;visibility:hidden;transform:scale(1.05)}
.splashLogo{position:relative;z-index:3;text-align:center;margin-top:-70px;animation:pulse 1.3s infinite alternate}
.splashLogo img{width:min(330px,78vw);filter:drop-shadow(0 0 24px rgba(233,179,63,.55))}
.splashLogo p{color:var(--gold2);font-style:italic;margin:-22px 0 0;text-shadow:0 0 18px rgba(233,179,63,.6)}
.fire{position:absolute;left:-10%;right:-10%;bottom:-42px;height:260px;background:
radial-gradient(ellipse at 20% 100%,#ff7a00 0%,#ff2600 25%,transparent 58%),
radial-gradient(ellipse at 50% 100%,#ffd15a 0%,#ff6a00 22%,#d41300 45%,transparent 70%),
radial-gradient(ellipse at 80% 100%,#ff7a00 0%,#ff2600 25%,transparent 58%);
filter:blur(7px);animation:flame 1s infinite alternate}
.loadingBar{position:absolute;bottom:54px;width:210px;height:6px;border-radius:99px;background:rgba(233,179,63,.18);overflow:hidden;z-index:5}
.loadingBar span{display:block;height:100%;background:linear-gradient(90deg,#9b6a15,#ffcf62,#9b6a15);animation:load 1.65s ease forwards}
.loader small{position:absolute;bottom:75px;color:#d8b669;letter-spacing:3px;z-index:5;font-size:10px}
.spark{position:absolute;width:5px;height:5px;background:#ffbd4a;border-radius:50%;box-shadow:0 0 18px #ff7a00;bottom:80px;animation:rise 2.6s infinite}
.s1{left:18%;animation-delay:.2s}.s2{left:38%;animation-delay:.9s}.s3{left:66%;animation-delay:.4s}.s4{left:83%;animation-delay:1.2s}
@keyframes load{from{width:0}to{width:100%}}@keyframes pulse{to{transform:scale(1.035)}}@keyframes flame{to{transform:scaleY(1.17);opacity:.85}}@keyframes rise{to{transform:translateY(-80vh) scale(.2);opacity:0}}

/* App */
.app{width:min(100%,430px);margin:0 auto;min-height:100vh;background:#050505;position:relative;box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.status{height:32px;padding:9px 18px 0;display:flex;justify-content:space-between;font-size:13px;font-weight:800}
.header{position:sticky;top:0;z-index:40;height:78px;padding:8px 14px 12px;display:flex;align-items:center;justify-content:space-between;background:rgba(5,5,5,.76);backdrop-filter:blur(24px);border-bottom:1px solid rgba(255,255,255,.05)}

.headLogo{
  height:108px !important;
  width:300px !important;
  max-width:92vw;
  object-fit:contain;
  transform:scale(1.14);
  filter:
    drop-shadow(0 0 18px rgba(255,215,120,.85))
    drop-shadow(0 0 42px rgba(255,180,60,.55))
    drop-shadow(0 18px 36px rgba(0,0,0,.75));
  animation:tekelikaLogoGlow 2.8s ease-in-out infinite alternate;
  z-index:20;
  position:relative;
}

@keyframes tekelikaLogoGlow{
  from{
    transform:scale(1.08);
    filter:
      drop-shadow(0 0 12px rgba(255,215,120,.55))
      drop-shadow(0 0 28px rgba(255,180,60,.35))
      drop-shadow(0 12px 28px rgba(0,0,0,.55));
  }
  to{
    transform:scale(1.16);
    filter:
      drop-shadow(0 0 24px rgba(255,225,150,.95))
      drop-shadow(0 0 56px rgba(255,190,70,.75))
      drop-shadow(0 22px 42px rgba(0,0,0,.9));
  }
}


@keyframes logoGlow{
  from{
    filter:
      drop-shadow(0 0 10px rgba(255,210,96,.45))
      drop-shadow(0 0 22px rgba(255,180,60,.28))
      drop-shadow(0 10px 22px rgba(0,0,0,.45));
    transform:scale(1.04);
  }
  to{
    filter:
      drop-shadow(0 0 16px rgba(255,220,120,.75))
      drop-shadow(0 0 40px rgba(255,190,70,.55))
      drop-shadow(0 16px 30px rgba(0,0,0,.65));
    transform:scale(1.1);
  }
}

.header{
  height:92px!important;
}

.icon{position:relative;width:42px;height:42px;border:0;background:transparent;color:#fff;font-size:25px}
.icon em,.bottom em{position:absolute;background:var(--gold);color:#111;border-radius:50%;font-style:normal;font-size:10px;font-weight:900;min-width:17px;height:17px;display:grid;place-items:center}
.icon em{right:0;top:2px}.bottom em{top:8px;right:20px}
main{padding:11px 13px 102px}
.banner{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;min-height:168px;background:linear-gradient(135deg,#181818,#060606 55%,#211403);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 25px 70px rgba(0,0,0,.4);display:flex}
.banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,rgba(233,179,63,.35),transparent 34%)}
.banner>div:first-child{position:relative;z-index:2;padding:20px 0 18px 20px;flex:1}
.banner h1{font-size:24px;line-height:1.12;margin:0 0 14px}.banner h1 span{font-weight:500}.banner h1 i{color:var(--gold2);font-style:italic;font-size:27px}
.banner button{border:0;border-radius:10px;background:linear-gradient(180deg,#f9cf65,#c58b23);padding:10px 13px;font-size:11px;font-weight:1000;color:#111}
.bannerFood{width:150px;display:grid;place-items:center;font-size:96px;filter:drop-shadow(0 22px 25px #000);transform:rotate(-7deg)}
.sectionHead{display:flex;align-items:center;justify-content:space-between;margin:20px 0 10px}
.sectionHead h2{font-size:19px;margin:0}.sectionHead button{border:0;background:transparent;color:var(--gold2)}
.categories{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}
.cat{height:75px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#171717,#0c0c0c);color:#fff;padding:7px 3px;text-align:center}
.cat.active{border-color:var(--gold2);box-shadow:0 0 0 1px rgba(233,179,63,.35)}
.cat b{display:block;font-size:31px;line-height:1}.cat span{display:block;font-size:10px;margin-top:5px}
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.product{min-height:150px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#171717,#0b0b0b);padding:8px;box-shadow:0 14px 40px rgba(0,0,0,.25)}
.productPic{height:64px;border-radius:8px;background:radial-gradient(circle,#3d2306,#0f0f0f 72%);display:grid;place-items:center;font-size:43px;margin-bottom:7px}
.product h3{font-size:11px;margin:0 0 5px;height:26px}.product p{display:none}
.productFoot{display:flex;justify-content:space-between;align-items:center}.productFoot b{font-size:14px}.productFoot button{width:25px;height:25px;border:0;border-radius:8px;background:linear-gradient(180deg,#f5c45b,#c78b24);color:#111;font-size:18px;font-weight:900}
.freeDelivery{margin:16px 0;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(90deg,#171207,#0a0a0a,#221204);position:relative}
.freeDelivery b{display:block;color:#ffe18d;font-size:12px}.freeDelivery strong{display:block;color:#ffd260;font-size:13px;margin-top:3px}.freeDelivery span{position:absolute;right:18px;top:14px;font-size:31px}
.pageCard{margin-top:16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:linear-gradient(180deg,#111213,#090909);padding:14px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.pageTitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pageTitle h2{font-size:21px;margin:0}.pageTitle button{border:0;background:transparent;color:white;font-size:27px}
.cartItem{display:flex;align-items:center;gap:11px;border:1px solid rgba(255,255,255,.07);background:#121314;border-radius:10px;padding:10px;margin-bottom:9px}
.cartItem .emoji{width:55px;height:55px;border-radius:9px;background:#241504;display:grid;place-items:center;font-size:33px}
.cartItem .info{flex:1}.cartItem h3{margin:0 0 6px;font-size:14px}.qty{display:inline-flex;align-items:center;gap:12px;background:#070707;border-radius:12px;padding:4px 8px}.qty button{border:0;background:transparent;color:#fff;font-size:18px}.cartItem .linePrice{font-size:16px}
.priceBox{background:#0c0d0d;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px;margin-top:10px}
.priceBox p{display:flex;justify-content:space-between;margin:9px 0;color:#d9d9d9}.priceBox .grand{border-top:1px solid rgba(255,255,255,.08);padding-top:12px;font-size:18px;color:#fff}.green{color:var(--green)}
.inputCard{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(255,255,255,.07);background:#101112;border-radius:12px;padding:12px;margin-bottom:10px}
.inputCard>span{color:var(--gold2);font-size:22px}.inputCard div{flex:1}.inputCard b,.paymentBox>b{display:block;margin-bottom:8px}
input,textarea{width:100%;border:1px solid rgba(255,255,255,.08);background:#0a0a0b;color:#fff;border-radius:10px;padding:11px;margin:4px 0;outline:none}
textarea{min-height:58px;resize:vertical}
.paymentBox{border:1px solid rgba(255,255,255,.07);background:#101112;border-radius:12px;padding:12px;margin-top:10px}
.paymentBox label{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.07);padding:12px 0}
.paymentBox label:first-of-type{border-top:0}.paymentBox small{display:block;color:#aaa;margin-top:3px}.paymentBox input{width:19px;height:19px;accent-color:var(--gold)}
.confirmBtn{width:100%;border:0;border-radius:10px;background:linear-gradient(180deg,#f7c95f,#bf8421);color:#111;padding:16px;margin-top:13px;font-weight:1000;font-size:15px}.eta{text-align:center;color:#d8d8d8;font-size:13px}
.success{text-align:center;color:#23d463;font-size:22px;font-weight:900;margin:10px}.center{text-align:center;color:#ccc}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:18px 0}.steps div{text-align:center;color:#777;position:relative}.steps div:before{content:"";display:block;margin:auto;width:40px;height:40px;border-radius:50%;background:#202020;line-height:40px}.steps .active{color:#25d461}.steps small{display:block;font-size:10px;margin-top:5px}
.deliveryTime{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;background:#101112}.deliveryTime span{display:block;color:#ccc}.deliveryTime b{display:block;color:#22d463;font-size:22px;margin-top:8px}.deliveryTime i{position:absolute;right:18px;bottom:12px;font-size:48px}
.outlineBtn{width:100%;border:1px solid var(--gold);background:transparent;color:#ffd46f;border-radius:10px;padding:15px;font-weight:900;margin-top:18px}
.dash{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dash div{background:#0c0c0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px}.dash b{display:block;font-size:26px}.dash span{color:#aaa}.orderBox{background:#101112;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:11px;margin-top:9px}.orderBox b{color:var(--gold2)}
.hidden{display:none}
.bottom{position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:50;width:min(100%,430px);height:76px;background:rgba(6,6,6,.9);backdrop-filter:blur(22px);border-top:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:repeat(5,1fr);padding:8px 4px calc(8px + env(safe-area-inset-bottom))}
.bottom button{position:relative;border:0;background:transparent;color:#bfc0c2;font-size:20px}.bottom button span{display:block;font-size:10px;margin-top:3px}.bottom .active{color:var(--gold2)}
@media(min-width:850px){.app{margin:24px auto;border:1px solid rgba(255,255,255,.1);border-radius:34px;overflow:hidden}.bottom{border-radius:0 0 34px 34px}.loader{width:100%}}


.installBox{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  margin:4px 0 12px;padding:13px 14px;border-radius:14px;
  background:linear-gradient(135deg,#19130a,#0a0a0a);
  border:1px solid rgba(233,179,63,.35);
}
.installBox b{display:block;color:#ffda72;font-size:13px}
.installBox span{display:block;color:#c9c9c9;font-size:11px;margin-top:3px}
.installBox button{
  border:0;border-radius:10px;background:linear-gradient(180deg,#f7c95f,#bf8421);
  color:#111;font-weight:1000;padding:10px 14px;
}
.installBox.hidden{display:none}

.product{position:relative;overflow:hidden}
.productPic{height:82px!important;overflow:hidden;background:#101010!important;border:1px solid rgba(233,179,63,.18)}
.productPic img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.1) contrast(1.04)}
.badgeMini{position:absolute;top:8px;right:8px;background:linear-gradient(180deg,#f7c95f,#bf8421);color:#111;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:1000}
.cartItem .emoji{overflow:hidden;background:#111!important}
.cartItem .emoji img{width:100%;height:100%;object-fit:cover;display:block}
.bannerFood{width:155px!important;padding:12px}
.bannerFood img{width:100%;height:100%;max-height:142px;object-fit:cover;border-radius:16px;border:1px solid rgba(233,179,63,.24);box-shadow:0 25px 45px rgba(0,0,0,.55);transform:rotate(-3deg)}
.apkReadyBox{margin:4px 0 12px;padding:13px 14px;border-radius:14px;background:linear-gradient(135deg,#19130a,#0a0a0a);border:1px solid rgba(233,179,63,.35)}
.apkReadyBox b{display:block;color:#ffda72;font-size:13px}.apkReadyBox span{display:block;color:#c9c9c9;font-size:11px;margin-top:4px;line-height:1.35}


/* CINEMATIC ULTRA EFFECTS */

body{
  overflow-x:hidden;
}

.app{
  animation:appReveal 1.1s ease;
}

@keyframes appReveal{
  from{
    opacity:0;
    filter:blur(25px);
    transform:scale(1.05);
  }
  to{
    opacity:1;
    filter:blur(0);
    transform:scale(1);
  }
}

.product{
  transition:transform .35s ease, box-shadow .35s ease, filter .35s ease;
  position:relative;
}

.product:before{
  content:"";
  position:absolute;
  inset:-20%;
  background:radial-gradient(circle,rgba(255,210,96,.18),transparent 60%);
  opacity:0;
  transition:.45s;
  pointer-events:none;
}

.product:hover,
.product:active{
  transform:translateY(-6px) scale(1.03);
  box-shadow:0 30px 60px rgba(0,0,0,.45),0 0 30px rgba(255,191,73,.18);
  filter:saturate(1.1);
}

.product:hover:before,
.product:active:before{
  opacity:1;
}

.productPic{
  position:relative;
}

.productPic img{
  transition:transform .55s ease;
}

.product:hover .productPic img,
.product:active .productPic img{
  transform:scale(1.12);
}

/* GOLD REFLECTION */
.banner:after{
  content:"";
  position:absolute;
  top:-120%;
  left:-40%;
  width:55%;
  height:300%;
  background:linear-gradient(90deg,transparent,rgba(255,227,163,.18),transparent);
  transform:rotate(18deg);
  animation:goldSweep 5s linear infinite;
}

@keyframes goldSweep{
  from{left:-60%;}
  to{left:140%;}
}

/* STEAM EFFECT */
.steam{
  position:absolute;
  inset:auto;
  top:-10px;
  left:50%;
  width:120px;
  height:120px;
  transform:translateX(-50%);
  pointer-events:none;
}

.steam span{
  position:absolute;
  bottom:0;
  width:26px;
  height:26px;
  background:rgba(255,255,255,.09);
  border-radius:50%;
  filter:blur(8px);
  animation:steamRise 4s infinite ease-in-out;
}

.steam span:nth-child(1){left:8px;animation-delay:.2s}
.steam span:nth-child(2){left:45px;animation-delay:1s}
.steam span:nth-child(3){left:80px;animation-delay:1.8s}

@keyframes steamRise{
  from{
    opacity:0;
    transform:translateY(0) scale(.6);
  }
  20%{
    opacity:.6;
  }
  to{
    opacity:0;
    transform:translateY(-90px) scale(1.7);
  }
}

/* PRODUCT DETAIL MODAL */
.productModal{
  position:fixed;
  inset:0;
  z-index:99999;
  background:rgba(0,0,0,.82);
  backdrop-filter:blur(18px);
  display:flex;
  align-items:flex-end;
  opacity:0;
  pointer-events:none;
  transition:.35s;
}

.productModal.show{
  opacity:1;
  pointer-events:auto;
}

.modalCard{
  width:100%;
  max-width:430px;
  margin:auto;
  background:linear-gradient(180deg,#151515,#080808);
  border-radius:28px 28px 0 0;
  overflow:hidden;
  border:1px solid rgba(255,210,96,.22);
  transform:translateY(80px);
  transition:.4s ease;
}

.productModal.show .modalCard{
  transform:translateY(0);
}

.modalImage{
  height:260px;
  overflow:hidden;
  position:relative;
}

.modalImage img{
  width:100%;
  height:100%;
  object-fit:cover;
  animation:cinematicZoom 7s ease infinite alternate;
}

@keyframes cinematicZoom{
  from{transform:scale(1);}
  to{transform:scale(1.12);}
}

.modalContent{
  padding:18px;
}

.modalContent h2{
  margin:0 0 8px;
  font-size:28px;
}

.modalContent p{
  color:#d1d1d1;
  line-height:1.5;
}

.modalPrice{
  font-size:28px;
  color:#ffd46f;
  font-weight:1000;
  margin:15px 0;
}

.closeModal{
  position:absolute;
  top:12px;
  right:12px;
  width:42px;
  height:42px;
  border-radius:50%;
  border:0;
  background:rgba(0,0,0,.5);
  color:#fff;
  font-size:24px;
}

.bigAdd{
  width:100%;
  border:0;
  border-radius:16px;
  background:linear-gradient(180deg,#f7c95f,#bf8421);
  color:#111;
  padding:18px;
  font-weight:1000;
  font-size:17px;
  box-shadow:0 20px 50px rgba(255,191,73,.22);
}


/* CINEMATIC INTRO */

.loader{
  overflow:hidden;
}

.loader:before{
  content:"";
  position:absolute;
  inset:-30%;
  background:
    radial-gradient(circle at 50% 100%,rgba(255,120,0,.38),transparent 35%),
    radial-gradient(circle at 30% 80%,rgba(255,180,80,.18),transparent 30%);
  animation:introPulse 2s infinite alternate;
}

.loader video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.18;
  mix-blend-mode:screen;
}

.splashLogo{
  position:relative;
}

.splashLogo img{
  animation:logoReveal 2.4s ease forwards;
  transform:scale(.55) rotate(-8deg);
  opacity:0;
}

.splashLogo:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:280px;
  height:280px;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(255,210,96,.28),transparent 70%);
  filter:blur(20px);
  animation:goldAura 2s infinite alternate;
}

.fire{
  filter:blur(12px)!important;
}

.spark{
  width:7px!important;
  height:7px!important;
  box-shadow:0 0 28px #ff7a00!important;
}

@keyframes logoReveal{
  0%{
    opacity:0;
    transform:scale(.35) rotate(-12deg);
    filter:blur(20px);
  }
  35%{
    opacity:1;
  }
  100%{
    opacity:1;
    transform:scale(1) rotate(0);
    filter:blur(0);
  }
}

@keyframes goldAura{
  from{
    transform:translate(-50%,-50%) scale(.8);
    opacity:.45;
  }
  to{
    transform:translate(-50%,-50%) scale(1.2);
    opacity:.9;
  }
}

@keyframes introPulse{
  from{
    transform:scale(1);
    opacity:.6;
  }
  to{
    transform:scale(1.1);
    opacity:1;
  }
}

.cinematicText{
  position:absolute;
  bottom:120px;
  left:50%;
  transform:translateX(-50%);
  text-align:center;
  z-index:10;
  animation:textFade 2.2s ease forwards;
}

.cinematicText b{
  display:block;
  color:#ffdb7c;
  font-size:28px;
  letter-spacing:3px;
  text-shadow:0 0 30px rgba(255,210,96,.65);
}

.cinematicText span{
  display:block;
  margin-top:8px;
  color:#ddd;
  font-size:12px;
  letter-spacing:5px;
}

@keyframes textFade{
  from{
    opacity:0;
    transform:translateX(-50%) translateY(20px);
  }
  to{
    opacity:1;
    transform:translateX(-50%) translateY(0);
  }
}

.panelLinks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 12px}
.panelLinks a{text-decoration:none;text-align:center;padding:13px 10px;border-radius:14px;background:linear-gradient(135deg,#19130a,#0a0a0a);border:1px solid rgba(233,179,63,.35);color:#ffda72;font-weight:900;font-size:13px}

/* Admin/Mutfak linkleri müşteri ana sayfasından kaldırıldı */
.panelLinks{display:none!important}

/* APK hazır kutusu müşteri ana sayfasından kaldırıldı */
.apkReadyBox{display:none!important}


/* GERÇEK APP HİSSİ - FULLSCREEN / SAFE AREA */
html, body{
  min-height:100%;
  overscroll-behavior:auto;
  touch-action:auto;
  -webkit-user-select:none;
  user-select:none;
  background:#050505;
}
body{
  padding-top:env(safe-area-inset-top);
  padding-bottom:env(safe-area-inset-bottom);
}
.app{
  min-height:100dvh;
}
.header{
  padding-top:calc(8px + env(safe-area-inset-top)) !important;
}
.bottom{
  padding-bottom:calc(8px + env(safe-area-inset-bottom)) !important;
}
input, textarea{
  -webkit-user-select:text;
  user-select:text;
}
.appInstallHint{
  position:fixed;
  left:14px;
  right:14px;
  bottom:calc(86px + env(safe-area-inset-bottom));
  z-index:999999;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:14px;
  border-radius:18px;
  background:rgba(10,10,10,.92);
  backdrop-filter:blur(22px);
  border:1px solid rgba(233,179,63,.38);
  box-shadow:0 20px 60px rgba(0,0,0,.55);
}
.appInstallHint b{
  display:block;
  color:#ffda72;
  font-size:14px;
}
.appInstallHint span{
  display:block;
  color:#ddd;
  font-size:12px;
  line-height:1.35;
  margin-top:4px;
}
.appInstallHint button{
  border:0;
  border-radius:12px;
  padding:10px 13px;
  background:linear-gradient(180deg,#f7c95f,#bf8421);
  color:#111;
  font-weight:1000;
}
.appInstallHint.hidden{
  display:none!important;
}

/* Tarayıcıda adres çubuğu görünümünü azaltmak için ilk dokunuşta sayfayı hafif kaydırır */
@supports (height: 100dvh){
  body{min-height:100dvh}
}

/* SCROLL FIX */
html, body{
  overflow-x:hidden;
  overflow-y:auto!important;
  height:auto!important;
}
.app{
  min-height:100dvh;
  overflow:visible!important;
}
main{
  overflow:visible!important;
}


.header{
  min-height:118px !important;
  padding-top:calc(18px + env(safe-area-inset-top)) !important;
  padding-bottom:14px !important;
}

@media(max-width:760px){
  .headLogo{
    width:260px !important;
    height:96px !important;
  }
}


/* LOGO ZEMİN PREMIUM FIX */
.header{
  position:relative;
  background:
    radial-gradient(circle at center, rgba(255,210,96,.18), transparent 60%),
    linear-gradient(180deg,#161616 0%, #050505 100%) !important;
  border-bottom:1px solid rgba(255,210,96,.18);
  overflow:hidden;
}

.header:before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:420px;
  height:180px;
  transform:translate(-50%,-50%);
  background:
    radial-gradient(circle, rgba(255,215,120,.22), transparent 68%);
  filter:blur(18px);
  z-index:0;
}

.header:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg,
      transparent 0%,
      rgba(255,220,140,.06) 45%,
      transparent 70%);
  animation:headerShine 5s linear infinite;
  pointer-events:none;
}

@keyframes headerShine{
  from{transform:translateX(-120%)}
  to{transform:translateX(120%)}
}

.headLogo{
  position:relative;
  z-index:2;
}


/* =========================================
   TEKELİKA ULTRA APP COMBO FINAL
   Liquid Glass + Dynamic Island + Cinematic Detail
   ========================================= */

:root{
  --ultra-gold:#ffd36a;
  --ultra-gold2:#b77a18;
  --ultra-black:#050505;
  --ultra-glass:rgba(18,18,18,.58);
}

html{
  scroll-behavior:smooth;
  background:#050505;
}

body{
  background:
    radial-gradient(circle at 50% -10%, rgba(255,190,60,.18), transparent 34%),
    radial-gradient(circle at 15% 22%, rgba(255,120,0,.08), transparent 28%),
    #050505 !important;
  min-height:100dvh;
  overflow-x:hidden;
}

/* 120fps hissi */
*{
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}

.app{
  animation:ultraAppEnter .75s cubic-bezier(.2,.8,.2,1) both;
  transform-origin:center top;
}

@keyframes ultraAppEnter{
  from{opacity:0;filter:blur(18px);transform:scale(1.025) translateY(12px)}
  to{opacity:1;filter:blur(0);transform:scale(1) translateY(0)}
}

/* Liquid glass header */
.header{
  background:
    radial-gradient(circle at center, rgba(255,215,120,.18), transparent 64%),
    linear-gradient(180deg, rgba(22,22,22,.88), rgba(5,5,5,.72)) !important;
  backdrop-filter: blur(26px) saturate(1.25);
  -webkit-backdrop-filter: blur(26px) saturate(1.25);
  box-shadow:
    0 18px 50px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.06);
}

/* Liquid glass bottom nav */
.bottom{
  background:linear-gradient(180deg, rgba(24,24,24,.62), rgba(5,5,5,.88)) !important;
  backdrop-filter:blur(28px) saturate(1.35);
  -webkit-backdrop-filter:blur(28px) saturate(1.35);
  border-top:1px solid rgba(255,211,106,.25) !important;
  box-shadow:
    0 -20px 60px rgba(0,0,0,.6),
    inset 0 1px 0 rgba(255,255,255,.05);
}

.bottom button{
  transition:transform .22s ease, color .22s ease, filter .22s ease;
}

.bottom button:active{
  transform:scale(.88) translateY(2px);
  filter:drop-shadow(0 0 14px rgba(255,211,106,.45));
}

/* Floating cards */
.banner,
.product,
.pageCard,
.freeDelivery,
.installBox,
.apkReadyBox{
  transform:translateZ(0);
  transition:
    transform .32s cubic-bezier(.2,.8,.2,1),
    box-shadow .32s ease,
    border-color .32s ease,
    filter .32s ease;
}

.banner{
  box-shadow:
    0 25px 70px rgba(0,0,0,.48),
    0 0 42px rgba(255,190,60,.10),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.banner:after{
  content:"";
  position:absolute;
  inset:-80% auto -80% -40%;
  width:40%;
  background:linear-gradient(90deg, transparent, rgba(255,230,165,.18), transparent);
  transform:rotate(18deg);
  animation:ultraGoldSweep 5.8s linear infinite;
  pointer-events:none;
}

@keyframes ultraGoldSweep{
  from{left:-55%}
  to{left:130%}
}

/* Product 3D cards */
.products{
  perspective:1200px;
}

.product{
  cursor:pointer;
  will-change:transform;
  box-shadow:
    0 16px 38px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.045);
}

.product:before{
  content:"";
  position:absolute;
  inset:-30%;
  background:radial-gradient(circle, rgba(255,211,106,.18), transparent 62%);
  opacity:0;
  transition:opacity .32s ease;
  pointer-events:none;
}

.product:active{
  transform:scale(.965) rotateX(2deg);
}

.product:hover{
  transform:translateY(-5px) scale(1.018);
  border-color:rgba(255,211,106,.48)!important;
  box-shadow:
    0 25px 60px rgba(0,0,0,.48),
    0 0 28px rgba(255,211,106,.14);
}

.product:hover:before,
.product:active:before{
  opacity:1;
}

.productPic img{
  transition:transform .65s cubic-bezier(.2,.8,.2,1), filter .35s ease;
}

.product:hover .productPic img,
.product:active .productPic img{
  transform:scale(1.1);
  filter:saturate(1.16) contrast(1.06);
}

/* Dynamic island */
.dynamicIsland{
  position:fixed;
  left:50%;
  top:calc(10px + env(safe-area-inset-top));
  transform:translateX(-50%) translateY(-140%);
  z-index:1000000;
  min-width:235px;
  max-width:86vw;
  padding:12px 18px;
  border-radius:999px;
  background:rgba(8,8,8,.86);
  color:white;
  border:1px solid rgba(255,211,106,.35);
  box-shadow:
    0 18px 60px rgba(0,0,0,.65),
    0 0 36px rgba(255,211,106,.18),
    inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(24px) saturate(1.3);
  -webkit-backdrop-filter:blur(24px) saturate(1.3);
  text-align:center;
  opacity:0;
  transition:.42s cubic-bezier(.2,.8,.2,1);
}

.dynamicIsland.show{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

.dynamicIsland b{
  display:block;
  color:#ffd36a;
  font-size:13px;
  line-height:1.1;
}

.dynamicIsland span{
  display:block;
  color:#f1f1f1;
  font-size:11px;
  margin-top:3px;
}

/* Cinematic product detail */
.ultraProductModal{
  position:fixed;
  inset:0;
  z-index:999999;
  pointer-events:none;
  opacity:0;
  transition:opacity .38s ease;
}

.ultraProductModal.show{
  opacity:1;
  pointer-events:auto;
}

.ultraModalBackdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(22px) saturate(1.2);
  -webkit-backdrop-filter:blur(22px) saturate(1.2);
}

.ultraProductSheet{
  position:absolute;
  left:50%;
  bottom:0;
  width:min(100%,430px);
  transform:translateX(-50%) translateY(105%);
  background:
    radial-gradient(circle at 50% 0%, rgba(255,211,106,.15), transparent 38%),
    linear-gradient(180deg, rgba(24,24,24,.98), rgba(6,6,6,.98));
  border:1px solid rgba(255,211,106,.32);
  border-bottom:0;
  border-radius:34px 34px 0 0;
  overflow:hidden;
  box-shadow:
    0 -30px 90px rgba(0,0,0,.72),
    0 0 48px rgba(255,211,106,.12);
  transition:transform .48s cubic-bezier(.18,.9,.2,1);
}

.ultraProductModal.show .ultraProductSheet{
  transform:translateX(-50%) translateY(0);
}

.ultraClose{
  position:absolute;
  right:14px;
  top:14px;
  z-index:5;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  background:rgba(0,0,0,.45);
  color:#fff;
  font-size:26px;
  backdrop-filter:blur(14px);
}

.ultraImageWrap{
  height:285px;
  position:relative;
  overflow:hidden;
  background:#111;
}

.ultraImageWrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.02);
  animation:ultraCinematicZoom 7s ease-in-out infinite alternate;
}

@keyframes ultraCinematicZoom{
  from{transform:scale(1.02)}
  to{transform:scale(1.14)}
}

/* steam/buhar */
.steamFx{
  position:absolute;
  left:50%;
  top:26px;
  transform:translateX(-50%);
  width:160px;
  height:150px;
  z-index:3;
  pointer-events:none;
}

.steamFx i{
  position:absolute;
  bottom:0;
  width:36px;
  height:36px;
  border-radius:50%;
  background:rgba(255,255,255,.13);
  filter:blur(11px);
  opacity:0;
  animation:steamRiseUltra 4s ease-in-out infinite;
}

.steamFx i:nth-child(1){left:18px;animation-delay:.15s}
.steamFx i:nth-child(2){left:62px;animation-delay:1.05s}
.steamFx i:nth-child(3){left:105px;animation-delay:1.8s}

@keyframes steamRiseUltra{
  0%{opacity:0;transform:translateY(30px) scale(.55)}
  25%{opacity:.75}
  100%{opacity:0;transform:translateY(-110px) scale(1.75)}
}

.ultraProductInfo{
  padding:18px 18px calc(22px + env(safe-area-inset-bottom));
}

.ultraBadge{
  display:inline-flex;
  padding:7px 11px;
  border-radius:999px;
  background:linear-gradient(180deg,#f7d36d,#a66f17);
  color:#111;
  font-size:11px;
  font-weight:1000;
  box-shadow:0 12px 30px rgba(255,211,106,.22);
}

.ultraProductInfo h2{
  font-size:29px;
  margin:12px 0 7px;
  letter-spacing:-.6px;
}

.ultraProductInfo p{
  margin:0;
  color:#cfcfcf;
  line-height:1.45;
}

.ultraOptions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:15px 0;
}

.ultraOptions label{
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px;
  border-radius:16px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.08);
  color:#eee;
  font-size:13px;
}

.ultraOptions input{
  accent-color:#ffd36a;
}

.ultraQty{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  margin:12px 0 16px;
}

.ultraQty button{
  width:44px;
  height:44px;
  border:0;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:25px;
  font-weight:900;
}

.ultraQty b{
  font-size:22px;
  color:#ffd36a;
}

.ultraAddBtn{
  width:100%;
  border:0;
  border-radius:18px;
  padding:17px;
  background:linear-gradient(180deg,#f7d36d,#b77a18);
  color:#111;
  font-weight:1000;
  font-size:16px;
  box-shadow:
    0 18px 45px rgba(255,211,106,.22),
    inset 0 1px 0 rgba(255,255,255,.35);
}

.ultraAddBtn:active{
  transform:scale(.985);
}

/* iOS elastic feeling without breaking scroll */
main{
  scroll-behavior:smooth;
}

/* Reduce motion respect */
@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important}
}


/* =========================================
   ULTRA INTRO SPLASH SYSTEM
   ========================================= */

#loader{
  background:
    radial-gradient(circle at center, rgba(255,190,60,.18), transparent 35%),
    radial-gradient(circle at top, rgba(255,130,0,.12), transparent 28%),
    #050505 !important;
  overflow:hidden;
}

#loader:before{
  content:"";
  position:absolute;
  width:220%;
  height:220%;
  left:-60%;
  top:-60%;
  background:
    conic-gradient(
      from 0deg,
      transparent 0deg,
      rgba(255,210,120,.08) 60deg,
      transparent 120deg,
      rgba(255,170,50,.06) 180deg,
      transparent 260deg
    );
  animation:ultraForgeSpin 12s linear infinite;
}

#loader:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at center, transparent 0%, rgba(0,0,0,.55) 100%);
  pointer-events:none;
}

@keyframes ultraForgeSpin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

.ultraIntroActive .headLogo{
  animation:
    ultraLogoForge 3.2s cubic-bezier(.2,.8,.2,1) forwards,
    tekelikaLogoGlow 2.4s ease-in-out infinite alternate;
}

@keyframes ultraLogoForge{
  0%{
    opacity:0;
    transform:scale(.45) rotate(-8deg);
    filter:
      blur(24px)
      brightness(3);
  }
  35%{
    opacity:1;
    transform:scale(1.22) rotate(2deg);
    filter:
      blur(0)
      brightness(1.8)
      drop-shadow(0 0 35px rgba(255,180,50,.95));
  }
  100%{
    opacity:1;
    transform:scale(1.08);
  }
}

#loader.hide{
  opacity:0;
  visibility:hidden;
  transition:
    opacity .9s ease,
    visibility .9s ease;
}

#loader.hide .headLogo{
  transform:scale(1.18);
  filter:
    blur(6px)
    brightness(1.3);
}


/* ORDER COMBO CINEMA */

.orderCinema{
  position:fixed;
  inset:0;
  z-index:9999999;
  background:
    radial-gradient(circle at center, rgba(255,190,60,.12), transparent 30%),
    rgba(0,0,0,.96);
  opacity:0;
  pointer-events:none;
  transition:opacity .35s ease;
  overflow:hidden;
}

.orderCinema.show{
  opacity:1;
  pointer-events:auto;
}

.cinemaFlash{
  position:absolute;
  inset:-40%;
  background:
    linear-gradient(120deg,
      transparent 0%,
      rgba(255,220,120,.08) 45%,
      transparent 70%);
  animation:cinemaSweep 2.6s linear infinite;
}

@keyframes cinemaSweep{
  from{transform:translateX(-120%) rotate(12deg)}
  to{transform:translateX(120%) rotate(12deg)}
}

.cinemaContent{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.ticketLine{
  width:0;
  height:2px;
  background:linear-gradient(90deg,#f8d67a,#9b6717);
  margin:12px 0;
  animation:ticketPrint 1.4s ease forwards;
  box-shadow:0 0 22px rgba(255,211,106,.45);
}

.ticketLine.small{
  animation-delay:.2s;
  width:0;
}

.ticketLine:nth-child(3){
  animation-delay:.4s;
}

@keyframes ticketPrint{
  from{width:0;opacity:0}
  to{width:260px;opacity:1}
}

.cinemaTexts{
  text-align:center;
  margin-top:26px;
  transform:translateY(18px);
  opacity:0;
  animation:cinemaReveal .8s ease forwards;
  animation-delay:.55s;
}

@keyframes cinemaReveal{
  from{
    opacity:0;
    transform:translateY(24px) scale(.96);
    filter:blur(10px);
  }
  to{
    opacity:1;
    transform:translateY(0) scale(1);
    filter:blur(0);
  }
}

.cinemaMini{
  color:#ffd36a;
  letter-spacing:4px;
  font-size:12px;
  font-weight:900;
}

.cinemaTexts h1{
  margin:10px 0 10px;
  font-size:42px;
  color:white;
  letter-spacing:-1px;
  text-shadow:0 0 30px rgba(255,211,106,.25);
}

.cinemaTexts p{
  margin:0;
  color:#d8d8d8;
  font-size:16px;
}

.motoWrap{
  position:relative;
  width:100%;
  margin-top:90px;
  height:120px;
  overflow:hidden;
}

.moto{
  position:absolute;
  left:-140px;
  top:15px;
  font-size:72px;
  filter:drop-shadow(0 0 25px rgba(255,211,106,.22));
  animation:motoRide 2.8s cubic-bezier(.2,.8,.2,1) forwards;
  animation-delay:1s;
}

@keyframes motoRide{
  0%{
    left:-160px;
    transform:translateY(0) rotate(-2deg);
  }
  30%{
    transform:translateY(-4px) rotate(1deg);
  }
  100%{
    left:110%;
    transform:translateY(0) rotate(0deg);
  }
}

.motoLight{
  position:absolute;
  left:-200px;
  top:-30px;
  width:280px;
  height:180px;
  background:radial-gradient(circle, rgba(255,220,120,.22), transparent 70%);
  filter:blur(16px);
  animation:lightRide 2.8s cubic-bezier(.2,.8,.2,1) forwards;
  animation-delay:1s;
}

@keyframes lightRide{
  from{left:-220px}
  to{left:110%}
}



/* EKSTRA SEÇENEKLER KALDIRILDI - ÜRÜNLERE DOKUNULMADI */
.ultraOptions,
.ultraOptions *,
#extraSos,
#extraIcecek{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}


/* ÇARPI KAPATMA KESİN FIX */
.ultraClose{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:99999999!important;
  width:50px!important;
  height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.25)!important;
  background:rgba(0,0,0,.78)!important;
  color:#fff!important;
  font-size:34px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}

.ultraProductModal{
  pointer-events:none;
}

.ultraProductModal.show{
  pointer-events:auto!important;
}

.ultraProductModal:not(.show){
  opacity:0!important;
  pointer-events:none!important;
}

.ultraProductModal:not(.show) .ultraProductSheet{
  transform:translateX(-50%) translateY(105%)!important;
}


/* MODAL KAPANIŞ NET FIX */
.ultraProductModal.forceClosed{
  display:none!important;
  opacity:0!important;
  pointer-events:none!important;
  visibility:hidden!important;
}

.ultraProductModal:not(.show){
  pointer-events:none!important;
}

.ultraProductModal.show{
  display:block!important;
  opacity:1!important;
  pointer-events:auto!important;
  visibility:visible!important;
}


/* ÜRÜN DETAY MODAL - TEMİZ KAPANIŞ SİSTEMİ */
.ultraProductModal{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .25s ease, visibility .25s ease!important;
}

.ultraProductModal.show{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

.ultraModalBackdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(0,0,0,.72)!important;
  backdrop-filter:blur(22px) saturate(1.2)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.2)!important;
}

.ultraProductSheet{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:min(100%,430px)!important;
  transform:translateX(-50%) translateY(110%)!important;
  transition:transform .38s cubic-bezier(.2,.8,.2,1)!important;
  background:linear-gradient(180deg,rgba(24,24,24,.98),rgba(6,6,6,.98))!important;
  border:1px solid rgba(255,211,106,.32)!important;
  border-bottom:0!important;
  border-radius:34px 34px 0 0!important;
  overflow:hidden!important;
  box-shadow:0 -30px 90px rgba(0,0,0,.72)!important;
}

.ultraProductModal.show .ultraProductSheet{
  transform:translateX(-50%) translateY(0)!important;
}

.ultraClose{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:10!important;
  width:48px!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.25)!important;
  background:rgba(0,0,0,.78)!important;
  color:#fff!important;
  font-size:32px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}

.ultraAddBtn,
#ultraAddBtn{
  width:100%!important;
  border:0!important;
  border-radius:18px!important;
  padding:17px!important;
  background:linear-gradient(180deg,#f7d36d,#b77a18)!important;
  color:#111!important;
  font-weight:1000!important;
  font-size:16px!important;
}


/* =========================================
   TEKELİKA CLEAN PRODUCT MODAL - GERÇEK ÇÖZÜM
   ========================================= */
#ultraProductModal,
#productModal{
  display:none!important;
  pointer-events:none!important;
  visibility:hidden!important;
  opacity:0!important;
}

.cleanProductModal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .26s ease, visibility .26s ease!important;
}

.cleanProductModal.show{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

.cleanBackdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(0,0,0,.74)!important;
  backdrop-filter:blur(22px) saturate(1.2)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.2)!important;
}

.cleanSheet{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  width:min(100%,430px)!important;
  transform:translateX(-50%) translateY(110%)!important;
  transition:transform .38s cubic-bezier(.2,.8,.2,1)!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,211,106,.14), transparent 38%),
    linear-gradient(180deg, rgba(24,24,24,.98), rgba(6,6,6,.98))!important;
  border:1px solid rgba(255,211,106,.32)!important;
  border-bottom:0!important;
  border-radius:34px 34px 0 0!important;
  overflow:hidden!important;
  box-shadow:0 -30px 90px rgba(0,0,0,.72), 0 0 48px rgba(255,211,106,.12)!important;
}

.cleanProductModal.show .cleanSheet{
  transform:translateX(-50%) translateY(0)!important;
}

.cleanClose{
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  z-index:10!important;
  width:50px!important;
  height:50px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  border:1px solid rgba(255,255,255,.25)!important;
  background:rgba(0,0,0,.78)!important;
  color:#fff!important;
  font-size:34px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
}

.cleanImageWrap{
  height:285px!important;
  position:relative!important;
  overflow:hidden!important;
  background:#111!important;
}

.cleanImageWrap img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  animation:cleanZoom 7s ease-in-out infinite alternate!important;
}

@keyframes cleanZoom{
  from{transform:scale(1.02)}
  to{transform:scale(1.13)}
}

.cleanSteam{
  position:absolute!important;
  left:50%!important;
  top:30px!important;
  transform:translateX(-50%)!important;
  width:150px!important;
  height:130px!important;
  z-index:3!important;
  pointer-events:none!important;
}

.cleanSteam i{
  position:absolute!important;
  bottom:0!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.13)!important;
  filter:blur(10px)!important;
  opacity:0!important;
  animation:cleanSteamRise 4s ease-in-out infinite!important;
}

.cleanSteam i:nth-child(1){left:14px!important;animation-delay:.1s!important}
.cleanSteam i:nth-child(2){left:58px!important;animation-delay:1s!important}
.cleanSteam i:nth-child(3){left:102px!important;animation-delay:1.7s!important}

@keyframes cleanSteamRise{
  0%{opacity:0;transform:translateY(26px) scale(.55)}
  25%{opacity:.72}
  100%{opacity:0;transform:translateY(-105px) scale(1.7)}
}

.cleanInfo{
  padding:18px 18px calc(22px + env(safe-area-inset-bottom))!important;
}

.cleanBadge{
  display:inline-flex!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#f7d36d,#a66f17)!important;
  color:#111!important;
  font-size:11px!important;
  font-weight:1000!important;
}

.cleanInfo h2{
  font-size:29px!important;
  margin:12px 0 7px!important;
  letter-spacing:-.6px!important;
  color:white!important;
}

.cleanInfo p{
  margin:0!important;
  color:#cfcfcf!important;
  line-height:1.45!important;
}

.cleanQty{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:20px!important;
  margin:18px 0 16px!important;
}

.cleanQty button{
  width:44px!important;
  height:44px!important;
  border:0!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-size:25px!important;
  font-weight:900!important;
}

.cleanQty b{
  font-size:22px!important;
  color:#ffd36a!important;
}

.cleanAddBtn{
  width:100%!important;
  border:0!important;
  border-radius:18px!important;
  padding:17px!important;
  background:linear-gradient(180deg,#f7d36d,#b77a18)!important;
  color:#111!important;
  font-weight:1000!important;
  font-size:16px!important;
}

body.cleanModalOpen{
  overflow:hidden!important;
}


/* =========================================
   TEKELİKA SAFE INTRO - TASARIMI BOZMAZ
   ========================================= */

/* Eski intro katmanları siteyi kilitlemesin */
#premiumIntro,
#forgeIntro,
#netflixIntro,
#safeBrandIntro,
#tkIntro,
#loader{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Yeni intro: pointer-events none, yani asla siteyi kilitlemez */
.tkSafeIntro{
  position:fixed;
  inset:0;
  z-index:999999;
  pointer-events:none!important;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    radial-gradient(circle at center, rgba(255,211,106,.18), transparent 34%),
    rgba(0,0,0,.88);
  animation:tkSafeIntroOut .75s ease 2.6s forwards;
}

.tkSafeGlow{
  position:absolute;
  width:340px;
  height:340px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,211,106,.26), transparent 70%);
  filter:blur(34px);
  animation:tkSafeGlow 1.8s ease-in-out infinite alternate;
}

.tkSafeBox{
  position:relative;
  text-align:center;
  z-index:2;
}

.tkSafeBox img{
  width:min(250px,68vw);
  height:auto;
  object-fit:contain;
  filter:
    drop-shadow(0 0 18px rgba(255,211,106,.6))
    drop-shadow(0 0 54px rgba(255,150,25,.28));
  animation:tkSafeLogoIn 1.15s cubic-bezier(.2,.8,.2,1) both;
}

.tkSafeBox b{
  display:block;
  margin-top:-12px;
  color:#ffd36a;
  font-size:42px;
  letter-spacing:5px;
  font-weight:1000;
  text-shadow:0 0 24px rgba(255,211,106,.42);
}

.tkSafeBox span{
  display:block;
  margin-top:8px;
  color:#d7c28f;
  font-size:10px;
  letter-spacing:4px;
}

@keyframes tkSafeLogoIn{
  from{opacity:0;transform:scale(.7);filter:blur(15px)}
  to{opacity:1;transform:scale(1);filter:blur(0)}
}

@keyframes tkSafeGlow{
  from{transform:scale(.92)}
  to{transform:scale(1.14)}
}

@keyframes tkSafeIntroOut{
  to{
    opacity:0;
    visibility:hidden;
  }
}
