/* ============================================================
   Kişisel QR — Sepet & ödeme (index.php #siparis)
   landing-redesign.css'teki stepper/form/payment sınıflarını tamamlar.
   ============================================================ */

/* --- Ürün + sepet düzeni --- */
.shop-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 20px; align-items: start; }
.shop-product { display: flex; gap: 20px; padding: 22px; background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 20px; }
.shop-product__visual { flex: none; display: flex; align-items: flex-start; }
.shop-sticker { width: 132px; aspect-ratio: 8 / 5; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 2px solid var(--accent-yellow); border-radius: 12px; background: #000; color: var(--accent-yellow); box-shadow: 0 10px 28px rgba(0, 0, 0, .5); }
.shop-sticker i { font-size: 2rem; }
.shop-sticker span { font-size: .68rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-primary); }
.shop-product__body { min-width: 0; flex: 1; }
.shop-product__name { margin: 0; font-family: var(--font-body); font-size: 1.15rem; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--text-primary); }
.shop-product__sub { margin: 2px 0 10px; color: var(--text-muted); font-size: .85rem; }
.shop-product__price { margin-bottom: 12px; font-family: var(--font-display); font-size: 2.6rem; line-height: 1; color: var(--accent-yellow); }
.shop-product__price span { font-size: 1.3rem; color: var(--text-secondary); }
.shop-product__chips { justify-content: flex-start; gap: 8px; margin-bottom: 16px; }
.shop-product__chips span { font-size: .78rem; padding: 3px 10px; }
.shop-product__buy { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }

