.card-hit { position: absolute; inset: 0; z-index: 1; }
.card > .btn { position: relative; z-index: 2; }
.card .wish-card { z-index: 3; }

.subcat-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.subcat-pills .pill { border: 1px solid var(--line); border-radius: 999px; padding: 7px 12px; font-size: 13.5px; font-weight: 600; background: #fff; }
.subcat-pills .pill:hover { border-color: var(--brand); color: var(--brand); }
.list-tools { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 13px; }
.list-tools select, .form-control, .field input, .field textarea, .field select {
  border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; font: inherit; color: var(--ink); background: #fff; width: 100%;
}
.field { margin-bottom: 12px; }
.field textarea { min-height: 120px; resize: vertical; }
.form-group { margin-bottom: 14px; }
.control-label, .field label { display: block; font-size: 13px; font-weight: 650; margin-bottom: 5px; }
.btn-primary, button.btn, a.btn { cursor: pointer; }
.alert { border-radius: 12px; padding: 12px 14px; margin: 0 0 14px; background: #f8fafc; border: 1px solid var(--line); }
.alert-danger, .text-danger { color: #b42318; }
.alert-success { color: #067647; }
.pagination { display: flex; gap: 6px; list-style: none; padding: 18px 0; margin: 0; flex-wrap: wrap; }
.pagination li a, .pagination li span { display: block; min-width: 36px; text-align: center; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.pagination li.active span { background: var(--brand); color: #fff; border-color: var(--brand); }
.fa-caret-down::before { content: "▾"; font-style: normal; }
.list-pages { margin-top: 8px; }
.page-info { color: var(--muted); font-size: 13px; }

.auth-card, .bank-box, .cart-page .cart-line {
  border: 1px solid var(--line); border-radius: 16px; background: #fff; padding: 18px;
}
.auth-card { max-width: 460px; }
.account-wrap.center { margin-left: auto; margin-right: auto; }
.field input[type="radio"], .field input[type="checkbox"], .auth-card input[type="radio"], .auth-card input[type="checkbox"] { width: auto; height: auto; padding: 0; }
.bank-box { white-space: pre-wrap; font-weight: 650; margin: 10px 0 16px; }
.cart-page .cart-line { display: grid; grid-template-columns: 72px 1fr auto; gap: 12px; align-items: center; margin-bottom: 10px; }
.cart-page .totals { max-width: 360px; margin-left: auto; }
.cart-page .totals div { display: flex; justify-content: space-between; padding: 6px 0; }
.account-links { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; }
.account-links a { border: 1px solid var(--line); border-radius: 14px; padding: 16px; background: #fff; font-weight: 700; }
.rv-hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.review-list { display: grid; gap: 10px; margin: 18px 0; }
.review-list article { border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; background: #fff; }
#card-pay-crypto { display: none !important; }
.back-to-top { position: fixed; right: 16px; bottom: 16px; z-index: 30; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line); background: #fff; display: none; align-items: center; justify-content: center; }
.back-to-top.on { display: flex; }
.back-to-top svg { transform: rotate(-90deg); width: 18px; height: 18px; }
.search-sug img { width: 100%; height: 100%; object-fit: contain; }
.reviews-track { transition: transform .35s ease; }
@media (max-width: 759px) {
  .cart-page .cart-line { grid-template-columns: 64px 1fr; }
}
.logo img { height: 40px; width: auto; max-width: min(220px, 58vw); object-fit: contain; }
.footer .logo img { height: 48px; max-width: min(300px, 80vw); }
.mnav-head .logo img { height: 36px; max-width: 190px; }
