/* ========================================================================
   MRV Unified Design System — Phase 1
   تنظيف وتوحيد نظام التصميم بالكامل للموقع + الحسابات + الإدارة + الموصل.
   الألوان المعتمدة: أسود فاخر / ذهبي / أبيض نظيف.
   هذا الملف هو مصدر الهوية البصرية الوحيد ويحمّل بعد style.css و admin.css.
   ======================================================================== */
:root{
  color-scheme:light;
  --mrv-gold:#D18B00;
  --mrv-gold-hover:#B97800;
  --mrv-gold-2:#E0A100;
  --mrv-gold-soft:#F6E7BF;
  --mrv-gold-tint:#FFFBF3;
  --mrv-black:#111111;
  --mrv-black-2:#1D1D1D;
  --mrv-black-3:#2A2A2A;
  --mrv-bg:#F7F7F7;
  --mrv-bg-2:#F1F1F1;
  --mrv-surface:#FFFFFF;
  --mrv-surface-soft:#FAFAFA;
  --mrv-border:#E5E5E5;
  --mrv-border-strong:#D8D8D8;
  --mrv-text:#111111;
  --mrv-text-2:#2E2E2E;
  --mrv-muted:#666666;
  --mrv-soft:#8A8A8A;
  --mrv-success:#1F8A5B;
  --mrv-success-bg:#EAF7F0;
  --mrv-warning:#A96F00;
  --mrv-warning-bg:#FFF6DB;
  --mrv-danger:#D64545;
  --mrv-danger-bg:#FBEAEA;
  --mrv-info:#2F6FED;
  --mrv-info-bg:#EAF0FF;
  --mrv-radius-xs:10px;
  --mrv-radius-sm:14px;
  --mrv-radius:20px;
  --mrv-radius-lg:26px;
  --mrv-radius-xl:32px;
  --mrv-shadow-sm:0 8px 22px rgba(17,17,17,.055);
  --mrv-shadow:0 18px 46px rgba(17,17,17,.10);
  --mrv-shadow-lg:0 24px 65px rgba(17,17,17,.15);
  --mrv-glow:0 0 0 1px rgba(209,139,0,.18),0 18px 50px rgba(209,139,0,.12);

  /* Compatibility variables used by the old green files */
  --brand:#D18B00;
  --brand-900:#111111;
  --brand-800:#1D1D1D;
  --brand-700:#242424;
  --brand-600:#A66B00;
  --brand-500:#D18B00;
  --brand-400:#D18B00;
  --brand-300:#B97800;
  --accent:#F6E7BF;
  --warning:#E0A100;
  --danger:#D64545;
  --info:#2F6FED;
  --success:#1F8A5B;
  --bg:#F7F7F7;
  --bg-2:#F1F1F1;
  --surface:#FFFFFF;
  --surface-2:#FFFFFF;
  --surface-3:#F6E7BF;
  --field:#FFFFFF;
  --text:#111111;
  --text-2:#2E2E2E;
  --muted:#666666;
  --line:rgba(17,17,17,.12);
  --line-strong:rgba(17,17,17,.24);
  --primary:#D18B00;
  --primary-2:#E0A100;
  --card:#FFFFFF;
  --card-soft:#FAFAFA;
  --dark:#111111;
  --line-2:#D8D8D8;
  --shadow-sm:var(--mrv-shadow-sm);
  --shadow:var(--mrv-shadow);
  --shadow-soft:var(--mrv-shadow-sm);
  --glow:var(--mrv-glow);
}

