@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;900&family=Inter:wght@300;400;500;600;700&display=swap');
@import 'shop-vars.css';

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden;padding-top:var(--header-h)}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit;transition:var(--tr)}
button{font-family:inherit;cursor:pointer;border:none;background:none}
input,textarea,select{font-family:inherit}
.gold{color:var(--gold)}
.container{max-width:1280px;margin:0 auto;padding:0 24px}

/* ── Buttons ── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border-radius:50px;font-weight:600;font-size:0.92rem;transition:var(--tr);cursor:pointer;border:none;white-space:nowrap}
.btn-gold{background:var(--gold-grad);color:#0D0D0F}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(201,168,76,0.4)}
.btn-outline{background:transparent;color:var(--text);border:1.5px solid rgba(255,255,255,0.2)}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.btn-ghost{background:rgba(255,255,255,0.06);color:var(--text)}
.btn-ghost:hover{background:rgba(255,255,255,0.1)}
.btn-danger{background:rgba(239,68,68,0.15);color:var(--error);border:1px solid rgba(239,68,68,0.3)}
.btn-danger:hover{background:rgba(239,68,68,0.25)}
.btn-sm{padding:8px 16px;font-size:0.82rem}
.btn-lg{padding:16px 36px;font-size:1rem}
.btn-full{width:100%;justify-content:center}
.btn-icon{width:40px;height:40px;padding:0;border-radius:50%;justify-content:center}

/* ── Section ── */
.section-badge{display:inline-block;background:rgba(201,168,76,0.12);color:var(--gold);font-size:0.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:5px 14px;border-radius:50px;border:1px solid var(--border);margin-bottom:14px}
.section-title{font-family:'Playfair Display',serif;font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:700;line-height:1.2;margin-bottom:12px}
.section-sub{color:var(--text-2);font-size:1rem;max-width:520px}
.section-header{text-align:center;margin-bottom:48px}
.section-header .section-sub{margin:0 auto}
.section-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}

