body {font-family: "Urbanist", sans-serif; overflow-x: hidden; padding:0; background: #FAFAFA;}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%; margin:0; }
textarea:focus, input:focus{outline: none;}
::-webkit-scrollbar {width: 10px;background-color: #fff;border-left: 1px solid #fff;}
::-webkit-scrollbar-thumb {background-color: #000101;}
::-webkit-scrollbar-thumb:hover {background-color: #000101;}


.container { max-width:1600px;}

body.anasayfa { background-color:#ffffff; background-image:url("../img/genel/anasayfa-arkaplan.webp"); background-repeat:no-repeat; background-position:center 837px; background-size:100% auto; }

@media (max-width:1450px) {
body.anasayfa { background-position:center 677px; }
}

@media (max-width:1100px) {
body.anasayfa { background-position:center 658px; }
}

@media (max-width:768px) {
body.anasayfa { background-position:center 678px; }
}

@media (max-width:576px) {
body.anasayfa { background-position:center 648px; }
}


.ustmenu { position:relative; z-index:20; width:100%; height:77px; }
.ustmenu * { box-sizing:border-box; }
.ustmenuzemin { position:absolute; top:0; left:0; z-index:0; display:block; width:100%; height:180px; object-fit:none; object-position:center top; background:linear-gradient(#fff 0 77px,transparent 77px); pointer-events:none; }
.ustmenuicerik { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; min-height:77px; }
.ustmenulinkler { display:flex; align-items:center; gap:16px; padding-right:110px; }
.ustmenulinkler a { color:#0C2939; font-size:15px; font-weight:600; line-height:1.4; text-decoration:none; white-space:nowrap; transition:opacity .25s ease; }
.ustmenulinkler a:hover { opacity:.7; }
.ustmenulogo { position:absolute; top:5px; left:50%; display:block; width:156px; height:156px; transform:translateX(-50%); }
.ustmenulogo img { display:block; width:100%; height:100%; object-fit:contain; object-position:center center; }
.ustmenusag { display:flex; align-items:center; gap:20px; padding-left:110px; }
.ustmenuarama { display:flex; align-items:center; width:237px; height:36px; margin:0; padding:0 9px 0 20px; border:1px solid rgba(12,41,57,.5); border-radius:22px; background:#ffffff; }
.ustmenuarama input { width:100%; min-width:0; height:100%; padding:0; border:0; outline:0; background:transparent; color:#0C2939; font-family:inherit; font-size:12px; }
.ustmenuarama input::placeholder { color:#0C2939; opacity:.6; }
.ustmenuarama button { display:flex; flex-shrink:0; align-items:center; justify-content:center; width:25px; height:28px; padding:0; border:0; background:transparent; cursor:pointer; }
.ustmenuarama button img { display:block;  object-fit:contain; }
.ustmenuislemler { display:flex; align-items:center; gap:22px; }
.ustmenuikon { position:relative; display:flex; align-items:center; justify-content:center; width:24px; height:28px; text-decoration:none; transition:opacity .25s ease; }
.ustmenuikon:hover { opacity:.7; }
.ustmenuikon img { display:block; object-fit:contain; object-position:center center; }
.ustmenusepetsayi { position:absolute; top:-3px; right:-2px; display:flex; align-items:center; justify-content:center; min-width:11px; height:13px; padding:0 2px; border-radius:8px; background:#ffffff; color:#0C2939; font-size:11px; line-height:1; }
.ustmenuarama:focus-within { border-color:#15425B; }
.ustmenu a:focus-visible, .ustmenu button:focus-visible { outline:2px solid #15425B; outline-offset:4px; }

@media (max-width:1450px) {
.ustmenulinkler { gap:12px; padding-right:90px; }
.ustmenulinkler a { font-size:12px; }
.ustmenusag { gap:16px; padding-left:90px; }
.ustmenuarama { width:200px; }
.ustmenuislemler { gap:16px; }
.ustmenulogo { top:12px; width:136px; height:136px; }
}

@media (max-width:1100px) {
.ustmenu { height:auto; background:#ffffff; }
.ustmenuzemin { display:none; }
.ustmenuicerik { min-height:118px; padding-top:70px; padding-bottom:12px; }
.ustmenulogo { top:10px; left:0; width:84px; height:84px; transform:none; }
.ustmenusag { position:absolute; top:18px; right:0; padding-left:0; }
.ustmenuarama { width:237px; }
.ustmenulinkler { width:calc(100% - 110px); gap:20px; margin-left:110px; padding:8px 0; overflow-x:auto; scrollbar-width:none; }
.ustmenulinkler::-webkit-scrollbar { display:none; }
.ustmenulinkler a { font-size:13px; }
}

@media (max-width:768px) {
.ustmenuicerik { padding-top:84px; padding-bottom:6px; }
.ustmenulogo { top:9px; width:70px; height:70px; }
.ustmenusag { top:25px; gap:14px; }
.ustmenuarama { width:190px; height:34px; padding-left:14px; }
.ustmenuislemler { gap:14px; }
.ustmenulinkler { width:100%; gap:22px; margin-left:0; padding:10px 0; }
}

@media (max-width:576px) {
.ustmenusag { width:calc(100% - 90px); gap:10px; }
.ustmenuarama { flex:1; width:auto; min-width:0; padding-left:10px; padding-right:6px; }
.ustmenuarama input { font-size:11px; }
.ustmenuarama button { width:21px; }
.ustmenuarama button img { width:19px; height:19px; }
.ustmenuislemler { flex-shrink:0; gap:10px; }
.ustmenuikon { width:21px; }
.ustmenuikon img { width:21px; height:21px; }
.ustmenulinkler { gap:18px; }
.ustmenulinkler a { font-size:12px; }
}





.slideralani { position:relative; box-sizing:border-box; width:100%; padding:0 20px; }
.slideralani * { box-sizing:border-box; }
.slideralanicarousel { position:relative; width:100%; border-radius:30px; }
.slideralanicarousel .carousel-inner { height:clamp(540px,39.6vw,760px); overflow:hidden; border-radius:30px; background:#0C2939; }
.slideralanicarousel .carousel-item { height:100%; }
.slideralanicarousel.carousel-fade .carousel-item { transition:opacity 1.2s ease-in-out; }
.slideralanicarousel.carousel-fade .active.carousel-item-left, .slideralanicarousel.carousel-fade .active.carousel-item-right { transition:opacity 0s 1.2s; }
.slideralanigorsel { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center center; }
.slideralaniicerik { position:relative; z-index:1; display:flex; align-items:center; width:100%; height:100%; padding-top:105px; }
.slideralanimetin { width:min(600px,46%); color:#ffffff; }
.slideralanibaslik { margin:0 0 23px; color:#ffffff; font-size:56px; font-weight:300; line-height:1.28; letter-spacing:-1.8px; }
.slideralaniaciklama { margin:0; color:#ffffff; font-size:15px; font-weight:300; line-height:1.75; }
.slideralanibuton { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-width:201px; min-height:41px; margin-top:32px; padding:9px 25px; border:1px solid #ffffff; border-radius:30px; color:#ffffff; font-size:14px; font-weight:400; line-height:1.4; text-decoration:none; transition:background .25s ease; }
.slideralanibuton img { display:block; width:18px; height:18px; object-fit:contain; filter:brightness(0) invert(1); }
.slideralanibuton:hover { background:rgba(255,255,255,.12); color:#ffffff; text-decoration:none; }
.slideralanikontroller { position:absolute; right:0; bottom:35px; left:0; z-index:5; pointer-events:none; }
.slideralanicarousel .slideralaninoktalar { position:static; display:flex; align-items:center; justify-content:flex-end; gap:8px; margin:0; padding:0; }
.slideralanicarousel .slideralaninoktalar button { position:relative; flex:0 0 auto; width:26px; height:28px; margin:0; padding:0; border:0; background:transparent; opacity:1; text-indent:0; cursor:pointer; pointer-events:auto; transition:width .4s ease; }
.slideralanicarousel .slideralaninoktalar button::before { position:absolute; top:10px; right:0; left:0; height:8px; border-radius:10px; background:rgba(255,255,255,.5); content:""; transition:background .4s ease; }
.slideralanicarousel .slideralaninoktalar button.active { width:60px; }
.slideralanicarousel .slideralaninoktalar button.active::before, .slideralanicarousel .slideralaninoktalar button:hover::before { background:#ffffff; }
.slideralanicarousel .slideralaninoktalar button:focus-visible, .slideralanibuton:focus-visible { outline:2px solid #ffffff; outline-offset:4px; }
.slideralanikahve { position:absolute; z-index:6; bottom:-155px; left:max(45px,calc((100% - 1600px)/2 - 70px)); display:block; height:auto; pointer-events:none; user-select:none; }

@media (max-width:1450px) {
.slideralanicarousel .carousel-inner { height:600px; }
.slideralaniicerik { padding-top:70px; }
.slideralanimetin { width:46%; }
.slideralanibaslik { font-size:46px; letter-spacing:-1.3px; }
.slideralaniaciklama { font-size:14px; }
.slideralanikahve { bottom:-110px; left:55px; width:260px; }
}

@media (max-width:1100px) {
.slideralanicarousel, .slideralanicarousel .carousel-inner { border-radius:25px; }
.slideralanicarousel .carousel-inner { height:540px; }
.slideralaniicerik { padding-top:40px; }
.slideralanibaslik { font-size:38px; letter-spacing:-1px; }
.slideralaniaciklama br { display:none; }
.slideralanibuton { margin-top:25px; }
.slideralanikontroller { bottom:25px; }
.slideralanikahve { bottom:-90px; left:35px; width:220px; }
}

@media (max-width:768px) {
.slideralani { padding:0 12px; }
.slideralanicarousel, .slideralanicarousel .carousel-inner { border-radius:22px; }
.slideralanicarousel .carousel-inner { height:560px; }
.slideralanigorsel { height:48%; object-position:85% center; }
.slideralanislide::after { position:absolute; inset:0; background:linear-gradient(0deg,rgba(12,41,57,.85) 0%,rgba(12,41,57,.35) 42%,rgba(12,41,57,0) 75%); content:""; pointer-events:none; }
.slideralaniicerik { align-items:flex-end; padding-top:0; padding-bottom:85px; }
.slideralanimetin { width:100%; max-width:520px; }
.slideralanibaslik { margin-bottom:16px; font-size:36px; }
.slideralaniaciklama { font-size:13px; }
.slideralanibuton { min-width:180px; margin-top:22px; font-size:13px; }
.slideralanikontroller { bottom:20px; }
.slideralanikahve { bottom:-73px; left:20px; width:180px; }
}

@media (max-width:576px) {
.slideralani { padding:0 10px; }
.slideralanicarousel, .slideralanicarousel .carousel-inner { border-radius:18px; }
.slideralanicarousel .carousel-inner { height:530px; }
.slideralanigorsel { object-position:85% center; }
.slideralaniicerik { padding-bottom:80px; }
.slideralanibaslik { font-size:30px; line-height:1.3; letter-spacing:-.7px; }
.slideralaniaciklama { font-size:12px; line-height:1.7; }
.slideralanibuton { min-width:170px; min-height:40px; gap:20px; }
.slideralanikahve { bottom:-60px; left:12px; width:150px; }
}

@media (prefers-reduced-motion:reduce) {
.slideralanicarousel.carousel-fade .carousel-item, .slideralanicarousel.carousel-fade .active.carousel-item-left, .slideralanicarousel.carousel-fade .active.carousel-item-right { transition:none; }
.slideralanicarousel .slideralaninoktalar button, .slideralanicarousel .slideralaninoktalar button::before, .slideralanibuton { transition:none; }
}



.anasayfabilgi { width:100%; padding:110px 0 70px; }
.anasayfabilgi * { box-sizing:border-box; }
.anasayfabilgiicerik { display:grid; grid-template-columns:1.08fr 1fr 1fr; align-items:center; gap:30px; }
.anasayfabilgimetin { padding-right:65px; }
.anasayfabilgibaslik { margin:0 0 12px; color:#0C2939; font-size:48px; font-weight:300; line-height:1.25; letter-spacing:-1.6px; }
.anasayfabilgiaciklama { max-width:440px; margin:0; color:#15425B; font-size:14px; font-weight:300; line-height:1.6; }
.anasayfabilgibuton { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-width:201px; min-height:40px; margin-top:20px; padding:10px 25px; border-radius:25px; background:#15425B; color:#ffffff; font-size:14px; font-weight:400; line-height:1.4; text-decoration:none; transition:background .25s ease; }
.anasayfabilgibuton img { display:block; width:18px; height:18px; object-fit:contain; filter:brightness(0) invert(1); }
.anasayfabilgibuton:hover { background:#0C2939; color:#ffffff; text-decoration:none; }
.anasayfabilgikutu { position:relative; display:block; min-width:0; aspect-ratio:500 / 298; overflow:hidden; border-radius:30px; color:#ffffff; text-decoration:none; isolation:isolate; }
.anasayfabilgikutu::after { position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.18) 60%,rgba(0,0,0,.8) 100%); content:""; pointer-events:none; }
.anasayfabilgikutu > img { display:block; width:100%; height:100%; object-fit:cover; object-position:center center; transition:transform .5s ease; }
.anasayfabilgikutumetin { position:absolute; right:20px; bottom:31px; left:20px; z-index:2; text-align:center; }
.anasayfabilgikutubaslik { margin:0 0 4px; color:#ffffff; font-size:25px; font-weight:300; line-height:1.3; letter-spacing:-.7px; }
.anasayfabilgikutuyazi { margin:0; color:#ffffff; font-size:15px; font-weight:300; line-height:1.5; }
.anasayfabilgikutu:hover { color:#ffffff; text-decoration:none; }
.anasayfabilgikutu:hover > img { transform:scale(1.025); }
.anasayfabilgi a:focus-visible { outline:2px solid #15425B; outline-offset:5px; }

@media (max-width:1450px) {
.anasayfabilgi { padding:90px 0 60px; }
.anasayfabilgiicerik { gap:24px; }
.anasayfabilgimetin { padding-right:25px; }
.anasayfabilgibaslik { font-size:38px; letter-spacing:-1.2px; }
.anasayfabilgiaciklama { font-size:13px; }
.anasayfabilgikutu { border-radius:25px; }
.anasayfabilgikutumetin { right:15px; bottom:24px; left:15px; }
.anasayfabilgikutubaslik { font-size:21px; }
.anasayfabilgikutuyazi { font-size:13px; }
}

@media (max-width:1100px) {
.anasayfabilgiicerik { grid-template-columns:1fr 1fr; gap:25px; }
.anasayfabilgimetin { grid-column:1 / -1; max-width:600px; padding-right:0; margin-bottom:10px; }
.anasayfabilgibaslik { font-size:40px; }
.anasayfabilgiaciklama { max-width:520px; font-size:14px; }
.anasayfabilgikutubaslik { font-size:23px; }
}

@media (max-width:768px) {
.anasayfabilgi { padding:80px 0 45px; }
.anasayfabilgiicerik { gap:20px; }
.anasayfabilgibaslik { font-size:34px; letter-spacing:-1px; }
.anasayfabilgikutu { aspect-ratio:1.35; border-radius:22px; }
.anasayfabilgikutumetin { right:12px; bottom:20px; left:12px; }
.anasayfabilgikutubaslik { font-size:20px; }
.anasayfabilgikutuyazi { font-size:12px; }
}

@media (max-width:576px) {
.anasayfabilgi { padding:70px 0 35px; }
.anasayfabilgiicerik { grid-template-columns:1fr; gap:20px; }
.anasayfabilgimetin { margin-bottom:10px; }
.anasayfabilgibaslik { font-size:31px; }
.anasayfabilgiaciklama { font-size:13px; }
.anasayfabilgibuton { min-width:185px; font-size:13px; }
.anasayfabilgikutu { aspect-ratio:500 / 298; border-radius:22px; }
.anasayfabilgikutubaslik { font-size:22px; }
.anasayfabilgikutuyazi { font-size:13px; }
}




.ansayfatercihedilen { position:relative; width:100%; padding:70px 0 70px; }
.ansayfatercihedilen * { box-sizing:border-box; }
.ansayfatercihedilenkahve { position:absolute; top:-75px; right:0; z-index:0; display:block; height:auto; pointer-events:none; user-select:none; }
.ansayfatercihedilenicerik { position:relative; z-index:1; }
.ansayfatercihedilenust { display:flex; align-items:center; gap:15px; margin-bottom:28px; }
.ansayfatercihedilenbaslik { margin:0; color:#0C2939; font-size:40px; font-weight:300; line-height:1.25; letter-spacing:-1.2px; }
.ansayfatercihedilenok { display:block; width:120px; height:55px; object-fit:contain; }
.ansayfatercihedilenliste { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.ansayfatercihedilenurun { display:flex; flex-direction:column; min-width:0; padding:16px; border-radius:32px; background:#F5F7F9; }
.ansayfatercihedilenresim { position:relative; display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:1 / 1; overflow:hidden; border-radius:27px; background:#ffffff; }
.ansayfatercihedilenresim img { position:absolute; inset:0; display:block; box-sizing:border-box; width:100%; height:100%; object-fit:contain; object-position:center center; transition:transform .4s ease; }
.ansayfatercihedilenresim:hover img { transform:scale(1.025); }
.ansayfatercihedilenbilgi { display:flex; flex:1; flex-direction:column; padding:23px 8px 5px; }
.ansayfatercihedilenurunadi { margin:0 0 6px; font-size:19px; font-weight:500; line-height:1.35; }
.ansayfatercihedilenurunadi a { color:#0C2939; text-decoration:none; transition:color .25s ease; }
.ansayfatercihedilenurunadi a:hover { color:#15425B; }
.ansayfatercihedilenaciklama { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; overflow:hidden; margin:0; color:#15425B; font-size:13px; font-weight:300; line-height:1.7; }
.ansayfatercihedilenalt { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; padding-top:28px; }
.ansayfatercihedilenfiyatlar { display:flex; align-items:baseline; flex-wrap:wrap; gap:7px; }
.ansayfatercihedilenfiyat { color:#15425B; font-size:24px; font-weight:600; line-height:1.2; white-space:nowrap; }
.ansayfatercihedileneskifiyat { color:#15425B; font-size:11px; font-weight:300; line-height:1.2; opacity:.65; white-space:nowrap; }
.ansayfatercihedilenislemler { display:flex; flex-shrink:0; align-items:center; gap:6px; }
.ansayfatercihedilenfavori, .ansayfatercihedilensepet { display:flex; align-items:center; justify-content:center; width:40px; height:40px; padding:0; border:1px solid #15425B; border-radius:50%; cursor:pointer; transition:background .25s ease,opacity .25s ease; }
.ansayfatercihedilenfavori { background:transparent; }
.ansayfatercihedilensepet { background:#15425B; }
.ansayfatercihedilenfavori img, .ansayfatercihedilensepet img { display:block; width:18px; height:18px; object-fit:contain; object-position:center center; }
.ansayfatercihedilensepet img { filter:brightness(0) invert(1); }
.ansayfatercihedilenfavori:hover { background:#ffffff; }
.ansayfatercihedilensepet:hover { background:#0C2939; }
.ansayfatercihedilen a:focus-visible, .ansayfatercihedilen button:focus-visible { outline:2px solid #15425B; outline-offset:4px; }

@media (max-width:1450px) {
.ansayfatercihedilenbaslik { font-size:34px; }
.ansayfatercihedilenliste { gap:20px; }
.ansayfatercihedilenurun { padding:13px; border-radius:27px; }
.ansayfatercihedilenresim { border-radius:23px; }
.ansayfatercihedilenresim img { padding:0; }
.ansayfatercihedilenbilgi { padding:20px 5px 5px; }
.ansayfatercihedilenurunadi { font-size:16px; }
.ansayfatercihedilenaciklama { font-size:12px; }
.ansayfatercihedilenfiyat { font-size:21px; }
.ansayfatercihedilenfavori, .ansayfatercihedilensepet { width:35px; height:35px; }
.ansayfatercihedilenkahve { top:-55px; width:300px; }
}

@media (max-width:1100px) {
.ansayfatercihedilenliste { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
.ansayfatercihedilenurun { padding:16px; }
.ansayfatercihedilenbilgi { padding:22px 8px 5px; }
.ansayfatercihedilenurunadi { font-size:19px; }
.ansayfatercihedilenaciklama { font-size:13px; }
.ansayfatercihedilenfiyat { font-size:24px; }
.ansayfatercihedilenfavori, .ansayfatercihedilensepet { width:40px; height:40px; }
.ansayfatercihedilenkahve { width:250px; }
}

@media (max-width:768px) {
.ansayfatercihedilen { padding:20px 0 50px; }
.ansayfatercihedilenust { gap:10px; margin-bottom:24px; }
.ansayfatercihedilenbaslik { font-size:29px; letter-spacing:-.8px; }
.ansayfatercihedilenok { width:85px; height:42px; }
.ansayfatercihedilenliste { gap:18px; }
.ansayfatercihedilenurun { padding:12px; border-radius:24px; }
.ansayfatercihedilenresim { border-radius:20px; }
.ansayfatercihedilenresim img { padding:0; }
.ansayfatercihedilenbilgi { padding:18px 3px 4px; }
.ansayfatercihedilenurunadi { font-size:16px; }
.ansayfatercihedilenaciklama { font-size:12px; }
.ansayfatercihedilenalt { flex-wrap:wrap; padding-top:20px; }
.ansayfatercihedilenfiyat { font-size:21px; }
.ansayfatercihedilenfavori, .ansayfatercihedilensepet { width:34px; height:34px; }
.ansayfatercihedilenkahve { top:-25px; width:180px; }
}

@media (max-width:576px) {
.ansayfatercihedilen { padding:20px 0 35px; }
.ansayfatercihedilenust { gap:8px; }
.ansayfatercihedilenbaslik { font-size:25px; }
.ansayfatercihedilenok { width:55px; height:35px; }
.ansayfatercihedilenliste { gap:12px; }
.ansayfatercihedilenurun { padding:9px; border-radius:20px; }
.ansayfatercihedilenresim { border-radius:16px; }
.ansayfatercihedilenresim img { padding:0; }
.ansayfatercihedilenbilgi { padding:14px 2px 3px; }
.ansayfatercihedilenurunadi { font-size:13px; }
.ansayfatercihedilenaciklama { font-size:11px; line-height:1.6; }
.ansayfatercihedilenalt { gap:10px; padding-top:16px; }
.ansayfatercihedilenfiyatlar { width:100%; gap:5px; }
.ansayfatercihedilenfiyat { font-size:20px; }
.ansayfatercihedileneskifiyat { font-size:10px; }
.ansayfatercihedilenislemler { margin-left:auto; }
.ansayfatercihedilenkahve { top:0; width:130px; }
}



.anasayfakategori { width:100%; padding:0 20px; }
.anasayfakategori * { box-sizing:border-box; }
.anasayfakategorialan { position:relative; overflow:hidden; padding:60px 0 92px; border-radius:30px; background:#15425B; isolation:isolate; }
.anasayfakategoriicerik { position:relative; z-index:1; }
.anasayfakategoriust { margin-bottom:40px; text-align:center; }
.anasayfakategoribaslik { margin:0 0 5px; color:#ffffff; font-size:48px; font-weight:300; line-height:1.25; letter-spacing:-1.5px; }
.anasayfakategoriaciklama { max-width:760px; margin:0 auto; color:#ffffff; font-size:14px; font-weight:300; line-height:1.6; }
.anasayfakategoriliste { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.anasayfakategorikutu { display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:0; min-height:265px; padding:35px 20px 40px; border-radius:30px; background:#F5F7F9; color:#0C2939; text-align:center; text-decoration:none; transition:background .25s ease; }
.anasayfakategoriikon { display:block; margin-bottom:24px; object-fit:contain; object-position:center center; transition:transform .3s ease; }
.anasayfakategoriadi { margin:0; color:#0C2939; font-size:29px; font-weight:300; line-height:1.3; letter-spacing:-.8px; }
.anasayfakategorikutu:hover { background:#ffffff; color:#0C2939; text-decoration:none; }
.anasayfakategorikutu:hover .anasayfakategoriikon { transform:scale(1.035); }
.anasayfakategorikutu:focus-visible { outline:2px solid #ffffff; outline-offset:4px; }
.anasayfakategoriyaprak { position:absolute; bottom:15px; left:10px; z-index:0; display:block; width:230px; height:auto; pointer-events:none; user-select:none; }
.anasayfakategoribardak { position:absolute; top:70px; right:65px; z-index:0; display:block; width:250px; height:auto; pointer-events:none; user-select:none; }

@media (max-width:1450px) {
.anasayfakategorialan { padding:55px 0 70px; }
.anasayfakategoribaslik { font-size:42px; }
.anasayfakategorikutu { min-height:235px; padding:30px 15px; border-radius:25px; }
.anasayfakategoriikon { width:95px; height:80px; margin-bottom:20px; }
.anasayfakategoriadi { font-size:25px; }
.anasayfakategoriyaprak { width:190px; }
.anasayfakategoribardak { top:65px; right:30px; width:210px; }
}

@media (max-width:1100px) {
.anasayfakategorialan { padding:45px 0 55px; }
.anasayfakategoriust { margin-bottom:30px; }
.anasayfakategoribaslik { font-size:36px; }
.anasayfakategoriaciklama { max-width:620px; font-size:13px; }
.anasayfakategorikutu { min-height:205px; padding:25px 10px; border-radius:22px; }
.anasayfakategoriikon { width:80px; height:70px; margin-bottom:18px; }
.anasayfakategoriadi { font-size:21px; letter-spacing:-.5px; }
.anasayfakategoriyaprak { width:155px; }
.anasayfakategoribardak { top:80px; right:15px; width:165px; }
}

@media (max-width:768px) {
.anasayfakategori { padding:0 12px; }
.anasayfakategorialan { padding:40px 0 45px; border-radius:22px; }
.anasayfakategoribaslik { font-size:32px; letter-spacing:-1px; }
.anasayfakategoriaciklama br { display:none; }
.anasayfakategoriliste { grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.anasayfakategorikutu { grid-column:span 2; min-height:195px; }
.anasayfakategorikutu:nth-child(4) { grid-column:2 / span 2; }
.anasayfakategorikutu:nth-child(5) { grid-column:4 / span 2; }
.anasayfakategoriadi { font-size:20px; }
.anasayfakategoribardak { top:105px; right:10px; width:135px; }
}

@media (max-width:576px) {
.anasayfakategori { padding:0 10px; }
.anasayfakategorialan { padding:35px 0 40px; border-radius:18px; }
.anasayfakategoribaslik { margin-bottom:12px; font-size:28px; }
.anasayfakategoriaciklama { font-size:12px; line-height:1.7; }
.anasayfakategoriliste { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.anasayfakategorikutu { min-height:190px; padding:25px 10px; border-radius:20px; }
.anasayfakategorikutu:nth-child(4) { grid-column:span 2; }
.anasayfakategorikutu:nth-child(5) { grid-column:2 / span 2; }
.anasayfakategoriikon { width:75px; height:65px; margin-bottom:18px; }
.anasayfakategoriadi { font-size:21px; }
.anasayfakategoriyaprak { bottom:12px; left:0; width:125px; }
.anasayfakategoribardak { top:145px; right:5px; width:115px; }
}



.indirimliurunler { position:relative; width:100%; padding:130px 0 100px; isolation:isolate; }
.indirimliurunler * { box-sizing:border-box; }
.indirimliurunlerkahve { position:absolute; top:35px; right:20px; z-index:0; display:block; height:auto; pointer-events:none; user-select:none; }
.indirimliurunlericerik { position:relative; z-index:1; min-width:0; }
.indirimliurunlerust { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:28px; }
.indirimliurunlerbaslikalani { position:relative; display:flex; align-items:center; gap:55px; }
.indirimliurunlerbaslik { margin:0; color:#0C2939; font-size:40px; font-weight:300; line-height:1.3; letter-spacing:-1.2px; }
.indirimliurunlersus { display:block; width:110px; height:85px; margin-top:-30px; object-fit:contain; }
.indirimliurunlerkontroller { display:flex; flex-shrink:0; align-items:center; gap:6px; }
.indirimliurunleronceki, .indirimliurunlersonraki { display:flex; align-items:center; justify-content:center; width:40px; height:40px; padding:0; border:0; border-radius:50%; background:#F5F7F9; cursor:pointer; transition:background .25s ease,opacity .25s ease; }
.indirimliurunlerkontroller img { display:block; width:18px; height:18px; object-fit:contain; }
.indirimliurunleronceki:hover, .indirimliurunlersonraki:hover { background:#ffffff; }
.indirimliurunlerkontroller .slick-disabled { opacity:.4; cursor:default; }
.indirimliurunlerkontroller .slick-hidden { display:none; }
.indirimliurunlerliste { margin:0 -12px; }
.indirimliurunlerliste:not(.slick-initialized) { display:flex; overflow:hidden; }
.indirimliurunlerliste:not(.slick-initialized) > .indirimliurunlerslayt { flex:0 0 25%; }
.indirimliurunlerliste .slick-track { display:flex; }
.indirimliurunlerliste .slick-slide { float:none; height:auto; }
.indirimliurunlerliste .slick-list { position:relative; display:block; overflow:hidden; margin:0; padding:0; }
.indirimliurunlerliste .slick-track { position:relative; top:0; left:0; display:flex; margin-left:auto; margin-right:auto; }
.indirimliurunlerliste .slick-slide { flex-shrink:0; min-height:1px; height:auto; }
.indirimliurunlerslayt { padding:0 12px; }
.indirimliurunlerurun { display:flex; flex-direction:column; height:100%; min-width:0; padding:16px; border-radius:32px; background:#F5F7F9; }
.indirimliurunlerresim { position:relative; display:flex; align-items:center; justify-content:center; width:100%; aspect-ratio:1 / 1; overflow:hidden; border-radius:27px; background:#ffffff; }
.indirimliurunlerresim img { position:absolute; inset:0; display:block; box-sizing:border-box; width:100%; height:100%; object-fit:contain; object-position:center center; transition:transform .4s ease; }
.indirimliurunlerresim:hover img { transform:scale(1.025); }
.indirimliurunlerbilgi { display:flex; flex:1; flex-direction:column; padding:23px 8px 5px; }
.indirimliurunlerurunadi { margin:0 0 6px; font-size:19px; font-weight:500; line-height:1.35; }
.indirimliurunlerurunadi a { color:#0C2939; text-decoration:none; transition:color .25s ease; }
.indirimliurunlerurunadi a:hover { color:#15425B; }
.indirimliurunleraciklama { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; overflow:hidden; margin:0; color:#15425B; font-size:13px; font-weight:300; line-height:1.7; }
.indirimliurunleralt { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; padding-top:28px; }
.indirimliurunlerfiyatlar { display:flex; align-items:baseline; flex-wrap:wrap; gap:7px; }
.indirimliurunlerfiyat { color:#15425B; font-size:24px; font-weight:500; line-height:1.2; white-space:nowrap; }
.indirimliurunlereskifiyat { color:#15425B; font-size:11px; font-weight:300; line-height:1.2; opacity:.65; white-space:nowrap; }
.indirimliurunlerislemler { display:flex; flex-shrink:0; align-items:center; gap:6px; }
.indirimliurunlerfavori, .indirimliurunlersepet { display:flex; align-items:center; justify-content:center; width:40px; height:40px; padding:0; border:1px solid #15425B; border-radius:50%; cursor:pointer; transition:background .25s ease; }
.indirimliurunlerfavori { background:transparent; }
.indirimliurunlersepet { background:#15425B; }
.indirimliurunlerfavori img, .indirimliurunlersepet img { display:block; width:18px; height:18px; object-fit:contain; }
.indirimliurunlersepet img { filter:brightness(0) invert(1); }
.indirimliurunlerfavori:hover { background:#ffffff; }
.indirimliurunlersepet:hover { background:#0C2939; }
.indirimliurunler a:focus-visible, .indirimliurunler button:focus-visible { outline:2px solid #15425B; outline-offset:4px; }

@media (max-width:1450px) {
.indirimliurunler { padding:110px 0 80px; }
.indirimliurunlerkahve { top:30px; width:430px; }
.indirimliurunlerbaslik { font-size:34px; }
.indirimliurunlerliste { margin:0 -10px; }
.indirimliurunlerslayt { padding:0 10px; }
.indirimliurunlerurun { padding:13px; border-radius:27px; }
.indirimliurunlerresim { border-radius:23px; }
.indirimliurunlerresim img { padding:0; }
.indirimliurunlerbilgi { padding:20px 5px 5px; }
.indirimliurunlerurunadi { font-size:16px; }
.indirimliurunleraciklama { font-size:12px; }
.indirimliurunlerfiyat { font-size:21px; }
.indirimliurunlerfavori, .indirimliurunlersepet { width:35px; height:35px; }
}

@media (max-width:1100px) {
.indirimliurunler { padding:95px 0 70px; }
.indirimliurunlerkahve { top:20px; width:350px; }
.indirimliurunlerbaslikalani { gap:30px; }
.indirimliurunlersus { width:90px; height:70px; margin-top:-20px; }
.indirimliurunlerliste:not(.slick-initialized) > .indirimliurunlerslayt { flex-basis:33.333%; }
.indirimliurunleralt { flex-wrap:wrap; }
}

@media (max-width:768px) {
.indirimliurunler { padding:80px 0 55px; }
.indirimliurunlerkahve { top:15px; right:10px; width:260px; }
.indirimliurunlerust { gap:12px; margin-bottom:24px; }
.indirimliurunlerbaslik { font-size:29px; letter-spacing:-.8px; }
.indirimliurunlerbaslikalani { gap:20px; }
.indirimliurunlersus { width:65px; height:55px; margin-top:-15px; }
.indirimliurunlerliste { margin:0 -9px; }
.indirimliurunlerslayt { padding:0 9px; }
.indirimliurunlerliste:not(.slick-initialized) > .indirimliurunlerslayt { flex-basis:50%; }
.indirimliurunlerurun { padding:12px; border-radius:24px; }
.indirimliurunlerresim { border-radius:20px; }
.indirimliurunlerresim img { padding:0; }
.indirimliurunlerbilgi { padding:18px 3px 4px; }
.indirimliurunleralt { padding-top:20px; }
}

@media (max-width:576px) {
.indirimliurunler { padding:70px 0 40px; }
.indirimliurunlerkahve { top:10px; right:0; width:190px; }
.indirimliurunlerbaslik { font-size:25px; }
.indirimliurunlerbaslikalani { gap:8px; }
.indirimliurunlersus { width:40px; height:42px; margin-top:-12px; }
.indirimliurunlerkontroller { gap:5px; }
.indirimliurunleronceki, .indirimliurunlersonraki { width:32px; height:32px; }
.indirimliurunlerkontroller img { width:15px; height:15px; }
.indirimliurunlerliste { margin:0 -6px; }
.indirimliurunlerslayt { padding:0 6px; }
.indirimliurunlerurun { padding:9px; border-radius:20px; }
.indirimliurunlerresim { border-radius:16px; }
.indirimliurunlerresim img { padding:0; }
.indirimliurunlerbilgi { padding:14px 2px 3px; }
.indirimliurunlerurunadi { font-size:13px; }
.indirimliurunleraciklama { font-size:11px; line-height:1.6; }
.indirimliurunleralt { gap:10px; padding-top:16px; }
.indirimliurunlerfiyatlar { width:100%; gap:5px; }
.indirimliurunlerfiyat { font-size:20px; }
.indirimliurunlereskifiyat { font-size:10px; }
.indirimliurunlerislemler { margin-left:auto; }
.indirimliurunlerfavori, .indirimliurunlersepet { width:34px; height:34px; }
}




.altbilgi { position:relative; width:100%; padding:0 20px; }
.altbilgi * { box-sizing:border-box; }
.altbilgiust { position:relative; min-height:380px; padding:85px 0 100px; border-radius:30px; background:#15425B; }
.altbilgiicerik { position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr 1.9fr; gap:55px; }
.altbilgiiletisim, .altbilgitakip { min-width:0; }
.altbilgibuyukikon { display:block; width:32px; height:36px; margin-bottom:16px; object-fit:contain; object-position:left center; }
.altbilgibaslik { margin:0 0 5px; color:#ffffff; font-size:17px; font-weight:500; line-height:1.4; }
.altbilgiaciklama { margin:0; color:#ffffff; font-size:12px; font-weight:300; line-height:1.6; }
.altbilgiiletisimlinkler { display:flex; flex-direction:column; align-items:flex-start; gap:17px; margin-top:22px; }
.altbilgiiletisimlink { display:inline-flex; align-items:center; gap:10px; color:#ffffff; font-size:14px; font-weight:300; line-height:1.5; text-decoration:none; transition:opacity .25s ease; }
.altbilgiiletisimlink img { display:block; flex-shrink:0; width:23px; height:23px; object-fit:contain; }
.altbilgisosyal { display:flex; align-items:center; gap:9px; margin-top:21px; }
.altbilgisosyal a { display:flex; align-items:center; justify-content:center; width:33px; height:33px; border:1px solid #ffffff; border-radius:4px; transition:background .25s ease; }
.altbilgisosyal img { display:block; width:15px; height:15px; object-fit:contain; }
.altbilgisosyal a:hover { background:rgba(255,255,255,.1); }
.altbilgimenuler { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:35px; width:100%; max-width:555px; margin-left:auto; padding-top:65px; }
.altbilgimenu { display:flex; flex-direction:column; align-items:flex-start; gap:9px; }
.altbilgimenu a { color:#ffffff; font-size:13px; font-weight:300; line-height:1.3; text-decoration:none; transition:opacity .25s ease; }
.altbilgiiletisimlink:hover, .altbilgimenu a:hover { color:#ffffff; opacity:.75; text-decoration:none; }
.altbilgioval { position:absolute; bottom:-80px; left:0; z-index:1; display:block; width:100%; height:180px; object-fit:fill; pointer-events:none; }
.altbilgilogo { position:absolute; bottom:-64px; left:50%; z-index:3; display:block; width:156px; height:156px; transform:translateX(-50%); }
.altbilgilogo img { display:block; width:100%; height:100%; object-fit:contain; object-position:center center; }
.altbilgialt { position:relative; z-index:2; }
.altbilgialticerik { display:flex; align-items:center; justify-content:space-between; gap:200px; min-height:76px; padding:20px 0; }
.altbilgit telif { color:#0C2939; }
.altbilgit elif { color:#0C2939; }
.altbilgit elif a { color:inherit; }
.altbilgit elif p { margin:0; }
.altbilgit elif span { color:inherit; }
.altbilgit elif img { display:block; }
.altbilgit elif strong { font-weight:500; }
.altbilgit elif small { font-size:12px; }
.altbilgit elif div { display:block; }
.altbilgit elif button { font-family:inherit; }
.altbilgit elif input { font-family:inherit; }
.altbilgit elif label { margin:0; }
.altbilgit elif ul { margin:0; }
.altbilgit elif li { list-style:none; }
.altbilgit elif h2 { margin:0; }
.altbilgit elif h3 { margin:0; }
.altbilgit elif h4 { margin:0; }
.altbilgit elif h5 { margin:0; }
.altbilgit elif h6 { margin:0; }
.altbilgit elif section { display:block; }
.altbilgit elif main { display:block; }
.altbilgit elif footer { display:block; }
.altbilgit elif header { display:block; }
.altbilgit elif nav { display:block; }
.altbilgit elif article { display:block; }
.altbilgit elif aside { display:block; }
.altbilgit elif figure { margin:0; }
.altbilgit elif figcaption { display:block; }
.altbilgit elif address { font-style:normal; }
.altbilgit elif time { display:inline; }
.altbilgit elif mark { background:transparent; }
.altbilgit elif em { font-style:normal; }
.altbilgit elif b { font-weight:500; }
.altbilgit elif i { font-style:normal; }
.altbilgit elif u { text-decoration:none; }
.altbilgit elif s { text-decoration:line-through; }
.altbilgit elif del { text-decoration:line-through; }
.altbilgit elif ins { text-decoration:none; }
.altbilgit elif sub { font-size:smaller; }
.altbilgit elif sup { font-size:smaller; }
.altbilgit elif code { font-family:inherit; }
.altbilgit elif pre { margin:0; }
.altbilgit elif blockquote { margin:0; }
.altbilgit elif hr { border:0; }
.altbilgit elif br { display:inline; }
.altbilgit elif a:hover { text-decoration:none; }
.altbilgit elif a:focus { outline-offset:4px; }
.altbilgit elif a:active { color:inherit; }
.altbilgit elif a:visited { color:inherit; }
.altbilgit elif a:link { color:inherit; }
.altbilgit elif a img { border:0; }
.altbilgit elif p:last-child { margin-bottom:0; }
.altbilgit elif p:first-child { margin-top:0; }
.altbilgit elif span:last-child { margin-right:0; }
.altbilgit elif span:first-child { margin-left:0; }
.altbilgit elif div:last-child { margin-bottom:0; }
.altbilgit elif div:first-child { margin-top:0; }
.altbilgit elif img:last-child { margin-right:0; }
.altbilgit elif img:first-child { margin-left:0; }
.altbilgit elif strong:last-child { margin-right:0; }
.altbilgit elif strong:first-child { margin-left:0; }
.altbilgit elif small:last-child { margin-right:0; }
.altbilgit elif small:first-child { margin-left:0; }
.altbilgit elif a:last-child { margin-right:0; }
.altbilgit elif a:first-child { margin-left:0; }
.altbilgit elif button:last-child { margin-right:0; }
.altbilgit elif button:first-child { margin-left:0; }
.altbilgit elif input:last-child { margin-right:0; }
.altbilgit elif input:first-child { margin-left:0; }
.altbilgit elif label:last-child { margin-right:0; }
.altbilgit elif label:first-child { margin-left:0; }
.altbilgit elif ul:last-child { margin-bottom:0; }
.altbilgit elif ul:first-child { margin-top:0; }
.altbilgit elif li:last-child { margin-bottom:0; }
.altbilgit elif li:first-child { margin-top:0; }
.altbilgit elif h2:last-child { margin-bottom:0; }
.altbilgit elif h2:first-child { margin-top:0; }
.altbilgit elif h3:last-child { margin-bottom:0; }
.altbilgit elif h3:first-child { margin-top:0; }
.altbilgit elif h4:last-child { margin-bottom:0; }
.altbilgit elif h4:first-child { margin-top:0; }
.altbilgit elif h5:last-child { margin-bottom:0; }
.altbilgit elif h5:first-child { margin-top:0; }
.altbilgit elif h6:last-child { margin-bottom:0; }
.altbilgit elif h6:first-child { margin-top:0; }
.altbilgit elif figure:last-child { margin-bottom:0; }
.altbilgit elif figure:first-child { margin-top:0; }
.altbilgit elif address:last-child { margin-bottom:0; }
.altbilgit elif address:first-child { margin-top:0; }
.altbilgit elif pre:last-child { margin-bottom:0; }
.altbilgit elif pre:first-child { margin-top:0; }
.altbilgit elif blockquote:last-child { margin-bottom:0; }
.altbilgit elif blockquote:first-child { margin-top:0; }
.altbilgit elif hr:last-child { margin-bottom:0; }
.altbilgit elif hr:first-child { margin-top:0; }
.altbilgit elif { margin:0; color:#0C2939; font-size:12px; font-weight:300; line-height:1.5; }
.altbilgit elif { display:block; }
.altbilgitelif { margin:0; color:#0C2939; font-size:12px; font-weight:300; line-height:1.5; }
.altbilgiajans { display:inline-flex; align-items:center; gap:10px; color:#0C2939; font-size:13px; text-decoration:none; }
.altbilgiajanskalp { display:block; width:14px; height:14px; object-fit:contain; }
.altbilgiajanslogo { display:block; width:75px; height:auto; }
.altbilgiajans:hover { color:#15425B; text-decoration:none; }
.altbilgi a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }

@media (max-width:1450px) {
.altbilgiicerik { grid-template-columns:1fr 1fr 1.6fr; gap:30px; }
.altbilgimenuler { gap:20px; }
.altbilgibaslik { font-size:16px; }
.altbilgiaciklama { font-size:11px; }
.altbilgimenu a { font-size:12px; }
.altbilgilogo { bottom:-54px; width:140px; height:140px; }
}

@media (max-width:1100px) {
.altbilgiust { padding:55px 0 120px; }
.altbilgiicerik { grid-template-columns:1fr 1fr; gap:35px; }
.altbilgimenuler { grid-column:1 / -1; max-width:none; margin-left:0; padding-top:0; gap:30px; }
.altbilgibuyukikon { margin-bottom:15px; }
.altbilgioval { width:100%; object-fit:cover; object-position:center bottom; }
.altbilgilogo { bottom:-64px; width:156px; height:156px; }
}

@media (max-width:768px) {
.altbilgi { padding:0 12px; }
.altbilgiust { padding:40px 0 120px; border-radius:22px; }
.altbilgiicerik { gap:30px 20px; }
.altbilgimenuler { gap:20px; }
.altbilgialticerik { gap:15px; flex-direction:column; justify-content:center; padding:85px 0 25px; text-align:center; }
}

@media (max-width:576px) {
.altbilgi { padding:0 10px; }
.altbilgiust { padding:35px 0 120px; border-radius:18px; }
.altbilgiicerik { grid-template-columns:1fr; gap:30px; }
.altbilgimenuler { grid-template-columns:1fr 1fr; gap:25px 18px; }
.altbilgibaslik { font-size:16px; }
.altbilgiaciklama { font-size:12px; }
.altbilgimenu a { font-size:12px; }
.altbilgibuyukikon { width:28px; height:32px; margin-bottom:12px; }
.altbilgiiletisimlinkler { gap:12px; margin-top:18px; }
.altbilgisosyal { margin-top:16px; }
.altbilgialticerik { gap:12px; }
}
/* Ortak hover, odak ve kaydırma efektleri. */
:root {
    --nv-ease: cubic-bezier(.22, 1, .36, 1);
    --nv-fast: 240ms;
    --nv-focus: #28799b;
}
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
/* Fare/dokunma odağındaki tarayıcı halkası kaldırılır; klavye odağı korunur. */
body :is(a, button, input, select, textarea, [tabindex]):focus:not(:focus-visible) {
    outline: none;
}
body :is(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 2px solid var(--nv-focus);
    outline-offset: 4px;
}
/* Arama kutusunda odak iç input yerine mevcut oval yüzeyde gösterilir. */
body .ustmenuarama input:focus,
body .ustmenuarama input:focus-visible {
    outline: none;
    box-shadow: none;
}
.ustmenuarama:focus-within {
    border-color: #28799b;
    background-color: #F5F7F9;
}
.altbilgi, .slideralani, .anasayfakategori { --nv-focus: #68c2df; }
button { font: inherit; }
button:disabled { cursor: not-allowed; opacity: .5; }
:is(.ansayfatercihedilenurun, .indirimliurunlerurun, .anasayfakategorikutu) {
    transition: background-color var(--nv-fast) ease, box-shadow 350ms ease;
}
:is(.ansayfatercihedilenresim, .indirimliurunlerresim, .anasayfabilgikutu) img {
    transition: transform 700ms var(--nv-ease);
}
:is(.ansayfatercihedilenislemler, .indirimliurunlerislemler, .indirimliurunlerkontroller) button,
:is(.slideralanibuton, .anasayfabilgibuton, .ustmenuikon, .altbilgisosyal a) {
    transition: transform var(--nv-fast) var(--nv-ease), background-color var(--nv-fast) ease, box-shadow var(--nv-fast) ease, opacity var(--nv-fast) ease;
}
@media (hover: hover) and (pointer: fine) {
    :is(.ansayfatercihedilenurun, .indirimliurunlerurun):hover {
        background-color: #edf2f5;
        box-shadow: inset 0 0 0 1px rgba(21, 66, 91, .08);
    }
    :is(.ansayfatercihedilenurun, .indirimliurunlerurun):hover a > img,
    .anasayfabilgikutu:hover > img { transform: scale(1.045); }
    .anasayfakategorikutu:hover { box-shadow: 0 12px 28px rgba(12, 41, 57, .12); }
    :is(.ansayfatercihedilenislemler, .indirimliurunlerislemler, .indirimliurunlerkontroller) button:not(:disabled):hover,
    :is(.slideralanibuton, .anasayfabilgibuton, .ustmenuikon, .altbilgisosyal a):hover { transform: translateY(-2px); }
}
:is(.ansayfatercihedilenislemler, .indirimliurunlerislemler, .indirimliurunlerkontroller) button:not(:disabled):active,
:is(.slideralanibuton, .anasayfabilgibuton):active { transform: scale(.96); }
/* İçerik varsayılan olarak görünür; yalnızca JS gözlemine alınan öğeler gizlenir. */
.nv-reveal-pending {
    opacity: 0;
    translate: 0 24px;
}
.nv-reveal-pending[data-reveal="bean"] {
    translate: 0 42px;
    rotate: -6deg;
    scale: .96;
}
.nv-reveal-pending.nv-reveal-visible {
    opacity: 1;
    translate: 0 0;
    rotate: 0deg;
    scale: 1;
    transition: opacity 800ms ease var(--reveal-delay, 0ms),
        translate 1000ms var(--nv-ease) var(--reveal-delay, 0ms),
        rotate 1200ms var(--nv-ease) var(--reveal-delay, 0ms),
        scale 1200ms var(--nv-ease) var(--reveal-delay, 0ms);
}
/* CDN erişilemezse ürünlere yatay kaydırmayla erişilmeye devam edilir. */
.indirimliurunlerliste:not(.slick-initialized) { overflow-x: auto; }
@media (max-width: 1100px) {
    .indirimliurunlerliste:not(.slick-initialized) > .indirimliurunlerslayt { flex-basis: 33.333%; }
}
@media (max-width: 768px) {
    .indirimliurunlerliste:not(.slick-initialized) > .indirimliurunlerslayt { flex-basis: 50%; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    body *, body *::before, body *::after { animation: none !important; transition: none !important; }
    .nv-reveal-pending { opacity: 1; translate: none; rotate: none; scale: none; }
}

/* Ürün listesi: mevcut kurumsal renkler, gölgesiz yüzeyler. */
body.urunlistesayfasi { background:#fff; }
.urunliste { padding-top:0; padding-bottom:70px; color:#0C2939; font-size:16px; font-weight:500; }
.urunliste * { box-sizing:border-box; }
.urunliste a { color:inherit; text-decoration:none; }
.urunlisteyol { display:flex; flex-wrap:wrap; gap:12px; font-size:14px; color:rgba(255,255,255,.75); font-weight:500; }
.urunlisteyol a:hover { color:#fff; }
.urunlistebaslik { position:relative; display:flex; align-items:flex-end; min-height:290px; margin:0 20px 44px; padding:130px 0 42px; border-radius:30px; background:#15425B; color:#fff; overflow:hidden; --nv-focus:#68c2df; }
.urunlistebaslik h1 { font-size:44px; font-weight:400; line-height:1.2; letter-spacing:-1px; margin:16px 0 0; }
.urunlisteduzen { display:grid; grid-template-columns:240px minmax(0,1fr); gap:40px; }
.urunlistefiltrepanel > summary { display:flex; justify-content:space-between; font-size:22px; font-weight:500; padding-bottom:24px; list-style:none; }
.urunlistefiltrepanel > summary::-webkit-details-marker { display:none; }
.urunlistefiltrepanel > summary span { display:none; }
.urunlistefiltre fieldset { padding:22px 0; border:0; border-top:1px solid #e3e9ed; margin:0; min-width:0; }
.urunlistefiltre legend { float:left; width:100%; font-size:15px; font-weight:600; margin-bottom:16px; }
.urunlistefiltre legend + * { clear:both; }
.urunlistekategori { display:flex; align-items:center; gap:9px; margin:0 0 14px; font-size:15px; cursor:pointer; font-weight:500; }
.urunlistekategori:last-child { margin-bottom:0; }
.urunlistekategori input { width:15px; height:15px; accent-color:#15425B; flex-shrink:0; }
.urunlistekategori small { margin-left:auto; color:#748893; font-size:13px; font-weight:500; }
.urunlistefiltre input:is([type=search],[type=number]) { display:block; width:100%; min-width:0; height:42px; padding:9px 11px; border:1px solid #d9e2e7; border-radius:10px; color:#15425B; background:#fff; font:inherit; font-size:15px; font-weight:500; }
.urunlistefiyatfiltre { display:flex; gap:8px; align-items:flex-end; }
.urunlistefiyatfiltre label { flex:1; min-width:0; margin:0; font-size:13px; color:#647b88; font-weight:500; }
.urunlistefiyatfiltre input { margin-top:8px; }
.urunlistefiyatfiltre > span { padding-bottom:12px; }
.urunlisteuygula { display:flex; align-items:center; justify-content:space-between; width:100%; border:1px solid #15425B; border-radius:24px; background:#15425B; color:#fff; padding:12px 20px; font-size:15px; cursor:pointer; font-weight:600; }
.urunlisteuygula:hover { background:#0C2939; }
.urunlistetemizle { display:block; text-align:center; margin-top:15px; font-size:14px; text-decoration:underline !important; text-underline-offset:4px; font-weight:500; }
.urunlistesonuclar { min-width:0; }
.urunlistearaclar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:22px; margin-bottom:24px; border-bottom:1px solid #e3e9ed; }
.urunlistearaclar p { font-size:14px; color:#647b88; font-weight:500; }
.urunlistearaclar strong { color:#15425B; font-weight:600; }
.urunlistesirala { display:flex; align-items:center; gap:10px; font-size:14px; font-weight:500; }
.urunlistesirala label { margin:0; }
.urunlistesirala select { max-width:210px; min-width:0; padding:10px 28px 10px 12px; border:1px solid #d9e2e7; border-radius:20px; background:#fff; color:#15425B; font:inherit; }
.urunlistesirala button { border:0; background:#F5F7F9; border-radius:50%; width:34px; height:34px; cursor:pointer; color:#15425B; }
.urunlistegrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.urunliste .ansayfatercihedilenurun { box-shadow:none; }
.urunliste .ansayfatercihedilenurunadi { font-size:18px; font-weight:600; }
.urunliste .ansayfatercihedilenresim img { padding:0; }
.urunliste .ansayfatercihedilenalt { flex-wrap:wrap; }
.urunliste .ansayfatercihedilenislemler { margin-left:auto; }
.urunlisteurunkategori { font-size:13px; color:#647b88; margin-bottom:8px; font-weight:500; }
.urunlistesecimler { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; }
.urunlistesecimler a { display:flex; gap:14px; align-items:center; padding:7px 13px; border:1px solid #d9e2e7; border-radius:20px; font-size:14px; font-weight:500; }
.urunlistesecimler a:hover { background:#F5F7F9; }
.urunlistesayfalama { display:flex; align-items:center; justify-content:center; gap:8px; margin-top:40px; }
.urunlistesayfalama a { display:grid; place-items:center; width:40px; height:40px; border:1px solid #d9e2e7; border-radius:50%; font-size:15px; font-weight:600; }
.urunlistesayfalama a[aria-current=page] { background:#15425B; border-color:#15425B; color:#fff; }
.urunlistebos { padding:70px 20px; text-align:center; border-radius:24px; background:#F5F7F9; }
.urunlistebos > img { width:32px; margin-bottom:24px; }
.urunlistebos h2 { font-size:26px; font-weight:400; margin-bottom:12px; }
.urunlistebos p { font-size:16px; line-height:1.7; }
.urunlistebos .anasayfabilgibuton { color:#fff; }
.urunlistefiltrepanel > summary { cursor:pointer; }
@media (max-width:1100px) {
    .urunlistebaslik { min-height:210px; padding:45px 0 35px; border-radius:25px; }
    .urunlisteduzen { grid-template-columns:1fr; gap:24px; }
    .urunlistefiltrepanel { border:1px solid #d9e2e7; border-radius:18px; padding:16px 20px; }
    .urunlistefiltrepanel > summary { padding:0; cursor:pointer; font-size:16px; }
    .urunlistefiltrepanel > summary span { display:block; }
    .urunlistefiltrepanel[open] > summary { padding-bottom:20px; }
    .urunlistefiltrepanel[open] > summary span { transform:rotate(45deg); }
    .urunlistegrid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
    .urunliste .ansayfatercihedilenurun { padding:12px; }
}
@media (max-width:768px) {
    .urunlistebaslik { margin:0 12px 24px; padding:35px 0 30px; min-height:180px; border-radius:22px; }
    .urunlistebaslik h1 { font-size:32px; font-weight:400; }
    .urunlistegrid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .urunlistearaclar { align-items:flex-start; flex-direction:column; gap:14px; }
    .urunlistesirala { width:100%; font-size:14px; font-weight:500; }
    .urunlistesirala select { flex:1; max-width:none; }
    .urunliste .ansayfatercihedilenurunadi { font-size:18px; font-weight:600; }
    .urunliste .ansayfatercihedilenbilgi { padding:14px 0 3px; }
    .urunliste .ansayfatercihedilenurun { padding:9px; }
    .urunliste .ansayfatercihedilenfiyat { font-size:20px; }
}

/* Ürün detayı — mevcut renkler ve gölgesiz yüzeyler. */
.urundetayduzen { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:clamp(32px,5vw,80px); align-items:start; }
.urundetaygaleri, .urundetaybilgi { min-width:0; }
.urundetaygorsel { position:relative; display:block; width:100%; aspect-ratio:1 / 1; box-sizing:border-box; padding:25px; border:1px solid #e3e9ed; border-radius:30px; background:#F5F7F9; overflow:hidden; cursor:zoom-in; }
.urundetaygorsel > img { position:absolute; inset:25px; display:block; width:calc(100% - 50px); height:calc(100% - 50px); max-height:none; object-fit:contain; object-position:center; border-radius:20px; background:white; transition:transform 700ms var(--nv-ease); }
.urundetaykategori { display:inline-block; margin-bottom:14px; font-size:14px; letter-spacing:1px; color:#647b88 !important; font-weight:600; }
.urundetaybilgi h2 { font-size:clamp(28px,2.5vw,42px); font-weight:500; line-height:1.25; letter-spacing:-.8px; margin:0 0 18px; }
.urundetayozet { font-size:14px; line-height:1.85; color:#476474; max-width:560px; font-weight:500; }
.urundetayfiyat { display:flex; gap:15px; align-items:center; flex-wrap:wrap; padding:26px 0; border-bottom:1px solid #e3e9ed; }
.urundetayfiyat strong { font-size:36px; line-height:1.2; font-weight:600; color:#15425B; }
.urundetayfiyat del { color:#748893; font-size:16px; }
.urundetayfiyat > span { padding:6px 11px; border-radius:14px; background:#edf2f5; font-size:14px; font-weight:600; }
.urundetaypaket { display:flex; align-items:center; gap:20px; padding:24px 0; font-size:15px; font-weight:500; }
.urundetaypaket strong { padding:9px 18px; border:1px solid #15425B; border-radius:20px; font-weight:600; }
.urundetaysiparis > label { display:block; font-size:15px; margin:0 0 10px; font-weight:600; }
.urundetayislemler { display:flex; gap:12px; padding-bottom: 35px; align-items:stretch; }
.urundetayadet { display:flex; flex-shrink:0; align-items:center; border:1px solid #d9e2e7; border-radius:26px; overflow:hidden; }
.urundetayadet button { width:36px; height:50px; border:0; background:#fff; color:#15425B; cursor:pointer; font-size:20px; }
.urundetayadet input { width:44px; padding:0; text-align:center; border:0; background:#fff; color:#15425B; font:inherit; appearance:textfield; -moz-appearance:textfield; }
.urundetayadet input::-webkit-inner-spin-button, .urundetayadet input::-webkit-outer-spin-button { -webkit-appearance:none; margin:0; }
.urundetaysepet { flex:1; display:flex; justify-content:center; align-items:center; gap:14px; min-height:52px; border:1px solid #15425B; border-radius:27px; background:#15425B; color:#fff; font-size:16px; cursor:pointer; transition:background-color 240ms ease; font-weight:600; }
.urundetaysepet img { width:20px; height:20px; filter:brightness(0) invert(1); }
.urundetayfavori { display:grid; place-items:center; flex-shrink:0; width:52px; border:1px solid #15425B; border-radius:50%; background:white; cursor:pointer; }
.urundetayfavori img { width:21px; }
.urundetayfavori[aria-pressed=true] { background:#15425B; }
.urundetayfavori[aria-pressed=true] img { filter:brightness(0) invert(1); }
.urundetaydurum { font-size:14px; color:#476474; line-height:1.7; margin-top:10px; font-weight:500; }
.urundetaydurum:empty { margin:0; }
.urundetaybilgiler details { border-top:1px solid #e3e9ed; }
.urundetaybilgiler details:last-child { border-bottom:1px solid #e3e9ed; }
.urundetaybilgiler summary { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:19px 0; font-size:17px; font-weight:600; list-style:none; cursor:pointer; }
.urundetaybilgiler summary::-webkit-details-marker { display:none; }
.urundetaybilgiler summary span { font-size:22px; font-weight:300; }
.urundetaybilgiler details[open] summary span { transform:rotate(45deg); }
.urundetaybilgiler details > div { padding-bottom:20px; font-size:15px; line-height:1.85; color:#476474; font-weight:500; }
.urundetaybilgiler details a { text-decoration:underline; text-underline-offset:3px; }
.urundetaybilgiler dl { margin:16px 0 0; }
.urundetaybilgiler dl > div { display:flex; justify-content:space-between; gap:16px; padding:7px 0; }
.urundetaybilgiler dt { font-weight:600; }
.urundetaybilgiler dd { margin:0; }
.urundetaydialog { position:fixed; inset:0; margin:auto; width:min(800px,calc(100vw - 32px),calc(100dvh - 100px)); max-width:none; max-height:none; padding:48px 0 0; border:0; border-radius:0; background:transparent; color:#fff; overflow:visible; box-shadow:none; }
.urundetaydialog:not([open]) { display:none; }
.urundetaydialog::backdrop { background:rgba(8,27,38,.84); }
.urundetaydialog img { display:block; width:100%; aspect-ratio:1 / 1; height:auto; max-height:none; object-fit:contain; object-position:center; border-radius:14px; background:#fff; }
.urundetaydialog button { position:absolute; top:0; right:0; display:grid; place-items:center; width:36px; height:36px; padding:0; border:1px solid rgba(255,255,255,.5); border-radius:50%; background:transparent; color:#fff; font-size:27px; cursor:pointer; }
.urundetaydialog button span { position:relative; display:block; width:14px; height:14px; }
.urundetaydialog button span::before, .urundetaydialog button span::after { content:""; position:absolute; top:50%; left:50%; width:14px; height:1.5px; border-radius:1px; background:currentColor; transform:translate(-50%,-50%) rotate(45deg); }
.urundetaydialog button span::after { transform:translate(-50%,-50%) rotate(-45deg); }
.urundetaydialog button:focus-visible { outline:2px solid white; outline-offset:3px; }
html.urungorseliacik { overflow:hidden; }
@media (hover:hover) and (pointer:fine) {
    .urundetaygorsel:hover > img { transform:none; }
    .urundetaysepet:hover { background:#0C2939; }
    .urundetayadet button:not(:disabled):hover { background:#F5F7F9; }
}
@media (max-width:1100px) {
    .urundetayduzen { gap:28px; }
    .urundetayislemler { flex-wrap:wrap; }
    .urundetaysepet { min-width:140px; font-size:16px; font-weight:600; }
}
@media (max-width:768px) {
    .urundetayduzen { grid-template-columns:1fr; gap:30px; }
    .urundetaygorsel { padding:16px; border-radius:24px; }
    .urundetaygorsel > img { inset:16px; width:calc(100% - 32px); height:calc(100% - 32px); max-height:none; }
    .urundetayfiyat strong { font-size:30px; }
    .urundetayislemler { gap:8px; }
    .urundetayadet button { width:30px; }
    .urundetayadet input { width:32px; }
    .urundetayfavori { width:48px; min-height:48px; }
    .urundetaysepet { min-width:120px; gap:8px; font-size:16px; font-weight:600; }
}

/* Sepet: ince ayırıcılar ve kurumsal renkler; gölge kullanılmaz. */
.sepet [hidden], .sepetbildirim[hidden], .sepetbildirim [hidden] { display:none !important; }
.sepetduzen { display:grid; grid-template-columns:minmax(0,1fr) 350px; gap:40px; align-items:start; }
.sepetust { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:28px; }
.sepetust h2 { font-size:25px; font-weight:500; margin:0; }
.sepetust h2 span { font-size:15px; color:#647b88; margin-left:8px; white-space:nowrap; font-weight:500; }
.sepetust > a, .sepetdevam { font-size:15px; font-weight:500; }
.sepetust > a { display:flex; gap:14px; }
.sepetsutunlar, .sepetsatir { display:grid; grid-template-columns:minmax(0,1fr) 122px 130px 30px; gap:22px; align-items:center; }
.sepetsutunlar { border-bottom:1px solid #e3e9ed; padding:0 0 15px; font-size:14px; color:#647b88; font-weight:600; }
.sepetsutunlar > span:nth-child(3) { text-align:right; }
.sepetsatir { padding:24px 0; border-bottom:1px solid #e3e9ed; }
.sepeturun { display:flex; align-items:center; gap:18px; min-width:0; }
.sepetresim { display:block; flex-shrink:0; width:110px; padding:8px; border-radius:18px; background:#F5F7F9; }
.sepetresim img { display:block; width:100%; height:auto; border-radius:12px; object-fit:contain; }
.sepetkategori { color:#647b88; font-size:13px; font-weight:500; }
.sepeturun h3 { font-size:17px; line-height:1.5; font-weight:600; margin:5px 0 8px; }
.sepetbirim { font-size:14px; color:#647b88; font-weight:500; }
.sepetadet { width:122px; }
.sepetadet button { width:36px; height:42px; }
.sepetadet input { width:48px; }
.sepetsatirtoplam { text-align:right; }
.sepetsatirtoplam strong { display:block; font-size:20px; font-weight:600; white-space:nowrap; }
.sepetsatirtoplam del { display:block; font-size:14px; color:#748893; margin-top:5px; font-weight:500; }
.sepetsil { width:30px; height:34px; border:0; border-radius:50%; background:transparent; color:#647b88; font-size:24px; cursor:pointer; }
.sepetsil:hover { color:#15425B; background:#F5F7F9; }
.sepetdevam { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:42px; margin-top:25px; padding:10px 18px; border:1px solid #d9e2e7; border-radius:24px; color:#15425B; text-decoration:none; transition:background .2s,border-color .2s; }
.sepetdevam:hover { background:#f5f7f8; border-color:#15425B; }
.sepetozet { padding:30px; border-radius:26px; background:#F5F7F9; }
.sepetozet h2 { font-size:24px; font-weight:500; margin:0 0 26px; }
.sepetozet dl { margin:0; }
.sepetozet dl > div { display:flex; justify-content:space-between; gap:15px; padding:0 0 18px; font-size:15px; }
.sepetozet dt { font-weight:500; flex-shrink:0; }
.sepetozet dd { margin:0; text-align:right; font-weight:600; overflow-wrap:anywhere; }
.sepetozet dl > div:last-child dd { font-size:15px; line-height:1.5; color:#647b88; max-width:145px; font-weight:500; }
.sepettoplam { display:flex; justify-content:space-between; align-items:center; gap:15px; padding:22px 0 10px; border-top:1px solid #d9e2e7; font-size:15px; font-weight:600; }
.sepettoplam strong { font-size:27px; font-weight:600; white-space:nowrap; }
.sepetkargonot { font-size:13px; color:#647b88; line-height:1.6; font-weight:500; }
.sepetodeme { display:flex; justify-content:space-between; align-items:center; width:100%; padding:15px 22px; margin-top:24px; border:1px solid #15425B; border-radius:26px; background:#15425B; color:white; font-size:16px; font-weight:600; }
.sepetodeme:disabled { opacity:.65; }
.sepetodemenot { font-size:14px; color:#647b88; line-height:1.75; margin-top:15px; font-weight:500; }
.sepetodemenot a { text-decoration:underline; text-underline-offset:3px; }
.sepetbos { text-align:center; padding:65px 25px; border-radius:28px; background:#F5F7F9; }
.sepetbos > img { width:46px; height:46px; margin-bottom:24px; }
.sepetbos h2 { font-size:32px; font-weight:400; margin:0 0 14px; }
.sepetbos p { font-size:16px; color:#647b88; }
.sepetbos .anasayfabilgibuton { color:white; }
.sepeterisim { margin-top:20px; font-size:14px; color:#476474; }
.sepeterisim:empty { margin:0; }
.sepetbildirim { position:fixed; inset:0; margin:auto; width:460px; max-width:calc(100% - 32px); max-height:calc(100dvh - 32px); padding:34px 28px 28px; border:1px solid #d9e2e7; border-radius:22px; background:#fff; color:#15425B; text-align:center; box-shadow:none; }
.sepetbildirim:not([open]) { display:none; }
.sepetbildirim::backdrop { background:rgba(15,41,55,.32); }
html.sepetbildirimacik { overflow:hidden; }
.sepetbildirimikon { display:flex; align-items:center; justify-content:center; width:44px; height:44px; margin:0 auto 18px; border:1px solid #d9e2e7; border-radius:50%; background:#f5f7f8; font-size:23px; }
.sepetbildirim h2 { margin:0 0 26px; font-size:20px; font-weight:500; line-height:1.5; }
.sepetbildirimislemler { display:flex; flex-wrap:wrap; gap:10px; }
.sepetbildirimislemler > button, .sepetbildirimislemler > a { display:flex; align-items:center; justify-content:center; gap:12px; flex:1 1 165px; min-height:46px; padding:12px 14px; border:1px solid #15425B; border-radius:24px; background:#fff; color:#15425B; font:inherit; font-size:15px; font-weight:500; text-decoration:none; cursor:pointer; }
.sepetbildirimislemler > a { background:#15425B; color:#fff; }
.sepetbildirimislemler > button:hover { background:#f5f7f8; }
.sepetbildirimislemler > a:hover { background:#10364b; }
.sepetbildirim .sepetbildirimkapat { position:absolute; top:10px; right:12px; display:grid; place-items:center; width:32px; height:32px; padding:0; border:0; background:transparent; color:#15425B; font-size:24px; cursor:pointer; }
.sepetbildirim :focus-visible { outline:2px solid #15425B; outline-offset:3px; }
@media (max-width:1200px) {
    .sepetduzen { grid-template-columns:minmax(0,1fr) 300px; gap:24px; }
    .sepetozet { padding:24px; }
    .sepetsutunlar, .sepetsatir { grid-template-columns:minmax(0,1fr) 110px 100px 26px; gap:12px; }
    .sepetresim { width:80px; }
    .sepetadet { width:110px; }
    .sepetadet input { width:36px; }
}
@media (max-width:1000px) { .sepetduzen { grid-template-columns:1fr; } }
@media (max-width:576px) {
    .sepetust { align-items:flex-start; flex-direction:column; gap:12px; margin-bottom:20px; }
    .sepetust h2 { font-size:23px; font-weight:500; }
    .sepetsutunlar { display:none; font-size:14px; font-weight:600; }
    .sepetsatir { position:relative; grid-template-columns:1fr 1fr; gap:18px; padding:20px 0; }
    .sepeturun { grid-column:1 / -1; padding-right:30px; gap:14px; }
    .sepetsil { position:absolute; top:22px; right:0; }
    .sepetsatirtoplam { grid-column:2; }
    .sepeturun h3 { font-size:17px; font-weight:600; }
    .sepetozet { border-radius:22px; }
    .sepetbos { padding:45px 20px; }
    .sepetbos h2 { font-size:27px; font-weight:400; }
    .sepetbildirim { padding:30px 20px 22px; }
}

/* Liste kartlarında ana sayfanın ince metin ağırlığını kullanma. */
.urunliste .ansayfatercihedilenaciklama { font-size:13px; font-weight:500; line-height:1.7; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; line-clamp:2; overflow:hidden; }
.urunliste .ansayfatercihedileneskifiyat { font-size:13px; font-weight:500; opacity:1; }
@media (max-width:768px) {
    .urunliste .ansayfatercihedilenurunadi { font-size:16px; }
    .urunliste .ansayfatercihedilenaciklama { font-size:13px; }
}

/* Ödeme: 15px form ve özet metinleri, gölgesiz kurumsal yüzeyler. */
.odeme { font-size:15px; font-weight:500; }
.odeme [hidden] { display:none !important; }
.odemeadimlar { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0 0 32px; border-bottom:1px solid #dce5ea; }
.odemeadimlar > button { display:flex; align-items:center; justify-content:center; gap:10px; min-width:0; padding:16px 8px; border:0; border-bottom:2px solid transparent; margin-bottom:-1px; background:transparent; color:#15425B; font:inherit; font-size:15px; font-weight:600; cursor:pointer; }
.odemeadimlar > button:disabled { color:#788b96; cursor:default; }
.odemeadimlar > button[aria-current] { border-bottom-color:#15425B; }
.odemeadimno { display:grid; place-items:center; flex-shrink:0; width:28px; height:28px; border-radius:50%; background:#F5F7F9; font-size:15px; }
.odemeadimlar [aria-current] .odemeadimno { background:#15425B; color:#fff; }
.odemeadimlar .tamamlandi .odemeadimno { background:#eaf0f4; color:#15425B; }
.odemegecis { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:8px; }
.odemegeri { border:0; background:transparent; color:#15425B; font:inherit; cursor:pointer; padding:12px 0; }
.odemegecis .odemekontrol { margin:0 0 0 auto; background:#15425B; color:#fff; }
.odemegecis .odemekontrol:hover { background:#0C2939; }
.odemeduzen { display:grid; grid-template-columns:minmax(0,1fr) 390px; gap:45px; align-items:start; }
.odemebolum { padding:0; margin:0 0 30px; border:0; background:#fff; }
.odemebolum:last-child { margin-bottom:0; }
.odemebolum h2 { font-size:22px; font-weight:600; margin:0 0 24px; }
.odemebolum h2 > span { display:none; }
.odemebolum > p { font-size:15px; color:#476474; margin:-10px 0 22px; line-height:1.7; }
.odemealanlar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.odeme label { display:block; margin:0; font-size:15px; font-weight:500; }
.odemetamsatir { grid-column:1 / -1; }
.odeme input:not([type=checkbox]):not([type=radio]), .odeme textarea, .odeme select { display:block; width:100%; min-width:0; padding:10px 12px; margin-top:6px; border:1px solid #d9e2e7; border-radius:8px; background:#fff; color:#15425B; font-family:inherit; font-size:15px; font-weight:500; line-height:1.6; }
.odeme textarea { resize:vertical; min-height:90px; }
.odeme input[readonly] { background:#F5F7F9 !important; }
.odeme input::placeholder, .odeme textarea::placeholder { color:#647b88; opacity:1; }
.odeme input:focus, .odeme textarea:focus, .odeme select:focus { outline:none; border-color:#28799b; background:#f8fafb; }
.odeme label.odemesecim { display:flex; align-items:center; gap:10px; cursor:pointer; }
.odemesecim input { flex-shrink:0; width:18px; height:18px; accent-color:#15425B; }
#faturaayni { margin:0; }
.odemealanlar + .odemesecim { margin-top:24px; padding:16px; background:#fff; border:1px solid #d9e2e7; border-radius:12px; }
.odeme fieldset { min-width:0; border:0; padding:0; margin:0; }
.odeme #faturaadres { margin-top:25px; }
#faturaadres legend { font-size:15px; font-weight:600; margin-bottom:18px; }
.odeme .odemefaturaturu { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:24px; }
.odemefaturaturu .odemesecim { padding:16px; border:1px solid #d9e2e7; border-radius:12px; background:#fff; }
.odemefaturaturu .odemesecim:has(input:checked) { border-color:#15425B; background:#eaf0f4; }
.odeme #kurumsalfatura { margin-bottom:24px; }
.odemenot > span { color:#647b88; }
.odemekontrol { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:22px; border:1px solid #15425B; border-radius:25px; padding:12px 22px; background:#fff; color:#15425B; cursor:pointer; font-size:15px; font-weight:600; }
.odemekontrol:hover { background:#F5F7F9; }
#odemeformdurum:not(:empty) { margin:18px 0 0; font-size:15px; color:#15425B; }
.odemeuyari { padding:22px; border:1px solid #d9e2e7; border-radius:18px; font-size:15px; line-height:1.8; background:#F5F7F9; }
.odemeuyari strong { display:block; font-weight:600; margin-bottom:7px; }
.odemeuyari a { text-decoration:underline; text-underline-offset:3px; }
.odemeozetust { display:flex; align-items:baseline; justify-content:space-between; gap:15px; margin-bottom:24px; }
.odemeozetust h2 { font-size:20px; margin:0; font-weight:600; }
.odemeozetust a { font-size:15px; text-decoration:underline; text-underline-offset:3px; }
#odemeurunler { margin-bottom:24px; }
.odemeurun { display:grid; grid-template-columns:64px minmax(0,1fr); gap:12px; align-items:center; border-bottom:1px solid #d9e2e7; padding:16px 0; font-size:15px; }
.odemeurun:first-child { padding-top:0; }
.odemeurun img { width:64px; height:64px; object-fit:contain; border-radius:10px; background:#fff; }
.odemeurun a { font-weight:600; line-height:1.5; }
.odemeurun p { margin-top:4px; color:#647b88; }
.odemeurun > strong { grid-column:2; margin-top:-6px; font-size:15px; }
.odeme .sepetkargonot, .odeme .sepetodemenot, .odeme .sepetodeme, .odeme .sepettoplam strong, .odeme .sepetbos p, .odeme .anasayfabilgibuton { font-size:15px; }
.odeme .sepetozet dd { font-size:15px; }
.sepet a.sepetodeme { color:#fff; }
.sepet a.sepetodeme:hover { background:#0C2939; }
@media (max-width:1100px) { .odemeduzen { grid-template-columns:minmax(0,1fr) 330px; gap:26px; } .odemeozet { padding:24px; } }
@media (max-width:850px) { .odemeduzen { grid-template-columns:1fr; } }
@media (max-width:576px) {
    .odemealanlar { grid-template-columns:1fr; gap:18px; }
    .odemebolum h2, .odemeozetust h2 { font-size:18px; }
    .odemeuyari { padding:18px; }
    .odemekontrol { width:100%; }
}


@media (max-width:576px) { .odemeadimlar > button { gap:6px; padding:14px 2px; } .odemeadimno { width:24px; height:24px; } .odemegecis .odemekontrol { width:auto; padding:12px 16px; gap:12px; } }

/* Üyelik: mevcut kurumsal renkler, 15px alanlar ve gölgesiz yüzey. */
.uyelik { font-size:15px; font-weight:500; }
.uyelikicerik { width:100%; max-width:480px; margin:0 auto; padding:0 0 35px; }
.uyeliksekmeler { display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid #dce5ea; margin-bottom:32px; }
.uyeliksekmeler a { text-align:center; padding:15px 8px; font-size:15px; font-weight:600; border-bottom:2px solid transparent; margin-bottom:-1px; color:#647b88; }
.uyeliksekmeler a[aria-current] { color:#15425B; border-bottom-color:#15425B; }
.uyelikicerik h2 { font-size:26px; font-weight:600; margin:0 0 12px; }
.uyelikaciklama { font-size:15px; line-height:1.7; color:#476474; margin:0 0 28px; }
.uyelik fieldset { border:0; padding:0; margin:0; min-width:0; }
.uyelik label { display:block; font-size:15px; font-weight:500; margin:0 0 18px; }
.uyelik input { width:100%; min-width:0; display:block; margin-top:6px; padding:10px 12px; border:1px solid #d9e2e7; border-radius:8px; background:#fff; color:#15425B; font:inherit; font-size:15px; line-height:1.6; }
.uyelik input:focus { outline:none; border-color:#28799b; background:#f8fafb; }
.uyelik input::placeholder { color:#647b88; opacity:1; }
.uyelikisim { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.uyelik label[for] { margin-bottom:6px; }
.uyeliksifre { position:relative; margin-bottom:18px; }
.uyeliksifre input { margin-top:0; padding-right:78px; }
.uyeliksifre button { position:absolute; right:12px; top:0; bottom:0; padding:0; border:0; background:transparent; color:#15425B; font:inherit; font-size:15px; cursor:pointer; }
.uyelikipucu { margin:-9px 0 18px; color:#647b88; font-size:15px; }
.uyelikyardim { display:flex; justify-content:flex-end; margin:0 0 24px; }
.uyelikyardim a, .uyelikalt a { text-decoration:underline; text-underline-offset:4px; }
.uyelikgonder { width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 20px; border:0; border-radius:25px; background:#15425B; color:#fff; font:inherit; font-size:15px; font-weight:600; cursor:pointer; margin-top:24px; }
.uyelikgonder:hover { background:#0C2939; }
.uyelikalt { text-align:center; margin:24px 0 0; font-size:15px; line-height:1.7; color:#476474; }
.uyelikalt a { color:#15425B; font-weight:600; }
.uyelikdurum:empty { display:none; }
.uyelikdurum { margin:20px 0 0; padding:16px; background:#F5F7F9; border-radius:10px; font-size:15px; line-height:1.7; }
@media (max-width:576px) { .uyelikisim { grid-template-columns:1fr; gap:0; } .uyelikicerik h2 { font-size:23px; } }


/* Altyapıdan gelen seçimler mevcut form ölçülerini kullanır. */
.urundetaypaket select { min-width:0; max-width:100%; border:1px solid #d9e2e7; border-radius:20px; padding:9px 18px; color:#15425B; background:#fff; font:inherit; }
.urundetaypaket label { margin:0; flex-shrink:0; }
.odeme [data-payment-option], .odeme [data-provider-option] { margin:12px 0; padding:16px; border:1px solid #d9e2e7; border-radius:12px; }
.odeme .odeme-metin { display:flex; flex-direction:column; gap:4px; }
.odeme .odeme-metin small { font-size:15px; }
.odeme [data-payment-panel] { margin:12px 0 24px; font-size:15px; }
.nv-uyelik-onay { display:flex !important; gap:10px; align-items:flex-start; }
.uyelik .nv-uyelik-onay input { width:18px; flex-shrink:0; accent-color:#15425B; }
.paytr-modal .modal-content { box-shadow:none; border:1px solid #d9e2e7; border-radius:18px; }
.paytr-modal .modal-dialog { max-width:760px; }
.paytr-modal-note,.paytr-modal-error,.paytr-modal-result { padding:16px; font-size:15px; }
.paytr-modal-frame { border:0; width:100%; min-height:600px; }
.paytr-modal-result,.paytr-modal-error { display:none; }

/* Hesap modülleri aynı renk, yazı ve form bileşenlerini paylaşır. */
.nv-module { color:#15425B; font-size:15px; font-weight:500; }
.nv-module .siparisalan { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:40px; }
.nv-module .formbox { margin-bottom:32px; padding:24px; border:1px solid #d9e2e7; border-radius:18px; }
.nv-module .baslik { font-size:20px; font-weight:600; margin-bottom:18px; }
.nv-module input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .nv-module select, .nv-module textarea { display:block; width:100%; padding:10px 12px; margin:12px 0; border:1px solid #d9e2e7; border-radius:8px; background:#fff; color:inherit; font:inherit; }
.nv-module button[type=submit], .nv-module .hesapaksiyon a { display:inline-block; padding:10px 24px; border:1px solid #15425B; border-radius:30px; background:#15425B; color:#fff; font:inherit; cursor:pointer; }
.nv-module .hesapmenu { display:flex; flex-wrap:wrap; gap:16px; }
.nv-module .hesapmenu a { display:flex; align-items:center; gap:8px; color:inherit; }
.nv-module .hesapozet { display:flex; flex-wrap:wrap; gap:32px; padding:24px; margin-bottom:32px; border-radius:18px; background:#f5f7f9; }
.nv-module .ozetitem { display:flex; flex-direction:column; gap:6px; }
.nv-module .adreskart { padding:16px 0; border-bottom:1px solid #d9e2e7; }
.nv-module .adresislem { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.nv-module .siparisbaslik { margin:20px 0; }
.nv-module .siparisakordiyon-baslik { width:100%; display:flex; gap:12px; flex-wrap:wrap; padding:16px 0; border:0; border-bottom:1px solid #d9e2e7; background:none; color:inherit; font:inherit; text-align:left; }
.nv-module .siparisakordiyon-icerik { display:none; padding:16px 0; }
.nv-module .siparisakordiyon-item.aktif .siparisakordiyon-icerik { display:block; }
.nv-module .siparisdetaygrid > div { display:flex; justify-content:space-between; gap:16px; margin:8px 0; }
.nv-module .yazi { line-height:1.8; }
.nv-module img { max-width:100%; }
@media(max-width:768px){.nv-module .siparisalan {grid-template-columns:1fr;gap:0;} .nv-module .formbox{padding:20px;}}

.odemebolum > .odemealanbilgi { display:flex; align-items:center; gap:9px; margin:0 0 22px; padding:10px 14px; border-radius:10px; background:#f5f7f8; color:#476474; font-size:15px; line-height:1.5; }
.odemealanbilgi > span { display:inline-flex; align-items:center; justify-content:center; flex:0 0 18px; height:18px; border:1px solid currentColor; border-radius:50%; font-size:12px; font-weight:500; }

.urunlistekategoributon { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; padding:11px 14px; border:1px solid #d9e2e7; border-radius:12px; color:#15425b; font-size:15px; font-weight:500; text-decoration:none; transition:background .2s,color .2s,border-color .2s; }
.urunlistekategoributon small { font-size:13px; opacity:.75; }
.urunlistekategoributon:hover { background:#f4f6f7; border-color:#15425b; }
.urunlistekategoributon[aria-current="page"] { background:#15425b; border-color:#15425b; color:#fff; }
fieldset.urundetaypaket { display:block; min-width:0; margin:20px 0; padding:0; border:0; }
.urundetaypaket legend { float:none; width:auto; margin:0 0 12px; font-size:15px; }
.urundetaypaketler { display:flex; flex-wrap:wrap; gap:10px; }
.urundetaypaketsecim { position:relative; cursor:pointer; }
.urundetaypaketsecim input { position:absolute; opacity:0; width:1px; height:1px; }
.urundetaypaketsecim span { display:block; min-width:85px; padding:10px 18px; border:1px solid #d9e2e7; border-radius:10px; text-align:center; color:#15425b; font-size:15px; transition:background .2s,border-color .2s; }
.urundetaypaketsecim input:checked + span { border-color:#15425b; background:#15425b; color:white; }
.urundetaypaketsecim input:focus-visible + span { outline:2px solid #15425b; outline-offset:3px; }
.urundetaypaketsecim input:disabled + span { opacity:.45; cursor:not-allowed; }
.ustmenuarama { position:relative; }
.ustaramaoneriler { position:absolute; z-index:50; top:calc(100% + 10px); right:0; width:380px; max-width:calc(100vw - 32px); max-height:65vh; overflow:auto; border:1px solid #d9e2e7; border-radius:16px; background:#fff; padding:8px; }
.ustaramaoneriler[hidden] { display:none; }
.ustaramaoneriler a { display:flex; align-items:center; gap:10px; padding:10px; color:#15425b; text-decoration:none; border-radius:10px; font-size:14px; line-height:1.4; }
.ustaramaoneriler a:hover, .ustaramaoneriler a:focus-visible { background:#f5f7f8; }
.ustaramaoneriler img { flex:0 0 48px; width:48px; height:48px; object-fit:contain; border-radius:6px; }
.ustaramaoneriler span { flex:1; }
.ustaramaoneriler strong { white-space:nowrap; font-size:13px; font-weight:600; }
.ustaramaoneriler p { margin:0; padding:14px; font-size:14px; }
.ustaramaoneriler .ustaramatum { justify-content:center; border-top:1px solid #e3e9ed; border-radius:0; }
.urunlistesonuclar[aria-busy=true] { opacity:.65; }
@media(max-width:600px) { .ustaramaoneriler { position:fixed; top:120px; right:16px; left:16px; width:auto; } }

.nvok { display:inline-block; width:18px; height:18px; flex:0 0 18px; vertical-align:middle; background:currentColor; -webkit-mask:url("../img/ikon/ikon-sag-ok.svg") center / contain no-repeat; mask:url("../img/ikon/ikon-sag-ok.svg") center / contain no-repeat; }
.nvok-sol { transform:rotate(180deg); }

/* Mobil gezinme ve slider */
.nv-mobilmenu { display:none; }
@media (max-width:768px) {
html { overflow-x:clip; }
body { padding-bottom:calc(70px + env(safe-area-inset-bottom, 0px)); }
.ustmenuicerik { min-width:0; min-height:88px; padding:0; }
.ustmenulinkler { display:none; }
.ustmenulogo { top:10px; width:64px; height:64px; }
.ustmenusag { top:24px; width:calc(100% - 82px); min-width:0; gap:12px; }
.ustmenuarama { flex:1; width:auto; min-width:0; height:38px; }
.ustmenuarama input { font-size:13px; }
.ustmenuislemler .ustmenuikon:not(:first-child) { display:none; }
.ustaramaoneriler { top:76px; left:16px; right:16px; width:auto; }
.slideralani { padding:0 12px; }
.slideralanicarousel .carousel-inner { height:500px; border-radius:20px; }
.slideralanigorsel { height:255px; object-position:85% center; }
.slideralanislide::after { inset:215px 0 auto; height:40px; background:linear-gradient(transparent,#0C2939); }
.slideralaniicerik { height:auto; padding:265px 20px 44px; align-items:flex-start; }
.slideralaniicerik .container { padding:0; }
.slideralanimetin { width:100%; max-width:none; }
.slideralanibaslik { font-size:28px; line-height:1.15; letter-spacing:-.6px; margin-bottom:12px; }
.slideralaniaciklama { font-size:14px; line-height:1.5; font-weight:400; }
.slideralanibuton { min-height:40px; min-width:0; padding:9px 18px; margin-top:16px; font-size:13px; gap:18px; }
.slideralanikontroller { bottom:8px; }
.slideralanicarousel .slideralaninoktalar { justify-content:center; gap:6px; }
.slideralanicarousel .slideralaninoktalar button { width:16px; }
.slideralanicarousel .slideralaninoktalar button.active { width:32px; }
.slideralanicarousel .slideralaninoktalar button::before { height:4px; top:12px; }
.slideralanikahve { display:none; }
.nv-mobilmenu { position:fixed; z-index:100; bottom:0; left:0; right:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); padding:8px 8px calc(8px + env(safe-area-inset-bottom, 0px)); background:#fff; border-top:1px solid #e3e9ed; box-sizing:border-box; }
.nv-mobilmenu > :is(a,button) { border:0; padding:0; background:transparent; font-family:inherit; cursor:pointer; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; min-height:46px; min-width:0; border-radius:12px; color:#476474; font-size:11px; font-weight:500; text-decoration:none; line-height:1.3; }
.nv-mobilmenu [aria-current=page] { background:#f0f5f7; color:#15425B; font-weight:700; }
.nv-mobilmenu svg, .nv-mobilmenu img { display:block; width:22px; height:22px; object-fit:contain; }
.nv-mobilmenu .nv-mobilikon { position:relative; }
.nv-mobilmenu .ustmenusepetsayi { top:-5px; right:-8px; background:#15425B; color:#fff; min-width:15px; height:15px; font-size:10px; }
}
@media (max-width:360px) {
.slideralanicarousel .carousel-inner { height:510px; }
.slideralaniicerik { padding-left:16px; padding-right:16px; }
.slideralanibaslik { font-size:26px; }
}

.nv-mobilkategoriler { display:none; }
@media (max-width:768px) {
.urunlistearaclar { display:none; }
.nv-mobilmenu button[aria-expanded=true] { background:#f0f5f7; color:#15425B; }
.nv-mobilkategoriler:not([hidden]) { display:block; position:fixed; z-index:101; left:12px; right:12px; bottom:calc(74px + env(safe-area-inset-bottom, 0px)); max-height:calc(100dvh - 110px - env(safe-area-inset-bottom, 0px)); overflow-y:auto; padding:16px; border:1px solid #d9e2e7; border-radius:20px; background:#fff; color:#15425B; }
.nv-mobilkategoribaslik { display:flex; justify-content:space-between; align-items:center; padding-bottom:8px; font-size:16px; }
.nv-mobilkategoribaslik button { display:grid; place-items:center; width:36px; height:36px; padding:0; border:0; border-radius:50%; background:#f5f7f9; color:inherit; cursor:pointer; }
.nv-mobilkategoriler > a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 4px; border-top:1px solid #edf1f3; color:inherit; text-decoration:none; font-size:15px; }
.slideralanicarousel .carousel-inner { height:auto; aspect-ratio:1971 / 798; }
.slideralanicarousel .carousel-item { height:100%; }
.slideralanigorsel { height:100%; object-fit:contain; object-position:center; }
.slideralanislide::after { display:none; }
.slideralaniicerik { height:100%; padding:12px 16px 22px; align-items:center; }
.slideralanimetin { width:47%; }
.slideralanibaslik { margin:0; font-size:clamp(15px,4.2vw,28px); line-height:1.25; letter-spacing:-.4px; }
.slideralaniaciklama, .slideralanibuton { display:none; }
.slideralanikontroller { bottom:0; }
}

/* Nevera siparis sonucu */
.odemesonucsayfa{color:#15425B;font-size:15px;line-height:1.6}.odemesonucsayfa>.container{max-width:1000px;padding:0}.odemesonuckart{display:flex;align-items:flex-start;gap:24px;padding:36px;border:1px solid #e3e9ed;border-radius:26px;background:#fff}.odemesonuckart .odemeikon{display:grid;place-items:center;flex:0 0 56px;height:56px;border-radius:50%;background:#f0f5f7;font-size:23px}.odemesonuckart .odemeicerik{flex:1;min-width:0}.odemesonuckart .odemeicerik>.baslik{margin:0 0 10px;font-size:28px;line-height:1.25;font-weight:600}.odemesonuckart .aciklama{margin:0 0 26px;color:#476474;font-size:15px}.odemesonuckart .havalebilgileri{display:grid;gap:18px;padding:24px;margin-bottom:24px;background:#f5f7f9;border-radius:18px}.odemesonuckart .havalebilgileri>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px}.odemesonuckart .havalebilgileri span,.odemesonuckart .detay>span{color:#647b88;font-size:15px}.odemesonuckart strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}.odemesonuckart .odemedetaylar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;padding-bottom:24px}.odemesonuckart .detay{display:flex;flex-direction:column;gap:5px;min-width:0}.odemesonuckart .odemeaksiyonlar{display:flex;flex-wrap:wrap;gap:12px;padding-top:24px;border-top:1px solid #e3e9ed}.odemesonuckart .odemeaksiyonlar a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border:1px solid #d9e2e7;border-radius:24px;color:#15425B;font-size:15px;font-weight:500;text-decoration:none}.odemesonuckart .odemeaksiyonlar a:first-child{background:#15425B;border-color:#15425B;color:#fff}@media(max-width:768px){.odemesonuckart{display:block;padding:22px;border-radius:20px}.odemesonuckart .odemeikon{width:48px;height:48px;margin-bottom:18px;font-size:20px}.odemesonuckart .odemeicerik>.baslik{font-size:24px}.odemesonuckart .havalebilgileri{padding:18px;gap:16px}.odemesonuckart .havalebilgileri>div{grid-template-columns:1fr;gap:3px}.odemesonuckart .odemedetaylar{gap:18px 14px}.odemesonuckart .odemeaksiyonlar{flex-direction:column;gap:10px}.odemesonuckart .odemeaksiyonlar a{width:100%;box-sizing:border-box}}

/* Nevera kart odemesi */
.odeme [data-payment-option]{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid #d9e2e7;border-radius:14px;cursor:pointer;background:#fff}
.odeme [data-payment-option].aktif{border-color:#15425B;background:#f5f7f9}
.odeme [data-payment-option] input{width:18px;height:18px;flex:0 0 18px;accent-color:#15425B;margin:0}
.odeme .odeme-metin{display:flex;flex-direction:column;gap:4px}
.odeme .odeme-metin strong{font-size:16px;font-weight:600}
.odeme .odeme-metin small{font-size:14px;color:#647b88;line-height:1.5}
.odeme [data-payment-panel]{border:0;padding:0 4px;margin:12px 0 22px;color:#476474;font-size:15px;line-height:1.6}
.odeme .checkout-provider-choices{gap:12px;flex-wrap:wrap}
.odeme [data-provider-option]{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:12px 16px;border-radius:12px;font-size:15px}
.paytr-modal .modal-dialog{max-width:760px;margin:24px auto}
.paytr-modal .modal-content{border:1px solid #e3e9ed;border-radius:22px;overflow:hidden;box-shadow:none;color:#15425B;background:#fff}
.paytr-modal .modal-header{display:flex;align-items:center;gap:16px;padding:22px 24px;border-bottom:1px solid #e3e9ed}
.paytr-modal .modal-title{font-size:20px;font-weight:600;line-height:1.4}
.paytr-modal .close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;margin:0 0 0 auto;border:1px solid #d9e2e7;border-radius:50%;background:#fff;opacity:1;color:#15425B;text-shadow:none;font-size:0;position:relative}
.paytr-modal .close::before,.paytr-modal .close::after{content:'';position:absolute;width:13px;height:1.5px;background:currentColor;transform:rotate(45deg)}
.paytr-modal .close::after{transform:rotate(-45deg)}
.paytr-modal-note{padding:16px 24px 0;font-size:14px;line-height:1.6;color:#647b88}
.paytr-modal-body{padding:20px 24px 24px}
.paytr-modal-error{display:none;padding:18px;border:1px solid #d9e2e7;border-radius:14px;background:#f5f7f9;font-size:15px;line-height:1.7}
.paytr-modal-loader{text-align:center;padding:30px 16px;font-size:15px}
.paytr-modal-loader .spinner-border{margin-bottom:14px}
.paytr-modal-frame{display:none;width:100%;min-height:520px;border:0}
.paytr-modal-result{display:none;text-align:center;padding:24px 0}
.paytr-modal-result.is-visible{display:block}
.paytr-result-title{font-size:22px;font-weight:600;margin:12px 0}
.paytr-result-message{font-size:15px;line-height:1.7}
.paytr-result-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:20px}
.paytr-result-actions a,.paytr-result-actions button{padding:10px 18px;border:1px solid #d9e2e7;border-radius:24px;background:#fff;color:#15425B;font:inherit;font-size:15px}
@media(max-width:768px){.paytr-modal .modal-dialog{margin:12px;max-width:calc(100% - 24px)}.paytr-modal .modal-header{padding:18px}.paytr-modal .modal-title{font-size:18px}.paytr-modal-note{padding:14px 18px 0}.paytr-modal-body{padding:18px}.paytr-modal-frame{min-height:65vh}}