*{box-sizing:border-box;}
html{background:var(--mrv-bg)!important;scroll-behavior:smooth;}
body,
body.admin-page,
body.courier-page,
body.auth-page,
body.login-page{
  background:
    radial-gradient(circle at 10% -8%,rgba(209,139,0,.10),transparent 28%),
    radial-gradient(circle at 100% 0,rgba(17,17,17,.055),transparent 30%),
    linear-gradient(180deg,#FFFFFF 0%,var(--mrv-bg) 48%,var(--mrv-bg-2) 100%)!important;
  color:var(--mrv-text)!important;
  accent-color:var(--mrv-gold)!important;
}
body::before{
  background:
    linear-gradient(rgba(17,17,17,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(17,17,17,.014) 1px,transparent 1px)!important;
  background-size:36px 36px!important;
  opacity:.55!important;
}
a{color:inherit;text-decoration:none;}
a:not(.btn):hover{color:var(--mrv-gold-hover);}
::selection{background:var(--mrv-gold)!important;color:#fff!important;}
img{max-width:100%;}
.app-shell{width:min(1180px,100%);padding:18px 18px 44px!important;}

/* ========================================================================
   Header / Topbar / Bottom nav
   ======================================================================== */
.topbar{
  position:sticky!important;
  top:0!important;
  z-index:50!important;
  min-height:68px!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--mrv-text)!important;
  border-bottom:1px solid var(--mrv-border)!important;
  box-shadow:0 10px 30px rgba(17,17,17,.06)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}
.brand{min-width:0;}
.brand-img,
.brand-logo,
.side-brand img{
  width:44px!important;
  height:44px!important;
  border-radius:16px!important;
  object-fit:contain!important;
  padding:4px!important;
  background:#fff!important;
  border:1px solid var(--mrv-border)!important;
  box-shadow:0 8px 18px rgba(17,17,17,.06)!important;
}
.brand-logo,
.cart-link .cart-count,
.step-no,
.success-mark,
.empty-icon{
  background:linear-gradient(135deg,var(--mrv-gold),var(--mrv-gold-2))!important;
  color:#fff!important;
  border:0!important;
  box-shadow:var(--mrv-glow)!important;
}
.brand-text b{color:var(--mrv-black)!important;font-weight:1000;}
.brand-text small{color:var(--mrv-muted)!important;}
.top-actions{gap:8px!important;}
.icon-btn,
.cart-link{
  background:#fff!important;
  color:var(--mrv-black)!important;
  border:1px solid var(--mrv-border)!important;
  box-shadow:0 8px 18px rgba(17,17,17,.045)!important;
}
.icon-btn:hover,
.cart-link:hover,
.icon-btn.active,
.top-actions .icon-btn.active{
  background:var(--mrv-gold-tint)!important;
  color:var(--mrv-gold-hover)!important;
  border-color:rgba(209,139,0,.35)!important;
}
.notification-icon{position:relative;}
.notification-icon > em{
  position:absolute;
  top:-7px;
  left:-7px;
  min-width:18px;
  height:18px;
  border-radius:999px;
  display:grid;
  place-items:center;
  padding:0 5px;
  font-size:.72rem;
  background:var(--mrv-gold)!important;
  color:#fff!important;
  border:2px solid #fff!important;
}
.bottom-nav{
  background:rgba(255,255,255,.95)!important;
  color:var(--mrv-muted)!important;
  border:1px solid var(--mrv-border)!important;
  box-shadow:0 -12px 35px rgba(17,17,17,.10)!important;
  backdrop-filter:blur(16px)!important;
}
.bottom-nav a.active,
.bottom-nav a:hover{
  background:var(--mrv-gold-tint)!important;
  color:var(--mrv-gold-hover)!important;
  box-shadow:inset 0 0 0 1px rgba(209,139,0,.20)!important;
}

/* ========================================================================
   Typography / forms / buttons / alerts
   ======================================================================== */
h1,h2,h3,h4,.page-head h1,.section-title h2{color:var(--mrv-black);letter-spacing:-.25px;}
.page-head p,.section-title p,.muted,.hint,small,.field-hint,
.product-meta-row,.trust-item span,.account-stat-card span,.account-stat-card small,
.address-card span,.address-card small,.address-card p,.notification-row span,
.notification-row small,.payment-account-preview span,.payment-account-preview p,
.payment-account-preview small,.coupon-card p,.coupon-card small,.marketing-mini small,
.tracking-discount-box span,.tracking-discount-box small{
  color:var(--mrv-muted)!important;
}
.page-kicker,
.chip.small,
.section-title a,
.link-primary,
.link-button,
.product-category,
.price-row b,
.cart-line-total b,
.delivery-price-card b,
.payment-account-preview b,
.checkout-items-mini b,
.mini-edit-link,
.marketing-mini span,
.marketing-card span,
.coupon-card span,
.discount-line span,
.discount-line b,
.summary-note.success,
.tracking-discount-box b,
.copyable-ref{
  color:var(--mrv-gold-hover)!important;
}
.page-kicker,
.coupon-apply-box,
.tracking-discount-box,
.payment-account-preview,
.account-head,
.customer-checkout-card:not(.guest),
.font-preview-box,
.admin-eta-box,
.success-eta,
.payment-actions-row.compact,
.payment-admin-box,
.payment-history-mini{
  background:linear-gradient(135deg,var(--mrv-gold-tint),#fff)!important;
  border-color:rgba(209,139,0,.26)!important;
}
label{color:var(--mrv-black-3)!important;}
input,select,textarea,
.admin-layout input,.admin-layout select,.admin-layout textarea,
.login-card input,.login-card select,.login-card textarea,
.courier-note-input{
  background:#fff!important;
  color:var(--mrv-black)!important;
  border:1px solid var(--mrv-border-strong)!important;
  box-shadow:none!important;
}
input:focus,select:focus,textarea:focus,
.admin-layout input:focus,.admin-layout select:focus,.admin-layout textarea:focus,
.login-card input:focus,.login-card select:focus,.login-card textarea:focus{
  background:#fff!important;
  border-color:var(--mrv-gold)!important;
  box-shadow:0 0 0 4px rgba(209,139,0,.12)!important;
}
input::placeholder,textarea::placeholder{color:#9A9A9A!important;}
.btn{border-radius:14px!important;border:1px solid transparent;text-decoration:none!important;}
.btn-primary,.admin-layout .btn-primary,.login-card .btn-primary,.courier-page .btn-primary,.ajax-pagination .btn-primary{
  background:linear-gradient(135deg,var(--mrv-gold),var(--mrv-gold-2))!important;
  color:#fff!important;
  border-color:rgba(185,120,0,.20)!important;
  box-shadow:0 12px 26px rgba(209,139,0,.22)!important;
}
.btn-primary:hover{background:linear-gradient(135deg,var(--mrv-gold-hover),var(--mrv-gold))!important;}
.btn-dark,.admin-layout .btn-dark,.courier-page .btn-dark{
  background:linear-gradient(180deg,var(--mrv-black-2),var(--mrv-black))!important;
  color:#fff!important;
  border-color:var(--mrv-black)!important;
}
.btn-ghost,.admin-layout .btn-ghost{
  background:#fff!important;
  color:var(--mrv-black)!important;
  border-color:var(--mrv-border)!important;
}
.btn-ghost:hover,.admin-layout .btn-ghost:hover{
  background:var(--mrv-gold-tint)!important;
  color:var(--mrv-gold-hover)!important;
  border-color:rgba(209,139,0,.35)!important;
}
.btn-danger,.admin-layout .btn-danger{background:var(--mrv-danger)!important;color:#fff!important;border-color:var(--mrv-danger)!important;}
.btn[disabled]{opacity:.55!important;cursor:not-allowed!important;}
.alert{border-radius:18px!important;border:1px solid var(--mrv-border)!important;box-shadow:var(--mrv-shadow-sm)!important;}
.alert.success,.success{background:var(--mrv-success-bg)!important;color:#146943!important;border-color:#BFE9D3!important;}
.alert.error,.error{background:var(--mrv-danger-bg)!important;color:#9C2E2E!important;border-color:#F0C2C2!important;}
.alert.warn,.warn,.cart-warning,.quote-warning{background:var(--mrv-warning-bg)!important;color:#7A5200!important;border-color:#F2D383!important;}
.alert.muted{background:#F5F5F5!important;color:#555!important;border-color:#E4E4E4!important;}

/* ========================================================================
   Store cards / home / product / checkout / account
   ======================================================================== */
.panel,.search-panel,.filters,.trust-item,.radio-card,.toggle-card,.review-card,
.success-payment-status,.tracking-events-card,.payment-transfer-fields,.final-confirm-box,
.map-toolbar-v2,.checkout-items-mini>div,.delivery-price-card>div,.payment-card-v2,
.account-stat-card,.account-menu-panel a,.account-order-row,.address-card,
.customer-checkout-card,.save-address-row,.notification-row,.marketing-mini,.coupon-card,
.stat-card,.promo-card,.category-card,.filter-panel,.product-buy-box,.product-price-panel,
.product-features-panel,.product-detail-shell,.product-gallery,.product-info-v2,.cart-item,
.cart-item-v2,.cart-summary-panel,.order-summary,.order-summary-v2,.checkout-panel-v2,
.delivery-info-card,.delivery-quote-card,.branch-mini-card,.feature-list,.home-action-card,
.product-card,.product-card-list,.deal-section,.rating-confirm-card{
  background:#fff!important;
  color:var(--mrv-text)!important;
  border-color:var(--mrv-border)!important;
  box-shadow:var(--mrv-shadow-sm)!important;
}
.panel,.search-panel,.filters,.deal-section{border-radius:var(--mrv-radius-lg)!important;}
.search-panel::before,.home-action-card::before,.promo-card::after,.stat::after{background:rgba(209,139,0,.11)!important;}
.chip,.hot-keywords a,.promo-card span,.category-icon{
  background:#fff!important;
  color:var(--mrv-black)!important;
  border-color:var(--mrv-border)!important;
}
.chip:hover,.chip.active,.hot-keywords a:hover,.promo-card.accent,.category-card:hover,.home-action-card:hover,.product-card:hover{
  background:var(--mrv-gold-tint)!important;
  color:var(--mrv-gold-hover)!important;
  border-color:rgba(209,139,0,.36)!important;
  box-shadow:var(--mrv-shadow)!important;
}
.hero-card,.default-hero,.home-final-cta,.offers-head,.product-search-hero,.cart-hero-head,
.checkout-hero-head,.tracking-headline,.delivery-highlight{
  background:radial-gradient(circle at 14% 10%,rgba(209,139,0,.26),transparent 28%),linear-gradient(135deg,#080808,#151515 64%,#2A1B00)!important;
  color:#fff!important;
  border:1px solid rgba(209,139,0,.22)!important;
  box-shadow:0 22px 58px rgba(17,17,17,.22)!important;
}
.home-hero{gap:18px!important;margin-top:12px!important;align-items:stretch!important;}
.hero-track,.hero-slide{min-height:420px!important;}
.hero-slide{
  background:radial-gradient(circle at 14% 10%,rgba(209,139,0,.26),transparent 28%),linear-gradient(135deg,#080808,#151515 64%,#2A1B00)!important;
  color:#fff!important;
}
.hero-slide::after,.hero-card::after{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.48),rgba(0,0,0,.12))!important;}
.hero-content{inset:auto 26px 26px 26px!important;}
.hero-content h1,.hero-card h1,.hero-card h2,.default-hero h1,.default-hero h2,
.home-final-cta h1,.home-final-cta h2,.offers-head h1,.offers-head h2,
.cart-hero-head h1,.cart-hero-head h2,.checkout-hero-head h1,.checkout-hero-head h2,
.tracking-headline h1,.tracking-headline h2,.delivery-highlight h1,.delivery-highlight h2{
  color:#fff!important;
}
.hero-content p,.hero-card p,.default-hero p,.home-final-cta p,.offers-head p,
.product-search-hero p,.cart-hero-head p,.checkout-hero-head p,.tracking-headline p,
.delivery-highlight p{color:#F2F2F2!important;}
.hero-arrow,.hero-dot{background:rgba(255,255,255,.13)!important;color:#fff!important;border-color:rgba(255,255,255,.26)!important;}
.hero-dot.is-active,.hero-dot.active{background:var(--mrv-gold)!important;border-color:var(--mrv-gold)!important;}
.default-hero::before{color:rgba(209,139,0,.12)!important;}
.home-product-rail{gap:18px!important;}
.product-grid,.products-grid:not(.products-list-view){gap:16px!important;}
.product-card,.product-card-list{border-radius:24px!important;overflow:hidden!important;}
.product-img,.detail-img,.gallery-main,.gallery-thumb,.product-placeholder,.cart-img{
  background:radial-gradient(circle at 50% 38%,#1D1D1D 0 22%,transparent 23%),linear-gradient(180deg,#101010,#070707)!important;
}
.product-img{height:172px!important;}
.product-img::before{background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.36))!important;}
.product-body{background:#fff!important;color:var(--mrv-text)!important;}
.product-body h3,.product-body h3 a,.promo-card h3,.category-card b,.section-title h2,
.product-title-block h1,.courier-dashboard-head h1,.courier-order-head h2{color:var(--mrv-black)!important;}
.product-body .muted,.product-meta-row span,.promo-card p,.category-card small{color:var(--mrv-muted)!important;}
.mini-link,.cart-qty-control button{
  background:#fff!important;
  color:var(--mrv-black)!important;
  border-color:var(--mrv-border)!important;
}
.mini-link:hover,.cart-qty-control button:hover{background:var(--mrv-gold-tint)!important;color:var(--mrv-gold-hover)!important;border-color:rgba(209,139,0,.35)!important;}
.wishlist-btn{background:rgba(17,17,17,.78)!important;color:#fff!important;}
.wishlist-btn.active,.wishlist-detail-btn.active{background:linear-gradient(135deg,var(--mrv-gold-hover),var(--mrv-gold))!important;color:#fff!important;}
.feature-list li,.product-assurance-grid>div,.stock-pill{background:#fff!important;border-color:var(--mrv-border)!important;color:var(--mrv-text)!important;}
.feature-list li::before{background:linear-gradient(135deg,var(--mrv-gold),var(--mrv-gold-2))!important;color:#fff!important;}
.mobile-sticky-buy{background:rgba(255,255,255,.94)!important;border-color:rgba(209,139,0,.25)!important;box-shadow:var(--mrv-shadow)!important;}
.mobile-sticky-buy span{color:var(--mrv-muted)!important;}.mobile-sticky-buy b{color:var(--mrv-gold-hover)!important;}
.marketing-card{background:#111!important;color:#fff!important;border-color:rgba(209,139,0,.25)!important;}
.marketing-card>div{background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.24))!important;}
.marketing-card p{color:#F2F2F2!important;}.marketing-card b{background:var(--mrv-gold)!important;color:#fff!important;}
.coupon-code{background:#111!important;color:var(--mrv-gold-soft)!important;border-color:rgba(209,139,0,.45)!important;}
.cart-line-total,.summary-lines>div,.review-card,.tracking-event-line{border-color:var(--mrv-border)!important;}
.delivery-progress span,.bar-row i,.mini-progress i{background:linear-gradient(90deg,var(--mrv-gold-hover),var(--mrv-gold))!important;}

/* Review / payment / delivery structural styles kept from previous phases */
.product-rating-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 2px;}
.product-rating-summary a{color:var(--mrv-muted);font-size:.92rem;text-decoration:none;}
.product-rating-summary a:hover{color:var(--mrv-gold-hover);}
.review-stars{position:relative;display:inline-block;width:108px;height:22px;line-height:22px;font-size:22px;letter-spacing:1px;direction:ltr;color:#d8d8d8;vertical-align:middle;}
.review-stars:before{content:'★★★★★';position:absolute;inset:0;color:#ddd;}
.review-stars span{position:absolute;inset:0 auto 0 0;overflow:hidden;white-space:nowrap;color:var(--mrv-gold);}
.review-stars span:before{content:'★★★★★';}
.review-stars.small{width:86px;height:18px;line-height:18px;font-size:18px;}
.review-stars.mini{width:72px;height:16px;line-height:16px;font-size:16px;}
.product-rating-mini{display:flex;align-items:center;gap:6px;margin:2px 0 6px;color:var(--mrv-gold-hover);}
.product-rating-mini small{color:var(--mrv-muted);font-weight:800;}
.product-buy-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;}
.product-reviews-section{margin:20px 0;padding:18px;}
.reviews-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start;}
.reviews-list{display:grid;gap:12px;}
.review-card-public,.review-submit-card,.product-review-admin-card{
  background:#fff!important;border:1px solid var(--mrv-border)!important;border-radius:22px!important;padding:15px;box-shadow:var(--mrv-shadow-sm)!important;color:var(--mrv-text)!important;
}
.review-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px;}
.review-card-head small,.review-submit-card .hint,.review-empty{color:var(--mrv-muted)!important;}
.review-card-public h3{margin:6px 0;font-size:1.05rem;}
.review-card-public p,.review-submit-card p{line-height:1.8;margin:8px 0;color:var(--mrv-text);}
.review-score-card{min-width:90px;text-align:center;background:#111;color:#fff;border-radius:18px;padding:10px 14px;}
.review-score-card b{display:block;color:var(--mrv-gold);font-size:1.35rem;}
.review-score-card span{font-size:.8rem;color:#f5f5f5;}
.product-review-form{display:grid;gap:10px;margin-top:12px;}
.product-review-form textarea{min-height:120px;}
.star-picker{display:flex;direction:ltr;justify-content:flex-end;gap:5px;margin:8px 0;}
.star-picker button{border:0;background:#FFF7E8;color:#d0d0d0;border-radius:13px;width:40px;height:40px;font-size:24px;cursor:pointer;transition:.18s ease;}
.star-picker button.active,.star-picker button:hover{color:var(--mrv-gold);background:var(--mrv-gold-soft);transform:translateY(-2px);}
.visually-hidden-select{position:absolute!important;width:1px!important;height:1px!important;opacity:.01!important;pointer-events:none!important;}
.success-actions-v2{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:12px 0;}
.order-product-review-links{display:grid;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--mrv-border);}
.recently-viewed-section{border-top:1px dashed rgba(209,139,0,.25);padding-top:8px;}
.product-review-admin-list{display:grid;gap:14px;}
.review-admin-main{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:start;}
.review-admin-main img{width:88px;height:88px;object-fit:cover;border-radius:18px;background:#111;}
.review-admin-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;}
.review-admin-title h3{margin:0;}
.review-admin-main p{margin:8px 0;line-height:1.8;}
.review-admin-main small{color:var(--mrv-muted);line-height:1.7;}
.review-admin-actions{display:grid;grid-template-columns:minmax(220px,1fr) repeat(4,auto);gap:8px;align-items:center;background:var(--mrv-gold-tint)!important;border:1px solid rgba(209,139,0,.22)!important;border-radius:18px!important;padding:10px!important;}
.payment-proof-preview{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0;}
.payment-proof-preview img{width:110px;height:110px;object-fit:cover;border-radius:18px;border:1px solid var(--mrv-border);background:#fff;}
.payment-history-mini{display:grid;gap:6px;margin:12px 0;padding:12px;border:1px solid rgba(209,139,0,.22);border-radius:16px;}
.payment-history-mini b{color:var(--mrv-black);}.payment-history-mini small{display:block;color:var(--mrv-muted);}
.payment-update-panel{max-width:920px;margin-inline:auto;}.payment-update-form{display:grid;gap:14px;}
.delivery-quote-admin{grid-column:1/-1;}.delivery-quote-result{margin-top:12px;padding:14px;border-radius:16px;display:grid;gap:6px;}
.delivery-quote-result.ok{background:rgba(31,138,91,.10);border:1px solid rgba(31,138,91,.25);}
.delivery-quote-result.bad{background:rgba(214,69,69,.10);border:1px solid rgba(214,69,69,.25);}

/* ========================================================================
   Tables / statuses / admin / courier
   ======================================================================== */
.table-wrap,.table-responsive{border-radius:18px!important;overflow:auto!important;}
table{background:transparent!important;border-collapse:separate!important;border-spacing:0 8px!important;width:100%;}
thead th,table thead th,th{background:#F3F3F3!important;color:#666!important;border:0!important;}
tbody td,table tbody td{background:#fff!important;color:var(--mrv-text)!important;border-top:1px solid var(--mrv-border)!important;border-bottom:1px solid var(--mrv-border)!important;}
tbody tr td:first-child{border-right:1px solid var(--mrv-border)!important;border-radius:0 16px 16px 0!important;}
tbody tr td:last-child{border-left:1px solid var(--mrv-border)!important;border-radius:16px 0 0 16px!important;}
tbody tr:hover td{background:var(--mrv-gold-tint)!important;}
.badge,.pill,.status-badge,.stock,.stock-pill{
  border-radius:999px!important;
  border:1px solid #E0E0E0!important;
  box-shadow:none!important;
}
.status-badge.muted,.badge,.pill,.status-pill,.cart-stock-badge{background:#F2F2F2!important;color:#555!important;border-color:#E0E0E0!important;}
.pill.green,.badge.ok,.status-badge.verified,.status-badge.success,.stock.in,.stock-pill.in{background:var(--mrv-success-bg)!important;color:#146943!important;border-color:#BFE9D3!important;}
.badge.bad,.badge.out,.status-badge.rejected,.status-badge.error,.pill.red,.stock.out,.stock-pill.out{background:var(--mrv-danger-bg)!important;color:#9C2E2E!important;border-color:#F0C2C2!important;}
.badge.warn,.status-badge.warn,.badge.sold{background:var(--mrv-warning-bg)!important;color:#7A5200!important;border-color:#F2D383!important;}

.admin-layout{background:var(--mrv-bg)!important;color:var(--mrv-text)!important;}
.sidebar{
  background:linear-gradient(180deg,#070707 0%,#111111 54%,#1D1D1D 100%)!important;
  color:#F4F4F4!important;
  border-left:1px solid rgba(255,255,255,.08)!important;
  box-shadow:16px 0 38px rgba(17,17,17,.18)!important;
}
.side-brand{
  background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.035))!important;
  border:1px solid rgba(255,255,255,.10)!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(209,139,0,.05)!important;
}
.side-brand span{color:#fff!important;}
.side-brand::before,.side-brand:not(:has(img))::after{
  background:linear-gradient(135deg,var(--mrv-gold),var(--mrv-gold-2))!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(209,139,0,.24)!important;
}
.side-section{color:#B7B7B7!important;}
.sidebar a,.side-details summary{color:#F2F2F2!important;border-color:transparent!important;}
.sidebar a:hover,.sidebar a.active{
  background:linear-gradient(90deg,rgba(209,139,0,.18),rgba(255,255,255,.045))!important;
  border-color:rgba(209,139,0,.28)!important;
  color:#fff!important;
  box-shadow:inset 4px 0 0 var(--mrv-gold)!important;
}
.side-details{background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important;}
.admin-main{background:transparent!important;}
.admin-top{
  background:rgba(255,255,255,.94)!important;
  color:var(--mrv-text)!important;
  border-bottom:1px solid var(--mrv-border)!important;
  border-radius:0 0 24px 24px!important;
  box-shadow:0 8px 26px rgba(17,17,17,.055)!important;
}
.admin-top b{color:var(--mrv-black)!important;}.admin-top span{color:var(--mrv-muted)!important;}
.card,.stat,.kanban-col,.mini-metrics>div,.login-card,.courier-order-card,
.admin-summary>div,.check-list li,.payment-review-grid p,.payment-local-details p,
.payment-admin-box,.upgrade-log>div,.permission-card,.brand-preview,.kanban-card,
.activity-chip,.settings-actions,.product-review-admin-head,.empty,.courier-dashboard-head{
  background:#fff!important;
  border:1px solid var(--mrv-border)!important;
  color:var(--mrv-text)!important;
  box-shadow:var(--mrv-shadow-sm)!important;
}
.card h1,.card h2,.card h3,.stat b,.toolbar h1,.toolbar h2,.toolbar h3{color:var(--mrv-black)!important;}
.report-hero,.admin-dashboard-hero,.admin-products-hero,.admin-activity-hero,.upgrade-card{
  background:radial-gradient(circle at 10% 0%,rgba(209,139,0,.24),transparent 28%),linear-gradient(135deg,#080808 0%,#111111 62%,#2A1B00 100%)!important;
  color:#fff!important;
  border:1px solid rgba(209,139,0,.20)!important;
  box-shadow:0 22px 58px rgba(17,17,17,.22)!important;
  overflow:hidden!important;
}
.report-hero h1,.report-hero h2,.report-hero h3,
.admin-dashboard-hero h1,.admin-dashboard-hero h2,.admin-dashboard-hero h3,
.admin-products-hero h1,.admin-products-hero h2,.admin-products-hero h3,
.admin-activity-hero h1,.admin-activity-hero h2,.admin-activity-hero h3,
.upgrade-card h1,.upgrade-card h2,.upgrade-card h3{color:#fff!important;}
.report-hero p,.report-hero .hint,.report-hero small,
.admin-dashboard-hero p,.admin-dashboard-hero .hint,.admin-dashboard-hero small,
.admin-products-hero p,.admin-products-hero .hint,.admin-products-hero small,
.admin-activity-hero p,.admin-activity-hero .hint,.admin-activity-hero small,
.upgrade-card p,.upgrade-card .hint,.upgrade-card small{color:#F2F2F2!important;}
.report-hero label,.admin-dashboard-hero label,.admin-products-hero label,.admin-activity-hero label,.upgrade-card label{color:#fff!important;}
.report-hero input,.report-hero select,.report-hero textarea,
.admin-dashboard-hero input,.admin-dashboard-hero select,.admin-dashboard-hero textarea,
.admin-products-hero input,.admin-products-hero select,.admin-products-hero textarea,
.admin-activity-hero input,.admin-activity-hero select,.admin-activity-hero textarea,
.upgrade-card input,.upgrade-card select,.upgrade-card textarea{
  background:#fff!important;color:var(--mrv-black)!important;border-color:rgba(255,255,255,.32)!important;
}
.check{background:#fff!important;border-color:var(--mrv-border)!important;color:var(--mrv-text)!important;}
.check input,.permission-card input{width:auto!important;}
.permission-card:has(input:checked),.check:has(input:checked){background:var(--mrv-gold-tint)!important;border-color:rgba(209,139,0,.35)!important;box-shadow:0 0 0 3px rgba(209,139,0,.08)!important;}
.activity-chip span{background:var(--mrv-gold-tint)!important;color:var(--mrv-gold-hover)!important;}
.admin-menu-toggle{background:var(--mrv-black)!important;color:#fff!important;border-color:var(--mrv-black)!important;}
.link-btn{color:var(--mrv-gold-hover)!important;}.link-btn.danger,.danger,a.danger{color:var(--mrv-danger)!important;}
.grid-2{gap:18px!important;align-items:start!important;}.grid-2.wide-left{grid-template-columns:minmax(360px,460px) minmax(0,1fr)!important;}
.row,.toolbar,.inline-filters,.report-filter,.report-actions,.quick-actions,.action-stack{gap:10px!important;}

.courier-page{background:linear-gradient(180deg,#fff 0%,var(--mrv-bg) 100%)!important;color:var(--mrv-text)!important;}
.courier-top{
  background:linear-gradient(135deg,#080808,#111111 72%,#2A1B00)!important;
  color:#fff!important;
  border-bottom:1px solid rgba(209,139,0,.20)!important;
  box-shadow:0 16px 38px rgba(17,17,17,.16)!important;
}
.courier-top b{color:#fff!important;}.courier-top span{color:#F2F2F2!important;}
.courier-main{width:min(1180px,calc(100% - 32px))!important;margin:0 auto!important;padding:22px 0 44px!important;}
.courier-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:24px!important;padding:16px!important;}
.courier-stats-mini{display:flex;gap:10px;flex-wrap:wrap;}
.courier-stats-mini span{display:grid;place-items:center;min-width:94px;padding:10px 14px;border-radius:16px;background:var(--mrv-gold-tint)!important;color:var(--mrv-black)!important;border:1px solid rgba(209,139,0,.24)!important;}
.courier-stats-mini b{font-size:24px;color:var(--mrv-gold-hover)!important;}
.courier-order-meta{display:grid;gap:2px;}.courier-order-card{border-radius:22px!important;}.courier-order-card.payment-blocked{border-color:rgba(224,161,0,.45)!important;}
.courier-order-head>div>span{color:var(--mrv-gold-hover)!important;font-weight:900!important;}
.courier-order-head>b{background:var(--mrv-gold-tint)!important;color:var(--mrv-gold-hover)!important;border:1px solid rgba(209,139,0,.24)!important;border-radius:999px!important;padding:8px 12px!important;}
.courier-order-meta p{color:var(--mrv-muted)!important;}.courier-order-meta b{color:var(--mrv-black)!important;}
.courier-actions{border-top:1px solid var(--mrv-border)!important;padding-top:12px!important;margin-top:12px!important;}
.courier-actions form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0;}

/* ========================================================================
   Responsive consistency
   ======================================================================== */
@media(min-width:760px){
  .home-hero{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr)!important;}
  .hero-track,.hero-slide{min-height:430px!important;}
  .promo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .delivery-highlight{grid-template-columns:1.25fr .75fr!important;}
}
@media(min-width:1100px){
  .product-img{height:182px!important;}
  .home-product-rail{grid-template-columns:repeat(auto-fit,minmax(240px,265px))!important;}
}
@media(max-width:1250px){.grid-2.wide-left{grid-template-columns:1fr!important;}}
@media(max-width:1100px){
  .admin-layout{grid-template-columns:1fr!important;}
  .sidebar{position:fixed!important;right:0!important;top:0!important;bottom:0!important;width:min(88vw,320px)!important;height:100vh!important;z-index:50!important;transform:translateX(105%)!important;transition:.22s ease!important;}
  .admin-sidebar-open .sidebar{transform:translateX(0)!important;}
  .admin-sidebar-open::before{background:rgba(17,17,17,.52)!important;}
  .admin-menu-toggle{display:inline-flex!important;}
  .grid-2,.wide-left,.brand-upload-grid{grid-template-columns:1fr!important;}
}
@media(max-width:820px){
  .reviews-layout{grid-template-columns:1fr;}.product-buy-actions{grid-template-columns:1fr;}
  .review-admin-main{grid-template-columns:64px 1fr;}.review-admin-main img{width:64px;height:64px;}
  .review-admin-actions{grid-template-columns:1fr 1fr;}.review-admin-actions input{grid-column:1/-1;}
  .star-picker{justify-content:center;}.product-reviews-section{padding:14px;}
  .review-card-head,.review-admin-title{align-items:flex-start;flex-direction:column;}
}
@media(max-width:759px){
  .app-shell{padding:14px 12px 36px!important;}
  .topbar{padding:9px 10px!important;gap:8px!important;}
  .brand-text small{display:none!important;}
  .top-actions{gap:6px!important;}
  .icon-btn{width:40px!important;height:40px!important;}
  .cart-link{min-height:40px!important;padding:9px 10px!important;}
  .home-hero{display:grid!important;}
  .hero-track,.hero-slide{min-height:330px!important;}
  .hero-content{inset:auto 16px 18px 16px!important;}
  .hero-content h1{font-size:30px!important;}
  .home-action-card{padding:18px!important;}
  .home-stats{grid-template-columns:repeat(3,1fr)!important;}
  .promo-grid{grid-template-columns:1fr!important;}
  .home-product-rail{display:flex!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;padding-bottom:12px!important;}
  .home-product-rail .product-card{min-width:76%!important;max-width:310px!important;scroll-snap-align:start!important;}
  .products-grid:not(.products-list-view),.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .product-img{height:150px!important;}
  .category-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .deal-section{padding:14px!important;}
}
@media(max-width:720px){
  .card{padding:16px!important;border-radius:22px!important;}
  .report-hero,.admin-dashboard-hero,.admin-products-hero,.admin-activity-hero{padding:18px!important;}
  table{border-spacing:0 10px!important;}
  thead{display:none!important;}
  tbody tr{display:grid!important;margin-bottom:10px!important;border:1px solid var(--mrv-border)!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;}
  tbody td,tbody tr td:first-child,tbody tr td:last-child{display:block!important;border:0!important;border-bottom:1px solid #eee!important;border-radius:0!important;background:transparent!important;}
  tbody td:last-child{border-bottom:0!important;}
  .quick-actions,.report-actions,.inline-filters,.report-filter{display:grid!important;width:100%!important;}
  .quick-actions .btn,.report-actions .btn,.inline-filters .btn,.report-filter .btn{width:100%!important;}
  .courier-main{width:min(100% - 20px,1180px)!important;padding:14px 0 34px!important;}
  .courier-dashboard-head{align-items:flex-start;flex-direction:column;}
  .courier-actions form{width:100%;}.courier-note-input{width:100%;}
}
@media(max-width:460px){
  .products-grid:not(.products-list-view),.product-grid{grid-template-columns:1fr!important;}
  .home-product-rail .product-card{min-width:84%!important;}
  .category-showcase,.home-stats{grid-template-columns:1fr!important;}
}

.brand-theme-phase1-marker{--phase:1;}

/* ========================================================================
   Phase 2 — Topbar and navigation upgrade
   شعار + اسم المتجر + أزرار واضحة + قائمة موبايل ولوحة إدارة أفضل.
   ======================================================================== */
:root{
  --topbar-h:78px;
  --mrv-nav-height:56px;
}
.topbar{
  padding:10px 16px!important;
  min-height:var(--topbar-h)!important;
  display:block!important;
}
.topbar-inner{
  width:min(1180px,100%);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:54px;
}
.topbar-brand-zone{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  flex:0 1 310px;
}
.topbar-brand{
  min-width:0;
  max-width:100%;
}
.topbar-brand .brand-text b{
  font-size:16px!important;
  max-width:190px;
  display:block;
}
.topbar-brand .brand-text small{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:220px;
  display:block;
}
.store-menu-toggle,
.admin-menu-toggle,
.sidebar-close{
  appearance:none;
  border:1px solid var(--mrv-border)!important;
  border-radius:14px!important;
  width:42px;
  height:42px;
  display:none;
  align-items:center;
  justify-content:center;
  background:#fff!important;
  color:var(--mrv-black)!important;
  font-weight:1000;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(17,17,17,.045)!important;
}
.topbar-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex:1 1 auto;
  min-width:0;
}
.topbar-nav a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:42px;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid transparent;
  color:var(--mrv-text-2)!important;
  font-weight:900;
  white-space:nowrap;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
}
.topbar-nav a span{font-size:15px;color:var(--mrv-gold-hover)!important;}
.topbar-nav a b{font-size:13px;}
.topbar-nav a:hover,
.topbar-nav a.active{
  background:var(--mrv-gold-tint)!important;
  border-color:rgba(209,139,0,.28)!important;
  color:var(--mrv-gold-hover)!important;
  transform:translateY(-1px);
}
.top-actions{
  flex:0 0 auto;
  justify-content:flex-end;
}
.top-actions .icon-btn{
  min-width:42px!important;
  width:auto!important;
  padding:0 12px!important;
  display:inline-flex!important;
  gap:7px;
  font-weight:900;
}
.top-actions .icon-btn .top-action-symbol{line-height:1;}
.top-actions .icon-btn b{
  font-size:12px;
  line-height:1;
}
.notification-icon em,
.store-mobile-menu em{
  min-width:19px;
  height:19px;
  border-radius:999px;
  display:inline-grid;
  place-items:center;
  padding:0 5px;
  font-style:normal;
  font-size:11px;
  line-height:1;
  background:var(--mrv-gold)!important;
  color:#fff!important;
  border:2px solid #fff!important;
}
.notification-icon{position:relative;}
.notification-icon em{
  position:absolute;
  top:-7px;
  left:-7px;
}
.cart-link{
  min-height:42px!important;
  padding:9px 13px!important;
  font-weight:1000;
}
.cart-link.active{
  background:var(--mrv-gold-tint)!important;
  color:var(--mrv-gold-hover)!important;
  border-color:rgba(209,139,0,.35)!important;
}
.cart-icon{font-size:16px;color:var(--mrv-gold-hover)!important;}
.store-mobile-menu[hidden]{display:none!important;}
.store-mobile-menu{
  width:min(1180px,100%);
  margin:10px auto 0;
  padding:10px;
  border:1px solid var(--mrv-border)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(17,17,17,.12)!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.store-mobile-menu:not([hidden]){display:grid!important;}
.store-mobile-menu a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:46px;
  padding:11px 12px;
  border-radius:16px;
  border:1px solid var(--mrv-border)!important;
  background:var(--mrv-surface-soft)!important;
  color:var(--mrv-text)!important;
  font-weight:900;
}
.store-mobile-menu a span{
  width:28px;
  height:28px;
  border-radius:11px;
  display:grid;
  place-items:center;
  background:var(--mrv-gold-tint)!important;
  color:var(--mrv-gold-hover)!important;
}
.store-mobile-menu a b{margin-inline-end:0;margin-inline-start:auto;font-size:13px;}
.store-mobile-menu a.active{
  background:var(--mrv-gold-tint)!important;
  border-color:rgba(209,139,0,.34)!important;
  color:var(--mrv-gold-hover)!important;
}

/* Admin navigation phase 2 */
.side-brand-v2{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:10px!important;
  min-height:76px!important;
}
.side-brand-v2::before,
.side-brand-v2:not(:has(img))::after{display:none!important;content:none!important;}
.side-brand-main{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  flex:1 1 auto!important;
  color:#fff!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.side-brand-main:hover{background:transparent!important;border:0!important;box-shadow:none!important;transform:none!important;color:#fff!important;}
.side-brand-main img,
.side-logo-fallback,
.admin-top-brand img,
.admin-top-brand span{
  width:44px!important;
  height:44px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  object-fit:contain!important;
  flex:0 0 auto!important;
}
.side-logo-fallback,
.admin-top-brand span{
  background:linear-gradient(135deg,var(--mrv-gold),var(--mrv-gold-2))!important;
  color:#fff!important;
  font-weight:1000!important;
  box-shadow:0 12px 28px rgba(209,139,0,.24)!important;
}
.side-brand-main span{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
.side-brand-main b{
  color:#fff!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1.25!important;
}
.side-brand-main small{
  color:#CFCFCF!important;
  font-size:11px!important;
}
.sidebar-close{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.14)!important;
  box-shadow:none!important;
  flex:0 0 auto;
}
.admin-top-v2{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:72px!important;
}
.admin-top-start{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.admin-top-brand{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:7px 10px!important;
  border:1px solid var(--mrv-border)!important;
  border-radius:18px!important;
  background:#fff!important;
  color:var(--mrv-black)!important;
  box-shadow:0 8px 18px rgba(17,17,17,.045)!important;
  font-weight:1000!important;
  min-width:0!important;
}
.admin-top-brand img{
  border:1px solid var(--mrv-border)!important;
  padding:4px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.admin-top-brand strong{
  max-width:160px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.admin-page-title{
  display:grid;
  gap:2px;
  min-width:0;
}
.admin-page-title b{
  font-size:20px!important;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.admin-page-title span{
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.admin-top-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.admin-quick-link{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid var(--mrv-border)!important;
  background:#fff!important;
  color:var(--mrv-black)!important;
  font-weight:900;
  box-shadow:0 8px 18px rgba(17,17,17,.045)!important;
}
.admin-quick-link:hover{
  background:var(--mrv-gold-tint)!important;
  border-color:rgba(209,139,0,.30)!important;
  color:var(--mrv-gold-hover)!important;
}
.admin-quick-link.danger{color:var(--mrv-danger)!important;}

@media(max-width:1020px){
  .topbar-nav a b{display:none!important;}
  .topbar-nav a{padding:9px 11px!important;}
  .topbar-brand .brand-text small{max-width:160px;}
  .admin-top-brand strong{display:none;}
}
@media(max-width:860px){
  :root{--topbar-h:66px;}
  .topbar{padding:8px 10px!important;}
  .topbar-inner{gap:8px;min-height:50px;}
  .store-menu-toggle{display:inline-flex!important;}
  .topbar-nav{display:none!important;}
  .topbar-brand-zone{flex:1 1 auto;gap:8px;min-width:0;}
  .topbar-brand .brand-img,.topbar-brand .brand-logo{width:40px!important;height:40px!important;border-radius:14px!important;}
  .topbar-brand .brand-text b{font-size:14px!important;max-width:42vw;}
  .topbar-brand .brand-text small{display:none!important;}
  .top-actions{gap:6px!important;}
  .top-actions .icon-btn{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;}
  .top-actions .icon-btn b{display:none!important;}
  .cart-link{min-width:48px!important;padding:8px 10px!important;gap:5px!important;}
  .cart-label{display:none!important;}
  .store-mobile-menu{grid-template-columns:1fr 1fr;margin-top:8px;}
  body.store-menu-open{overflow-x:hidden;}
}
@media(max-width:460px){
  .topbar-brand .brand-text b{max-width:34vw;}
  .store-mobile-menu{grid-template-columns:1fr;}
  .top-actions .notification-icon{display:none!important;}
}
@media(max-width:1100px){
  .sidebar-close{display:inline-flex!important;}
  .admin-menu-toggle{display:inline-flex!important;}
  .admin-top-v2{position:sticky!important;top:0!important;}
}
@media(min-width:1101px){
  .admin-menu-toggle{display:none!important;}
}
@media(max-width:760px){
  .admin-top-v2{
    align-items:flex-start!important;
    flex-direction:column!important;
    min-height:0!important;
  }
  .admin-top-start{width:100%;gap:8px;}
  .admin-page-title{flex:1 1 auto;}
  .admin-page-title b{font-size:16px!important;}
  .admin-page-title span{display:block!important;font-size:11px;max-width:100%;}
  .admin-top-brand{padding:6px!important;}
  .admin-top-actions{
    width:100%;
    justify-content:flex-start;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:2px;
    scrollbar-width:none;
  }
  .admin-top-actions::-webkit-scrollbar{display:none;}
  .admin-quick-link{white-space:nowrap;min-height:38px;padding:8px 11px;}
}
.brand-theme-phase2-marker{--phase:2;}

/* ========================================================================
   Phase 3 — Full desktop/mobile responsive review
   مراجعة شاملة للديسكتوب والموبايل لكل صفحات المتجر، الحسابات، الإدارة، والموصل.
   هذه الطبقة لا تغيّر المنطق؛ فقط تضبط التخطيطات، المسافات، الجداول، والفلاتر.
   ======================================================================== */
:root{
  --mrv-container-wide:1220px;
  --mrv-container:1180px;
  --mrv-container-narrow:920px;
  --mrv-page-gap:18px;
  --mrv-mobile-safe-bottom:calc(86px + env(safe-area-inset-bottom));
}
html,body{max-width:100%;overflow-x:hidden!important;}
body{line-height:1.65!important;text-rendering:optimizeLegibility;}
body:not(.admin-page):not(.courier-page){padding-bottom:var(--mrv-mobile-safe-bottom)!important;}
.app-shell{width:min(var(--mrv-container),100%)!important;margin-inline:auto!important;min-width:0!important;}
*{min-width:0;}
img,svg,video,canvas{max-width:100%;height:auto;}
button,a,input,select,textarea{touch-action:manipulation;}
.btn,.icon-btn,.cart-link,.chip,.admin-quick-link{-webkit-tap-highlight-color:transparent;}
.page-head,.section-title,.toolbar,.results-toolbar,.account-head,.checkout-hero-head,.cart-hero-head,.tracking-headline{min-width:0!important;}
.page-head h1,.section-title h2,.toolbar h1,.toolbar h2,.product-title-block h1{overflow-wrap:anywhere;}
.section-title{align-items:center!important;flex-wrap:wrap!important;}
.section-title>div{min-width:0;}
.section-title p{max-width:70ch;}
.alert,.empty{overflow-wrap:anywhere;}

/* Store shell and navigation */
.topbar{width:100%!important;}
.topbar-inner,.store-mobile-menu{max-width:var(--mrv-container)!important;}
.bottom-nav{position:fixed!important;right:10px!important;left:10px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;z-index:60!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:4px!important;padding:7px!important;border-radius:24px!important;}
.bottom-nav a{display:grid!important;place-items:center!important;gap:2px!important;min-height:52px!important;border-radius:17px!important;font-weight:900!important;font-size:11px!important;line-height:1.2!important;}
.bottom-nav a span:first-child{font-size:17px!important;line-height:1!important;}
.bottom-nav a span:last-child{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media(min-width:861px){
  body:not(.admin-page):not(.courier-page){padding-bottom:0!important;}
  .bottom-nav{display:none!important;}
}

/* Home page */
.home-hero{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)!important;gap:18px!important;}
.hero-slider,.hero-track{min-width:0!important;width:100%!important;}
.hero-track{position:relative!important;border-radius:32px!important;overflow:hidden!important;}
.hero-slide{width:100%!important;border-radius:32px!important;overflow:hidden!important;}
.hero-slide img{width:100%!important;height:100%!important;object-fit:cover!important;}
.hero-controls{position:absolute!important;right:18px!important;left:18px!important;bottom:18px!important;z-index:4!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;pointer-events:none;}
.hero-controls>*{pointer-events:auto;}
.hero-dots{display:flex!important;gap:6px!important;align-items:center!important;justify-content:center!important;}
.hero-dot{width:9px!important;height:9px!important;border-radius:999px!important;padding:0!important;}
.home-action-card,.promo-card,.category-card,.stat-card,.marketing-mini{min-height:100%;}
.home-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;}
.hot-keywords,.active-filter-pills{display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
.hot-keywords a,.active-filter-pills span{border:1px solid var(--mrv-border)!important;border-radius:999px!important;padding:8px 11px!important;background:#fff!important;color:var(--mrv-text-2)!important;font-weight:900!important;}
.home-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.marketing-home-strip,.promo-grid,.category-showcase,.coupon-grid,.marketing-campaign-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
.category-showcase{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.delivery-highlight,.home-final-cta{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;align-items:center!important;gap:18px!important;padding:22px!important;border-radius:32px!important;}
.cta-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;}

/* Products catalogue */
.product-search-hero{padding:18px!important;border-radius:32px!important;}
.products-layout{display:grid!important;grid-template-columns:minmax(280px,320px) minmax(0,1fr)!important;gap:18px!important;align-items:start!important;}
.product-filter-form{display:grid!important;gap:12px!important;align-content:start!important;position:sticky!important;top:calc(var(--topbar-h) + 14px)!important;z-index:5!important;}
.search-main-field{position:relative!important;display:grid!important;}
.search-main-field input{padding-inline-start:44px!important;}
.clear-search{position:absolute!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;width:30px!important;height:30px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:var(--mrv-gold-tint)!important;color:var(--mrv-gold-hover)!important;font-weight:1000!important;}
.filter-search-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
.filter-search-actions .btn{width:100%!important;}
.filter-panel{position:static!important;display:grid!important;gap:12px!important;padding:14px!important;max-height:none!important;overflow:visible!important;}
.filter-panel-head{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:center!important;}
.filter-close{display:none!important;}
.filter-block{margin:0!important;display:grid!important;gap:7px!important;}
.price-filter-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
.toggle-filters{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
.toggle-card{display:flex!important;align-items:center!important;gap:10px!important;padding:11px 12px!important;}
.toggle-card input{width:auto!important;flex:0 0 auto!important;}
.filter-footer-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
.products-results-area{display:grid!important;gap:12px!important;min-width:0!important;}
.category-chips{padding:2px 2px 8px!important;}
.category-chips .chip small{margin-inline-start:5px!important;color:var(--mrv-muted)!important;}
.results-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important;}
.toolbar-controls{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important;}
.toolbar-controls select{min-width:190px!important;}
.view-switch{display:inline-flex!important;gap:5px!important;padding:4px!important;background:#fff!important;border:1px solid var(--mrv-border)!important;border-radius:999px!important;}
.view-switch button{width:36px!important;height:34px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--mrv-muted)!important;font-weight:1000!important;cursor:pointer!important;}
.view-switch button.active{background:var(--mrv-gold)!important;color:#fff!important;}
.products-grid:not(.products-list-view),.product-grid:not(.home-product-rail){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
.products-list-view{display:grid!important;grid-template-columns:1fr!important;}
.products-list-view .product-card{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;align-items:stretch!important;}
.products-list-view .product-img{height:100%!important;min-height:210px!important;}
.products-list-view .product-body{display:grid!important;align-content:center!important;gap:8px!important;padding:16px!important;}
.product-card{min-width:0!important;display:flex!important;flex-direction:column!important;}
.product-card .product-body{display:flex!important;flex-direction:column!important;gap:8px!important;flex:1 1 auto!important;}
.product-card .product-body h3{min-height:auto!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.product-card .muted{min-height:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.product-meta-row{display:flex!important;gap:8px!important;flex-wrap:wrap!important;font-size:12px!important;}
.product-actions{margin-top:auto!important;}
.ajax-status{padding:12px!important;text-align:center!important;border-radius:18px!important;background:var(--mrv-gold-tint)!important;color:var(--mrv-gold-hover)!important;font-weight:900!important;}
.ajax-pagination{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:8px!important;}
.product-empty-state{grid-column:1/-1!important;text-align:center!important;}

/* Product details */
.product-detail-v2{display:grid!important;gap:16px!important;}
.product-breadcrumb{display:flex!important;gap:7px!important;flex-wrap:wrap!important;color:var(--mrv-muted)!important;font-size:13px!important;}
.product-detail-shell{display:grid!important;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)!important;gap:18px!important;align-items:start!important;padding:16px!important;}
.product-gallery{position:sticky!important;top:calc(var(--topbar-h) + 14px)!important;display:grid!important;gap:12px!important;}
.gallery-main{border-radius:28px!important;overflow:hidden!important;min-height:420px!important;display:grid!important;place-items:center!important;position:relative!important;}
.gallery-main img{width:100%!important;height:100%!important;max-height:520px!important;object-fit:contain!important;}
.gallery-thumbs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(66px,1fr))!important;gap:8px!important;}
.gallery-thumb{min-height:66px!important;border-radius:16px!important;overflow:hidden!important;border:1px solid var(--mrv-border)!important;background:#fff!important;padding:0!important;}
.gallery-thumb.active{border-color:var(--mrv-gold)!important;box-shadow:0 0 0 3px rgba(209,139,0,.12)!important;}
.product-info-v2{display:grid!important;gap:14px!important;padding:16px!important;}
.product-price-panel,.product-buy-box,.product-features-panel,.product-description-panel,.product-reviews-section{padding:16px!important;border-radius:26px!important;}
.product-wishlist-row,.product-buy-actions{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-items:center!important;}
.product-buy-actions .btn{width:100%!important;}
.product-assurance-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.product-assurance-grid>div{border-radius:18px!important;padding:12px!important;}
.rich-description{line-height:1.9!important;overflow-wrap:anywhere!important;}
.review-grid-v2,.reviews-layout{gap:14px!important;}

/* Cart / checkout / tracking / offers */
.cart-layout,.checkout-layout-v2,.tracking-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,380px)!important;gap:18px!important;align-items:start!important;}
.cart-list-v2,.checkout-main-v2,.tracking-main-card{display:grid!important;gap:12px!important;}
.cart-item-v2{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;}
.cart-title-row,.summary-head,.payment-account-preview div{min-width:0!important;}
.cart-controls-row{grid-template-columns:minmax(128px,180px) minmax(0,1fr)!important;}
.cart-summary-panel,.order-summary-v2{position:sticky!important;top:calc(var(--topbar-h) + 14px)!important;bottom:auto!important;}
.summary-actions .btn{width:100%!important;}
.checkout-progress-main{display:flex!important;align-items:center!important;gap:8px!important;overflow-x:auto!important;padding-bottom:6px!important;scrollbar-width:none!important;}
.checkout-progress-main::-webkit-scrollbar{display:none!important;}
.progress-step{flex:0 0 auto!important;}
.checkout-step-head{align-items:flex-start!important;}
.payment-options-v2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.delivery-price-card-v3,.delivery-price-card{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.map-box,.map-box-v2{min-height:360px!important;border-radius:22px!important;overflow:hidden!important;}
.review-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.summary-lines>div{min-width:0!important;}
.tracking-side-card,.tracking-main-card,.tracking-eta-card,.tracking-events-card{padding:16px!important;border-radius:26px!important;}
.rich-timeline,.order-timeline{display:grid!important;gap:10px!important;}
.coupon-input-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;}

/* Account pages */
.account-auth-layout,.account-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;gap:18px!important;align-items:start!important;}
.account-menu-panel{position:sticky!important;top:calc(var(--topbar-h) + 14px)!important;display:grid!important;gap:8px!important;padding:12px!important;}
.account-menu-panel a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:11px 12px!important;border-radius:16px!important;}
.account-dashboard-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
.account-order-list,.account-address-list,.notification-list,.wishlist-grid{display:grid!important;gap:12px!important;}
.account-order-row,.address-card,.notification-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;}
.address-actions,.payment-actions-row,.success-actions-v2{display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
.wishlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.auth-card,.account-form-panel,.notifications-panel{padding:18px!important;border-radius:28px!important;}

/* Admin and courier responsive polish */
.admin-layout{min-height:100vh!important;}
.admin-main{min-width:0!important;}
.admin-top-v2{width:auto!important;}
.admin-top-actions{min-width:0!important;}
.card,.stat,.kanban-col,.permission-card,.brand-preview,.settings-section{overflow:hidden!important;}
.stat-grid,.admin-kpi-grid,.report-stats,.mini-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
.grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.wide-left{grid-template-columns:minmax(320px,440px) minmax(0,1fr)!important;}
.row,.form-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.toolbar,.inline-filters,.report-filter,.report-actions,.quick-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
.toolbar>div,.inline-filters>*{min-width:0!important;}
.table-responsive,.table-wrap{width:100%!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;}
.table-responsive table,.table-wrap table{min-width:760px!important;}
.action-stack{display:flex!important;gap:6px!important;flex-wrap:wrap!important;}
.action-stack .btn,.action-stack .link-btn{white-space:nowrap!important;}
.order-kanban{display:grid!important;grid-template-columns:repeat(4,minmax(240px,1fr))!important;gap:12px!important;overflow-x:auto!important;padding-bottom:8px!important;}
.kanban-col{min-width:240px!important;}
.brand-upload-grid,.permission-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.settings-actions{z-index:12!important;}
.courier-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 18px!important;}
.courier-orders{display:grid!important;gap:12px!important;}
.courier-order-head,.courier-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;}

@media(max-width:1180px){
  .products-grid:not(.products-list-view),.product-grid:not(.home-product-rail){grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .category-showcase{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .account-dashboard-grid,.stat-grid,.admin-kpi-grid,.report-stats,.mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .order-kanban{grid-template-columns:repeat(3,minmax(240px,1fr))!important;}
}
@media(max-width:980px){
  .home-hero,.delivery-highlight,.home-final-cta,.products-layout,.product-detail-shell,.cart-layout,.checkout-layout-v2,.tracking-layout,.account-auth-layout,.account-layout{grid-template-columns:1fr!important;}
  .product-filter-form,.product-gallery,.cart-summary-panel,.order-summary-v2,.account-menu-panel{position:static!important;top:auto!important;}
  .marketing-home-strip,.promo-grid,.coupon-grid,.marketing-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .category-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .gallery-main{min-height:340px!important;}
  .wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .brand-upload-grid,.permission-grid{grid-template-columns:1fr!important;}
  .wide-left,.grid-2{grid-template-columns:1fr!important;}
}
@media(max-width:860px){
  .app-shell{padding-inline:12px!important;padding-top:12px!important;}
  .store-menu-open .topbar{box-shadow:0 18px 44px rgba(17,17,17,.14)!important;}
  .topbar{position:sticky!important;top:0!important;}
  .page-head{padding-top:8px!important;}
  .page-head h1{font-size:clamp(24px,8vw,34px)!important;}
  .section-title{display:grid!important;gap:8px!important;align-items:start!important;}
  .section-title a{justify-self:start!important;}
  .home-search{grid-template-columns:1fr!important;}
  .home-search .btn{width:100%!important;}
  .filter-panel{position:fixed!important;inset:0 0 0 auto!important;width:min(92vw,390px)!important;max-height:100dvh!important;overflow:auto!important;z-index:80!important;transform:translateX(104%)!important;transition:transform .22s ease!important;border-radius:28px 0 0 28px!important;padding:18px!important;box-shadow:-18px 0 50px rgba(17,17,17,.22)!important;}
  .filter-panel.is-open{transform:translateX(0)!important;}
  .filter-close{display:grid!important;}
  body.filters-open::before{content:"";position:fixed;inset:0;background:rgba(17,17,17,.45);z-index:70;}
  .filter-search-actions{grid-template-columns:1fr 1fr!important;}
  .filter-search-actions .btn:first-child{grid-column:1/-1!important;}
  .products-grid:not(.products-list-view),.product-grid:not(.home-product-rail){grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .products-list-view .product-card{grid-template-columns:150px minmax(0,1fr)!important;}
  .products-list-view .product-img{min-height:180px!important;}
  .product-img{height:158px!important;}
  .cart-item-v2{grid-template-columns:92px minmax(0,1fr)!important;align-items:start!important;}
  .cart-img{width:92px!important;height:102px!important;}
  .cart-title-row{display:grid!important;gap:7px!important;}
  .cart-stock-badge{justify-self:start!important;}
  .cart-controls-row{grid-template-columns:1fr!important;}
  .delivery-price-card-v3,.delivery-price-card,.payment-options-v2,.review-grid-v2,.product-assurance-grid{grid-template-columns:1fr!important;}
  .account-order-row,.address-card,.notification-row{grid-template-columns:1fr!important;align-items:start!important;}
  .row,.form-grid-2{grid-template-columns:1fr!important;}
  .toolbar,.inline-filters,.report-filter,.report-actions,.quick-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
  .toolbar .btn,.inline-filters .btn,.report-filter .btn,.report-actions .btn,.quick-actions .btn{width:100%!important;}
  .admin-main{padding:14px!important;}
  .admin-top{margin:-14px -14px 14px!important;padding:12px!important;border-radius:0 0 22px 22px!important;}
  .admin-top-actions{display:flex!important;overflow-x:auto!important;width:100%!important;flex-wrap:nowrap!important;padding-bottom:2px!important;}
  .admin-top-actions .admin-quick-link{flex:0 0 auto!important;}
  .table-responsive table,.table-wrap table{min-width:640px!important;}
}
@media(max-width:640px){
  :root{--mrv-page-gap:12px;}
  .app-shell{padding-inline:10px!important;}
  .topbar-brand .brand-text b{max-width:38vw!important;}
  .store-mobile-menu{border-radius:20px!important;}
  .home-hero{gap:12px!important;}
  .hero-track,.hero-slide{min-height:300px!important;border-radius:26px!important;}
  .hero-content h1{font-size:26px!important;}
  .hero-content p{font-size:14px!important;line-height:1.7!important;}
  .home-action-card,.panel,.card,.filter-panel,.product-info-v2,.product-price-panel,.product-buy-box,.product-features-panel,.product-description-panel,.product-reviews-section,.cart-summary-panel,.order-summary-v2{padding:14px!important;border-radius:22px!important;}
  .home-stats,.marketing-home-strip,.promo-grid,.category-showcase,.coupon-grid,.marketing-campaign-grid,.account-dashboard-grid,.stat-grid,.admin-kpi-grid,.report-stats,.mini-metrics,.wishlist-grid{grid-template-columns:1fr!important;}
  .products-grid:not(.products-list-view),.product-grid:not(.home-product-rail){grid-template-columns:1fr!important;}
  .home-product-rail{display:flex!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;gap:12px!important;padding-bottom:10px!important;}
  .home-product-rail .product-card{min-width:82vw!important;max-width:330px!important;scroll-snap-align:start!important;}
  .products-list-view .product-card{grid-template-columns:1fr!important;}
  .products-list-view .product-img{height:210px!important;min-height:0!important;}
  .product-img{height:210px!important;}
  .product-detail-shell{padding:10px!important;border-radius:24px!important;}
  .gallery-main{min-height:300px!important;border-radius:22px!important;}
  .gallery-thumbs{display:flex!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;padding-bottom:6px!important;}
  .gallery-thumb{min-width:70px!important;}
  .product-wishlist-row,.product-buy-actions,.coupon-input-row{grid-template-columns:1fr!important;}
  .product-wishlist-row .btn,.product-buy-actions .btn,.coupon-input-row .btn{width:100%!important;}
  .price-row.big b{font-size:24px!important;}
  .cart-item-v2{grid-template-columns:1fr!important;}
  .cart-img{width:100%!important;height:210px!important;}
  .checkout-actions-row{display:grid!important;grid-template-columns:1fr!important;}
  .checkout-actions-row .btn{width:100%!important;}
  .payment-account-preview div{display:grid!important;grid-template-columns:1fr!important;}
  .success-actions-v2,.address-actions,.payment-actions-row{display:grid!important;grid-template-columns:1fr!important;}
  .success-actions-v2 .btn,.address-actions .btn,.payment-actions-row .btn{width:100%!important;}
  .bottom-nav{right:6px!important;left:6px!important;bottom:calc(6px + env(safe-area-inset-bottom))!important;border-radius:21px!important;gap:2px!important;padding:5px!important;}
  .bottom-nav a{min-height:48px!important;font-size:10px!important;border-radius:15px!important;}
  .bottom-nav a span:first-child{font-size:15px!important;}
  .sidebar{width:min(92vw,330px)!important;}
  .admin-top-brand{display:none!important;}
  .admin-page-title span{white-space:normal!important;}
  .order-kanban{grid-template-columns:1fr!important;overflow:visible!important;}
  .kanban-col{min-width:0!important;}
  .table-responsive table,.table-wrap table{min-width:560px!important;}
  .courier-top{align-items:flex-start!important;flex-direction:column!important;padding:12px!important;}
  .courier-stats-mini{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;}
  .courier-actions form,.courier-actions .btn{width:100%!important;}
}
@media(max-width:380px){
  .topbar-brand .brand-text b{max-width:31vw!important;font-size:13px!important;}
  .cart-link{min-width:44px!important;padding-inline:8px!important;}
  .cart-link .cart-count{min-width:21px!important;height:21px!important;font-size:11px!important;}
  .filter-search-actions{grid-template-columns:1fr!important;}
  .home-product-rail .product-card{min-width:88vw!important;}
  .product-img,.cart-img{height:190px!important;}
}
.brand-theme-phase3-marker{--phase:3;}

/* Phase 4 - Product catalog refinements */
.product-card-taxonomy{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important}.product-brand-mini{font-size:12px!important;font-weight:900!important;color:#8a5a00!important;background:#fff7ed!important;border:1px solid rgba(209,139,0,.25)!important;border-radius:999px!important;padding:3px 8px!important}.low-stock-text{color:#b45309!important;font-weight:900!important}.product-spec-table{display:grid!important;gap:8px!important;margin-top:14px!important}.product-spec-table p{display:flex!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:10px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:#f8fafc!important}.product-spec-table b{color:#334155!important}.product-spec-table span{text-align:left!important;direction:auto!important;color:var(--muted)!important}.stock-pill.low{background:#fffbeb!important;border-color:#fde68a!important;color:#92400e!important}.filter-block select[name="brand"],.filter-block select[name="product_type"]{font-weight:800}.product-meta-row span.low-stock-text{background:#fffbeb!important;color:#92400e!important;border-color:#fde68a!important}.badge-stack .badge.featured{max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.product-spec-table p{display:grid!important}.product-spec-table span{text-align:right!important}.product-card-taxonomy{gap:5px!important}}


/* ===== Phase 8: Customer Storefront Upgrade ===== */
.skip-store-content{position:fixed;top:10px;right:10px;z-index:9999;transform:translateY(-140%);background:var(--brand-400);color:#111;padding:10px 14px;border-radius:999px;font-weight:1000;box-shadow:var(--shadow)}
.skip-store-content:focus{transform:none;outline:0}.topbar-search{display:none;align-items:center;gap:8px;min-width:240px;max-width:360px;flex:1;background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:999px;padding:6px 8px 6px 12px}.topbar-search span{color:var(--brand-300);font-weight:1000}.topbar-search input{min-height:34px;padding:6px 4px;border:0;background:transparent;box-shadow:none}.topbar-search input:focus{box-shadow:none;background:transparent}.topbar-search button{border:0;border-radius:999px;background:linear-gradient(135deg,var(--brand-400),var(--accent));color:#111;font-weight:1000;padding:8px 12px;cursor:pointer}.mobile-menu-search{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04);margin-bottom:10px}.mobile-search-suggestions{display:flex;gap:8px;overflow:auto;padding-bottom:4px;margin-bottom:8px}.mobile-search-suggestions a{white-space:nowrap;border:1px solid rgba(209,139,0,.2);background:rgba(209,139,0,.08);color:var(--brand-300);border-radius:999px;padding:8px 10px;font-weight:900;font-size:12px}.store-floating-actions{position:fixed;left:14px;bottom:calc(var(--bottom-nav-h) + 16px + env(safe-area-inset-bottom));z-index:25;display:grid;gap:8px}.store-floating-actions a{border-radius:999px;padding:10px 13px;font-weight:1000;box-shadow:0 12px 28px rgba(0,0,0,.25);border:1px solid var(--line);background:rgba(13,20,30,.9);backdrop-filter:blur(12px)}.store-floating-actions .float-whatsapp{background:linear-gradient(135deg,#25d366,#86efac);color:#06210f;border:0}.storefront-trust-grid,.catalog-insights-row,.cart-assurance-strip,.checkout-trust-strip{display:grid;gap:10px;margin:14px 0}.storefront-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.storefront-trust-grid article,.catalog-insights-row article{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:22px;padding:14px;display:grid;gap:6px;min-width:0}.storefront-trust-grid article span{width:40px;height:40px;border-radius:16px;background:rgba(209,139,0,.12);border:1px solid rgba(209,139,0,.24);display:grid;place-items:center;color:var(--brand-300);font-weight:1000}.storefront-trust-grid article b,.journey-grid article b{font-size:14px}.storefront-trust-grid article small,.journey-grid article small{color:var(--muted);line-height:1.7}.customer-journey-section{margin:20px 0}.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.journey-grid article{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(21,31,44,.95),rgba(10,15,23,.94));border:1px solid var(--line);border-radius:24px;padding:16px;display:grid;gap:7px}.journey-grid article:after{content:"";position:absolute;inset:auto -26px -34px auto;width:96px;height:96px;border-radius:50%;background:rgba(209,139,0,.08)}.journey-grid article span{font-weight:1000;color:var(--brand-300);font-size:13px}.catalog-insights-row{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.catalog-insights-row article span{font-size:12px;color:var(--muted);font-weight:900}.catalog-insights-row article b{font-size:15px;color:var(--brand-300);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card-cart-form{display:grid;grid-template-columns:minmax(0,112px) 1fr;gap:8px;align-items:center}.product-card-qty{min-width:0;display:grid;grid-template-columns:30px 1fr 30px;align-items:center;background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:15px;overflow:hidden}.product-card-qty button{height:38px;border:0;background:transparent;color:var(--brand-300);font-size:18px;font-weight:1000;cursor:pointer}.product-card-qty input{height:38px;min-height:38px;text-align:center;border:0;border-inline:1px solid rgba(255,255,255,.08);border-radius:0;padding:4px;background:transparent;box-shadow:none;font-weight:1000}.product-card-qty input:focus{box-shadow:none;background:transparent}.cart-assurance-strip,.checkout-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.cart-assurance-strip span,.checkout-trust-strip span{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.18);color:#d8ffe6;border-radius:999px;padding:10px 12px;font-weight:900;text-align:center;line-height:1.5}.cart-mobile-checkout-bar,.checkout-mobile-summary-bar,.catalog-mobile-actions{display:none}.checkout-mobile-summary-bar,.cart-mobile-checkout-bar{position:fixed;right:10px;left:10px;bottom:calc(var(--bottom-nav-h) + 10px + env(safe-area-inset-bottom));z-index:30;background:rgba(10,15,23,.94);border:1px solid rgba(209,139,0,.28);box-shadow:0 -12px 40px rgba(0,0,0,.34);backdrop-filter:blur(16px);border-radius:24px;padding:10px;align-items:center;gap:9px}.checkout-mobile-summary-bar>div,.cart-mobile-checkout-bar>div{display:grid;gap:2px;margin-inline-end:auto}.checkout-mobile-summary-bar span,.cart-mobile-checkout-bar span{font-size:11px;color:var(--muted);font-weight:900}.checkout-mobile-summary-bar b,.cart-mobile-checkout-bar b{color:var(--brand-300);font-size:15px}.cart-mobile-checkout-bar .btn,.checkout-mobile-summary-bar .btn{min-height:42px;border-radius:16px;padding-inline:12px}.product-empty-state{grid-column:1/-1}.product-card-list .product-card-cart-form{grid-template-columns:140px minmax(160px,1fr)}.store-page-cart .store-floating-actions,.store-page-checkout .store-floating-actions,.store-page-product .store-floating-actions{display:none}
@media(min-width:980px){.topbar-search{display:flex}.store-floating-actions{bottom:22px}.topbar-inner{gap:14px}.topbar-nav{flex:0 0 auto}}
@media(max-width:980px){.storefront-trust-grid,.journey-grid,.catalog-insights-row{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card-cart-form{grid-template-columns:1fr}.product-card-qty{max-width:140px}.cart-assurance-strip,.checkout-trust-strip{grid-template-columns:1fr}.store-floating-actions{display:none}}
@media(max-width:720px){.store-page{padding-bottom:calc(var(--bottom-nav-h) + 78px + env(safe-area-inset-bottom))}.storefront-trust-grid,.journey-grid{display:flex;overflow:auto;scroll-snap-type:x proximity;padding-bottom:4px}.storefront-trust-grid article,.journey-grid article{min-width:230px;scroll-snap-align:start}.catalog-insights-row{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-insights-row article{padding:11px;border-radius:18px}.catalog-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:sticky;bottom:calc(var(--bottom-nav-h) + 8px);z-index:12;background:rgba(8,13,19,.8);border:1px solid var(--line);border-radius:22px;padding:8px;backdrop-filter:blur(14px);margin-top:12px}.cart-mobile-checkout-bar,.checkout-mobile-summary-bar{display:flex}.cart-summary-panel{margin-bottom:84px}.checkout-layout-v2{padding-bottom:92px}.product-card .product-actions{align-items:stretch}.product-card .mini-link{min-width:42px}.product-card-list .product-card-cart-form{grid-template-columns:1fr}.topbar-brand .brand-text small{display:none}.topbar-brand .brand-text b{max-width:145px}.mobile-menu-search .btn{min-height:42px;padding-inline:12px}}
