/* Зеркало: свои страницы и элементы */
.mirror-badge { background: #d6001c; color: #fff; border-radius: 10px; padding: 0 6px; margin-left: 2px; font-size: 12px; }
.mirror-bar { display: flex; gap: 10px; align-items: center; margin: 10px 0 16px; padding: 10px 12px; background: #f5f7fa; border: 1px solid #e3e8ee; border-radius: 8px; }
.mirror-bar .mirror-search { flex: 1; padding: 8px 12px; border: 1px solid #cfd6de; border-radius: 6px; font-size: 14px; }
.mirror-bar .mirror-sort { padding: 8px; border: 1px solid #cfd6de; border-radius: 6px; background: #fff; }
.mirror-bar .mirror-count { color: #5b6770; font-size: 13px; white-space: nowrap; }

.mirror-btn { display: inline-block; padding: 10px 22px; background: #d6001c; color: #fff !important; border: 0; border-radius: 6px; font-weight: 600; cursor: pointer; text-decoration: none !important; }
.mirror-btn:hover { background: #b00017; }
.mirror-btn-ghost { background: #fff; color: #d6001c !important; border: 1px solid #d6001c; }
.mirror-btn-ghost:hover { background: #fff5f5; }

.mirror-cart-table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.mirror-cart-table th, .mirror-cart-table td { padding: 12px 10px; border-bottom: 1px solid #e3e8ee; text-align: left; vertical-align: middle; }
.mirror-cart-table th { color: #5b6770; font-size: 13px; text-transform: uppercase; letter-spacing: .4px; }
.mirror-cart-img img { width: 72px; height: auto; }
.mirror-qty button, .mirror-remove { border: 1px solid #cfd6de; background: #fff; border-radius: 4px; padding: 2px 10px; cursor: pointer; font-size: 15px; }
.mirror-remove { border-color: #d6001c; color: #d6001c; }
.mirror-cart-foot { display: flex; align-items: center; gap: 14px; margin: 18px 0; }
.mirror-total { font-size: 18px; }
.mirror-note { color: #5b6770; font-size: 13px; }
.mirror-empty { padding: 48px 0; text-align: center; }

.mirror-hero { margin: 20px auto; max-width: 720px; }
.mirror-hero input { width: 100%; padding: 14px 18px; font-size: 17px; border: 2px solid #d6001c; border-radius: 8px; box-sizing: border-box; }
.mirror-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; margin: 18px 0; }
.mirror-card { display: block; background: #fff; border: 1px solid #e3e8ee; border-radius: 8px; overflow: hidden; text-decoration: none !important; color: #0f1f2e !important; transition: box-shadow .15s; }
.mirror-card:hover { box-shadow: 0 4px 14px rgba(0,0,0,.12); }
.mirror-card img { width: 100%; height: 160px; object-fit: contain; background: #fff; padding: 8px; box-sizing: border-box; }
.mirror-card-body { padding: 10px 12px 14px; display: flex; flex-direction: column; gap: 4px; font-size: 14px; }
.mirror-price { color: #d6001c; font-weight: 700; }
.mirror-cat { color: #5b6770; font-size: 12px; }

.mirror-static { max-width: 860px; margin: 24px auto; padding: 0 16px; }
.mirror-static h1 { margin-bottom: 12px; }
.mirror-static ul { line-height: 1.9; }