/* ── Header ── */
#site-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:var(--tr)}
#site-header.scrolled{background:rgba(13,13,15,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-s)}
.header-top{padding:12px 0}
.header-inner{display:flex;align-items:center;gap:20px;max-width:1280px;margin:0 auto;padding:0 24px}
.header-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.header-logo img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid var(--gold)}
.logo-text{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:700;white-space:nowrap}
.header-search{flex:1;max-width:560px;position:relative;display:flex}
.header-search input{width:100%;background:var(--bg-input);border:1px solid var(--border-s);border-radius:50px;padding:10px 48px 10px 20px;color:var(--text);font-size:.9rem;outline:none;transition:var(--tr)}
.header-search input:focus{border-color:var(--gold);background:rgba(201,168,76,0.06)}
.header-search input::placeholder{color:var(--text-3)}
.header-search button{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:var(--gold-grad);color:#000;display:flex;align-items:center;justify-content:center}
.header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.hdr-btn{position:relative;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-input);color:var(--text-2);border:1px solid var(--border-s);transition:var(--tr)}
.hdr-btn:hover{border-color:var(--gold);color:var(--gold)}
.hdr-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;background:var(--gold);color:#000;font-size:.65rem;font-weight:700;border-radius:50px;display:flex;align-items:center;justify-content:center;padding:0 4px}
.hdr-user{display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--bg-input);border:1px solid var(--border-s);border-radius:50px;font-size:.85rem;color:var(--text-2)}
.hdr-user:hover{border-color:var(--gold);color:var(--gold)}
.hdr-avatar{width:28px;height:28px;border-radius:50%;background:var(--gold-grad);color:#000;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem}
.hdr-login-btn{padding:8px 20px;background:var(--gold-grad);color:#000;border-radius:50px;font-size:.85rem;font-weight:700}
.hdr-login-btn:hover{box-shadow:0 4px 20px rgba(201,168,76,0.4)}
.hdr-admin-btn{padding:6px 16px;background:rgba(201,168,76,0.15);color:var(--gold);border:1px solid var(--border);border-radius:50px;font-size:.78rem;font-weight:700}
.burger-btn{display:none;flex-direction:column;gap:5px;padding:8px}
.burger-btn span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:var(--tr)}
.header-nav{background:rgba(13,13,15,0.5);border-top:1px solid var(--border-s);backdrop-filter:blur(10px)}
.nav-inner{display:flex;gap:0;max-width:1280px;margin:0 auto;padding:0 24px;overflow-x:auto;scrollbar-width:none}
.nav-inner::-webkit-scrollbar{display:none}
.nav-link{padding:12px 18px;font-size:.85rem;color:var(--text-2);white-space:nowrap;transition:var(--tr);border-bottom:2px solid transparent}
.nav-link:hover,.nav-link.active{color:var(--gold);border-color:var(--gold)}
.nav-new{color:#f59e0b}
.mobile-nav{display:none;flex-direction:column;background:rgba(13,13,15,.98);border-top:1px solid var(--border-s);padding:12px 0}
.mobile-nav.open{display:flex}
.mobile-nav a{padding:13px 24px;color:var(--text-2);font-size:.95rem;border-bottom:1px solid var(--border-s)}
.mobile-nav a:hover{color:var(--gold);background:rgba(201,168,76,.05)}

/* ── Product Card ── */
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.product-card{background:var(--bg-card);border:1px solid var(--border-s);border-radius:var(--r);overflow:hidden;transition:var(--tr);position:relative}
.product-card:hover{border-color:var(--border);transform:translateY(-5px);box-shadow:var(--shadow-hover)}
.product-img-link{display:block}
.product-img{height:210px;background:var(--bg-card2);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.product-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.product-card:hover .product-img img{transform:scale(1.05)}
.product-emoji{font-size:3.5rem}
.badge-discount{position:absolute;top:10px;left:10px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:20px}
.badge-cat{position:absolute;top:10px;right:10px;background:rgba(201,168,76,.85);color:#000;font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:20px}
.wish-btn{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;background:rgba(13,13,15,.7);color:var(--text-2);display:flex;align-items:center;justify-content:center;transition:var(--tr);z-index:2}
.wish-btn:hover,.wish-btn.active{color:#ef4444;background:rgba(239,68,68,.15)}
.product-info{padding:14px}
.product-name{display:block;font-weight:600;font-size:.92rem;color:var(--text);margin-bottom:6px;transition:var(--tr);line-height:1.3}
.product-name:hover{color:var(--gold)}
.product-rating{font-size:.82rem;color:var(--gold);margin-bottom:10px}
.product-rating span{color:var(--text-3);margin-left:4px}
.product-footer{display:flex;align-items:center;justify-content:space-between}
.old-price{color:var(--text-3);text-decoration:line-through;font-size:.8rem;display:block}
.cur-price{font-size:1.1rem;font-weight:700;color:var(--gold)}
.add-cart-btn{width:36px;height:36px;border-radius:50%;background:var(--gold-grad);color:#000;display:flex;align-items:center;justify-content:center;transition:var(--tr)}
.add-cart-btn:hover{transform:scale(1.1);box-shadow:0 4px 16px rgba(201,168,76,.4)}
.add-cart-btn.added{background:var(--success);color:#fff}

/* ── Filters ── */
.catalog-layout{display:grid;grid-template-columns:var(--sidebar-w) 1fr;gap:28px;align-items:start}
.filter-sidebar{background:var(--bg-card);border:1px solid var(--border-s);border-radius:var(--r);padding:20px;position:sticky;top:calc(var(--header-h) + 16px)}
.filter-title{font-weight:700;font-size:1rem;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between}
.filter-section{margin-bottom:20px;border-bottom:1px solid var(--border-s);padding-bottom:18px}
.filter-section:last-child{border:none;margin-bottom:0;padding-bottom:0}
.filter-label{font-size:.82rem;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}
.filter-option{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer;font-size:.88rem;color:var(--text-2);transition:var(--tr)}
.filter-option:hover{color:var(--gold)}
.filter-option input[type=checkbox]{accent-color:var(--gold);width:15px;height:15px}
.price-range{display:flex;gap:8px;margin-top:8px}
.price-range input{flex:1;background:var(--bg-input);border:1px solid var(--border-s);border-radius:var(--r-sm);padding:8px 12px;color:var(--text);font-size:.85rem;outline:none;width:100%}
.price-range input:focus{border-color:var(--gold)}
.sort-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}
.sort-select{background:var(--bg-card);border:1px solid var(--border-s);border-radius:50px;padding:8px 16px;color:var(--text);font-size:.85rem;outline:none;cursor:pointer}
.sort-select:focus{border-color:var(--gold)}
.results-count{font-size:.85rem;color:var(--text-3)}

/* ── Pagination ── */
.pagination{display:flex;gap:6px;justify-content:center;margin-top:40px;flex-wrap:wrap}
.page-btn{min-width:38px;height:38px;border-radius:var(--r-sm);background:var(--bg-card);border:1px solid var(--border-s);color:var(--text-2);font-size:.88rem;display:flex;align-items:center;justify-content:center;transition:var(--tr)}
.page-btn:hover,.page-btn.active{background:rgba(201,168,76,.15);border-color:var(--gold);color:var(--gold)}

/* ── Toast ── */
#toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.toast{background:var(--bg-card2);border:1px solid var(--border-s);border-radius:var(--r);padding:12px 20px;font-size:.88rem;color:var(--text);box-shadow:var(--shadow-card);opacity:0;transform:translateX(20px);transition:.3s ease;max-width:300px}
.toast.show{opacity:1;transform:translateX(0)}
.toast-success{border-left:3px solid var(--success)}
.toast-error{border-left:3px solid var(--error)}

/* ── Form ── */
.form-group{margin-bottom:16px}
.form-label{display:block;font-size:.82rem;font-weight:600;color:var(--text-2);margin-bottom:6px}
.form-input{width:100%;background:var(--bg-input);border:1px solid var(--border-s);border-radius:var(--r-sm);padding:12px 16px;color:var(--text);font-size:.92rem;outline:none;transition:var(--tr)}
.form-input:focus{border-color:var(--gold);background:rgba(201,168,76,.05)}
.form-input::placeholder{color:var(--text-3)}
textarea.form-input{resize:vertical;min-height:100px}

/* ── Cards ── */
.card{background:var(--bg-card);border:1px solid var(--border-s);border-radius:var(--r);padding:20px;transition:var(--tr)}
.card:hover{border-color:var(--border)}
.stat-card{background:var(--bg-card);border:1px solid var(--border-s);border-radius:var(--r);padding:24px;transition:var(--tr)}
.stat-card:hover{border-color:var(--border);transform:translateY(-3px)}

/* ── Badge ── */
.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:50px;font-size:.72rem;font-weight:700}
.badge-gold{background:rgba(201,168,76,.15);color:var(--gold);border:1px solid var(--border)}
.badge-green{background:rgba(34,197,94,.12);color:var(--success);border:1px solid rgba(34,197,94,.25)}
.badge-red{background:rgba(239,68,68,.12);color:var(--error);border:1px solid rgba(239,68,68,.25)}
.badge-blue{background:rgba(59,130,246,.12);color:var(--info);border:1px solid rgba(59,130,246,.25)}
.badge-orange{background:rgba(245,158,11,.12);color:var(--warning);border:1px solid rgba(245,158,11,.25)}

/* ── Table ── */
.table-wrap{overflow-x:auto;border-radius:var(--r);border:1px solid var(--border-s)}
table{width:100%;border-collapse:collapse}
thead th{background:var(--bg-card2);padding:12px 16px;text-align:left;font-size:.78rem;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-bottom:1px solid var(--border-s)}
tbody td{padding:14px 16px;border-bottom:1px solid var(--border-s);font-size:.88rem;color:var(--text);vertical-align:middle}
tbody tr:last-child td{border-bottom:none}
tbody tr:hover td{background:rgba(255,255,255,.02)}

/* ── Skeleton ── */
.skeleton{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card2) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--r-sm)}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* ── Reveal ── */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:none}

/* ── Footer ── */
.site-footer{background:#080809;border-top:1px solid var(--border-s)}
.footer-top{padding:64px 0 40px}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:48px}
.footer-brand img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--border);margin-bottom:14px}
.brand-name{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:700;line-height:1.4;margin-bottom:6px}
.brand-since{font-size:.82rem;color:var(--text-3);margin-bottom:16px}
.footer-social{display:flex;gap:10px}
.footer-social a{width:36px;height:36px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-s);display:flex;align-items:center;justify-content:center;color:var(--text-2);transition:var(--tr)}
.footer-social a:hover{border-color:var(--gold);color:var(--gold)}
.footer-col h4{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:16px}
.footer-col{display:flex;flex-direction:column;gap:8px}
.footer-col a{font-size:.88rem;color:var(--text-2);transition:var(--tr)}
.footer-col a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid var(--border-s);padding:20px 0}
.footer-bottom .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.footer-bottom span{font-size:.82rem;color:var(--text-3)}

