/* Suare Mağaza Görünümü 1.0.0 */
:root {
  --ss-accent: #7469d3;
  --ss-accent-ink: #fff;
  --ss-accent-soft: rgba(116, 105, 211, .1);
  --ss-ink: #1c2021;
  --ss-muted: #7b7f84;
  --ss-line: #e8e8ec;
  --ss-card: #fff;
  --ss-bg: #f5f5f7;
  --ss-ok: #1f9d55;
  --ss-radius: 12px;
  --ss-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 2px 8px rgba(16, 24, 40, .05);
}

html.ss .ss-card { background: var(--ss-card); border: 1px solid var(--ss-line); border-radius: var(--ss-radius); box-shadow: var(--ss-shadow); }
html.ss .ss-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 22px; border-radius: 10px; border: 1px solid transparent; font-weight: 600; font-size: 15px; line-height: 1; text-decoration: none; cursor: pointer; transition: filter .15s, transform .05s; }
html.ss .ss-btn:active { transform: translateY(1px); }
html.ss .ss-btn-primary { background: var(--ss-accent); color: var(--ss-accent-ink) !important; }
html.ss .ss-btn-primary:hover { filter: brightness(.94); color: var(--ss-accent-ink); text-decoration: none; }
html.ss .ss-btn-block { display: flex; width: 100%; }
html.ss .ss-link { display: inline-flex; align-items: center; gap: 4px; color: var(--ss-accent); font-weight: 600; font-size: 14px; text-decoration: none; }
html.ss .ss-link:hover { text-decoration: underline; }

/* =========================================================
 * Ürün seçenekleri
 * ======================================================= */
html.ss .ss-sel-hidden { position: absolute !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; overflow: hidden !important; clip: rect(0 0 0 0); }
html.ss .ss-opt-group { position: relative; }
html.ss .ss-opt-group .control-label { font-weight: 600; color: var(--ss-ink); }
html.ss .ss-opt-current { font-weight: 500; color: var(--ss-muted); }
html.ss .ss-opts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; width: 100%; }
html.ss .ss-chip { position: relative; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-width: 64px; min-height: 42px; padding: 6px 14px; background: #fff; color: var(--ss-ink); border: 1.5px solid #d9d9df; border-radius: 10px; font-size: 14px; font-weight: 600; line-height: 1.2; cursor: pointer; transition: border-color .15s, background .15s, box-shadow .15s; }
html.ss .ss-chip small { font-size: 11px; font-weight: 500; color: var(--ss-muted); }
html.ss .ss-chip:hover { border-color: var(--ss-ink); }
html.ss .ss-chip.is-on { border-color: var(--ss-accent); background: var(--ss-accent-soft); color: var(--ss-accent); box-shadow: 0 0 0 1px var(--ss-accent) inset; }
html.ss .ss-chip:disabled, html.ss .ss-chip.ss-chip-off { opacity: .45; cursor: not-allowed; text-decoration: line-through; }
html.ss .ss-opts-color .ss-chip { flex-direction: row; gap: 8px; padding: 6px 12px 6px 8px; }
html.ss .ss-sw { display: inline-block; width: 22px; height: 22px; flex: 0 0 22px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15); vertical-align: middle; }
html.ss .ss-opt-group.ss-need .ss-chip, html.ss .ss-opt-group.has-error .ss-chip { border-color: #e5484d; }
html.ss .ss-opt-group.ss-need .ss-opts { animation: ss-shake .35s; }
html.ss .ss-opt-group .text-danger { font-size: 13px; margin-top: 4px; }
@keyframes ss-shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } }

/* radio tipindeki seçenekler */
html.ss .ss-radio-chips .radio { display: inline-block; margin: 0 8px 8px 0; }
html.ss .ss-radio-chips .radio label { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 6px 14px; border: 1.5px solid #d9d9df; border-radius: 10px; background: #fff; font-weight: 600; cursor: pointer; }
html.ss .ss-radio-chips .radio label.is-on { border-color: var(--ss-accent); background: var(--ss-accent-soft); color: var(--ss-accent); }
html.ss .ss-radio-chips .radio input[type=radio] { position: absolute; opacity: 0; pointer-events: none; }

/* mobil sabit sepete ekle */
html.ss .ss-atc { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1001; display: flex; align-items: center; gap: 12px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--ss-line); box-shadow: 0 -6px 20px rgba(0, 0, 0, .08); transform: translateY(120%); transition: transform .25s; }
html.ss .ss-atc.is-show { transform: translateY(0); }
html.ss .ss-atc-price { flex: 1; display: flex; flex-direction: column; line-height: 1.2; }
html.ss .ss-atc-price s { font-size: 12px; color: var(--ss-muted); }
html.ss .ss-atc-price b { font-size: 18px; color: var(--ss-ink); }
html.ss .ss-atc-btn { flex: 1.3; }
@media (min-width: 768px) { html.ss .ss-atc { display: none; } }

/* =========================================================
 * Sepet
 * ======================================================= */
