/* ISIKOR — ortak site stilleri (Shopify temasındaki görünümün karşılığı) */
:root {
  --green: #063F2E;
  --green-2: #0B5A42;
  --orange: #FF701A;
  --orange-d: #D5530B;
  --navy: #112638;
  --muted: #647487;
  --border: #DBE3E9;
  --bg-soft: #F5F5F5;
  --radius: 8px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Poppins, system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--navy);
  background: #fff;
  font-size: 15px;
  line-height: 1.6;
  overflow-x: hidden;
}
img, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button { font-family: inherit; }
.page-width { max-width: 1340px; margin: 0 auto; padding: 0 22px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.material-symbols-outlined { font-family: "Material Symbols Outlined"; font-weight: normal; font-style: normal; font-size: 22px; line-height: 1; display: inline-block; -webkit-font-feature-settings: "liga"; font-feature-settings: "liga"; }

/* ---------- Duyuru şeridi ---------- */
.ann { background: var(--green); color: #fff; overflow: hidden; white-space: nowrap; }
.ann__track { display: inline-flex; gap: 60px; padding: 9px 0; animation: ann 38s linear infinite; }
.ann__track span { font-weight: 800; font-size: 14px; letter-spacing: .02em; text-transform: uppercase; }
@keyframes ann { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ann__track { animation: none; } }

/* ---------- Üst menü ---------- */
.hdr { position: sticky; top: 0; z-index: 50; background: #F3F7F4; border-bottom: 1px solid #E4ECE7; }
.hdr__in { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 76px; }
.hdr__nav { display: flex; gap: 26px; }
.hdr__nav a { text-decoration: none; font-size: 14px; color: #3B4652; }
.hdr__nav a { padding: 3px 10px; border-radius: 6px; }
.hdr__nav a:hover { color: var(--navy); text-decoration: underline; text-underline-offset: 6px; }
.hdr__nav a[aria-current] { background: var(--green); color: #fff; font-weight: 700; font-style: italic; }
.hdr__logo img { height: 44px; width: auto; }
.hdr__icons { display: flex; justify-content: flex-end; gap: 6px; }
.icon-btn { position: relative; display: inline-grid; place-items: center; width: 42px; height: 42px; border: 0; background: none; cursor: pointer; color: var(--navy); border-radius: 50%; }
.icon-btn:hover { background: #F3F5F7; }
.icon-btn svg { width: 22px; height: 22px; }
.cart-count { position: absolute; top: 4px; right: 3px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 9px; background: var(--orange); color: #fff; font-size: 11px; font-weight: 700; display: grid; place-items: center; }
.cart-count[hidden] { display: none; }
.hdr__burger { display: none; }
.mnav { display: none; }
@media (max-width: 989px) {
  .hdr__in { min-height: 62px; }
  .hdr__nav { display: none; }
  .hdr__burger { display: inline-grid; }
  .hdr__logo img { height: 36px; }
  .mnav { display: block; position: fixed; inset: 0; z-index: 80; background: rgba(17,38,56,.45); opacity: 0; pointer-events: none; transition: opacity .25s; }
  .mnav.is-open { opacity: 1; pointer-events: auto; }
  .mnav__panel { position: absolute; top: 0; left: 0; bottom: 0; width: min(84vw, 340px); background: #fff; padding: 22px; transform: translateX(-100%); transition: transform .3s; display: flex; flex-direction: column; gap: 6px; }
  .mnav.is-open .mnav__panel { transform: none; }
  .mnav__panel a { text-decoration: none; font-size: 18px; font-weight: 600; padding: 12px 0; border-bottom: 1px solid #EEF1F3; }
}

/* ---------- Butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 30px; border: 0; border-radius: 6px; font-size: 15px; font-weight: 700; text-decoration: none; cursor: pointer; transition: transform .15s, background .2s, box-shadow .2s; letter-spacing: .02em; }
.btn:active { transform: scale(.98); }
.btn--primary { background: var(--orange); color: #fff; box-shadow: 0 6px 18px rgba(255,112,26,.28); }
.btn--primary:hover { background: #F25F08; }
.btn--green { background: var(--green); color: #fff; }
.btn--green:hover { background: var(--green-2); }
.btn--outline { background: #fff; color: var(--green); border: 2px solid var(--green); }
.btn--full { width: 100%; }
.btn[disabled] { opacity: .6; cursor: wait; }

/* ---------- Ana sayfa hero ---------- */
.hero { position: relative; min-height: min(72vh, 600px); display: grid; place-items: center; text-align: center; color: var(--navy); overflow: hidden; padding: 40px 22px; }
.hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.2); }
.hero__box { position: relative; z-index: 1; max-width: 440px; padding: 36px 40px; background: #fff; border-radius: 18px; box-shadow: 0 10px 40px rgba(0,0,0,.12); }
.hero h1 { margin: 0 0 14px; font-size: clamp(30px, 3.6vw, 40px); line-height: 1.2; font-weight: 700; letter-spacing: -.3px; }
.hero p { margin: 0 auto 24px; font-size: 14px; line-height: 1.8; color: #2E2A39; }
.hero .btn { background: var(--green); color: #fff; box-shadow: none; min-height: 48px; padding: 0 22px; font-size: 14px; }
.hero .btn:hover { background: var(--green-2); }
@media (max-width: 749px) {
  .hero { min-height: auto; display: block; padding: 0; }
  .hero__img { position: static; height: 260px; }
  .hero::after { display: none; }
  .hero__box { max-width: none; border-radius: 0; box-shadow: none; padding: 28px 20px 34px; }
}

/* ---------- Ürün sayfası ana bölüm ---------- */
.pmain { padding: 28px 0 10px; }
.pmain__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 46px; align-items: start; }
.gallery { position: sticky; top: 96px; }
.gallery__main { position: relative; background: #F6F8FC; border-radius: 10px; overflow: hidden; aspect-ratio: 1 / 1; }
.gallery__main img { width: 100%; height: 100%; object-fit: contain; transition: opacity .25s; }
.gallery__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255,255,255,.9); box-shadow: 0 2px 10px rgba(0,0,0,.12); cursor: pointer; display: grid; place-items: center; font-size: 20px; color: var(--navy); }
.gallery__nav--prev { left: 10px; }
.gallery__nav--next { right: 10px; }
.gallery__thumbs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.gallery__thumbs::-webkit-scrollbar { display: none; }
.gallery__thumbs button { flex: 0 0 74px; height: 74px; border: 2px solid transparent; border-radius: 7px; padding: 0; background: #F6F8FC; cursor: pointer; overflow: hidden; }
.gallery__thumbs button.is-active { border-color: var(--orange); }
.gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.buy-row { display: grid; gap: 10px; margin: 6px 0 4px; }
.ik-offer .ik-card:focus-within { outline: none; }
.ik-offer .ik-card:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
@media (max-width: 989px) {
  .pmain { padding-top: 0; }
  .pmain__grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .pinfo { min-width: 0; }
  .gallery { position: static; margin: 0 -22px; }
  .gallery__main { border-radius: 0; }
  .gallery__thumbs { padding: 0 22px; }
}

/* Akordeonlar */
.acc { border-top: 1px solid var(--border); }
.acc:last-of-type { border-bottom: 1px solid var(--border); }
.acc summary { list-style: none; display: flex; align-items: center; gap: 12px; padding: 17px 2px; cursor: pointer; font-weight: 700; font-size: 16px; }
.acc summary::-webkit-details-marker { display: none; }
.acc summary .material-symbols-outlined { color: var(--green); }
.acc summary::after { content: ""; margin-left: auto; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s; }
.acc[open] summary::after { transform: rotate(-135deg); }
.acc__body { padding: 0 2px 18px; color: #34443D; font-size: 14.5px; }
.acc__body p { margin: 0 0 10px; }
.acc__body ol, .acc__body ul { margin: 0 0 10px; padding-left: 20px; }

/* Tüp hesaplayıcı */
.calc { margin-top: 12px; padding: 14px; background: #F3F7F4; border: 1px solid #DFE7E1; border-radius: 8px; }
.calc__row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.calc label { font-size: 12px; font-weight: 600; color: var(--green); display: block; margin-bottom: 4px; }
.calc input { width: 100%; height: 44px; padding: 0 12px; border: 1.5px solid #CFD9D3; border-radius: 6px; font: inherit; font-size: 16px; }
.calc__out { margin-top: 12px; font-size: 14px; }
.calc__out strong { color: var(--orange-d); }
.calc__out .btn { margin-top: 10px; min-height: 44px; width: 100%; }

/* Kayan yazı şeridi (ürün sayfası) */
.ticker { background: var(--bg-soft); overflow: hidden; white-space: nowrap; padding: 18px 0; border-top: 1px solid #ECECEC; border-bottom: 1px solid #ECECEC; }
.ticker__track { display: inline-flex; gap: 48px; animation: ann 60s linear infinite; }
.ticker__track span { font-size: 18px; font-weight: 800; text-transform: uppercase; color: var(--navy); }
.ticker__track span::after { content: "✦"; color: var(--orange); margin-left: 48px; }

/* ---------- Footer ---------- */
.ftr { background: var(--green); color: #E9F1EE; margin-top: 0; }
.ftr__in { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1.2fr; gap: 34px; padding: 52px 22px 38px; }
.ftr__logo { height: 52px; width: auto; filter: brightness(0) invert(1); }
.ftr h4 { margin: 0 0 14px; font-size: 18px; color: #fff; }
.ftr ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.ftr a { text-decoration: none; font-size: 14px; color: #E9F1EE; }
.ftr a:hover { text-decoration: underline; }
.ftr p { margin: 0 0 8px; font-size: 14px; }
.ftr__bottom { border-top: 1px solid rgba(255,255,255,.12); padding: 18px 22px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 12.5px; color: #BFD3CC; }
.ftr__pay { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.ftr__pay span { background: #fff; color: var(--navy); border-radius: 4px; padding: 3px 8px; font-size: 11px; font-weight: 800; }
@media (max-width: 989px) { .ftr__in { grid-template-columns: 1fr 1fr; } }
@media (max-width: 599px) { .ftr__in { grid-template-columns: 1fr; gap: 26px; padding-top: 40px; } }

/* ---------- Sepet paneli ---------- */
.drawer { position: fixed; inset: 0; z-index: 90; pointer-events: none; }
.drawer__overlay { position: absolute; inset: 0; background: rgba(17,38,56,.45); opacity: 0; transition: opacity .25s; }
.drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(92vw, 420px); background: #fff; transform: translateX(100%); transition: transform .32s cubic-bezier(.2,.8,.2,1); display: flex; flex-direction: column; }
.drawer.is-open { pointer-events: auto; }
.drawer.is-open .drawer__overlay { opacity: 1; }
.drawer.is-open .drawer__panel { transform: none; }
.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--border); }
.drawer__head h3 { margin: 0; font-size: 20px; }
.drawer__body { flex: 1; overflow-y: auto; padding: 14px 20px; }
.drawer__foot { border-top: 1px solid var(--border); padding: 16px 20px 20px; display: grid; gap: 10px; }
.drawer__total { display: flex; justify-content: space-between; font-weight: 800; font-size: 18px; }
.drawer__note { font-size: 12px; color: var(--muted); text-align: center; }
.drawer__empty { text-align: center; padding: 50px 10px; color: var(--muted); }
.line { display: grid; grid-template-columns: 76px 1fr auto; gap: 12px; padding: 12px 0; border-bottom: 1px solid #EEF1F3; align-items: center; }
.line img { width: 76px; height: 76px; object-fit: contain; background: #F6F8FC; border-radius: 6px; }
.line__name { font-weight: 700; font-size: 14px; line-height: 1.35; }
.line__meta { font-size: 12.5px; color: var(--muted); }
.line__price { font-weight: 800; color: var(--orange-d); white-space: nowrap; }
.qty { display: inline-flex; align-items: center; border: 1px solid var(--border); border-radius: 6px; margin-top: 6px; }
.qty button { width: 30px; height: 30px; border: 0; background: none; cursor: pointer; font-size: 16px; }
.qty span { min-width: 26px; text-align: center; font-weight: 700; font-size: 14px; }
.upsell { margin: -2px 0 10px; padding: 12px 14px; background: #FFF4EC; border: 1.5px dashed var(--orange); border-radius: 8px; font-size: 13px; line-height: 1.45; display: grid; gap: 10px; }
.upsell .btn { min-height: 40px; font-size: 13px; padding: 0 14px; justify-self: start; }
.ik-pertube { display: block; margin-top: 6px; font-size: 12px; font-weight: 700; color: var(--green); }
.ik-bestbadge { position: absolute; top: -10px; right: 10px; background: var(--green); color: #fff; font-size: 10.5px; font-weight: 800; padding: 3px 8px; border-radius: 10px; letter-spacing: .02em; }
.xsell { margin-top: 14px; padding-top: 12px; border-top: 1px solid #EEF1F3; }
.xsell__t { font-weight: 800; font-size: 14px; margin-bottom: 8px; }
.xsell__i { display: grid; grid-template-columns: 52px 1fr auto; gap: 10px; align-items: center; padding: 8px 0; }
.xsell__i img { width: 52px; height: 52px; object-fit: cover; border-radius: 6px; background: #F6F8FC; }
.xsell__n { font-size: 13px; font-weight: 700; line-height: 1.3; }
.xsell__d { font-size: 11.5px; color: var(--muted); line-height: 1.35; }
.xsell__r { text-align: right; }
.xsell__p { font-weight: 800; font-size: 13.5px; color: var(--orange-d); }
.xsell__b { margin-top: 4px; border: 1.5px solid var(--green); color: var(--green); background: #fff; border-radius: 16px; padding: 4px 10px; font-size: 12px; font-weight: 700; cursor: pointer; }
.xsell__b:hover { background: var(--green); color: #fff; }
/* Ürün sayfası ek ürün seçimi */
.extras { margin: 4px 0 14px; border: 1px solid #DFE7E1; border-radius: 8px; padding: 12px 14px; background: #FAFCFB; }
.extras__t { font-size: 14px; font-weight: 750; margin-bottom: 8px; }
.extras label { display: grid; grid-template-columns: 22px 44px 1fr auto; gap: 10px; align-items: center; padding: 7px 0; cursor: pointer; border-top: 1px solid #EEF2EF; }
.extras label:first-of-type { border-top: 0; }
.extras input { width: 18px; height: 18px; accent-color: var(--orange); }
.extras img { width: 44px; height: 44px; object-fit: cover; border-radius: 6px; }
.extras .n { font-size: 13.5px; font-weight: 700; line-height: 1.25; }
.extras .d { font-size: 11.5px; color: var(--muted); }
.extras .p { font-size: 14px; font-weight: 800; color: var(--orange-d); white-space: nowrap; }
.line__rm { border: 0; background: none; color: var(--muted); font-size: 12px; text-decoration: underline; cursor: pointer; padding: 4px 0 0; }

/* Sepete düşme animasyonu */
.fly { position: fixed; z-index: 120; width: 90px; height: 90px; object-fit: contain; pointer-events: none; border-radius: 10px; background: #fff; box-shadow: 0 8px 30px rgba(0,0,0,.2); transition: transform .75s cubic-bezier(.5,-0.25,.6,1), opacity .75s; }
.bag-bump { animation: bump .45s ease; }
@keyframes bump { 0%,100% { transform: scale(1); } 40% { transform: scale(1.3) rotate(-8deg); } 70% { transform: scale(.92) rotate(4deg); } }

/* ---------- Sabit satın alma çubuğu (mobil) ---------- */
.satc { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; background: #fff; box-shadow: 0 -6px 24px rgba(17,38,56,.12); padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); display: flex; align-items: center; gap: 10px; transform: translateY(110%); transition: transform .3s; }
.satc.is-visible { transform: none; }
.satc__info { flex: 1; min-width: 0; }
.satc__name { font-size: 12px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.satc__price { font-size: 16px; font-weight: 800; color: var(--orange-d); }
.satc select { height: 44px; border: 1.5px solid var(--border); border-radius: 6px; padding: 0 8px; font: inherit; font-size: 14px; background: #fff; }
.satc .btn { min-height: 44px; padding: 0 16px; font-size: 14px; }
@media (min-width: 990px) { .satc { left: 50%; right: auto; width: 760px; transform: translate(-50%, 130%); bottom: 16px; border-radius: 12px; } .satc.is-visible { transform: translate(-50%, 0); } }

/* ---------- WhatsApp + asistan ---------- */
.fab-wrap { position: fixed; right: 16px; bottom: 18px; z-index: 45; display: flex; flex-direction: column; gap: 10px; align-items: flex-end; transition: bottom .3s; }
body.has-satc .fab-wrap { bottom: 86px; }
.fab { width: 56px; height: 56px; border-radius: 50%; border: 0; cursor: pointer; display: grid; place-items: center; box-shadow: 0 6px 20px rgba(0,0,0,.2); color: #fff; text-decoration: none; }
.fab svg { width: 28px; height: 28px; }
.fab--wa { background: #25D366; }
.fab--chat { background: var(--green); }
.chat { position: fixed; right: 16px; bottom: 90px; z-index: 95; width: min(92vw, 370px); height: min(70vh, 540px); background: #fff; border-radius: 14px; box-shadow: 0 16px 50px rgba(0,0,0,.25); display: flex; flex-direction: column; overflow: hidden; transform: translateY(20px) scale(.97); opacity: 0; pointer-events: none; transition: all .25s; }
.chat.is-open { transform: none; opacity: 1; pointer-events: auto; }
.chat__head { background: var(--green); color: #fff; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; }
.chat__head strong { font-size: 15px; }
.chat__head small { display: block; font-size: 11.5px; opacity: .8; }
.chat__head button { background: none; border: 0; color: #fff; font-size: 22px; cursor: pointer; }
.chat__log { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 8px; background: #F6F8F7; }
.msg { max-width: 86%; padding: 9px 12px; border-radius: 12px; font-size: 13.5px; line-height: 1.5; }
.msg--bot { background: #fff; border: 1px solid #E3EAE6; align-self: flex-start; border-bottom-left-radius: 4px; }
.msg--me { background: var(--orange); color: #fff; align-self: flex-end; border-bottom-right-radius: 4px; }
.msg .btn { min-height: 38px; padding: 0 14px; font-size: 13px; margin-top: 8px; }
.chat__chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 12px; border-top: 1px solid #E8EEEA; background: #fff; }
.chat__chips button { border: 1px solid var(--green); color: var(--green); background: #fff; border-radius: 16px; padding: 5px 11px; font-size: 12px; cursor: pointer; }
.chat__form { display: flex; gap: 6px; padding: 10px 12px; border-top: 1px solid #E8EEEA; }
.chat__form input { flex: 1; height: 40px; border: 1.5px solid var(--border); border-radius: 20px; padding: 0 14px; font: inherit; font-size: 15px; }
.chat__form button { width: 40px; height: 40px; border-radius: 50%; border: 0; background: var(--orange); color: #fff; cursor: pointer; font-size: 17px; }
body.has-satc .chat { bottom: 158px; }

/* ---------- Çerez bandı ---------- */
.cookie { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 110; max-width: 560px; background: #fff; border-radius: 12px; box-shadow: 0 12px 40px rgba(0,0,0,.22); padding: 16px 18px; font-size: 13px; display: none; }
.cookie.is-open { display: block; }
.cookie p { margin: 0 0 12px; }
.cookie__btns { display: flex; gap: 8px; flex-wrap: wrap; }
.cookie__btns .btn { min-height: 40px; padding: 0 16px; font-size: 13px; }

/* ---------- Ödeme sayfası ---------- */
.co { padding: 28px 0 60px; background: #FAFBFA; min-height: 70vh; }
.co__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 34px; align-items: start; }
.co__card { background: #fff; border: 1px solid var(--border); border-radius: 12px; padding: 22px; }
.co h1 { font-size: 26px; margin: 0 0 4px; }
.co h2 { font-size: 17px; margin: 22px 0 12px; }
.co h2:first-child { margin-top: 0; }
.field { margin-bottom: 12px; }
.field label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 5px; }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; padding: 10px 13px; border: 1.5px solid #CFD8DF; border-radius: 7px; font: inherit; font-size: 16px; background: #fff; }
.field textarea { min-height: 80px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 3px rgba(6,63,46,.12); }
.field .err { color: #C0392B; font-size: 12px; margin-top: 4px; display: none; }
.field.has-err input, .field.has-err select, .field.has-err textarea { border-color: #C0392B; }
.field.has-err .err { display: block; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; margin: 14px 0; }
.check input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--green); flex-shrink: 0; }
.check a { color: var(--green); font-weight: 600; }
.sum__line { display: grid; grid-template-columns: 64px 1fr auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid #EEF1F3; }
.sum__line img { width: 64px; height: 64px; object-fit: contain; background: #F6F8FC; border-radius: 6px; }
.sum__row { display: flex; justify-content: space-between; padding: 6px 0; font-size: 14px; }
.sum__row--total { font-size: 19px; font-weight: 800; border-top: 1px solid var(--border); margin-top: 8px; padding-top: 12px; }
.co__secure { display: flex; gap: 8px; align-items: center; justify-content: center; font-size: 12.5px; color: var(--muted); margin-top: 12px; }
.alert { padding: 12px 14px; border-radius: 8px; font-size: 14px; margin-bottom: 14px; }
.alert--err { background: #FDECEA; color: #8E2B20; }
.alert--info { background: #EAF4EF; color: var(--green); }
@media (max-width: 989px) {
  .co__grid { grid-template-columns: 1fr; }
  .co__summary { order: -1; }
  .row2 { grid-template-columns: 1fr; gap: 0; }
}

/* ---------- Teşekkür ---------- */
.thanks { text-align: center; padding: 60px 0 80px; position: relative; overflow: hidden; }
.thanks__badge { width: 96px; height: 96px; border-radius: 50%; background: var(--green); color: #fff; display: grid; place-items: center; margin: 0 auto 20px; font-size: 48px; animation: pop .6s cubic-bezier(.2,1.6,.4,1); }
@keyframes pop { from { transform: scale(0); } to { transform: scale(1); } }
.thanks h1 { font-size: clamp(28px, 5vw, 42px); margin: 0 0 10px; }
.thanks__box { max-width: 520px; margin: 26px auto; text-align: left; background: #F6F8F7; border: 1px solid #E1E9E4; border-radius: 12px; padding: 18px 20px; }
.thanks__box div { display: flex; justify-content: space-between; padding: 6px 0; font-size: 14.5px; }
.confetti { position: absolute; top: -20px; width: 10px; height: 16px; opacity: .9; animation: fall linear forwards; }
@keyframes fall { to { transform: translateY(110vh) rotate(720deg); } }

/* ---------- Yasal sayfalar ---------- */
.legal { padding: 44px 0 70px; }
.legal .page-width { max-width: 860px; }
.legal h1 { font-size: 32px; margin: 0 0 22px; }
.legal__body { white-space: pre-line; font-size: 15px; color: #2D3B47; }
.legal__body h2 { font-size: 19px; margin: 26px 0 6px; white-space: normal; }

/* ---------- Sipariş takibi / iletişim ---------- */
.simple { padding: 44px 0 70px; }
.simple .page-width { max-width: 760px; }
.map { width: 100%; height: 340px; border: 0; border-radius: 12px; margin-top: 18px; }