/* ── Responsive ── */
@media(max-width:1024px){
  .catalog-layout{grid-template-columns:1fr}
  .filter-sidebar{position:static}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:768px){
  :root{--header-h:100px}
  .burger-btn{display:flex}
  .header-search{display:none}
  .products-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .products-grid{grid-template-columns:1fr}
  .btn-lg{padding:13px 24px;font-size:.9rem}
}

/* ═══════════════════════════════
   EXTENDED STYLES
   ═══════════════════════════════ */

/* ── City tabs / filter tabs ── */
.city-tab {
  padding: 8px 20px; border-radius: 20px;
  border: 1px solid var(--border-s); background: var(--bg-card);
  color: var(--text-2); font-size: 0.85rem; font-weight: 500;
  cursor: pointer; transition: all var(--tr);
}
.city-tab:hover { border-color: var(--gold); color: var(--gold); }
.city-tab.active { background: var(--gold-grad); border-color: transparent; color: #000; font-weight: 700; }

/* ── Filters sidebar ── */
.filters-sidebar {}
.filter-card {
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: var(--r); padding: 20px; position: sticky; top: 100px;
}
.filter-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.filter-title { font-size: 0.9rem; font-weight: 700; color: var(--text); }
.filter-reset { font-size: 0.78rem; color: var(--gold); background: none; border: none; cursor: pointer; transition: opacity var(--tr); }
.filter-reset:hover { opacity: 0.7; }
.filter-group { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--border-s); }
.filter-group:last-of-type { border-bottom: none; }
.filter-group__title { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-3); margin-bottom: 12px; }
.filter-check { display: flex; align-items: center; gap: 8px; padding: 6px 0; cursor: pointer; font-size: 0.85rem; color: var(--text-2); transition: color var(--tr); }
.filter-check:hover { color: var(--text); }
.filter-check input[type="radio"], .filter-check input[type="checkbox"] { accent-color: var(--gold); width: 15px; height: 15px; cursor: pointer; flex-shrink: 0; }