html.ss .ss-orig { display: none !important; }
html.ss.ss-cart-on .page-title, html.ss.ss-cart-on #content > h1 { display: none; }
html.ss.ss-cart-on .breadcrumb { margin-bottom: 4px; }
html.ss .ss-cart { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: start; margin: 8px 0 32px; color: var(--ss-ink); }
html.ss .ss-cart-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 2px 12px; }
html.ss .ss-cart-head h2 { margin: 0; font-size: 22px; font-weight: 700; }
html.ss .ss-cart-head h2 span { font-weight: 500; font-size: 15px; color: var(--ss-muted); }
html.ss .ss-items { padding: 0 18px; }
html.ss .ss-item { position: relative; display: flex; gap: 16px; padding: 18px 40px 18px 0; border-bottom: 1px solid var(--ss-line); transition: opacity .2s; }
html.ss .ss-item:last-child { border-bottom: 0; }
html.ss .ss-item.is-busy { opacity: .45; pointer-events: none; }
html.ss .ss-item-img { flex: 0 0 96px; width: 96px; height: 120px; border-radius: 8px; overflow: hidden; background: var(--ss-bg); border: 1px solid var(--ss-line); }
html.ss .ss-item-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
html.ss .ss-item-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
html.ss .ss-item-name { color: var(--ss-ink); font-weight: 600; font-size: 15px; line-height: 1.35; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
html.ss .ss-item-name:hover { color: var(--ss-accent); }
html.ss .ss-item-opts { display: flex; flex-wrap: wrap; gap: 6px; }
html.ss .ss-item-opts span { font-size: 12px; color: #4a4f55; background: var(--ss-bg); border-radius: 6px; padding: 3px 8px; }
html.ss .ss-item-warn { font-size: 12px; color: #c62828; }
html.ss .ss-item-bottom { margin-top: auto; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
html.ss .ss-qty { display: inline-flex; align-items: center; border: 1.5px solid #d9d9df; border-radius: 10px; overflow: hidden; height: 38px; background: #fff; }
html.ss .ss-qty button { width: 36px; height: 100%; border: 0; background: transparent; color: var(--ss-accent); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
html.ss .ss-qty button:hover { background: var(--ss-accent-soft); }
html.ss .ss-qty input { width: 40px; height: 100%; border: 0; text-align: center; font-weight: 700; font-size: 15px; color: var(--ss-ink); -moz-appearance: textfield; background: transparent; padding: 0; }
html.ss .ss-qty input::-webkit-outer-spin-button, html.ss .ss-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
html.ss .ss-item-price { text-align: right; line-height: 1.25; }
html.ss .ss-item-price small { display: block; font-size: 12px; color: var(--ss-muted); }
html.ss .ss-item-price b { font-size: 17px; color: var(--ss-accent); }
html.ss .ss-item-del { position: absolute; top: 16px; right: 0; width: 34px; height: 34px; border-radius: 8px; border: 0; background: transparent; color: #8a8f95; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
html.ss .ss-item-del:hover { background: #fdecec; color: #d32f2f; }

html.ss .ss-free { margin-bottom: 12px; }
html.ss .ss-free:empty { display: none; }
html.ss .ss-free-card { display: flex; align-items: center; gap: 14px; padding: 14px 18px; color: var(--ss-accent); }
html.ss .ss-free-card.is-done { color: var(--ss-ok); background: #effaf3; border-color: #cdeeda; }
html.ss .ss-free-t { flex: 1; font-size: 14px; color: var(--ss-ink); }
html.ss .ss-free-bar { margin-top: 8px; height: 6px; border-radius: 6px; background: var(--ss-bg); overflow: hidden; }
html.ss .ss-free-bar i { display: block; height: 100%; border-radius: 6px; background: var(--ss-accent); transition: width .4s; }
html.ss .ss-free-card.is-done .ss-free-bar i { background: var(--ss-ok); }

html.ss .ss-cart-side { position: sticky; top: 90px; }
html.ss .ss-summary { padding: 20px; }
html.ss .ss-summary h3 { margin: 0 0 14px; font-size: 18px; font-weight: 700; }
html.ss .ss-sum-row { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; font-size: 14px; color: #4a4f55; }
html.ss .ss-sum-row b { font-weight: 600; color: var(--ss-ink); white-space: nowrap; }
html.ss .ss-sum-total { margin-top: 8px; padding-top: 14px; border-top: 1px solid var(--ss-line); font-size: 16px; color: var(--ss-ink); font-weight: 600; }
html.ss .ss-sum-total b { font-size: 20px; color: var(--ss-accent); }
html.ss .ss-coupon { margin: 14px 0; border: 1px dashed #cfcfd6; border-radius: 10px; }
html.ss .ss-coupon-toggle { width: 100%; display: flex; align-items: center; gap: 8px; padding: 11px 12px; background: transparent; border: 0; color: var(--ss-ink); font-weight: 600; font-size: 14px; cursor: pointer; text-align: left; }
html.ss .ss-coupon-toggle span { flex: 1; }
html.ss .ss-coupon-toggle svg:last-child { transition: transform .2s; }
html.ss .ss-coupon.is-open .ss-coupon-toggle svg:last-child { transform: rotate(90deg); }
html.ss .ss-coupon-body { display: none; padding: 0 12px 12px; }
html.ss .ss-coupon.is-open .ss-coupon-body { display: block; }
html.ss .ss-coupon-row + .ss-coupon-row { margin-top: 8px; }
html.ss .ss-coupon-row .input-group { display: flex; width: 100%; }
html.ss .ss-coupon-row .form-control { height: 42px; border-radius: 8px 0 0 8px !important; }
html.ss .ss-coupon-row .btn { height: 42px; border-radius: 0 8px 8px 0 !important; background: var(--ss-ink); border-color: var(--ss-ink); color: #fff; padding: 0 14px; font-weight: 600; }
html.ss .ss-secure { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 12px; font-size: 12px; color: var(--ss-muted); }

html.ss .ss-mbar { display: none; }
html.ss .ss-cart-empty { text-align: center; padding: 48px 20px; margin: 10px 0 30px; color: var(--ss-muted); }
html.ss .ss-cart-empty h2 { margin: 12px 0 6px; color: var(--ss-ink); font-weight: 700; }
html.ss .ss-cart-empty p { margin-bottom: 18px; }
html.ss .ss-cart-empty-wrap > p, html.ss .ss-cart-empty-wrap > .buttons { display: none; }

@media (max-width: 991px) {
  html.ss .ss-cart { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  html.ss .ss-cart-side { position: static; }
}
@media (max-width: 767px) {
  html.ss .ss-cart { margin-top: 0; }
  html.ss .ss-cart-head h2 { font-size: 19px; }
  html.ss .ss-cart-head .ss-link { font-size: 13px; }
  html.ss .ss-items { padding: 0 12px; }
  html.ss .ss-item { gap: 12px; padding: 14px 34px 14px 0; }
  html.ss .ss-item-img { flex-basis: 78px; width: 78px; height: 100px; }
  html.ss .ss-item-name { font-size: 14px; }
  html.ss .ss-item-price b { font-size: 16px; }
  html.ss .ss-item-del { top: 10px; }
  html.ss .ss-summary { padding: 16px; }
  html.ss .ss-summary .ss-go, html.ss .ss-summary .ss-secure { display: none; }
  html.ss .ss-mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 1001; display: flex; align-items: center; gap: 12px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--ss-line); box-shadow: 0 -6px 20px rgba(0, 0, 0, .08); }
  html.ss .ss-mbar-t { flex: 1; display: flex; flex-direction: column; line-height: 1.2; }
  html.ss .ss-mbar-t small { font-size: 12px; color: var(--ss-muted); }
  html.ss .ss-mbar-t b { font-size: 18px; color: var(--ss-ink); }
  html.ss .ss-mbar .ss-btn { flex: 1.2; }
  html.ss body.ss-has-mbar, html.ss body.ss-has-atc { padding-bottom: 76px; }
}

/* =========================================================
 * Ödeme (Journal hızlı ödeme) — yalnızca görünüm
 * ======================================================= */
html.ss.ss-checkout-on body #content .quick-checkout-wrapper { color: var(--ss-ink); }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .checkout-section { background: var(--ss-card); border: 1px solid var(--ss-line) !important; border-radius: var(--ss-radius); box-shadow: var(--ss-shadow); padding: 18px 20px !important; margin-bottom: 16px !important; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .section-title { font-size: 17px !important; font-weight: 700 !important; color: var(--ss-ink) !important; margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; background: none !important; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .shipping-payment { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .shipping-payment > div { width: auto !important; float: none !important; padding: 0 !important; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .ship-wrapper > p { display: none; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .radio { margin: 0 0 8px !important; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .radio label { display: flex !important; align-items: center; gap: 10px; min-height: 50px; padding: 10px 14px !important; border: 1.5px solid #dcdce2; border-radius: 10px; background: #fff; cursor: pointer; font-weight: 600; color: var(--ss-ink); transition: border-color .15s, background .15s; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .radio label:hover { border-color: #b8b8c2; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .radio label:has(input:checked) { border-color: var(--ss-accent); background: var(--ss-accent-soft); }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .radio input[type=radio] { position: static !important; margin: 0 !important; width: 18px; height: 18px; flex: 0 0 18px; accent-color: var(--ss-accent); }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .shipping-quote-desc:empty, html.ss.ss-checkout-on body #content .quick-checkout-wrapper .x-shipping-desc:empty { display: none; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .radio { flex: 1 1 auto; width: 100%; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .radio label { width: 100%; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .checkbox label { display: block !important; position: relative; padding-left: 28px !important; line-height: 1.45; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .checkbox input[type=checkbox] { position: absolute !important; left: 0; top: 1px; margin: 0 !important; width: 18px; height: 18px; accent-color: var(--ss-accent); }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .form-control { min-height: 44px; border-radius: 8px; border-color: #d4d4db; box-shadow: none; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .form-control:focus { border-color: var(--ss-accent); box-shadow: 0 0 0 3px var(--ss-accent-soft); }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper textarea.form-control { min-height: 80px; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .control-label { font-weight: 600; font-size: 13px; color: #4a4f55; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .section-cvr .form-group { margin-bottom: 10px; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .section-cvr .input-group { display: flex; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .section-cvr .input-group .form-control { border-radius: 8px 0 0 8px !important; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .section-cvr .input-group-btn .btn { height: 44px; border-radius: 0 8px 8px 0 !important; padding: 0 16px; }
/* sepet tablosu */
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .cart-section .table-responsive { border: 0 !important; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .cart-section table { border: 0 !important; margin-bottom: 0; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .cart-section table > tbody > tr > td, html.ss.ss-checkout-on body #content .quick-checkout-wrapper .cart-section table > tfoot > tr > td { border-top: 0 !important; border-bottom: 1px solid var(--ss-line) !important; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .cart-section table td { border-left: 0 !important; border-right: 0 !important; border-color: var(--ss-line) !important; vertical-align: middle !important; background: transparent !important; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .cart-section thead { display: none; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .cart-section .td-model { display: none; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .cart-section .td-image img { width: 64px; height: 80px; object-fit: cover; border-radius: 8px; padding: 0; border: 1px solid var(--ss-line); }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .cart-section .td-product a { font-weight: 600; color: var(--ss-ink); }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .cart-section .td-total { font-weight: 700; color: var(--ss-accent); white-space: nowrap; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .cart-section tfoot td { border: 0 !important; padding: 5px 8px !important; font-size: 14px; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .cart-section tfoot tr:last-child td { padding-top: 12px !important; border-top: 1px solid var(--ss-line) !important; font-size: 17px; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .cart-section tfoot tr:last-child td:last-child { color: var(--ss-accent); font-weight: 800; font-size: 20px; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .stepper { border-radius: 8px; overflow: hidden; }
/* onay */
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .confirm-buttons { display: block; margin-top: 12px; }
html.ss.ss-checkout-on body #content .quick-checkout-wrapper .confirm-buttons .pull-right { float: none !important; }
html.ss.ss-checkout-on body #content #quick-checkout-button-confirm { width: 100%; min-height: 52px; border-radius: 10px; background: var(--ss-accent) !important; border-color: var(--ss-accent) !important; color: var(--ss-accent-ink) !important; font-size: 16px; font-weight: 700; }
html.ss.ss-checkout-on body #content #quick-checkout-button-confirm:hover { filter: brightness(.94); }
@media (max-width: 767px) {
  html.ss.ss-checkout-on body #content .quick-checkout-wrapper .checkout-section { padding: 14px !important; border-radius: 10px; }
  html.ss.ss-checkout-on body #content .quick-checkout-wrapper .shipping-payment { grid-template-columns: 1fr; gap: 6px; }
  html.ss.ss-checkout-on body #content .quick-checkout-wrapper .cart-section .table-responsive { border: 0; overflow: visible; }
  html.ss.ss-checkout-on body #content .quick-checkout-wrapper .cart-section tbody tr { display: grid; grid-template-columns: 72px 1fr auto; grid-template-areas: "img name name" "img qty total"; gap: 6px 10px; padding: 12px 0; border-bottom: 1px solid var(--ss-line); }
  html.ss.ss-checkout-on body #content .quick-checkout-wrapper .cart-section tbody td { display: block; border: 0 !important; padding: 0 !important; text-align: left !important; }
  html.ss.ss-checkout-on body #content .quick-checkout-wrapper .cart-section tbody .td-image { grid-area: img; }
  html.ss.ss-checkout-on body #content .quick-checkout-wrapper .cart-section tbody .td-product { grid-area: name; }
  html.ss.ss-checkout-on body #content .quick-checkout-wrapper .cart-section tbody .td-qty { grid-area: qty; }
  html.ss.ss-checkout-on body #content .quick-checkout-wrapper .cart-section tbody .td-price { display: none; }
  html.ss.ss-checkout-on body #content .quick-checkout-wrapper .cart-section tbody .td-total { grid-area: total; align-self: center; text-align: right !important; }
  html.ss.ss-checkout-on body #content .quick-checkout-wrapper .cart-section .td-qty .input-group { max-width: 170px !important; }
  html.ss.ss-checkout-on body #content .quick-checkout-wrapper .confirm-section { position: relative; }
}

/* =========================================================
 * Hesabım
 * ======================================================= */
html.ss .ss-acc { color: var(--ss-ink); margin-bottom: 24px; }
html.ss #content.ss-acc-on > :not(.ss-acc):not(.ss-back) { display: none !important; }
html.ss .ss-acc-hello { display: flex; align-items: center; gap: 14px; padding: 18px 20px; margin-bottom: 16px; }
html.ss .ss-avatar { width: 52px; height: 52px; flex: 0 0 52px; border-radius: 50%; background: var(--ss-accent-soft); color: var(--ss-accent); display: inline-flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 700; }
html.ss .ss-acc-who { flex: 1; min-width: 0; display: flex; flex-direction: column; }
html.ss .ss-acc-who b { font-size: 19px; font-weight: 700; }
html.ss .ss-acc-who small { color: var(--ss-muted); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html.ss .ss-logout { color: var(--ss-muted); }
html.ss .ss-acc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin-bottom: 16px; }
html.ss .ss-acc-card { position: relative; display: flex; align-items: center; gap: 12px; padding: 16px; text-decoration: none !important; color: var(--ss-ink) !important; transition: border-color .15s, transform .15s, box-shadow .15s; }
html.ss .ss-acc-card:hover { border-color: var(--ss-accent); transform: translateY(-1px); box-shadow: 0 6px 18px rgba(16, 24, 40, .08); }
html.ss .ss-acc-ico { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 12px; background: var(--ss-accent-soft); color: var(--ss-accent); display: inline-flex; align-items: center; justify-content: center; }
html.ss .ss-acc-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.3; }
html.ss .ss-acc-txt b { font-size: 15px; font-weight: 700; }
html.ss .ss-acc-txt small { color: var(--ss-muted); font-size: 12px; }
html.ss .ss-acc-badge:empty { display: none; }
html.ss .ss-acc-badge { min-width: 24px; height: 24px; padding: 0 7px; border-radius: 12px; background: var(--ss-accent); color: #fff; font-size: 12px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
html.ss .ss-acc-orders { padding: 6px 20px 10px; }
html.ss .ss-acc-orders-h { display: flex; align-items: center; justify-content: space-between; padding: 12px 0 6px; }
html.ss .ss-acc-orders-h h3 { margin: 0; font-size: 17px; font-weight: 700; }
html.ss .ss-order { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-top: 1px solid var(--ss-line); color: var(--ss-ink) !important; text-decoration: none !important; }
html.ss .ss-order:first-child { border-top: 0; }
html.ss .ss-order-imgs { display: flex; }
html.ss .ss-order-imgs img { width: 46px; height: 56px; object-fit: cover; border-radius: 6px; border: 2px solid #fff; box-shadow: 0 0 0 1px var(--ss-line); margin-left: -10px; background: var(--ss-bg); }
html.ss .ss-order-imgs img:first-child { margin-left: 0; }
html.ss .ss-order-info { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.35; }
html.ss .ss-order-info small { color: var(--ss-muted); }
html.ss .ss-order-right { text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
html.ss .ss-order-right b { color: var(--ss-ink); }
html.ss .ss-order-go { color: var(--ss-muted); }
html.ss .ss-status { font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 20px; background: #f1f1f4; color: #555; white-space: nowrap; }
html.ss .ss-status[data-s*="tamam"], html.ss .ss-status[data-s*="teslim"], html.ss .ss-status[data-s*="complete"] { background: #e6f6ec; color: #1b7f43; }
html.ss .ss-status[data-s*="kargo"], html.ss .ss-status[data-s*="ship"], html.ss .ss-status[data-s*="hazir"], html.ss .ss-status[data-s*="isleniyor"], html.ss .ss-status[data-s*="process"] { background: #e9f1fe; color: #1f5fbf; }
html.ss .ss-status[data-s*="bekle"], html.ss .ss-status[data-s*="pending"] { background: #fff4e0; color: #a35b00; }
html.ss .ss-status[data-s*="iptal"], html.ss .ss-status[data-s*="iade"], html.ss .ss-status[data-s*="cancel"], html.ss .ss-status[data-s*="refund"], html.ss .ss-status[data-s*="red"] { background: #fdecec; color: #c62828; }
html.ss .ss-empty { text-align: center; padding: 26px 10px; color: var(--ss-muted); }
html.ss .ss-empty p { margin: 8px 0 14px; }
html.ss .ss-skel { height: 64px; margin: 10px 0; border-radius: 8px; background: linear-gradient(90deg, #f2f2f5 25%, #e9e9ee 37%, #f2f2f5 63%); background-size: 400% 100%; animation: ss-skel 1.2s infinite; }
@keyframes ss-skel { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }
html.ss .ss-back { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 14px; font-weight: 600; color: var(--ss-accent); text-decoration: none; }

/* hesap menüsü (sağ/sol sütun) */
html.ss.ss-account-on #column-right .accordion-menu, html.ss.ss-account-on #column-left .accordion-menu { background: var(--ss-card); border: 1px solid var(--ss-line); border-radius: var(--ss-radius); box-shadow: var(--ss-shadow); padding: 6px; }
html.ss.ss-account-on #column-right .accordion-menu .menu-item > a, html.ss.ss-account-on #column-left .accordion-menu .menu-item > a { display: flex; align-items: center; padding: 11px 14px; border-radius: 8px; color: var(--ss-ink); font-weight: 500; }
html.ss.ss-account-on #column-right .accordion-menu .menu-item > a:hover, html.ss.ss-account-on #column-left .accordion-menu .menu-item > a:hover { background: var(--ss-accent-soft); color: var(--ss-accent); }

/* hesap formları ve tablolar */
html.ss.ss-account-on #content .form-control { min-height: 44px; border-radius: 8px; border-color: #d4d4db; box-shadow: none; }
html.ss.ss-account-on #content .form-control:focus { border-color: var(--ss-accent); box-shadow: 0 0 0 3px var(--ss-accent-soft); }
html.ss.ss-account-on #content legend { font-size: 17px; font-weight: 700; color: var(--ss-ink); border-bottom-color: var(--ss-line); }
html.ss.ss-account-on #content .buttons .btn-primary { min-height: 44px; border-radius: 10px; padding: 0 24px; background: var(--ss-accent); border-color: var(--ss-accent); font-weight: 600; }
html.ss.ss-account-on #content .table-responsive { border-radius: var(--ss-radius); }
html.ss.ss-account-on #content table.ss-stack { background: #fff; }
@media (max-width: 767px) {
  html.ss .ss-acc-hello { padding: 14px; }
  html.ss .ss-acc { display: flex; flex-direction: column; }
  html.ss .ss-acc-hello { order: 0; }
  html.ss .ss-acc-orders { order: 1; margin-bottom: 14px; }
  html.ss .ss-acc-grid { order: 2; grid-template-columns: 1fr; gap: 8px; }
  html.ss .ss-acc-card { padding: 12px 14px; }
  html.ss .ss-acc-card::after { content: ''; width: 8px; height: 8px; border-right: 2px solid #b4b6bb; border-top: 2px solid #b4b6bb; transform: rotate(45deg); margin-left: 4px; }
  html.ss .ss-acc-ico { width: 38px; height: 38px; flex-basis: 38px; border-radius: 10px; }
  html.ss .ss-acc-orders { padding: 4px 14px 8px; }
  html.ss .ss-order-imgs img { width: 40px; height: 50px; }
  html.ss .ss-order-go { display: none; }
  html.ss.ss-account-on #content .table-responsive { border: 0; overflow: visible; }
  html.ss.ss-account-on #content table.ss-stack, html.ss.ss-account-on #content table.ss-stack tbody, html.ss.ss-account-on #content table.ss-stack tr, html.ss.ss-account-on #content table.ss-stack td { display: block; width: 100% !important; }
  html.ss.ss-account-on #content table.ss-stack thead { display: none; }
  html.ss.ss-account-on #content table.ss-stack { border: 0 !important; }
  html.ss.ss-account-on #content table.ss-stack tbody tr { background: #fff; border: 1px solid var(--ss-line); border-radius: 10px; margin-bottom: 10px; padding: 8px 12px; box-shadow: var(--ss-shadow); }
  html.ss.ss-account-on #content table.ss-stack tbody td { border: 0 !important; padding: 5px 0 !important; text-align: right !important; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
  html.ss.ss-account-on #content table.ss-stack tbody td[data-label]::before { content: attr(data-label); color: var(--ss-muted); font-weight: 500; text-align: left; font-size: 13px; }
  html.ss.ss-account-on #content table.ss-stack tbody td:empty { display: none; }
}
