:root {
  --zemin: #f6efe6;
  --kagit: #fff;
  --yazi: #2a2118;
  --soluk: #7a6556;
  --cizgi: #f0e2d4;
  --kirmizi: #e10600;
  --turuncu: #ff6a00;
  --yesil: #12805c;
  --sans: "Segoe UI", Candara, sans-serif;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  color: var(--yazi);
  font-family: var(--sans);
  background-color: var(--zemin);
  background-image:
    radial-gradient(ellipse 70% 42% at 0% 0%, rgba(255, 176, 102, 0.38), transparent 58%),
    radial-gradient(ellipse 55% 36% at 100% 0%, rgba(255, 214, 176, 0.72), transparent 52%),
    radial-gradient(ellipse 46% 32% at 78% 100%, rgba(255, 186, 150, 0.28), transparent 54%),
    linear-gradient(180deg, #fff8f2 0%, #f7ecdf 48%, #f3e4d4 100%);
  background-attachment: fixed;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
.wrap { width: min(1180px, calc(100% - 28px)); margin: 0 auto; }
.cubuk { background: rgba(255, 252, 248, 0.94); border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 5; backdrop-filter: blur(8px); }
.gok {
  position: relative;
  height: 74px;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 42%, rgba(255, 255, 255, 0.95) 0 16px, transparent 17px),
    radial-gradient(circle at 22% 38%, rgba(255, 255, 255, 0.9) 0 11px, transparent 12px),
    radial-gradient(circle at 74% 28%, rgba(255, 255, 255, 0.82) 0 22px, transparent 23px),
    radial-gradient(circle at 79% 34%, rgba(255, 255, 255, 0.75) 0 14px, transparent 15px),
    linear-gradient(180deg, #7eb6ee 0%, #d7ecff 46%, #ffe4c4 100%);
}
.bulut { position: absolute; height: 12px; border-radius: 20px; background: rgba(255, 255, 255, 0.82); }
.bulut::before, .bulut::after { content: ""; position: absolute; background: inherit; border-radius: 50%; }
.bulut::before { width: 16px; height: 16px; top: -8px; left: 8px; }
.bulut::after { width: 12px; height: 12px; top: -6px; left: 22px; }
.b1 { width: 48px; top: 18px; animation: bulutKay 46s linear infinite; }
.b2 { width: 36px; top: 40px; animation: bulutKay 62s linear infinite; animation-delay: -20s; }
.ucus {
  position: absolute;
  top: 8px;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  width: max-content;
  animation: surukle 28s linear infinite;
}
.afis {
  margin: 0;
  background:
    radial-gradient(circle at 12px 50%, #c47a3a 2.2px, transparent 2.6px),
    radial-gradient(circle at calc(100% - 12px) 50%, #c47a3a 2.2px, transparent 2.6px),
    linear-gradient(#fffaf3, #ffe6c2);
  border: 2px solid #e0a15a;
  color: #6d3412;
  font-weight: 750;
  font-size: 15px;
  line-height: 1.2;
  padding: 8px 22px;
  box-shadow: 0 4px 0 #e7c089, 0 8px 14px rgba(90, 40, 10, 0.16);
  animation: dalga 1.8s ease-in-out infinite;
}
.halat { width: 34px; height: 2px; margin: 0 1px; background: #6a4324; transform: rotate(-8deg); }
.heli { width: 132px; height: 58px; flex: none; filter: drop-shadow(0 6px 4px rgba(36, 48, 68, 0.16)); animation: heliSal 1.6s ease-in-out infinite; }
.ana-pervane { transform-box: view-box; transform-origin: 113.8px 16.8px; animation: don 0.22s linear infinite; }
.kuyruk { transform-box: view-box; transform-origin: 23.3px 37px; animation: don 0.12s linear infinite; }
@keyframes surukle { from { transform: translateX(-100%); } to { transform: translateX(100vw); } }
@keyframes dalga { 50% { transform: rotate(1.1deg) translateY(2px); } }
@keyframes heliSal { 50% { transform: translateY(-3px); } }
@keyframes don { to { transform: rotate(360deg); } }
@keyframes bulutKay { from { left: -12%; } to { left: 108%; } }
.top { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; padding: 12px 0; }
.mark { font-weight: 800; font-size: 20px; letter-spacing: -0.3px; }
.mark span { color: var(--turuncu); }
.arama input, .search {
  width: 100%;
  border: 1px solid var(--cizgi);
  background: #f7f8fa;
  border-radius: 8px;
  padding: 10px 12px;
}
.sepet {
  background: var(--yazi);
  color: #fff;
  border-radius: 8px;
  padding: 10px 14px;
  font-weight: 700;
  white-space: nowrap;
}
.kat { display: flex; gap: 8px; flex-wrap: wrap; padding: 0 0 12px; }
.kat a, .pill {
  border: 1px solid var(--cizgi);
  background: #fff;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 14px;
  font-weight: 650;
}
.vitrin-bas { display: flex; justify-content: space-between; align-items: end; gap: 12px; padding: 18px 0 8px; }
.vitrin-bas h1 { margin: 0; font-size: 28px; }
.vitrin-bas p { margin: 0; color: var(--soluk); }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; padding-bottom: 36px; }
.card { background: #fff; border: 1px solid rgba(255, 255, 255, 0.9); border-radius: 12px; padding: 10px; display: flex; flex-direction: column; gap: 8px; box-shadow: 0 10px 24px rgba(120, 72, 32, 0.07); }
.swatch { height: 140px; border-radius: 8px; display: grid; place-items: center; color: #fff; font-size: 42px; font-weight: 800; }
.swatch.oyuncak { background: #ff6a00; }
.swatch.genel { background: #12805c; }
.swatch.temizlik { background: #2457d6; }
.card h3, .ad { margin: 0; font-size: 15px; line-height: 1.3; min-height: 2.6em; }
.alt { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: auto; }
.fiyat, .price { color: var(--kirmizi); font-size: 18px; font-weight: 800; }
.ekle, .tum {
  border: 0;
  background: var(--turuncu);
  color: #fff;
  border-radius: 8px;
  padding: 8px 10px;
  font-weight: 750;
  cursor: pointer;
}
.tum { display: inline-block; margin: 0 0 28px; }
.product { display: grid; grid-template-columns: 280px 1fr; gap: 22px; background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; padding: 16px; margin: 16px 0 32px; }
.product .swatch { height: 280px; }
.product h1 { margin: 0 0 8px; font-size: 30px; }
.buyuk { font-size: 32px; }
.facts { margin: 12px 0; padding: 0; list-style: none; color: var(--soluk); }
.facts li { padding: 4px 0; }
.crumb { color: var(--soluk); font-size: 14px; margin-top: 14px; }
.crumb a { color: var(--yesil); }
.sepet-satir { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; background: #fff; border: 1px solid var(--cizgi); border-radius: 10px; padding: 12px; margin-bottom: 8px; }
.toplam { font-size: 22px; font-weight: 800; }
footer { color: var(--soluk); padding: 8px 0 28px; }
@media (max-width: 720px) {
  body { background-attachment: scroll; }
  .top { grid-template-columns: 1fr auto; gap: 8px; padding: 8px 0; }
  .mark { grid-column: 1; grid-row: 1; justify-self: start; font-size: 18px; }
  .sepet { grid-column: 2; grid-row: 1; justify-self: end; padding: 8px 12px; }
  .arama { grid-column: 1 / -1; grid-row: 2; }
  .arama input, .search { font-size: 16px; padding: 9px 12px; }
  .kat { gap: 6px; padding-bottom: 8px; }
  .kat a, .pill { font-size: 13px; padding: 5px 8px; }
  .gok { height: 64px; }
  .ucus { top: 6px; }
  .afis { font-size: 13px; padding: 6px 14px; }
  .heli { width: 108px; height: 48px; }
  .vitrin-bas { padding-top: 12px; }
  .vitrin-bas h1 { font-size: 24px; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .swatch { height: 108px; font-size: 32px; }
  .card h3, .ad { font-size: 14px; }
  .product, .sepet-satir { grid-template-columns: 1fr; }
  .product .swatch { height: 180px; }
  .product h1 { font-size: 24px; }
}
@media (max-width: 420px) {
  .grid { grid-template-columns: 1fr; }
  .swatch { height: 148px; }
}
@media (prefers-reduced-motion: reduce) {
  .ucus, .afis, .heli, .ana-pervane, .kuyruk, .b1, .b2 { animation: none; }
  .ucus { position: relative; top: 0; width: auto; justify-content: center; padding: 12px; }
  .gok { height: auto; }
  .afis { text-align: center; }
}