/* Price inputs */
.price-inputs { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; }
.price-input-wrap { display: flex; align-items: center; gap: 6px; background: var(--bg-input); border: 1px solid var(--border-s); border-radius: var(--r-sm); padding: 7px 12px; font-size: 0.82rem; color: var(--text-2); transition: border-color var(--tr); }
.price-input-wrap:focus-within { border-color: var(--gold); }
.price-input-wrap input { background: none; border: none; outline: none; color: var(--text); font-size: 0.85rem; flex: 1; min-width: 0; width: 100%; }
.price-presets { display: flex; flex-wrap: wrap; gap: 6px; }
.price-preset { padding: 4px 10px; border-radius: 20px; border: 1px solid var(--border-s); background: none; color: var(--text-3); font-size: 0.72rem; cursor: pointer; transition: all var(--tr); }
.price-preset:hover { border-color: var(--gold); color: var(--gold); }

/* ── Sort bar ── */
.sort-bar__left { display: flex; align-items: center; gap: 12px; }
.sort-bar__right { display: flex; align-items: center; gap: 10px; }
.sort-bar__filter-toggle { display: flex; align-items: center; gap: 6px; padding: 8px 14px; border: 1px solid var(--border-s); border-radius: var(--r-sm); background: var(--bg-card); color: var(--text-2); font-size: 0.82rem; cursor: pointer; transition: all var(--tr); }
.sort-bar__filter-toggle:hover { border-color: var(--gold); color: var(--gold); }
.sort-bar__count { font-size: 0.82rem; color: var(--text-3); }
.sort-bar__label { font-size: 0.82rem; color: var(--text-3); white-space: nowrap; }
.sort-bar__select { background: var(--bg-input); border: 1px solid var(--border-s); border-radius: var(--r-sm); padding: 8px 12px; color: var(--text); font-size: 0.82rem; outline: none; cursor: pointer; transition: border-color var(--tr); }
.sort-bar__select:focus { border-color: var(--gold); }
.sort-bar__select option { background: var(--bg-card); }
.view-toggle { display: flex; border: 1px solid var(--border-s); border-radius: var(--r-sm); overflow: hidden; }
.view-btn { padding: 7px 10px; background: var(--bg-input); border: none; color: var(--text-3); font-size: 0.9rem; cursor: pointer; transition: all var(--tr); }
.view-btn:hover, .view-btn.active { background: rgba(201,168,76,0.1); color: var(--gold); }