/* adet kontrolü */
.qty { display: inline-flex; align-items: center; border: 1px solid var(--border-subtle); border-radius: 10px; background: #0c0c0c; overflow: hidden; }
.qty__btn { width: 38px; height: 40px; border: 0; background: transparent; color: var(--text-primary); font-size: 1.2rem; line-height: 1; cursor: pointer; transition: background .15s; }
.qty__btn:hover:not(:disabled) { background: rgba(255, 215, 0, .12); color: var(--accent-yellow); }
.qty__btn:disabled { opacity: .35; cursor: not-allowed; }
.qty__val { min-width: 34px; text-align: center; font-weight: 600; font-size: 1rem; color: var(--text-primary); }
.qty--sm .qty__btn { width: 32px; height: 34px; font-size: 1.05rem; }
.qty--sm .qty__val { min-width: 28px; font-size: .95rem; }

.shop-add { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 20px; border: 1px solid var(--accent-yellow); border-radius: 10px; background: var(--accent-yellow); color: #0A0A0A; font-family: var(--font-body); font-weight: 700; font-size: .85rem; letter-spacing: .6px; text-transform: uppercase; cursor: pointer; transition: transform .15s, background .15s; }
.shop-add:hover { background: #ffe033; transform: translateY(-1px); }

/* sepet */
.shop-cart { padding: 20px; background: var(--bg-card); border: 1px solid var(--border-subtle); border-radius: 20px; }
.shop-cart__title { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-family: var(--font-body); font-size: 1rem; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--text-primary); }
.shop-cart__title i { color: var(--accent-yellow); }
.shop-cart__empty { padding: 18px 4px; color: var(--text-muted); font-size: .92rem; }
.shop-line { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; margin-bottom: 12px; border-bottom: 1px solid var(--border-subtle); }
.shop-line__info { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.shop-line__info strong { font-size: .95rem; color: var(--text-primary); }
.shop-line__info small { color: var(--text-muted); font-size: .8rem; }
.shop-line__remove { width: 34px; height: 34px; border: 0; border-radius: 8px; background: transparent; color: var(--text-muted); cursor: pointer; }
.shop-line__remove:hover { color: #f87171; background: rgba(248, 113, 113, .1); }
.shop-sum { display: flex; justify-content: space-between; padding: 4px 0; color: var(--text-secondary); font-size: .92rem; }
.shop-sum strong { color: var(--text-primary); font-weight: 600; }
.shop-sum__free { color: #4ade80 !important; }
.shop-sum--total { margin-top: 8px; padding-top: 12px; border-top: 1px solid var(--border-subtle); font-size: 1.05rem; color: var(--text-primary); }
.shop-sum--total strong { color: var(--accent-yellow); font-size: 1.4rem; }
.shop-cart__note { margin: 12px 0 0; font-size: .82rem; color: var(--text-muted); }
.shop-cart__note a, .shop-corp-link { color: var(--accent-yellow); }
.shop-corp-link { font-size: .85rem; text-decoration: underline; text-underline-offset: 3px; }

.stepper-btn:disabled { opacity: .4; cursor: not-allowed; box-shadow: none; }

/* --- Ödeme adımı --- */
.shop-review { margin-bottom: 24px; padding: 14px 18px; border: 1px solid var(--border-subtle); border-radius: 14px; background: var(--bg-card); }
.shop-review__row { display: flex; justify-content: space-between; gap: 16px; padding: 6px 0; font-size: .92rem; color: var(--text-secondary); }
.shop-review__row strong { color: var(--text-primary); font-weight: 500; text-align: right; }
.shop-review__row--total { margin-top: 6px; padding-top: 10px; border-top: 1px solid var(--border-subtle); }
.shop-review__row--total strong { color: var(--accent-yellow); font-size: 1.25rem; font-weight: 700; }
.shop-secure { margin: 14px 0 0; text-align: center; font-size: .8rem; color: var(--text-muted); }
.shop-secure i { color: var(--accent-yellow); margin-right: 6px; }
.shop-form-error { margin: 0 0 12px; padding: 10px 14px; border: 1px solid rgba(248, 113, 113, .4); border-radius: 10px; background: rgba(248, 113, 113, .08); color: #fca5a5; font-size: .9rem; }
.shop-paytr { border: 1px solid var(--border-subtle); border-radius: 16px; background: #fff; overflow: hidden; }
.shop-paytr__head { display: flex; align-items: center; justify-content: space-between; padding: 10px 16px; background: #0c0c0c; color: var(--text-secondary); font-size: .85rem; }
.shop-paytr__head i { color: var(--accent-yellow); margin-right: 6px; }
.shop-paytr__cancel { border: 0; background: transparent; color: var(--accent-yellow); font-size: .85rem; cursor: pointer; text-decoration: underline; }
#paytrFrameHost iframe { display: block; width: 100%; min-height: 420px; border: 0; }
.shop-wa { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; padding: 12px 22px; border: 1px solid #25D366; border-radius: 10px; color: #25D366; font-weight: 600; font-size: .9rem; text-decoration: none; }
.shop-wa:hover { background: rgba(37, 211, 102, .1); }

/* Başlıktaki sepet simgesi ve rozeti: assets/css/polish.css (landing-redesign.css içinde) */

/* --- Mobil sabit sepet çubuğu --- */
.shop-bar { display: none; }
@media (max-width: 860px) {
    .shop-bar { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 900; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; border: 1px solid rgba(255, 215, 0, .45); border-radius: 14px; background: rgba(17, 17, 17, .96); backdrop-filter: blur(8px); color: var(--text-primary); text-decoration: none; font-size: .9rem; box-shadow: 0 10px 30px rgba(0, 0, 0, .5); }
    .shop-bar[hidden] { display: none; }
    .shop-bar strong { color: var(--accent-yellow); }
    .shop-bar em { font-style: normal; font-weight: 600; color: var(--accent-yellow); }
}

@media (max-width: 860px) {
    .shop-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .shop-product { flex-direction: column; gap: 14px; padding: 18px; }
    .shop-sticker { width: 120px; }
    .shop-product__price { font-size: 2.2rem; }
    .shop-product__buy { width: 100%; }
    .shop-add { flex: 1; justify-content: center; }
    .stepper-nav { flex-wrap: wrap; gap: 12px; }
    .shop-corp-link { order: 3; width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) { .shop-add { transition: none; } }

/* --- Ödeme altyapısı kapalıyken bilgi kutusu --- */
.shop-nopay { padding: 28px 22px; text-align: center; border: 1px dashed rgba(255, 215, 0, .4); border-radius: 16px; background: var(--bg-card); }
.shop-nopay > i { font-size: 1.8rem; color: var(--accent-yellow); margin-bottom: 8px; }
.shop-nopay h4 { margin: 0 0 8px; font-family: var(--font-body); font-size: 1.1rem; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--text-primary); }
.shop-nopay p { margin: 0 auto 4px; max-width: 420px; color: var(--text-secondary); font-size: .92rem; }
.payment-option--static { display: block; }

/* ============================================================
   Ayrı sepet sayfası (/sepet) ve ana sayfa ürün vitrini
   ============================================================ */
/* Ana sayfa: tek ürün vitrini (gerçek sticker görseliyle) */
.shop-product--hero { display: grid; grid-template-columns: minmax(200px, .8fr) 1.2fr; align-items: center; gap: 36px; max-width: 880px; margin: 0 auto; padding: 32px; border-radius: 24px; background: radial-gradient(ellipse 60% 70% at 100% 0%, rgba(255, 215, 0, .07), transparent 60%), var(--bg-card); }
.shop-product--hero .shop-product__visual { display: block; }
.shop-stage { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1 / 1.06; overflow: hidden; border-radius: 20px; border: 1px solid rgba(255, 215, 0, .16); background: linear-gradient(160deg, #1c1f24 0%, #0f1114 58%, #181b20 100%); box-shadow: inset 0 0 0 8px #0b0c0e, 0 20px 50px rgba(0, 0, 0, .4); }
.shop-stage::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg, rgba(255, 255, 255, .09) 0%, rgba(255, 255, 255, 0) 34%, rgba(255, 255, 255, .04) 60%, rgba(255, 255, 255, 0) 75%); }
.shop-stage img { display: block; width: 46%; height: auto; transform: rotate(-4deg); filter: drop-shadow(0 16px 22px rgba(0, 0, 0, .55)); transition: transform .4s cubic-bezier(.4, 0, .2, 1); }
.shop-stage:hover img { transform: rotate(-1deg) scale(1.03); }
.shop-product--hero .shop-product__name { font-size: 1.35rem; }
.shop-product--hero .shop-product__price { font-size: 2.4rem; margin-bottom: 14px; }
@media (max-width: 760px) {
    .shop-product--hero { grid-template-columns: 1fr; gap: 22px; padding: 22px 20px; }
    .shop-stage { max-width: 320px; margin: 0 auto; aspect-ratio: 1 / .9; }
    .shop-stage img { width: 36%; }
}
.shop-gocart { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 14px; padding: 8px 14px; border: 1px solid rgba(255, 215, 0, .4); border-radius: 10px; background: rgba(255, 215, 0, .06); color: var(--text-primary); font-size: .85rem; text-decoration: none; }
.shop-gocart[hidden] { display: none; }
.shop-gocart i { color: var(--accent-yellow); }
.shop-gocart b { color: var(--accent-yellow); }
.shop-gocart u { color: var(--accent-yellow); text-underline-offset: 3px; }
.shop-product__foot { margin: 14px 0 0; font-size: .8rem; color: var(--text-muted); }
.shop-product__foot i { color: var(--accent-yellow); margin-right: 6px; }
.shop-product__foot a { color: var(--accent-yellow); text-underline-offset: 3px; }

/* Sepet sayfası */
.checkout-page main { padding-top: 96px; min-height: 70vh; }
.checkout-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px 24px; background: rgba(10, 10, 10, .92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--border-subtle); }
.checkout-header__brand img { display: block; height: 40px; width: auto; }
.checkout-header__secure { display: inline-flex; align-items: center; gap: 8px; color: var(--text-secondary); font-size: .82rem; }
.checkout-header__secure i { color: var(--accent-yellow); }
.checkout-header__back { color: var(--text-secondary); font-size: .85rem; text-decoration: none; }
.checkout-header__back:hover { color: var(--accent-yellow); }
.checkout-section { padding-top: 24px; }
.checkout-section .section-header { margin-bottom: 32px; }
.shop-cart--page { max-width: 640px; margin: 0 auto; }
.shop-cart--page .shop-cart__empty { text-align: center; padding: 28px 8px; }
.shop-cart--page .shop-cart__empty p { margin: 0 0 14px; }
.shop-thumb { flex: none; display: flex; align-items: center; justify-content: center; width: 72px; height: 88px; border-radius: 12px; border: 1px solid rgba(255, 215, 0, .2); background: linear-gradient(160deg, #1c1f24, #0f1114 60%, #181b20); }
.shop-thumb img { display: block; width: 44px; height: auto; transform: rotate(-4deg); filter: drop-shadow(0 6px 8px rgba(0, 0, 0, .5)); }
@media (max-width: 560px) {
    .checkout-header { padding: 8px 14px; }
    .checkout-header__secure { display: none; }
    .shop-product--hero { padding: 20px 18px; }
    .shop-product--hero .shop-sticker { width: 140px; }
    .shop-line { flex-wrap: wrap; }
    .shop-thumb { width: 60px; height: 76px; }
    .shop-thumb img { width: 38px; }
}
