/* ================= Dinamik mağaza bileşenleri ================= */
a.cat, a.card__media, a.card__title { text-decoration: none; }
.small { font-size: 13px; }
.ok { color: var(--ok); }
.narrow { width: min(820px, 100% - 32px); }
.section--tight { padding: 40px 0 72px; }
.link { background: none; border: 0; color: var(--primary); cursor: pointer; padding: 0; font-weight: 600; text-decoration: underline; }
.btn--dark { background: var(--ink); color: #fff; }
.btn[disabled] { opacity: .5; cursor: not-allowed; transform: none; }
.tag--out { background: #f2f4f7; color: #475467; }
.toast.is-error { background: #b42318; }

/* header arama & menü */
.header__search { position: relative; display: flex; align-items: center; }
.header__search svg { position: absolute; left: 12px; width: 18px; height: 18px; fill: none; stroke: #9aa6bd; stroke-width: 2; }
.header__search input { width: 220px; height: 44px; padding: 0 14px 0 38px; border-radius: 12px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.08); color: #fff; outline: none; transition: .2s; }
.header__search input::placeholder { color: #9aa6bd; }
.header__search input:focus { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.3); width: 260px; }
.cart-count[hidden] { display: none; }
.nav { align-items: center; }
.nav__drop { position: relative; display: flex; }
.toast { opacity: 0; visibility: hidden; }
.toast.is-show { opacity: 1; visibility: visible; }
.nav__menu { position: absolute; top: 100%; left: 0; min-width: 260px; padding: 8px; border-radius: 14px; background: #fff; box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .2s; z-index: 60; }
.nav__drop:hover .nav__menu, .nav__drop:focus-within .nav__menu { opacity: 1; visibility: visible; transform: none; }
.nav__menu a { display: flex; justify-content: space-between; color: var(--ink) !important; padding: 10px 12px; }
.nav__menu a:hover { background: var(--bg-alt) !important; }
.nav__menu small { color: var(--muted); }

/* uyarılar */
.flash-wrap { padding-top: 20px; }
.alert { padding: 14px 16px; border-radius: 12px; margin-bottom: 14px; font-size: 14px; border: 1px solid; }
.alert a { font-weight: 600; }
.alert--success { background: #ecfdf3; border-color: #abefc6; color: #067647; }
.alert--error { background: #fef3f2; border-color: #fecdca; color: #b42318; }
.alert--warning { background: #fffaeb; border-color: #fedf89; color: #b54708; }
.alert--info { background: #eff4ff; border-color: #c7d7fe; color: #1f3fb8; }
.field-error { display: block; color: #b42318; font-size: 12px; margin-top: 4px; }

/* sayfa başlığı */
/* sayfa başlıkları: mağaza başlığıyla aynı koyu lacivert zemin */
.page-head { position: relative; overflow: hidden; padding: 36px 0 32px; color: #fff;
  background: radial-gradient(520px 260px at 88% 20%, rgba(31, 94, 255, .42), transparent 70%), radial-gradient(420px 220px at 8% 130%, rgba(242, 122, 26, .2), transparent 70%), linear-gradient(135deg, #0e1726 0%, #13265a 100%); }
.page-head::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(90deg, transparent, #000 45%, #000); pointer-events: none; }
.page-head > .container { position: relative; }
.page-head h1 { color: #fff; }
.page-head .crumbs, .page-head .crumbs a { color: #9fb0d0; }
.page-head .crumbs a:hover { color: #fff; }
.page-head .muted, .page-head__sub { color: #c5d0e6; margin: 0; font-size: 15px; }
.page-head__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; }
.page-head__art span { display: grid; place-items: center; width: 96px; height: 96px; border-radius: 26px; background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.04)); border: 1px solid rgba(255,255,255,.14); box-shadow: 0 18px 40px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.12); transform: rotate(-6deg); }
.page-head__art svg { width: 46px; height: 46px; fill: none; stroke: #9db8ff; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.page-head .steps li { color: #9fb0d0; }
.page-head .steps li::before { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.2); color: #c5d0e6; }
.page-head .steps li + li::after { background: rgba(255,255,255,.2); }
.page-head .steps .is-active { color: #fff; }
.page-head .steps .is-active::before { background: var(--primary); border-color: var(--primary); color: #fff; }
.page-head .steps .is-done::before { background: var(--ok); border-color: var(--ok); color: #fff; }
@media (max-width: 640px) { .page-head { padding: 26px 0 24px; } .page-head__art span { width: 64px; height: 64px; border-radius: 18px; } .page-head__art svg { width: 30px; height: 30px; } }
.page-head h1 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 6px 0 4px; }
.crumbs { font-size: 13px; color: var(--muted); margin-bottom: 8px; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--primary); }
.steps { list-style: none; padding: 0; margin: 14px 0 0; display: flex; gap: 8px; flex-wrap: wrap; counter-reset: s; }
.steps li { counter-increment: s; display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--muted); font-weight: 600; }
.steps li::before { content: counter(s); width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1.5px solid var(--line); font-size: 12px; }
.steps li + li::after { order: -1; content: ""; width: 24px; height: 2px; background: var(--line); }
.steps .is-active { color: var(--ink); }
.steps .is-active::before { background: var(--primary); border-color: var(--primary); color: #fff; }
.steps .is-done::before { content: "✓"; background: var(--ok); border-color: var(--ok); color: #fff; }
.steps a { color: inherit; }

/* mağaza listesi */
.shop { display: grid; grid-template-columns: 250px 1fr; gap: 28px; align-items: start; }
.shop__side { position: sticky; top: 92px; }
.filter { display: grid; gap: 18px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.filter h4 { font-size: 14px; margin-bottom: 8px; }
.filter__link { display: flex; justify-content: space-between; padding: 7px 10px; border-radius: 8px; font-size: 14px; text-decoration: none; color: var(--text); }
.filter__link small { color: var(--muted); }
.filter__link:hover { background: var(--bg-alt); }
.filter__link.is-active { background: var(--ink); color: #fff; }
.filter__link.is-active small { color: #c9d2e3; }
.filter select, .filter input[type=number], .shop__sort select { width: 100%; height: 42px; border: 1.5px solid var(--line); border-radius: 10px; padding: 0 10px; background: #fff; color: var(--ink); }
.filter__range { display: flex; align-items: center; gap: 6px; }
.filter__clear { font-size: 13px; text-align: center; color: var(--muted); }
.check { display: flex; gap: 10px; align-items: center; font-size: 14px; cursor: pointer; }
.check--top { align-items: flex-start; margin-bottom: 6px; }
.check input { width: 18px; height: 18px; accent-color: var(--primary); flex: none; margin-top: 2px; }
.check a { color: var(--primary); }
.shop__bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; }
.shop__sort { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.shop__sort select { width: 240px; }
.filter-toggle { display: none; }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.card__actions form { margin: 0; }
.pager { display: flex; gap: 6px; justify-content: center; margin-top: 32px; flex-wrap: wrap; }
.pager a { min-width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; border: 1.5px solid var(--line); text-decoration: none; font-weight: 600; background: #fff; }
.pager a.is-active { background: var(--ink); color: #fff; border-color: var(--ink); }
.empty__ico { width: 64px; height: 64px; fill: none; stroke: var(--muted); stroke-width: 1.5; margin: 0 auto 12px; }

/* ürün detayı */
.pdp { display: grid; grid-template-columns: minmax(0, 480px) minmax(0, 1fr); gap: 56px; margin-top: 12px; align-items: start; }
.pdp__gallery { position: sticky; top: 96px; }
.pdp__main { aspect-ratio: 1; width: 100%; border: 1px solid var(--line); border-radius: 24px; background: #fff; display: grid; place-items: center; padding: 32px; position: relative; cursor: zoom-in; }
.pdp__zoom { position: absolute; right: 14px; bottom: 14px; width: 40px; height: 40px; border-radius: 50%; background: rgba(15, 23, 42, .72); display: grid; place-items: center; opacity: .85; transition: opacity .2s, transform .2s; }
.pdp__zoom svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; }
.pdp__main:hover .pdp__zoom, .pdp__main:focus-visible .pdp__zoom { opacity: 1; transform: scale(1.08); }
.pdp__main { overflow: hidden; }
.pdp__main img { position: absolute; inset: 24px; width: calc(100% - 48px); height: calc(100% - 48px); object-fit: contain; }
.pdp__thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; }
.pdp__thumbs button { width: 76px; height: 76px; flex: none; border: 1.5px solid var(--line); border-radius: 12px; background: #fff; padding: 6px; cursor: pointer; }
.pdp__thumbs button.is-active { border-color: var(--primary); }
.pdp__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.pdp__info { display: flex; flex-direction: column; gap: 14px; }
.pdp__title { font-size: clamp(1.4rem, 2.4vw, 1.9rem); margin: 0; }
.pdp__price { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.pdp__price strong { font-size: 2.1rem; color: var(--ink); letter-spacing: -.02em; }
.pdp__price s { color: var(--muted); font-size: 1.1rem; }
.pdp__price + p { margin-top: -8px; }
.pdp__buy { display: flex; gap: 10px; flex-wrap: wrap; }
.pdp__buy .btn { flex: 1; min-width: 140px; }
.qty input { width: 48px; text-align: center; border: 0; font-weight: 700; font-size: 15px; color: var(--ink); background: transparent; -moz-appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.qty--lg button { height: 50px; }
.stock-low { color: #b54708; font-weight: 700; font-size: 14px; margin: -4px 0 0; }
.pdp__perks { list-style: none; padding: 16px; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; background: var(--bg-alt); border-radius: 14px; font-size: 14px; }
.pdp__perks li { display: flex; gap: 8px; align-items: center; }
.pdp__perks .ico { color: var(--ok); }
.wa-link { font-size: 14px; color: #067647; font-weight: 600; }
.pdp__desc { margin-top: 56px; display: grid; grid-template-columns: 1.5fr 1fr; gap: 24px 40px; align-items: start; }
.pdp__desc h2 { grid-column: 1 / -1; font-size: 1.4rem; margin: 0; }
.prose { line-height: 1.75; }
.prose h3 { margin-top: 1.4em; font-size: 1.15rem; }
.prose img { height: auto; border-radius: 12px; }
.prose table { border-collapse: collapse; width: 100%; }
.prose td, .prose th { border: 1px solid var(--line); padding: 6px 10px; }
.specs { display: grid; grid-template-columns: auto 1fr; margin: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; font-size: 14px; }
.specs dt, .specs dd { margin: 0; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.specs dt { background: var(--bg-alt); font-weight: 600; color: var(--ink); }

/* sepet & ödeme */
.checkout { display: grid; grid-template-columns: 1fr 380px; gap: 28px; align-items: start; }
.checkout__main { display: grid; gap: 20px; }
.checkout__side { position: sticky; top: 92px; }
.panel { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; margin-bottom: 20px; }
.checkout .panel, .auth .panel { margin-bottom: 0; }
.panel h3 { font-size: 1.1rem; margin-bottom: 16px; }
.cart-line { display: grid; grid-template-columns: 84px 1fr auto auto 32px; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--line); }
.cart-line:first-of-type { padding-top: 0; }
.cart-line:last-of-type { border-bottom: 0; padding-bottom: 0; }
.cart-line img { width: 84px; height: 84px; object-fit: contain; border: 1px solid var(--line); border-radius: 12px; background: #fff; padding: 4px; }
.cart-line__info { display: grid; gap: 2px; min-width: 0; }
.cart-line__name { font-weight: 600; color: var(--ink); text-decoration: none; font-size: 14px; line-height: 1.4; }
.cart-line__total { min-width: 90px; text-align: right; color: var(--ink); }
.cart-line__remove { width: 32px; height: 32px; border-radius: 10px; border: 0; background: var(--bg-alt); cursor: pointer; font-size: 18px; color: var(--muted); }
.cart-line__remove:hover { background: #fef3f2; color: #b42318; }
.link-back { display: inline-block; font-weight: 600; color: var(--primary); text-decoration: none; }
.summary dl { display: grid; grid-template-columns: 1fr auto; gap: 10px; margin: 0 0 14px; font-size: 14px; }
.summary dt { color: var(--muted); }
.summary dd { margin: 0; font-weight: 600; color: var(--ink); text-align: right; }
.summary dd.ok, .summary dd .ok { color: var(--ok); }
.summary dt[hidden], .summary dd[hidden] { display: none; }
.summary__total { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 14px 0; border-top: 1px dashed var(--line); margin-bottom: 14px; }
.summary__total strong { font-size: 1.5rem; color: var(--ink); }
.summary .btn--block { margin-top: 6px; }
.secure { text-align: center; font-size: 12px; color: var(--muted); margin: 12px 0 0; }
.free-bar { background: #ecfdf3; color: #067647; border-radius: 12px; padding: 12px; font-size: 13px; margin-bottom: 16px; }
.free-bar__track { height: 6px; border-radius: 6px; background: #d1fadf; margin-top: 8px; overflow: hidden; }
.free-bar__track div { height: 100%; background: var(--ok); border-radius: 6px; }
.coupon { display: flex; gap: 8px; margin-bottom: 14px; }
.coupon input { flex: 1; min-width: 0; height: 42px; border: 1.5px solid var(--line); border-radius: 10px; padding: 0 12px; text-transform: uppercase; }
.coupon--applied { justify-content: space-between; align-items: center; background: #ecfdf3; padding: 10px 12px; border-radius: 10px; font-size: 14px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.form-grid[hidden] { display: none; }
.form-grid > .field-error { grid-column: 1 / -1; }
.field { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: var(--ink); margin-bottom: 12px; }
.form-grid .field { margin-bottom: 0; }
.field--full { grid-column: 1 / -1; }
.field input, .field select, .field textarea { width: 100%; border: 1.5px solid var(--line); border-radius: 10px; padding: 11px 12px; font-weight: 400; font-size: 15px; color: var(--ink); background: #fff; outline: none; transition: .2s; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 4px rgba(31, 94, 255, .12); }
.seg { display: inline-flex; background: var(--bg-alt); border-radius: 12px; padding: 4px; margin-bottom: 16px; }
.seg label { padding: 8px 18px; border-radius: 9px; cursor: pointer; font-weight: 600; font-size: 14px; }
.seg input { display: none; }
.seg label:has(input:checked) { background: #fff; box-shadow: 0 2px 6px rgba(14,23,38,.08); }
.pay-options { display: grid; gap: 10px; }
.pay-option { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border: 1.5px solid var(--line); border-radius: 14px; cursor: pointer; transition: .2s; }
.pay-option:has(input:checked) { border-color: var(--primary); background: #f5f8ff; }
.pay-option input { width: 18px; height: 18px; accent-color: var(--primary); margin-top: 3px; }
.pay-option strong { display: block; color: var(--ink); }
.pay-option small { color: var(--muted); }
.mini-lines { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 10px; }
.mini-lines li { display: grid; grid-template-columns: 44px 1fr auto; gap: 10px; align-items: center; font-size: 13px; }
.mini-lines img { width: 44px; height: 44px; object-fit: contain; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.mini-lines strong { color: var(--ink); white-space: nowrap; }

/* sonuç & takip */
.result { text-align: center; padding: 40px 32px; }
.result__icon { width: 72px; height: 72px; border-radius: 50%; margin: 0 auto 16px; display: grid; place-items: center; background: var(--ok); color: #fff; font-size: 34px; font-weight: 800; box-shadow: 0 0 0 10px #ecfdf3; }
.result__icon--err { background: #d92d20; box-shadow: 0 0 0 10px #fef3f2; }
.result__meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 24px 0; }
.result__meta div { background: var(--bg-alt); border-radius: 12px; padding: 14px; }
.result__meta span { display: block; font-size: 12px; color: var(--muted); }
.result__meta strong { color: var(--ink); }
.result .mini-lines { text-align: left; }
.result__actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 20px; }
.bank-box { text-align: left; background: #fffaeb; border: 1px solid #fedf89; border-radius: 14px; padding: 18px; margin-bottom: 20px; }
.bank-box pre { font-family: inherit; white-space: pre-wrap; background: #fff; border-radius: 10px; padding: 12px; font-weight: 600; margin: 0 0 10px; }
.pay-head { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid var(--line); }
.pay-head span { display: block; }
.pay-head strong { color: var(--ink); }
.pay-head .big { font-size: 1.4rem; }
.track { list-style: none; padding: 0; margin: 8px 0 20px; display: grid; grid-template-columns: repeat(5, 1fr); font-size: 12px; text-align: center; color: var(--muted); }
.track li { position: relative; display: grid; justify-items: center; gap: 8px; }
.track li span { width: 22px; height: 22px; border-radius: 50%; background: var(--line); position: relative; z-index: 1; }
.track li + li::before { content: ""; position: absolute; top: 10px; right: 50%; width: 100%; height: 3px; background: var(--line); }
.track li.is-done { color: var(--ink); font-weight: 600; }
.track li.is-done span, .track li.is-done::before { background: var(--ok); }
.timeline { list-style: none; padding: 0 0 0 18px; margin: 0; border-left: 2px solid var(--line); display: grid; gap: 14px; }
.timeline li { position: relative; display: grid; }
.timeline li::before { content: ""; position: absolute; left: -25px; top: 5px; width: 12px; height: 12px; border-radius: 50%; background: var(--primary); }
.timeline p { margin: 2px 0 0; font-size: 14px; color: var(--muted); }

/* hesap */
.auth { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; max-width: 920px; }
.account { display: grid; grid-template-columns: 220px 1fr; gap: 24px; align-items: start; }
.account__nav { display: grid; gap: 4px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 10px; }
.account__nav a, .account__nav button { display: block; text-align: left; width: 100%; padding: 11px 12px; border-radius: 10px; text-decoration: none; font-weight: 600; font-size: 14px; border: 0; background: none; cursor: pointer; color: var(--text); }
.account__nav a.is-active { background: var(--ink); color: #fff; }
.account__nav a:hover:not(.is-active), .account__nav button:hover { background: var(--bg-alt); }
.account__nav form { margin: 0; }
.table-wrap { overflow-x: auto; }
.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th { text-align: left; font-size: 12px; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; padding: 10px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.table td { padding: 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.table a { color: var(--primary); font-weight: 600; text-decoration: none; }
.badge { display: inline-block; padding: 3px 10px; border-radius: 99px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.badge--blue { background: #eff4ff; color: #1f3fb8; }
.badge--amber { background: #fffaeb; color: #b54708; }
.badge--violet { background: #f4f3ff; color: #5925dc; }
.badge--green { background: #ecfdf3; color: #067647; }
.badge--red { background: #fef3f2; color: #b42318; }
.badge--gray { background: #f2f4f7; color: #475467; }

/* iletişim */
.contact { display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px; align-items: start; }
.contact .panel { margin: 0; }
.contact__cards { display: grid; gap: 14px; }
.contact__cards div { display: grid; gap: 2px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.contact__cards div:last-child { border: 0; padding: 0; }
.contact__cards span { font-size: 13px; color: var(--muted); }
.contact__cards a { color: var(--primary); font-weight: 600; }

/* alt bölüm */
.footer__grid--4 { grid-template-columns: 1.3fr 1fr 1fr 1.1fr; }
.pay-logos { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 16px; }
.pay-logos span { font-size: 11px; font-weight: 800; padding: 4px 8px; border-radius: 6px; background: rgba(255,255,255,.08); color: #c9d2e3; letter-spacing: .03em; }
.wa-float { position: fixed; right: 20px; bottom: 20px; z-index: 90; width: 56px; height: 56px; border-radius: 50%; background: #25d366; display: grid; place-items: center; box-shadow: 0 12px 24px -8px rgba(37, 211, 102, .6); transition: transform .2s; }
.wa-float:hover { transform: scale(1.08); }
.wa-float svg { width: 28px; height: 28px; fill: none; stroke: #fff; stroke-width: 2; }

@media (max-width: 1080px) {
  .header__search { display: none; }
  .grid--3 { grid-template-columns: repeat(2, 1fr); }
  .checkout { grid-template-columns: 1fr; }
  .checkout__side { position: static; }
  .footer__grid--4 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .nav__menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; background: transparent; padding: 0 0 0 12px; min-width: 0; }
  .nav__menu a { color: #d6deec !important; }
  .nav__menu a:hover { background: rgba(255,255,255,.08) !important; }
  .shop { grid-template-columns: 1fr; }
  .shop__side { position: static; display: none; }
  .shop__side.is-open { display: block; }
  .filter-toggle { display: inline-flex; }
  .pdp, .pdp__desc, .auth, .account, .contact { grid-template-columns: 1fr; gap: 24px; }
  .pdp__gallery { position: static; width: min(100%, 520px); margin-inline: auto; }
  .pdp__desc { margin-top: 36px; }
}
@media (max-width: 640px) {
  .grid--3 { grid-template-columns: repeat(2, 1fr); }
  .shop__sort select { width: 100%; }
  .shop__sort label { display: none; }
  .form-grid { grid-template-columns: 1fr; }
  .cart-line { grid-template-columns: 64px 1fr 32px; gap: 10px 12px; }
  .cart-line img { width: 64px; height: 64px; }
  .cart-line .qty { grid-column: 2; grid-row: 2; justify-self: start; }
  .cart-line__total { grid-column: 2 / 4; grid-row: 2; justify-self: end; align-self: center; }
  .cart-line__remove { grid-column: 3; grid-row: 1; }
  .pdp__perks { grid-template-columns: 1fr; }
  .result { padding: 28px 18px; }
  .result__meta { grid-template-columns: 1fr; }
  .track { font-size: 10px; }
  .footer__grid--4 { grid-template-columns: 1fr; }
  .panel { padding: 18px; }
}

/* alt bölüm: yasal bağlantılar, ödeme bandı, satıcı bilgileri */
.footer__grid--5 { grid-template-columns: 1.3fr 1fr 1fr 1.25fr 1.15fr; }
.footer__pay { display: flex; justify-content: center; margin-top: 40px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.08); }
.pay-band__img { height: 32px; width: auto; max-width: 100%; }
.pay-band__marks { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; justify-content: center; color: #fff; }
.pm { display: inline-flex; flex-direction: column; align-items: center; font-weight: 800; line-height: 1; letter-spacing: -.01em; }
.pm small { font-size: 10px; font-weight: 500; letter-spacing: 0; margin-top: 3px; opacity: .85; }
.pm--paytr { font-size: 20px; padding-right: 26px; border-right: 1px solid rgba(255,255,255,.25); }
.pm--mc { position: relative; flex-direction: row; flex-wrap: wrap; width: 46px; justify-content: center; }
.pm--mc i { width: 22px; height: 22px; border-radius: 50%; border: 2px solid #fff; }
.pm--mc i + i { margin-left: -9px; }
.pm--mc small { width: 100%; text-align: center; }
.pm--visa { font-size: 24px; font-style: italic; }
.pm--amex { font-size: 11px; text-align: center; letter-spacing: .02em; }
.pm--troy { font-size: 24px; text-transform: lowercase; }
.pay-band { margin-top: 20px; padding: 14px; border-radius: 12px; background: var(--ink); display: flex; justify-content: center; }
.pay-band:empty { display: none; }
.footer__seller { display: flex; justify-content: center; align-items: center; gap: 8px 18px; flex-wrap: wrap; text-align: center; margin-top: 20px; font-size: 12px; color: #8d9ab3; }
.footer__seller .etbis { color: #c9d2e3; font-weight: 600; text-decoration: none; border: 1px solid rgba(255,255,255,.18); padding: 4px 10px; border-radius: 8px; }
.footer__pay + .footer__seller { margin-top: 16px; }
.footer__bottom { margin-top: 20px; }
.prose table { margin: 0 0 1.2em; }
.prose th { background: var(--bg-alt); text-align: left; width: 34%; }
@media (max-width: 1080px) { .footer__grid--5 { grid-template-columns: 1fr 1fr 1fr; } .footer__grid--5 > div:first-child { grid-column: 1 / -1; } }
@media (max-width: 640px) { .footer__grid--5 { grid-template-columns: 1fr 1fr; } .pay-band__marks { gap: 16px; } .pm--paytr { padding-right: 16px; } }

/* kurumsal/yasal sayfalar: içerik + sağ menü */
.doc { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; align-items: start; }
.doc__main { display: grid; gap: 20px; min-width: 0; }
.doc__main .panel { margin: 0; }
.doc__side { position: sticky; top: 92px; display: grid; gap: 16px; }
.side-menu { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 14px; display: grid; gap: 2px; }
.side-menu h4 { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin: 4px 10px 8px; }
.side-menu a { display: block; padding: 9px 12px; border-radius: 10px; color: var(--text); text-decoration: none; font-size: 14px; font-weight: 500; border-left: 3px solid transparent; }
.side-menu a:hover { background: var(--bg-alt); }
.side-menu a.is-active { background: #eff4ff; color: var(--primary); font-weight: 700; border-left-color: var(--primary); }
.side-help { background: var(--ink); color: #c9d2e3; border-radius: var(--radius); padding: 18px; display: grid; gap: 10px; font-size: 14px; }
.side-help strong { color: #fff; }
.side-help p { margin: 0; }
.side-help__link { color: #fff; text-decoration: none; font-size: 13px; word-break: break-all; }
.side-help__link:hover { text-decoration: underline; }
@media (max-width: 860px) {
  .doc { grid-template-columns: 1fr; }
  .doc__side { position: static; }
}

/* sözleşme penceresi */
.modal--doc .modal__dialog { width: min(760px, 100%); display: flex; flex-direction: column; overflow: hidden; max-height: min(86vh, 900px); }
.modal__doc { overflow-y: auto; padding: 32px 32px 8px; }
.modal__doc h2 { font-size: 1.4rem; margin-right: 48px; }
.modal__doc .prose { font-size: 15px; }
.modal__actions { display: flex; justify-content: flex-end; gap: 10px; padding: 16px 32px; border-top: 1px solid var(--line); background: #fff; }
@media (max-width: 640px) {
  .modal--doc { padding: 0; align-items: end; }
  .modal--doc .modal__dialog { border-radius: 20px 20px 0 0; max-height: 92vh; }
  .modal__doc { padding: 24px 18px 8px; }
  .modal__actions { padding: 12px 18px; }
  .modal__actions .btn { flex: 1; }
}

/* ================= Tam ekran görsel görüntüleyici ================= */
.lb { position: fixed; inset: 0; z-index: 1000; background: rgba(8, 12, 22, .94); display: flex; flex-direction: column; animation: lb-in .18s ease-out; }
.lb[hidden] { display: none; }
@keyframes lb-in { from { opacity: 0; } }
.lb__bar { display: flex; align-items: center; gap: 8px; padding: 12px 16px; color: #fff; }
.lb__count { margin-right: auto; font-size: 14px; font-weight: 600; opacity: .8; font-variant-numeric: tabular-nums; }
.lb__btn { width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); display: grid; place-items: center; cursor: pointer; transition: background .15s; }
.lb__btn:hover, .lb__btn:focus-visible { background: rgba(255, 255, 255, .24); }
.lb__btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.lb__btn svg { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lb__stage { flex: 1; min-height: 0; display: grid; place-items: center; overflow: hidden; touch-action: none; padding: 0 72px 24px; }
.lb__img { max-width: 100%; max-height: calc(100vh - 100px); max-height: calc(100dvh - 100px); object-fit: contain; background: #fff; border-radius: 12px; user-select: none; cursor: zoom-in; transition: transform .2s ease; will-change: transform; }
.lb.is-zoomed .lb__img { cursor: grab; transition: none; }
.lb.is-zoomed .lb__img:active { cursor: grabbing; }
.lb__nav { position: absolute; top: 50%; transform: translateY(-50%); }
.lb__nav--prev { left: 16px; }
.lb__nav--next { right: 16px; }
@media (max-width: 640px) {
  .lb__stage { padding: 0 0 16px; }
  .lb__img { border-radius: 0; max-height: calc(100dvh - 150px); }
  .lb__nav { top: auto; bottom: 20px; transform: none; }
}
@media (prefers-reduced-motion: reduce) { .lb, .lb__img { animation: none; transition: none; } }

/* ================= Bülten aboneliği (alt bölüm) ================= */
.nl-band { display: grid; grid-template-columns: 1fr minmax(0, 1.05fr); gap: 20px 40px; align-items: center; padding: 28px 32px; margin-bottom: 48px; border-radius: 20px; background: linear-gradient(120deg, rgba(31, 94, 255, .22), rgba(31, 94, 255, .06)); border: 1px solid rgba(255, 255, 255, .08); }
.nl-band h3 { color: #fff; font-size: 1.3rem; margin: 0 0 6px; }
.nl-band p { margin: 0; font-size: 14px; color: #b7c2d6; }
.nl-band__row { display: flex; gap: 10px; }
.nl-band__row input { flex: 1; min-width: 0; height: 48px; padding: 0 16px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .06); color: #fff; font: inherit; font-size: 15px; }
.nl-band__row input::placeholder { color: #8d9ab3; }
.nl-band__row input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(31, 94, 255, .3); }
.nl-band__row .btn { height: 48px; flex: none; }
.nl-band__consent { display: flex; gap: 8px; align-items: flex-start; margin-top: 10px; font-size: 12px; line-height: 1.5; color: #8d9ab3; cursor: pointer; }
.nl-band__consent input { margin-top: 2px; accent-color: var(--primary); flex: none; }
.nl-band__consent a { color: #c9d2e3; }
.nl-band__msg { margin: 10px 0 0; padding: 10px 12px; border-radius: 10px; font-size: 13px; background: rgba(18, 183, 106, .14); color: #a6f4c5; }
.nl-band__msg.is-error { background: rgba(240, 68, 56, .14); color: #fecdca; }
.nl-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
@media (max-width: 860px) { .nl-band { grid-template-columns: 1fr; padding: 22px 20px; margin-bottom: 36px; } }
@media (max-width: 420px) { .nl-band__row { flex-direction: column; } .nl-band__row input { flex: none; } }

/* ================= Mağaza başlık alanı ================= */
.page-head--shop { position: relative; overflow: hidden; padding: 40px 0; border-bottom: 0; color: #fff;
  background: radial-gradient(600px 300px at 85% 30%, rgba(31, 94, 255, .45), transparent 70%), radial-gradient(500px 260px at 10% 120%, rgba(242, 122, 26, .22), transparent 70%), linear-gradient(135deg, #0e1726 0%, #13265a 100%); }
.page-head--shop::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(90deg, transparent, #000 40%, #000); pointer-events: none; }
.shop-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; }
.page-head--shop .crumbs, .page-head--shop .crumbs a { color: #9fb0d0; }
.page-head--shop .crumbs a:hover { color: #fff; }
.page-head--shop h1 { color: #fff; }
.shop-hero__sub { margin: 0; color: #c5d0e6; font-size: 15px; }
.shop-hero__sub strong { color: #fff; }
.shop-hero__chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 18px 0 0; }
.shop-hero__chips li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 99px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .12); font-size: 13px; font-weight: 600; color: #e6ecf7; }
.shop-hero__chips svg { width: 15px; height: 15px; fill: none; stroke: #7ea3ff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.shop-hero__art { position: relative; width: 340px; height: 150px; }
.shop-hero__tile { position: absolute; display: grid; place-items: center; width: 132px; height: 132px; padding: 12px; border-radius: 20px; background: #fff; box-shadow: 0 18px 40px rgba(0, 0, 0, .35); }
.shop-hero__tile img { width: 100%; height: 100%; object-fit: contain; }
.shop-hero__tile--1 { left: 104px; top: 4px; z-index: 3; transform: rotate(-2deg); }
.shop-hero__tile--2 { left: 0; top: 18px; z-index: 2; transform: rotate(-8deg) scale(.88); opacity: .95; }
.shop-hero__tile--3 { right: 0; top: 18px; z-index: 1; transform: rotate(7deg) scale(.88); opacity: .95; }
@media (max-width: 860px) { .shop-hero { grid-template-columns: 1fr; } .shop-hero__art { display: none; } .page-head--shop { padding: 28px 0; } }

/* ================= İletişim formu ve harita ================= */
.contact-form h2, .contact-map h2 { font-size: 1.25rem; margin: 0 0 6px; }
.contact-form > .muted { margin: 0 0 16px; }
.contact-form .check { margin: 4px 0 16px; font-size: 13px; }
.contact-form .check a { color: var(--primary); }
.contact-map__head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.contact-map__frame { aspect-ratio: 16 / 8; min-height: 260px; border-radius: 14px; overflow: hidden; border: 1px solid var(--line); background: linear-gradient(135deg, #eef3ff, #f7f9fc); }
.contact-map__frame iframe { width: 100%; height: 100%; border: 0; display: block; }
.contact-map__load { width: 100%; height: 100%; display: grid; place-content: center; gap: 4px; border: 0; background:
  repeating-linear-gradient(0deg, transparent 0 39px, rgba(31, 94, 255, .06) 39px 40px), repeating-linear-gradient(90deg, transparent 0 39px, rgba(31, 94, 255, .06) 39px 40px); cursor: pointer; font: inherit; color: var(--ink); }
.contact-map__load span { font-size: 34px; }
.contact-map__load strong { font-size: 16px; }
.contact-map__load small { color: var(--muted); }
.contact-map__load:hover strong { color: var(--primary); }
@media (max-width: 640px) { .contact-map__frame { aspect-ratio: 4 / 3; } }

/* ================= Mobil menü ================= */
.nav__search, .nav__extra { display: none; }
.nav__chev { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; vertical-align: -2px; transition: transform .2s; }
.menu-btn__x { display: none; }
.menu-btn.is-open .menu-btn__bars { display: none; }
.menu-btn.is-open .menu-btn__x { display: inline; }
@media (max-width: 860px) {
  /* başlıktaki backdrop-filter, fixed öğeyi başlığa göre konumlandırır; bu yüzden başlığın altına yerleşip yüksekliği ekrana göre verilir */
  .nav { position: absolute; top: 100%; left: 0; right: 0; height: calc(100vh - var(--nav-top, 108px)); height: calc(100dvh - var(--nav-top, 108px)); z-index: 49; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 14px 16px calc(24px + env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; background: var(--ink); border-top: 1px solid rgba(255,255,255,.08); }
  .nav.is-open { display: flex; animation: nav-in .2s ease-out; }
  @keyframes nav-in { from { opacity: 0; transform: translateY(-8px); } }
  body.menu-open { overflow: hidden; }
  .nav > a, .nav__drop > a { display: flex; align-items: center; justify-content: space-between; padding: 15px 4px; border-radius: 0; font-size: 16px; font-weight: 600; color: #fff; border-bottom: 1px solid rgba(255,255,255,.07); }
  .nav > a:hover, .nav__drop > a:hover { background: transparent; color: #9db8ff; }
  .nav__drop { flex-direction: column; }
  .nav__drop.is-open .nav__chev { transform: rotate(180deg); }
  .nav__menu { display: none; padding: 4px 0 8px; border-bottom: 1px solid rgba(255,255,255,.07); border-radius: 0; }
  .nav__drop.is-open .nav__menu { display: grid; }
  .nav__menu a { align-items: center; padding: 11px 4px 11px 16px; font-size: 15px; font-weight: 500; border-radius: 10px; }
  .nav__menu small { min-width: 28px; padding: 2px 8px; border-radius: 99px; background: rgba(255,255,255,.08); color: #b7c2d6 !important; font-size: 12px; text-align: center; }
  .nav__search { display: flex; position: relative; align-items: center; margin-bottom: 8px; }
  .nav__search svg { position: absolute; left: 14px; width: 18px; height: 18px; fill: none; stroke: #9aa6bd; stroke-width: 2; }
  .nav__search input { width: 100%; height: 48px; padding: 0 14px 0 42px; border-radius: 12px; border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.07); color: #fff; font: inherit; font-size: 16px; outline: none; }
  .nav__search input::placeholder { color: #9aa6bd; }
  .nav__search input:focus { border-color: var(--primary); background: rgba(255,255,255,.1); }
  .nav__extra { display: grid; gap: 8px; margin-top: 20px; }
  .nav__extra a { display: flex; align-items: center; gap: 12px; padding: 13px 14px; border-radius: 12px; background: rgba(255,255,255,.06); color: #e6ecf7; font-size: 15px; font-weight: 600; text-decoration: none; }
  .nav__extra a:hover { background: rgba(255,255,255,.1); color: #fff; }
  .nav__extra svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
  .nav__extra em { margin-left: auto; font-style: normal; font-size: 12px; padding: 2px 8px; border-radius: 99px; background: var(--primary); color: #fff; }
  .nav__extra .nav__ty { background: rgba(242, 122, 26, .14); color: #ffc58f; }
  .nav__extra .ty-mark { width: 20px; height: 20px; font-size: 12px; }
}

/* ================= Hepsiburada ================= */
.hb-mark { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: #ff6000; color: #fff; font-weight: 800; font-size: 16px; line-height: 1; flex: none; }
.btn--hb { background: #fff; color: #ff6000; border: 2px solid #ff6000; }
.btn--hb:hover { background: #ff6000; color: #fff; }
.btn--hb .hb-mark { width: 22px; height: 22px; font-size: 14px; border-radius: 6px; }
.btn--hb:hover .hb-mark { background: #fff; color: #ff6000; }
.hero .btn--hb { background: rgba(255, 96, 0, .12); color: #ffb27f; border-color: rgba(255, 96, 0, .55); }
.hero .btn--hb:hover { background: #ff6000; color: #fff; }
.market-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.hb-chip { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; border-radius: 12px; background: rgba(255, 96, 0, .12); border: 1px solid rgba(255, 96, 0, .35); color: #ffb27f; text-decoration: none; font-weight: 600; font-size: 14px; }
.btn-hb-icon { background: #fff1e8; }
.btn-hb-icon:hover { background: #ff6000; }
.btn-hb-icon:hover .hb-mark { background: #fff; color: #ff6000; }
.pdp__info .btn--hb { margin-top: -4px; }
@media (max-width: 860px) {
  .nav__extra .nav__hb { background: rgba(255, 96, 0, .14); color: #ffb27f; }
  .nav__extra .hb-mark { width: 20px; height: 20px; font-size: 13px; }
}

/* Ana sayfa: masaüstünde üç düğme (site, Trendyol, Hepsiburada) tek satırda */
@media (min-width: 1081px) {
  .hero__cta { flex-wrap: nowrap; gap: 10px; }
  .hero__cta .btn { padding: 14px 18px; white-space: nowrap; }
}

/* ================= Ana sayfa: Hepsiburada ================= */
.float-badge--c { bottom: 30%; left: -9%; animation-delay: -1.5s; text-decoration: none; }
.float-badge--c:hover strong { color: #ff6000; }
.topbar__links { display: flex; align-items: center; gap: 18px; }
.topbar__hb { display: flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; }
.topbar__hb:hover { text-decoration: underline; }
.hb-dot { width: 8px; height: 8px; border-radius: 50%; background: #ff6000; box-shadow: 0 0 0 4px rgba(255, 96, 0, .2); flex: none; }
.ty-banner__cta { display: flex; flex-wrap: wrap; gap: 10px; }
.ty-banner__cta .ty-mark { width: 22px; height: 22px; font-size: 13px; border-radius: 6px; }
.btn--white-ghost { background: rgba(255, 255, 255, .14); color: #fff; border: 1.5px solid rgba(255, 255, 255, .6); }
.btn--white-ghost:hover { background: #fff; color: #ff6000; }
.btn--white-ghost .hb-mark { background: #fff; color: #ff6000; width: 22px; height: 22px; font-size: 14px; border-radius: 6px; }
.ty-banner__art { gap: 18px; }
.hb-badge-big { display: flex; align-items: center; gap: 12px; padding: 16px 22px; border-radius: 20px; background: #fff; color: #ff6000; box-shadow: 0 24px 50px -20px rgba(120, 50, 0, .5); transform: rotate(3deg); }
.hb-badge-big > span:not(.hb-mark) { font-size: 1.35rem; font-weight: 800; letter-spacing: -.02em; }
.hb-badge-big small { color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: .16em; font-size: 11px; }
.hb-mark--xl { width: 44px; height: 44px; border-radius: 12px; font-size: 26px; }
@media (max-width: 860px) { .topbar__hb { display: none; } }

/* Ürün kartı: Sepete Ekle + Trendyol (T) + Hepsiburada (H) her zaman tek satırda; buton kalan alana göre daralır */
.card__actions { grid-template-columns: minmax(0, 1fr); grid-auto-flow: column; grid-auto-columns: auto; }
.card__actions form .btn { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-left: 8px; padding-right: 8px; }
.card__actions:has(.btn-hb-icon) .btn-ty-icon { width: 40px; }
@media (max-width: 640px) {
  .card__actions:has(.btn-hb-icon) { gap: 4px; }
  .card__actions:has(.btn-hb-icon) .btn-ty-icon { width: 32px; }
  .card__actions:has(.btn-hb-icon) .btn-ty-icon .ty-mark, .card__actions:has(.btn-hb-icon) .btn-ty-icon .hb-mark { width: 22px; height: 22px; font-size: 13px; border-radius: 6px; }
  .card__actions:has(.btn-hb-icon) form .btn { font-size: 12px; padding-left: 4px; padding-right: 4px; }
}
.card__cart { display: none; width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
@media (max-width: 640px) {
  /* dar kartta: "🛒 Ekle" */
  .card__actions:has(.btn-hb-icon) .card__pre { display: none; }
  .card__actions:has(.btn-hb-icon) .card__cart { display: inline; }
  .card__actions:has(.btn-hb-icon) form .btn { gap: 4px; }
}

/* ================= Ana sayfa bölüm zeminleri ================= */
.section--deco { position: relative; overflow: hidden; isolation: isolate; }
.section--deco::before, .section--deco::after { content: ""; position: absolute; z-index: -1; pointer-events: none; }
/* Kategoriler: açık mavi + nokta deseni */
.section--cats { background: linear-gradient(180deg, #f3f7ff 0%, #ffffff 100%); }
.section--cats::before { inset: 0; background-image: radial-gradient(rgba(31, 94, 255, .14) 1.2px, transparent 1.3px); background-size: 22px 22px; mask-image: radial-gradient(ellipse 60% 70% at 100% 0%, #000 20%, transparent 70%); }
.section--cats::after { width: 520px; height: 520px; right: -180px; top: -260px; border-radius: 50%; background: radial-gradient(circle, rgba(31, 94, 255, .14), transparent 65%); }
/* Öne çıkanlar: lavanta-mavi geçiş + ince ızgara */
.section--featured { background: linear-gradient(135deg, #eef1ff 0%, #f6f4ff 45%, #eef6ff 100%); }
.section--featured::before { inset: 0; background-image: linear-gradient(rgba(14, 23, 38, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(14, 23, 38, .045) 1px, transparent 1px); background-size: 40px 40px; mask-image: linear-gradient(180deg, #000, transparent 85%); }
.section--featured::after { width: 600px; height: 600px; left: -240px; bottom: -320px; border-radius: 50%; background: radial-gradient(circle, rgba(124, 92, 255, .14), transparent 65%); }
/* Çok satanlar: sıcak turuncu ton + nokta deseni */
.section--best { background: linear-gradient(180deg, #fff6ee 0%, #fffaf5 60%, #ffffff 100%); }
.section--best::before { inset: 0; background-image: radial-gradient(rgba(242, 122, 26, .16) 1.2px, transparent 1.3px); background-size: 22px 22px; mask-image: radial-gradient(ellipse 55% 70% at 0% 0%, #000 20%, transparent 70%); }
.section--best::after { width: 560px; height: 560px; right: -200px; top: -280px; border-radius: 50%; background: radial-gradient(circle, rgba(242, 122, 26, .16), transparent 65%); }
/* başlık üstü rozet */
.eyebrow--pill { display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px 6px 9px; border-radius: 99px; background: #fff; border: 1px solid rgba(31, 94, 255, .18); box-shadow: 0 4px 14px -6px rgba(31, 94, 255, .35); font-size: 12px; }
.eyebrow--pill svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.eyebrow--warm { color: #e0620b; border-color: rgba(242, 122, 26, .28); box-shadow: 0 4px 14px -6px rgba(242, 122, 26, .45); }
.section--deco .section__head h2 { margin-top: 4px; }