/* ── Products grid list view ── */
.products-grid--list { grid-template-columns: 1fr !important; }
.products-grid--list .product-card { display: flex; flex-direction: row; max-height: 140px; }
.products-grid--list .product-img { width: 140px; flex-shrink: 0; }
.products-grid--list .product-info { padding: 14px 16px; }

/* ── Skeleton cards ── */
.skeleton-card { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--r); min-height: 280px; animation: pulse 1.5s ease infinite; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.55; } }
.skeleton { background: var(--surface); border-radius: 4px; animation: pulse 1.5s ease infinite; }

/* ── Section eyebrow ── */
.section-eyebrow { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 8px; }

/* ── Modal overlay (used in account/cart) ── */
.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.75); z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 0; pointer-events: none; transition: opacity var(--tr); }
.modal-overlay.open { opacity: 1; pointer-events: all; }
.modal { background: var(--bg-card); border: 1px solid var(--border); border-radius: var(--r-lg); width: 100%; max-width: 560px; max-height: 90vh; overflow-y: auto; transform: translateY(20px); transition: transform var(--tr); }
.modal-overlay.open .modal { transform: translateY(0); }
.modal__head { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid var(--border); position: sticky; top: 0; background: var(--bg-card); z-index: 10; }
.modal__title { font-size: 1rem; font-weight: 700; color: var(--text); }
.modal__close { width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--bg-input); border: none; color: var(--text-2); font-size: 1.1rem; cursor: pointer; transition: all var(--tr); }
.modal__close:hover { background: rgba(239,68,68,0.1); color: #ef4444; }
.modal__body { padding: 24px; }
.modal__footer { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding: 16px 24px; border-top: 1px solid var(--border); }

/* ── Pagination ── */
.pag-btn { padding: 8px 14px; border-radius: var(--r-sm); border: 1px solid var(--border-s); background: var(--bg-card); color: var(--text-2); font-size: 0.82rem; font-weight: 600; cursor: pointer; transition: all var(--tr); }
.pag-btn:hover:not(:disabled) { border-color: var(--gold); color: var(--gold); }
.pag-btn.active { background: var(--gold-grad); border-color: transparent; color: #000; }
.pag-btn:disabled { opacity: 0.35; cursor: not-allowed; }
.pag-dots { padding: 8px 4px; color: var(--text-3); font-size: 0.82rem; }

/* ── Status badges ── */
.status-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 20px; font-size: 0.72rem; font-weight: 700; white-space: nowrap; }
.status-badge::before { content: ''; width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; background: currentColor; }
.status-badge--pending   { background: rgba(245,158,11,0.12); color: #f59e0b; border: 1px solid rgba(245,158,11,0.25); }
.status-badge--confirmed { background: rgba(59,130,246,0.12); color: #3b82f6; border: 1px solid rgba(59,130,246,0.25); }
.status-badge--processing{ background: rgba(168,85,247,0.12); color: #a855f7; border: 1px solid rgba(168,85,247,0.25); }
.status-badge--shipped   { background: rgba(14,165,233,0.12); color: #0ea5e9; border: 1px solid rgba(14,165,233,0.25); }
.status-badge--delivered { background: rgba(34,197,94,0.12);  color: #22c55e; border: 1px solid rgba(34,197,94,0.25); }
.status-badge--cancelled { background: rgba(239,68,68,0.12);  color: #ef4444; border: 1px solid rgba(239,68,68,0.25); }
.status-badge--active    { background: rgba(34,197,94,0.12);  color: #22c55e; border: 1px solid rgba(34,197,94,0.25); }
.status-badge--inactive  { background: rgba(239,68,68,0.12);  color: #ef4444; border: 1px solid rgba(239,68,68,0.25); }
.status-badge--admin     { background: rgba(201,168,76,0.12); color: var(--gold); border: 1px solid rgba(201,168,76,0.25); }
.status-badge--customer  { background: rgba(255,255,255,0.06);color: var(--text-2); border: 1px solid var(--border-s); }

/* ── Detail grid ── */
.detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.detail-row { display: flex; flex-direction: column; gap: 3px; }
.detail-row--full { grid-column: span 2; }
.detail-row__label { font-size: 0.72rem; color: var(--text-3); font-weight: 500; }
.detail-row__value { font-size: 0.88rem; color: var(--text); font-weight: 500; }
.detail-section { margin-bottom: 20px; }
.detail-section__title { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-3); margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--border-s); }

/* ── Form input for modals ── */
.form-select { width: 100%; background: var(--bg-input); border: 1px solid var(--border-s); border-radius: var(--r-sm); padding: 10px 14px; color: var(--text); font-size: 0.875rem; outline: none; transition: border-color var(--tr); }
.form-select:focus { border-color: var(--gold); }
.form-select option { background: var(--bg-card); }
.form-textarea { width: 100%; background: var(--bg-input); border: 1px solid var(--border-s); border-radius: var(--r-sm); padding: 10px 14px; color: var(--text); font-size: 0.875rem; outline: none; transition: border-color var(--tr); min-height: 90px; resize: vertical; }
.form-textarea:focus { border-color: var(--gold); }
.form-textarea::placeholder { color: var(--text-3); }
.form-price-field { display: flex; align-items: center; background: var(--bg-input); border: 1px solid var(--border-s); border-radius: var(--r-sm); overflow: hidden; transition: border-color var(--tr); }
.form-price-field:focus-within { border-color: var(--gold); }
.form-price-field input { flex: 1; background: none; border: none; outline: none; padding: 10px 14px; color: var(--text); font-size: 0.875rem; }
.form-price-field__currency { padding: 10px 14px; background: var(--surface); color: var(--gold); font-weight: 700; font-size: 0.9rem; border-left: 1px solid var(--border-s); }
.form-toggle { display: flex; align-items: center; gap: 10px; cursor: pointer; }
.form-toggle input { display: none; }
.form-toggle__track { width: 44px; height: 24px; border-radius: 12px; background: var(--surface); border: 1px solid var(--border-s); position: relative; transition: all var(--tr); flex-shrink: 0; }
.form-toggle__track::after { content: ''; width: 18px; height: 18px; border-radius: 50%; background: var(--text-3); position: absolute; top: 2px; left: 2px; transition: all var(--tr); }
.form-toggle input:checked + .form-toggle__track { background: rgba(201,168,76,0.2); border-color: var(--gold); }
.form-toggle input:checked + .form-toggle__track::after { left: 22px; background: var(--gold); }
.form-toggle__label { font-size: 0.85rem; color: var(--text-2); }

/* ── @keyframes spin ── */
@keyframes spin { to { transform: rotate(360deg); } }

/* ── text-muted ── */
.text-muted { color: var(--text-3); }

/* ═══════════════════════════════
   DEVELOPER SIGNATURE — FutureLive
   ═══════════════════════════════ */
.footer-dev {
  background: #080808;
  border-top: 1px solid rgba(201,168,76,0.08);
  padding: 12px 0;
  text-align: center;
}
.footer-dev .container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}
.footer-dev__ar {
  font-size: 0.72rem;
  color: rgba(255,255,255,0.25);
  font-family: 'Segoe UI', Tahoma, sans-serif;
  direction: rtl;
}
.footer-dev__brand {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.72rem;
  font-weight: 600;
  color: rgba(201,168,76,0.55);
  text-decoration: none;
  transition: color var(--tr);
  direction: rtl;
}
.footer-dev__brand:hover { color: var(--gold); }
.footer-dev__url {
  font-size: 0.7rem;
  color: rgba(255,255,255,0.2);
  text-decoration: none;
  font-family: monospace;
  letter-spacing: 0.04em;
  transition: color var(--tr);
  direction: ltr;
}
.footer-dev__url:hover { color: rgba(201,168,76,0.6); }
@media(max-width:480px){
  .footer-dev .container { flex-direction: column; gap: 4px; }
}

/* Force LTR for the Russian storefront (matches reference) */
body{direction:ltr;}
