.wrap { width: min(1180px, 100% - 32px); margin-inline: auto; }
.announce { background: var(--green-d); color: #f3efe6; text-align: center; font-size: .85rem; padding: 8px 16px; }

.site-header { position: sticky; top: 0; z-index: 20; background: rgba(250, 247, 242, .92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.bar { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 16px; }
.brand { font-family: var(--serif); font-size: 1.6rem; font-weight: 600; text-decoration: none; color: var(--green-d); }
.nav { display: flex; gap: 28px; }
.nav a { text-decoration: none; font-weight: 500; color: var(--muted); } .nav a:hover { color: var(--ink); }
.cart-btn b { background: var(--rose); color: #fff; border-radius: 999px; min-width: 22px; height: 22px; display: grid; place-items: center; font-size: .75rem; padding: 0 6px; }

.hero { position: relative; overflow: hidden; background: #efe9e1; min-height: 520px; display: flex; align-items: center; }
.slides { position: absolute; inset: 0; }
.slide { position: absolute; inset: 0; display: flex; align-items: center; opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility .9s; }
.slide.on { opacity: 1; visibility: visible; }
.slide > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.slide::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(250, 247, 242, .95) 0%, rgba(250, 247, 242, .75) 40%, rgba(250, 247, 242, 0) 75%); }
.hero-inner { position: relative; z-index: 2; }
.hero-text { max-width: 520px; padding: 40px 0; }
.hero-nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .85); font-size: 1.6rem; line-height: 1; cursor: pointer; box-shadow: var(--shadow); }
.hero-nav:hover { background: #fff; } .hero-nav.prev { left: 16px; } .hero-nav.next { right: 16px; }
.dots { position: absolute; bottom: 52px; left: 0; right: 0; z-index: 3; display: flex; justify-content: center; gap: 8px; }
.dots button { width: 10px; height: 10px; padding: 0; border-radius: 999px; border: 0; background: rgba(255, 255, 255, .7); box-shadow: 0 0 0 1px rgba(0, 0, 0, .15); cursor: pointer; transition: width .2s, background .2s; }
.dots button.on { width: 28px; background: var(--rose); }
.hero .hero-title { font-family: var(--serif); font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1.12; margin: 0 0 16px; color: var(--green-d); font-weight: 600; }
.hero p { font-size: 1.1rem; color: #46514a; margin: 0 0 28px; }

.perks { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-top: -36px; position: relative; z-index: 2; }
.perks div { background: var(--card); border-radius: var(--radius); padding: 18px 22px; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.perks span { color: var(--muted); font-size: .9rem; }

section.wrap { padding-top: 64px; }
.section-head { display: flex; justify-content: space-between; align-items: end; flex-wrap: wrap; gap: 14px; margin-bottom: 20px; }
.section-head h2 { font-family: var(--serif); font-size: 2rem; margin: 0; }
.tools { display: flex; gap: 10px; } .tools input { width: 200px; } .tools select { width: auto; }

.chips { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
.chip { padding: 8px 18px; border-radius: 999px; border: 1px solid var(--line); background: #fff; cursor: pointer; font-weight: 500; }
.chip.on { background: var(--green); color: #fff; border-color: var(--green); }

.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 22px; }
.pcard { background: var(--card); border-radius: var(--radius); overflow: hidden; box-shadow: 0 1px 3px rgba(0, 0, 0, .06); display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; }
.pcard:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.pcard .pic { aspect-ratio: 4 / 5; background: #efe9e1; position: relative; cursor: pointer; overflow: hidden; }
.pcard .pic img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; } .pcard:hover .pic img { transform: scale(1.04); }
.tag { position: absolute; top: 12px; left: 12px; background: var(--rose); color: #fff; border-radius: 999px; padding: 3px 12px; font-size: .78rem; font-weight: 600; }
.tag.gray { background: #444; }
.pcard .info { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.pcard h3 { margin: 0; font-size: 1.02rem; font-weight: 600; cursor: pointer; }
.price { display: flex; align-items: baseline; gap: 8px; font-weight: 700; font-size: 1.1rem; }
.price s { color: var(--muted); font-weight: 400; font-size: .9rem; }
.pcard .btn { margin-top: auto; }
.empty { text-align: center; color: var(--muted); padding: 48px 0; grid-column: 1 / -1; }

.info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.card { background: var(--card); border-radius: var(--radius); padding: 24px; box-shadow: 0 1px 3px rgba(0, 0, 0, .06); }
.card h3 { font-family: var(--serif); margin: 0 0 14px; font-size: 1.25rem; }
.zones { width: 100%; border-collapse: collapse; } .zones td { padding: 9px 0; border-bottom: 1px solid var(--line); } .zones td:last-child { text-align: right; }
.zones small { color: var(--muted); display: block; }
.steps { margin: 0; padding-left: 20px; display: grid; gap: 10px; }
.track { display: grid; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: center; }
.result { margin-top: 16px; }
.timeline { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 8px; }
.timeline li { display: flex; gap: 10px; align-items: center; color: var(--muted); }

.site-footer { margin-top: 80px; background: var(--green-d); color: #e9e4d9; padding: 48px 0; }
.site-footer .brand { color: #fff; } .foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 32px; }
.foot p { margin: 8px 0 0; opacity: .8; } .foot a { text-decoration: none; opacity: .9; } .foot div > div { margin-bottom: 4px; }

/* Çekmece, ürün detayı, ödeme */
.drawer-wrap { position: fixed; inset: 0; z-index: 50; background: rgba(20, 28, 23, .5); animation: fade .15s; }
.drawer { position: absolute; right: 0; top: 0; bottom: 0; width: min(440px, 100%); background: var(--card); display: flex; flex-direction: column; animation: slide .2s; }
@keyframes slide { from { transform: translateX(40px); opacity: 0; } }
.drawer .items { flex: 1; overflow: auto; padding: 8px 24px; }
.drawer .foot-box { padding: 20px 24px; border-top: 1px solid var(--line); }
.line { display: grid; grid-template-columns: 64px 1fr auto; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); align-items: center; }
.line img { width: 64px; height: 80px; object-fit: cover; border-radius: 8px; }
.line .t { font-weight: 600; font-size: .95rem; }
.qty { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; margin-top: 6px; }
.qty button { width: 30px; height: 30px; border: 0; background: none; cursor: pointer; font-size: 1.1rem; }
.qty span { min-width: 24px; text-align: center; font-weight: 600; }
.rm { background: none; border: 0; color: var(--muted); cursor: pointer; font-size: .8rem; text-decoration: underline; display: block; margin: 6px 0 0 auto; }
.sum { display: grid; gap: 6px; margin-bottom: 16px; } .sum div { display: flex; justify-content: space-between; } .sum .grand { font-weight: 700; font-size: 1.15rem; border-top: 1px solid var(--line); padding-top: 8px; }
.sum .disc { color: #1d7a3d; }

.pd { display: grid; grid-template-columns: 1fr 1fr; } .pd img { width: 100%; height: 100%; object-fit: cover; min-height: 340px; }
.pd .body { padding: 28px; display: flex; flex-direction: column; gap: 12px; } .pd h3 { font-family: var(--serif); font-size: 1.6rem; margin: 0; }
.pd p { color: #46514a; margin: 0; white-space: pre-line; }

.pay-opt { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; margin-bottom: 8px; cursor: pointer; }
.pay-opt:has(input:checked) { border-color: var(--green); background: #f3f7f4; }
.pay-opt small { display: block; color: var(--muted); }
.form-sec { font-family: var(--serif); font-size: 1.1rem; margin: 22px 0 12px; } .form-sec:first-child { margin-top: 0; }
.coupon { display: flex; gap: 8px; } .coupon input { flex: 1; }
.ok-box { text-align: center; padding: 12px 0; } .ok-box .code { font-size: 1.8rem; font-weight: 700; letter-spacing: .05em; color: var(--green); margin: 8px 0; }
.bank { text-align: left; background: #f6f2ea; border-radius: 10px; padding: 14px 16px; margin: 16px 0; word-break: break-all; }

@media (max-width: 760px) {
  .nav { display: none; } .track { grid-template-columns: 1fr; } .pd { grid-template-columns: 1fr; } .pd img { min-height: 260px; max-height: 340px; }
  .hero { min-height: 440px; }
  .slide::before { background: linear-gradient(180deg, rgba(250, 247, 242, .88), rgba(250, 247, 242, .55)); }
  .hero-nav { display: none; }
  .tools input { width: 130px; } .cart-btn span { display: none; }
}
