/* TEMİZPRO – mağaza sayfaları (liste, detay, sepet, yönetim) */

/* topbar / header ekleri */
.topbar__note { margin: 0; display: flex; align-items: center; gap: 4px; color: #cfcfcf; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.topbar__note b { color: var(--ink); background: var(--yellow); padding: 2px 8px; font-weight: 800; letter-spacing: .02em; }
.mega__col h4 a:hover { color: var(--grey-9); }
.mega__all { font-weight: 700; color: var(--ink) !important; margin-top: 6px; }
.footer__auth { max-width: 520px; color: #9a9a9a; font-size: .86rem; margin: 0; text-align: right; }
.btn--block { width: 100%; }
.btn:disabled { opacity: .5; cursor: not-allowed; }
body.drawer-open { overflow: hidden; }

/* görsel blokları (ana sayfa) */
.hero__art--img, .promo__art--img, .split__art--img { display: grid; place-items: center; }
.hero__art--img img { max-height: 100%; width: auto; mix-blend-mode: multiply; filter: drop-shadow(0 30px 30px rgba(0,0,0,.12)); }
.promo__art--img img { max-height: 100%; width: auto; background: #fff; border-radius: 50%; padding: 18px; aspect-ratio: 1; object-fit: contain; }
.split__art--img img { max-height: 100%; width: auto; object-fit: contain; }
.split__card--home .split__art--img img { mix-blend-mode: multiply; }
.split__card--pro .split__art--img img { background: #fff; border-radius: 50%; padding: 20px; aspect-ratio: 1; }
.cat__art img { height: 100%; width: auto; object-fit: contain; mix-blend-mode: multiply; }

/* ürün kartı */
.product { position: relative; }
.product__img { overflow: hidden; background: #fff; border-bottom: 1px solid var(--grey-2); }
.product__img img { width: 100%; height: 100%; object-fit: contain; transition: opacity .35s, transform .45s var(--ease); grid-area: 1 / 1; }
.product__img-alt { opacity: 0; }
.product:hover .product__img img:first-child { transform: scale(1.05); }
.product:hover .product__img-alt { opacity: 1; }
.product:hover .product__img:has(.product__img-alt) img:first-child { opacity: 0; }
.product__name a:hover { text-decoration: underline; text-decoration-color: var(--yellow); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.product__name { font-size: 1.08rem; line-height: 1.2; }
.product__badge--muted { background: var(--grey-2); color: var(--grey-9); }
.product__fav { box-shadow: 0 2px 8px rgba(0,0,0,.08); z-index: 2; }
.product__badge { z-index: 2; }
.product__hl { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.product__hl li { font-size: .76rem; font-weight: 600; background: var(--grey-1); padding: 3px 7px; color: var(--grey-9); }
.price--na { font-size: 1rem; color: var(--grey-6); font-family: var(--body); font-weight: 600; }
.add--muted { background: var(--grey-1); }

/* sepet çekmecesi */
.drawer { position: fixed; inset: 0; z-index: 90; visibility: hidden; }
.drawer.is-open { visibility: visible; }
.drawer__scrim { position: absolute; inset: 0; background: rgba(0,0,0,.45); opacity: 0; transition: opacity .3s; }
.drawer.is-open .drawer__scrim { opacity: 1; }
.drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(440px, 100%); background: #fff; display: flex; flex-direction: column; transform: translateX(100%); transition: transform .35s var(--ease); }
.drawer.is-open .drawer__panel { transform: none; }
.drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; border-bottom: 4px solid var(--yellow); }
.drawer__head h2 { font-size: 1.5rem; }
.drawer__x { width: 40px; height: 40px; display: grid; place-items: center; }
.drawer__x svg { width: 22px; height: 22px; }
.drawer__body { flex: 1; overflow-y: auto; padding: 8px 24px; }
.drawer__empty { display: grid; gap: 18px; justify-items: start; padding: 32px 0; color: var(--grey-9); }
.drawer__foot { padding: 20px 24px 24px; border-top: 1px solid var(--grey-2); display: grid; gap: 10px; }
.drawer__sum { display: flex; justify-content: space-between; align-items: baseline; font-size: 1.05rem; }
.drawer__sum b { font-family: var(--display); font-size: 1.5rem; }
.drawer__ship { font-size: .85rem; color: var(--grey-6); }

/* sepet satırı */
.line { display: grid; grid-template-columns: 80px 1fr auto; gap: 14px; align-items: start; padding: 16px 0; border-bottom: 1px solid var(--grey-2); }
.line__img img { width: 80px; height: 80px; object-fit: contain; border: 1px solid var(--grey-2); }
.line__info { display: grid; gap: 4px; }
.line__name { font-weight: 700; line-height: 1.25; }
.line__name:hover { text-decoration: underline; }
.line__meta { font-size: .8rem; color: var(--grey-6); }
.line__price { font-family: var(--display); font-weight: 800; }
.line__warn { color: var(--red); font-size: .85rem; font-weight: 600; }
.line__rm { width: 32px; height: 32px; display: grid; place-items: center; color: var(--grey-6); }
.line__rm:hover { color: var(--red); }
.line__rm svg { width: 18px; height: 18px; }
.line--lg { grid-template-columns: 100px 1fr auto auto 32px; align-items: center; }
.line--lg .line__img img { width: 100px; height: 100px; }
.line__total { font-family: var(--display); font-size: 1.15rem; min-width: 110px; text-align: right; }

.qty { display: inline-flex; align-items: center; border: 2px solid var(--ink); height: 52px; }
.qty button { width: 44px; height: 100%; font-size: 1.3rem; font-weight: 700; }
.qty button:hover { background: var(--grey-1); }
.qty input { width: 48px; height: 100%; border: 0; text-align: center; font: inherit; font-weight: 700; -moz-appearance: textfield; }
.qty input::-webkit-inner-spin-button { display: none; }
.qty span { min-width: 30px; text-align: center; font-weight: 700; }
.qty--sm { height: 34px; border-width: 1px; border-color: var(--grey-2); margin-top: 6px; justify-self: start; }
.qty--sm button { width: 32px; font-size: 1.1rem; }

/* sayfa yolu */
.crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: .86rem; color: var(--grey-6); padding: 22px 0 10px; }
.crumbs a:hover { color: var(--ink); text-decoration: underline; }
.crumbs > * + *::before { content: "/"; margin-right: 6px; color: var(--grey-2); }
.crumbs span { color: var(--ink); font-weight: 600; }

/* ürün listeleme */
.plp { padding-bottom: 80px; }
.plp__head { padding: 10px 0 24px; }
.plp__head h1 { font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 900; text-transform: uppercase; position: relative; padding-bottom: 14px; margin-bottom: 12px; }
.plp__head h1::after { content: ""; position: absolute; left: 0; bottom: 0; width: 64px; height: 6px; background: var(--yellow); }
.plp__head p { color: var(--grey-9); font-size: 1.05rem; }
.plp__tabs { display: flex; flex-wrap: wrap; gap: 6px 4px; align-items: center; border-bottom: 2px solid var(--grey-2); margin-bottom: 28px; }
.plp__tabs > a { padding: 12px 18px; font-weight: 700; border-bottom: 4px solid transparent; margin-bottom: -2px; }
.plp__tabs > a.is-active { border-color: var(--yellow); }
.plp__tabs > a:hover { background: var(--grey-1); }
.plp__sub { flex-basis: 100%; display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 0 16px; }
.plp__sub a { padding: 7px 14px; border: 2px solid var(--grey-2); font-weight: 600; font-size: .9rem; }
.plp__sub a:hover { border-color: var(--ink); }
.plp__sub a.is-active { background: var(--ink); color: #fff; border-color: var(--ink); }
.plp__grid { display: grid; grid-template-columns: 260px 1fr; gap: 36px; align-items: start; }

.filters { position: sticky; top: 100px; display: grid; gap: 22px; }
.filters__head { display: flex; justify-content: space-between; align-items: center; }
.filters__head h2 { font-size: 1.3rem; }
.filters__close { display: none; width: 40px; height: 40px; place-items: center; }
.filters__close svg { width: 22px; height: 22px; }
.fgroup { border-top: 1px solid var(--grey-2); padding-top: 16px; display: grid; gap: 8px; }
.fgroup h3 { font-size: .85rem; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 4px; }
.check { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-size: .94rem; }
.check input { width: 18px; height: 18px; accent-color: var(--ink); margin: 2px 0 0; flex-shrink: 0; }
.check i { margin-left: auto; font-style: normal; color: var(--grey-6); font-size: .82rem; }
.check input:disabled + span { font-weight: 700; }
.frange { display: flex; align-items: center; gap: 8px; }
.frange input { width: 100%; min-width: 0; padding: 10px; border: 2px solid var(--grey-2); font: inherit; font-size: .92rem; }
.frange input:focus { border-color: var(--ink); outline: none; }

.toolbar { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; flex-wrap: wrap; }
.toolbar__count { font-weight: 600; color: var(--grey-9); margin-right: auto; }
.toolbar__filters { display: none; padding: 10px 18px; }
.toolbar__sort { display: flex; align-items: center; gap: 10px; font-size: .9rem; font-weight: 600; }
.toolbar__sort select { padding: 10px 34px 10px 12px; border: 2px solid var(--grey-2); font: inherit; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center / 16px; appearance: none; cursor: pointer; }

.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grid--4 { grid-template-columns: repeat(4, 1fr); }
.empty { padding: 48px 0; display: grid; gap: 14px; justify-items: start; }
.empty h1, .empty h2 { font-size: 1.6rem; }
.empty p { color: var(--grey-9); }
.empty--wide { grid-column: 1 / -1; padding: 40px; background: var(--grey-1); }

/* ürün detay */
.pdp { padding-bottom: 64px; }
.pdp__grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: start; padding-top: 12px; }
.pdp__loading { padding: 80px 0; color: var(--grey-6); }
.gallery { position: sticky; top: 100px; display: grid; gap: 12px; }
.gallery__main { position: relative; border: 1px solid var(--grey-2); background: #fff; aspect-ratio: 1; display: grid; place-items: center; }
.gallery__main img { width: 100%; height: 100%; object-fit: contain; }
.gallery__thumbs { display: flex; gap: 10px; flex-wrap: wrap; }
.gallery__thumbs button { width: 80px; height: 80px; border: 2px solid var(--grey-2); background: #fff; padding: 4px; }
.gallery__thumbs button.is-active { border-color: var(--ink); }
.gallery__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.buy { display: grid; gap: 16px; }
.buy__brand { font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; color: var(--grey-6); }
.buy h1 { font-size: clamp(1.8rem, 3.4vw, 2.8rem); font-weight: 900; }
.buy__sku { font-size: .85rem; color: var(--grey-6); }
.buy__desc { color: var(--grey-9); font-size: 1.02rem; }
.buy__hl { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.buy__hl li { padding: 10px 12px; background: var(--grey-1); font-weight: 600; font-size: .92rem; border-left: 4px solid var(--yellow); }
.buy__price { display: flex; align-items: flex-end; gap: 16px; padding-top: 10px; border-top: 1px solid var(--grey-2); }
.buy__price .price { font-size: 2.3rem; }
.buy__price .price--na { font-size: 1.2rem; }
.buy__save { background: var(--red); color: #fff; font-weight: 700; font-size: .85rem; padding: 4px 10px; margin-bottom: 8px; }
.buy__stock { font-weight: 700; font-size: .92rem; }
.buy__stock.is-in { color: var(--green); }
.buy__stock.is-out { color: var(--grey-6); }
.buy__row { display: flex; gap: 10px; flex-wrap: wrap; align-items: stretch; }
.buy__add { flex: 1; min-width: 180px; font-size: 1.05rem; }
.buy__add.is-added { background: var(--green); color: #fff; }
.buy__fav { position: static; width: 52px; height: 52px; border: 2px solid var(--grey-2); border-radius: 0; box-shadow: none; }
.perks { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--grey-2); }
.perks li { padding: 14px; display: grid; gap: 2px; font-size: .86rem; }
.perks li + li { border-left: 1px solid var(--grey-2); }
.perks span { color: var(--grey-6); }
.pdp__tabs { display: flex; gap: 4px; border-bottom: 2px solid var(--grey-2); margin-bottom: 24px; }
.pdp__tabs button { padding: 14px 20px; font-family: var(--display); font-weight: 800; font-size: 1.1rem; border-bottom: 4px solid transparent; margin-bottom: -2px; }
.pdp__tabs button.is-active { border-color: var(--yellow); }
.specs { width: 100%; max-width: 900px; border-collapse: collapse; background: #fff; }
.specs th, .specs td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--grey-2); vertical-align: top; }
.specs th { width: 50%; font-weight: 600; color: var(--grey-9); }
.specs td { font-weight: 700; }
.infos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.infos > div { background: #fff; padding: 24px; display: grid; gap: 8px; border-top: 4px solid var(--yellow); }
.infos p { color: var(--grey-9); }

/* sepet / sipariş */
.checkout { padding-bottom: 80px; }
.checkout__title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; text-transform: uppercase; margin: 8px 0 28px; }
.checkout__grid { display: grid; grid-template-columns: 1fr 380px; gap: 32px; align-items: start; }
.checkout__grid > div { display: grid; gap: 24px; }
.cobox { border: 1px solid var(--grey-2); padding: 24px clamp(16px, 3vw, 32px); }
.cobox h2 { font-size: 1.3rem; margin-bottom: 12px; }
.coform { display: grid; gap: 18px; }
.coform h2:not(:first-child) { margin-top: 10px; }
.fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.field { display: grid; gap: 6px; font-size: .9rem; font-weight: 600; }
.field--full { grid-column: 1 / -1; }
.field input, .field textarea { border: 2px solid var(--grey-2); padding: 12px 14px; font: inherit; font-weight: 400; resize: vertical; }
.field input:focus, .field textarea:focus { border-color: var(--ink); outline: none; }
.field [aria-invalid="true"] { border-color: var(--red); }
.field__err { color: var(--red); font-weight: 600; font-size: .82rem; }
.pay { display: grid; gap: 10px; }
.pay__opt { display: flex; gap: 12px; padding: 16px; border: 2px solid var(--grey-2); cursor: pointer; }
.pay__opt:has(input:checked) { border-color: var(--ink); background: #fffbd6; }
.pay__opt input { accent-color: var(--ink); width: 18px; height: 18px; margin-top: 2px; }
.pay__opt span { display: grid; gap: 2px; }
.pay__opt small { color: var(--grey-9); }
.check--consent { font-size: .88rem; color: var(--grey-9); }
.check--consent [aria-invalid="true"] { outline: 2px solid var(--red); }
.coform__err { color: var(--red); font-weight: 700; min-height: 1.2em; }
.cosum { position: sticky; top: 100px; background: var(--grey-1); padding: 24px; display: grid; gap: 16px; border-top: 6px solid var(--yellow); }
.cosum h2 { font-size: 1.3rem; }
.cosum dl { margin: 0; display: grid; gap: 10px; }
.cosum dl > div { display: flex; justify-content: space-between; gap: 12px; }
.cosum dd { margin: 0; font-weight: 700; }
.cosum .is-save dd { color: var(--red); }
.cosum .is-total { border-top: 1px solid var(--grey-2); padding-top: 12px; font-size: 1.1rem; }
.cosum .is-total dd { font-family: var(--display); font-size: 1.6rem; font-weight: 900; }
.cosum .is-total small { font-weight: 400; color: var(--grey-6); }
.cosum__note { font-size: .82rem; color: var(--grey-6); text-align: center; }
.done { max-width: 640px; display: grid; gap: 18px; justify-items: start; padding: 12px 0 40px; }
.done__icon { width: 72px; height: 72px; background: var(--yellow); display: grid; place-items: center; }
.done__icon svg { width: 40px; height: 40px; stroke-width: 2.6; }
.done h2 { font-size: 2rem; }
.done p { color: var(--grey-9); font-size: 1.05rem; }
.done__items { list-style: none; margin: 0; padding: 16px 20px; width: 100%; background: var(--grey-1); display: grid; gap: 8px; }
.done__items li { display: flex; justify-content: space-between; gap: 12px; }
.done__items .is-total { border-top: 1px solid var(--grey-2); padding-top: 8px; font-size: 1.1rem; }

/* yönetim */
.admin { padding: 40px 0 80px; }
.admin h1 { font-size: 2.2rem; margin-bottom: 24px; }
.admin__login { max-width: 480px; display: grid; gap: 14px; }
.orders { display: grid; gap: 10px; }
.order { border: 1px solid var(--grey-2); }
.order summary { display: grid; grid-template-columns: 170px 170px 1fr 120px 120px; gap: 12px; align-items: center; padding: 14px 18px; cursor: pointer; }
.order[open] summary { background: var(--grey-1); }
.order__body { display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 24px; padding: 18px; align-items: start; }
.order__body h3 { font-size: .9rem; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 6px; }
.order__body ul { margin: 0; padding-left: 18px; }
.order__body p { margin-bottom: 6px; }
.status { font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; padding: 4px 8px; justify-self: start; background: var(--grey-2); }
.status--yeni { background: var(--yellow); }
.status--onaylandi { background: #d9ecff; }
.status--kargoda { background: #ffe2c2; }
.status--teslim-edildi { background: #d6f2d9; }
.status--iptal { background: #f7d4d2; }


/* havale / eft adımları */
[data-step][hidden], [data-pane][hidden], [data-login][hidden] { display: none !important; }
.price__tag { display: block; font-family: var(--body); font-size: .7rem; font-weight: 700; color: var(--red); text-transform: uppercase; letter-spacing: .04em; }
.line__price s { color: var(--grey-6); font-weight: 500; font-size: .85em; }
.pay__opt.is-only { border-color: var(--ink); background: #fffbd6; cursor: default; }
.pay__tag { font-style: normal; background: var(--red); color: #fff; font-size: .72rem; padding: 2px 6px; margin-left: 6px; vertical-align: middle; text-transform: uppercase; letter-spacing: .04em; }
.steps { list-style: none; margin: -12px 0 28px; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; counter-reset: s; }
.steps li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: var(--grey-1); font-weight: 700; font-size: .9rem; color: var(--grey-6); border-bottom: 4px solid transparent; }
.steps li span { width: 26px; height: 26px; display: grid; place-items: center; background: #fff; color: var(--ink); font-size: .82rem; flex-shrink: 0; }
.steps li.is-active { color: var(--ink); border-color: var(--yellow); background: #fffbd6; }
.steps li.is-active span, .steps li.is-done span { background: var(--ink); color: var(--yellow); }
.steps li.is-done { color: var(--ink); }
.bankstep { display: grid; gap: 18px; }
.bankstep__lead { font-size: 1.05rem; color: var(--grey-9); }
.bankstep__lead b { color: var(--ink); }
.bankstep__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: center; }
.banks { display: grid; gap: 14px; }
.bank { border: 2px solid var(--ink); border-left-width: 8px; padding: 18px 20px; display: grid; gap: 10px; }
.bank__head { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.bank__head b { font-family: var(--display); font-size: 1.2rem; }
.bank__head span { color: var(--grey-6); font-size: .9rem; }
.bank dl { margin: 0; display: grid; gap: 8px; }
.bank dl > div { display: grid; grid-template-columns: 110px 1fr; gap: 10px; align-items: center; }
.bank dt { color: var(--grey-6); font-size: .85rem; font-weight: 600; }
.bank dd { margin: 0; font-weight: 700; }
.bank__iban { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.bank__iban code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1.05rem; letter-spacing: .02em; background: var(--grey-1); padding: 6px 10px; }
.copy { background: var(--yellow); font-weight: 700; font-size: .8rem; padding: 6px 10px; text-transform: uppercase; letter-spacing: .04em; }
.copy:hover { background: var(--ink); color: var(--yellow); }
.upstep { max-width: 720px; }
.upstep .cobox { display: grid; gap: 16px; }
.upstep__ok { background: #d6f2d9; padding: 10px 14px; font-weight: 600; }
.drop { position: relative; display: grid; justify-items: center; gap: 8px; text-align: center; padding: 36px 20px; border: 3px dashed var(--grey-2); background: var(--grey-1); cursor: pointer; transition: border-color .2s, background .2s; }
.drop:hover, .drop.is-over { border-color: var(--ink); background: #fffbd6; }
.drop.has-file { border-style: solid; border-color: var(--ink); background: #fffbd6; }
.drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.drop svg { width: 44px; height: 44px; stroke-width: 1.8; }
.drop small { color: var(--grey-6); }
.link-btn { background: none; padding: 0; font: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; color: var(--grey-9); cursor: pointer; }
.link-btn:hover { color: var(--ink); }
.muted { color: var(--grey-6); }
.done__no { display: grid; gap: 4px; font-size: .95rem; }
.done__no b { font-family: var(--display); font-size: 1.8rem; color: var(--ink); background: var(--yellow); padding: 4px 12px; justify-self: start; letter-spacing: .04em; }

/* whatsapp */
.wa-fab { position: fixed; right: 20px; bottom: 20px; z-index: 70; display: flex; align-items: center; gap: 8px; background: #25d366; color: #fff; padding: 12px 18px 12px 14px; border-radius: 999px; font-weight: 700; box-shadow: 0 10px 28px rgba(0,0,0,.22); transition: transform .2s var(--ease), box-shadow .2s; }
.wa-fab:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(0,0,0,.28); }
.wa-fab svg { width: 28px; height: 28px; fill: currentColor; stroke: none; }
.drawer-open .wa-fab { display: none; }

/* yönetim: sekmeler, istatistikler, dekont */
.atabs { display: flex; flex-wrap: wrap; gap: 4px; border-bottom: 2px solid var(--grey-2); margin-bottom: 24px; }
.atabs button { padding: 12px 18px; font-weight: 700; border-bottom: 4px solid transparent; margin-bottom: -2px; background: none; }
.atabs button.is-active { border-color: var(--yellow); }
.atabs__out { margin-left: auto; color: var(--grey-6); }
.astats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 18px; }
.astats div { background: var(--grey-1); padding: 14px 16px; border-top: 4px solid var(--yellow); display: grid; gap: 4px; }
.astats span { font-size: .82rem; color: var(--grey-6); font-weight: 600; }
.astats b { font-family: var(--display); font-size: 1.5rem; }
.asearch { border: 2px solid var(--grey-2); padding: 8px 12px; font: inherit; min-width: 220px; }
.order summary { grid-template-columns: 170px 130px 1fr 110px 100px 140px; }
.rcpt { font-size: .76rem; font-weight: 700; color: var(--grey-6); }
.rcpt.is-on { color: #127a2a; }
.order__rcpt { grid-column: 1 / -1; border-top: 1px solid var(--grey-2); padding-top: 14px; display: grid; gap: 10px; justify-items: start; }
.rcpt__view { width: 100%; display: grid; gap: 8px; }
.rcpt__view img { max-width: min(100%, 560px); max-height: 720px; border: 1px solid var(--grey-2); }
.rcpt__view iframe { width: 100%; height: 720px; border: 1px solid var(--grey-2); }
.status--odeme-bildirildi { background: #ffe2c2; }
.status--dekont-yuklendi { background: var(--yellow); }
.apane { display: grid; gap: 16px; max-width: 760px; }
.apane h2 { font-size: 1.5rem; }
.apane__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.abanks { display: grid; gap: 14px; }
.abank { border: 1px solid var(--grey-2); border-left: 6px solid var(--yellow); padding: 18px; margin: 0; display: grid; gap: 10px; justify-items: start; }
.abank .fields { width: 100%; }
@media (max-width: 1180px) { .order summary { grid-template-columns: 1fr 1fr 1fr; } }
@media (max-width: 640px) {
  .steps { grid-template-columns: repeat(4, 1fr); }
  .steps li { flex-direction: column; gap: 4px; font-size: .7rem; text-align: center; padding: 8px 4px; }
  .bank dl > div { grid-template-columns: 1fr; gap: 2px; }
  .astats { grid-template-columns: 1fr 1fr; }
  .order summary { grid-template-columns: 1fr 1fr; }
  .wa-fab { right: 14px; bottom: 14px; padding: 12px; }
  .wa-fab span { display: none; }
}

/* duyarlı */
@media (max-width: 1180px) {
  .grid { grid-template-columns: repeat(2, 1fr); }
  .grid--4 { grid-template-columns: repeat(3, 1fr); }
  .checkout__grid { grid-template-columns: 1fr 320px; }
  .order summary { grid-template-columns: 1fr 1fr; }
  .order__body { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 980px) {
  .topbar__note span { display: none; }
  .plp__grid { grid-template-columns: 1fr; }
  .toolbar__filters { display: inline-flex; }
  .filters { position: fixed; inset: 0; top: 0; z-index: 95; background: #fff; padding: 20px 24px; overflow-y: auto; transform: translateX(-100%); transition: transform .3s var(--ease); align-content: start; }
  .filters.is-open { transform: none; }
  .filters__close { display: grid; }
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
  .pdp__grid { grid-template-columns: 1fr; }
  .gallery { position: static; }
  .infos { grid-template-columns: 1fr; }
  .checkout__grid { grid-template-columns: 1fr; }
  .cosum { position: static; }
  .footer__auth { text-align: left; }
}
@media (max-width: 640px) {
  .grid, .grid--4 { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .grid .product__body { padding: 12px; }
  .grid .product__name { font-size: .98rem; }
  .grid .price { font-size: 1.1rem; }
  .grid .add { width: 40px; height: 40px; }
  .grid .product__hl li:nth-child(n+3) { display: none; }
  .buy__hl { grid-template-columns: 1fr; }
  .perks { grid-template-columns: 1fr; }
  .perks li + li { border-left: 0; border-top: 1px solid var(--grey-2); }
  .fields { grid-template-columns: 1fr; }
  .line--lg { grid-template-columns: 72px 1fr 32px; }
  .line--lg .line__img img { width: 72px; height: 72px; }
  .line--lg .qty { grid-column: 2; }
  .line--lg .line__total { grid-column: 2; text-align: left; }
  .line--lg .line__rm { grid-row: 1; grid-column: 3; }
  .order summary, .order__body { grid-template-columns: 1fr; }
  .toolbar__sort span { display: none; }
}

/* Tek görselli kampanya girişi */
.hero--single .hero__in { min-height: 520px; padding-bottom: 48px; }
.hero--single .hero__copy > * { animation: rise .7s var(--ease) both; }
.hero__big { font-size: 1.7em; line-height: .9; display: inline-block; }
.hero__art--promo { position: relative; animation: slideIn .9s var(--ease) both; }
.hero__art--promo > div[data-hero-img] { height: 100%; display: grid; place-items: center; }
.hero__art--promo img { max-height: 100%; width: auto; mix-blend-mode: multiply; filter: drop-shadow(0 30px 30px rgba(0,0,0,.12)); }
.hero__stamp { position: absolute; top: 6%; right: 4%; width: 150px; height: 150px; border-radius: 50%; background: var(--ink); color: var(--yellow); display: grid; place-content: center; text-align: center; transform: rotate(-10deg); box-shadow: 0 16px 30px rgba(0,0,0,.25); }
.hero__stamp b { font-family: Archivo, sans-serif; font-size: 3rem; font-weight: 900; line-height: 1; }
.hero__stamp span { font-size: .8rem; font-weight: 700; text-transform: uppercase; color: #fff; }
.home-group + .home-group { margin-top: 64px; }
.home-group__note { display: block; font-size: .9rem; font-weight: 500; color: var(--grey-6); text-transform: none; letter-spacing: 0; margin-top: 4px; }
@media (max-width: 1100px) { .grid--4 { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) { .grid--4 { grid-template-columns: repeat(2, 1fr); } .hero__stamp { width: 104px; height: 104px; } .hero__stamp b { font-size: 2rem; } }

/* Fiyatı girilmemiş (stokta, fiyat sorulan) ürünler */
.price--ask { font-size: 1rem; color: #1f7a3a; font-family: var(--body); font-weight: 700; display: grid; }
.price--ask .price__tag { color: var(--grey-6); font-weight: 500; }
.buy__price .price--ask { font-size: 1.2rem; }
/* Panelden yüklenen logo */
.logo--img img { display: block; height: 44px; width: auto; max-width: 220px; object-fit: contain; }
.footer .logo--img img { height: 52px; }
/* Panelden yüklenen ipucu görselleri */
.tip__img--photo { position: relative; overflow: hidden; }
.tip__img--photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.tip__img--photo .tip__icon { display: none; }
[data-hero-img].is-own img { mix-blend-mode: normal; max-width: 100%; max-height: 100%; object-fit: contain; filter: none; }
.hero__art--promo:has(.is-own) .hero__stamp { display: none; }

/* Yönetim: ürünler & görseller */
.apane--wide { max-width: none; }
.aprod summary { grid-template-columns: 56px 1fr 150px 150px 110px !important; }
.aprod summary img, .amedia__prev img { width: 56px; height: 56px; object-fit: contain; background: #fff; }
.aprod__tag { font-size: .8rem; font-weight: 700; padding: 3px 8px; background: var(--grey-1); justify-self: start; }
.aprod__tag.is-on { background: var(--yellow); }
.aprod__body { padding: 18px; display: grid; gap: 18px; border-top: 1px solid var(--grey-2); }
.aprod__price { display: flex; flex-wrap: wrap; gap: 16px; align-items: end; }
.aprod__price .field { max-width: 240px; }
.aimgs { display: flex; flex-wrap: wrap; gap: 12px; }
.aimg { width: 120px; border: 1px solid var(--grey-2); background: #fff; display: grid; }
.aimg img { width: 120px; height: 120px; object-fit: contain; }
.aimg__tools { display: flex; justify-content: space-between; border-top: 1px solid var(--grey-2); }
.aimg__tools button { flex: 1; padding: 6px 0; font-weight: 700; background: none; }
.aimg__tools button:hover { background: var(--grey-1); }
.aimg__tools button:disabled { opacity: .3; }
.aimg:first-child { border-color: var(--ink); }
.aimg--add { height: 154px; place-items: center; border-style: dashed; cursor: pointer; font-weight: 700; text-align: center; padding: 8px; }
.aimg--add input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.amedia { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.amedia__item { border: 1px solid var(--grey-2); padding: 14px; display: grid; gap: 10px; align-content: start; }
.amedia__item h3 { font-size: 1rem; }
.amedia__item p { font-size: .85rem; }
.amedia__prev { height: 140px; display: grid; place-items: center; background: var(--grey-1); overflow: hidden; }
.amedia__prev img { width: auto; height: auto; max-width: 100%; max-height: 140px; background: transparent; }
.amedia__prev--dark { background: var(--ink); color: #fff; }
.amedia__actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.amedia__actions label { position: relative; }
.amedia__actions input[type=file] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.is-busy { opacity: .5; pointer-events: none; }
@media (max-width: 760px) { .aprod summary { grid-template-columns: 48px 1fr !important; } .aprod summary > :nth-child(n+3) { display: none; } }

/* Ürün kartı: Hemen satın al + sepete ekle */
.product__actions { display: flex; gap: 8px; margin-top: 12px; }
.buynow { flex: 1; min-width: 0; height: 46px; padding: 0 12px; background: var(--ink); color: #fff; font-weight: 700; font-size: .92rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: background .2s, color .2s; }
.buynow:hover { background: var(--yellow); color: var(--ink); }
.product__foot { padding-top: 10px; }
.buy__now { flex: 1; min-width: 180px; font-size: 1.05rem; }
#odeme { scroll-margin-top: 110px; }

/* Ürün listeleri: tablet ve telefonda her zaman yan yana 2'li */
.grid > *, .grid--4 > * { min-width: 0; }
@media (max-width: 980px) {
  .grid, .grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 640px) {
  .grid, .grid--4 { gap: 10px; }
  .product__img { padding: 10px; }
  .product__body { padding: 10px 10px 12px; }
  .product__name { font-size: .92rem; }
  .product__cat { font-size: .66rem; letter-spacing: .04em; }
  .product__hl li { font-size: .68rem; padding: 2px 5px; }
  .product__actions { gap: 6px; }
  .buynow { height: 40px; font-size: .8rem; padding: 0 6px; }
  .grid .add { width: 40px; height: 40px; }
  .price s { font-size: .75rem; }
  .price__tag { font-size: .66rem; }
}
@media (max-width: 360px) { .buynow { font-size: .72rem; } }
