.urun-gorsel{position:relative;aspect-ratio:1.25;border-radius:18px;background:color-mix(in srgb,var(--yuzey-2) 70%,var(--zemin));display:grid;place-items:center;overflow:clip}
.urun-gorsel.uye{display:flex;align-items:center;justify-content:center;gap:0}
.urun-gorsel.uye i{width:26%;aspect-ratio:1;border-radius:20%;transform:rotate(45deg);margin:0 -2%;background:var(--seftali);box-shadow:inset -8px -8px 0 rgba(0,0,0,.08);transition:transform .7s cubic-bezier(.34,1.5,.5,1)}
.urun-gorsel.uye i:nth-child(2){background:var(--turuncu);width:30%}
.urun-gorsel.uye i:nth-child(3){background:#12100E;width:22%}
[data-tema="koyu"] .urun-gorsel.uye i:nth-child(3){background:#F4EDE3}
.urun-gorsel.obai img{width:44%;height:auto;transition:transform .7s cubic-bezier(.34,1.5,.5,1)}
.urun-gorsel.obai i{position:absolute;width:9%;aspect-ratio:1;border-radius:22%;background:var(--turuncu);transform:rotate(45deg)}
.urun-gorsel.obai i:nth-of-type(1){right:18%;top:22%}.urun-gorsel.obai i:nth-of-type(2){left:18%;bottom:24%;background:var(--seftali)}.urun-gorsel.obai i:nth-of-type(3){right:24%;bottom:18%;width:6%}
.urun-gorsel.tek{align-content:center;justify-items:center;gap:0;color:var(--murekkep)}
.urun-gorsel.tek b{font:700 clamp(42px,5vw,64px)/1 var(--baslik);letter-spacing:-.05em}
.urun-gorsel.tek small{font:600 13px var(--baslik);color:var(--sonuk)}
.urun-gorsel.tek i{position:absolute;top:16%;right:16%;width:10%;aspect-ratio:1;border-radius:22%;background:var(--turuncu);transform:rotate(45deg)}
.urun-gorsel.tek[data-s="3"]{background:#12100E;color:#F4EDE3}
.urun-kart:hover .urun-gorsel.uye i{transform:rotate(135deg)}
.urun-kart:hover .urun-gorsel.obai img{transform:scale(1.06) rotate(-4deg)}
.fiyat{font:700 20px var(--baslik);font-variant-numeric:tabular-nums}
.fiyat small{font:500 13px var(--govde);color:var(--sonuk)}
.sepet-d{position:fixed;right:clamp(14px,2vw,26px);bottom:clamp(14px,2vw,26px);z-index:850;display:flex;align-items:center;gap:10px;height:52px;padding:0 18px;border-radius:15px;background:#12100E;color:#F4EDE3;font:600 14.5px var(--baslik);box-shadow:0 18px 40px -16px rgba(0,0,0,.45);transform:translateY(160%);transition:transform .5s cubic-bezier(.34,1.5,.5,1)}
.sepet-d.var{transform:none}
.sepet-d b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:7px;background:var(--turuncu);font-size:13px}
.sepet-d.zipla{animation:zipla .5s cubic-bezier(.34,1.8,.5,1)}
@keyframes zipla{40%{transform:translateY(-8px)}}
.sepet{position:fixed;top:0;right:0;bottom:0;z-index:945;width:min(400px,92vw);background:var(--zemin);border-left:1px solid var(--cizgi);padding:96px 22px 22px;display:flex;flex-direction:column;gap:12px;transform:translateX(104%);transition:transform .55s cubic-bezier(.65,0,.2,1);visibility:hidden}
.sepet.acik{transform:none;visibility:visible}
.sepet h2{font:700 22px var(--baslik)}
.sepet .kapat{position:absolute;top:28px;right:20px;height:38px;padding:0 12px;border-radius:11px;background:var(--yuzey);font:600 13.5px var(--baslik)}
.sepet ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;overflow:auto}
.sepet li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border-radius:13px;background:var(--yuzey)}
.sepet li b{font:600 14.5px var(--baslik)}.sepet li small{display:block;color:var(--sonuk);font-size:12.5px}
.sepet li button{font:600 12.5px var(--baslik);color:var(--sonuk)}
.sepet .toplam{margin-top:auto;display:grid;gap:4px;padding-top:12px;border-top:1px solid var(--cizgi);font-size:14px}
.sepet .toplam div{display:flex;justify-content:space-between}
.sepet .toplam .son{font:700 20px var(--baslik)}
.sepet .uyari{font-size:12.5px;color:var(--turuncu-koyu)}
.sepet-perde{position:fixed;inset:0;z-index:940;background:rgba(18,16,14,.3);opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.sepet-perde.acik{opacity:1;visibility:visible}
