/* rmix-v7.4 verified customers layer */
.rmx-login,.rmx-account{cursor:pointer;font:inherit}
.rmx-login-short{display:none}
.rmx-account-wrap{position:relative;display:inline-flex}
.rmx-account{gap:6px;max-width:220px}
.rmx-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}
.rmx-dot{width:8px;height:8px;border-radius:50%;background:#7bc48a;box-shadow:0 0 0 3px #7bc48a33;flex:none}
.rmx-inv-count:empty{display:none}
.rmx-inv-count{color:#18140e;background:#e4c38f;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.rmx-menu{box-sizing:border-box;position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:40;min-width:210px;background:#171614;border:1px solid #6e5938;border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 30px #0008}
.rmx-menu[hidden]{display:none}
.rmx-menu .compact-pill{justify-content:space-between;width:100%;font:inherit;font-size:14px}
.rmx-menu p{margin:0 4px 2px}
.rmx-danger{color:#efa694!important;border-color:#7a4a3f!important}

.rmx-price{margin:0!important;color:#e9c98f!important;font-weight:700;font-size:14px!important;-webkit-line-clamp:unset!important;display:block!important}
.rmx-price.rmx-noprice{color:#b6a88f!important;font-weight:400}
.rmx-detail-price{font-size:17px!important;padding:6px 0}
.rmx-cart-price{margin-top:6px!important;font-size:13.5px!important}
.rmx-li-price{display:block;color:#e9c98f;font-size:12.5px;padding:2px 10px 6px}

.rmx-cart-box{margin-top:14px;padding:14px;border:1px solid #8b754d;border-radius:14px;background:#1d1a15;display:flex;flex-direction:column;gap:10px;align-items:stretch}
.rmx-cart-sum{margin:0;font-weight:700;color:#f0d9b0}
.rmx-verified .cart-dialog .cart-whatsapp,.rmx-verified .cart-dialog .cart-whatsapp+p,.rmx-verified .cart-heading+p{display:none}
.rmx-verified .bubble .cart-whatsapp{display:none}
.rmx-verified .guest-footnote{display:none}
.rmx-footnote{color:#cdb98f;margin:0;font-size:12px;line-height:1.65}

.rmx-primary{cursor:pointer;color:#18140d;background:linear-gradient(130deg,#e1c79e,#b8945e);border:0;border-radius:12px;min-height:46px;padding:10px 18px;font:700 15px Tahoma,Arial,sans-serif}
.rmx-primary:hover{background:#e6cca5}
.rmx-primary:disabled{opacity:.6;cursor:wait}

.rmx-dialog{box-sizing:border-box;color:#e7d8b8;width:min(480px,100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;background:#171614;border:1px solid #8b754d;border-radius:20px;margin:auto;padding:20px;font:15px/1.7 Tahoma,Arial,sans-serif;position:fixed;inset:0}
.rmx-dialog.rmx-wide{width:min(860px,100vw - 24px)}
.rmx-dialog::backdrop{background:#000000b3}
.rmx-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.rmx-head h2{margin:0;font-size:20px;color:#e5c798}
.rmx-x{min-width:44px;height:44px;padding:0!important;font:inherit;cursor:pointer}
.rmx-form{display:flex;flex-direction:column;gap:12px}
.rmx-input{box-sizing:border-box;width:100%;color:inherit;background:#221f19;border:1px solid #8b754d;border-radius:10px;padding:11px 12px;font:16px Tahoma,Arial,sans-serif}
.rmx-input:focus{outline:2px solid #e1c080;outline-offset:1px}
textarea.rmx-input{resize:vertical}
.rmx-field{display:flex;flex-direction:column;gap:10px}
.rmx-field[hidden],.rmx-input[hidden]{display:none}
.rmx-methods{border:1px solid #4b4030;border-radius:12px;padding:8px 12px;margin:0;display:flex;flex-direction:column;gap:4px}
.rmx-methods legend{padding:0 6px;color:#e5c798}
.rmx-radio{display:flex;align-items:center;gap:10px;min-height:40px;cursor:pointer}
.rmx-radio input{width:18px;height:18px;accent-color:#c9a45c}
.rmx-muted{color:#b9ab95;margin:0}
.rmx-small{font-size:12.5px}
.rmx-error{color:#efa694;margin:0;min-height:0;font-size:14px}
.rmx-error:empty{display:none}
.rmx-link{color:#f0cb8c}
.rmx-warn{color:#f1d19b;background:#2a2216;border:1px dashed #8a6f45;border-radius:10px;padding:10px 12px;margin:0;font-size:14px}

.rmx-inv{display:flex;flex-direction:column;gap:12px}
.rmx-inv-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.rmx-total{color:#f0d9b0;font-weight:700}
.rmx-actions{display:flex;gap:8px;flex-wrap:wrap}
.rmx-actions .compact-pill{font:inherit;cursor:pointer}
.rmx-frame{width:100%;height:min(70dvh,900px);border:1px solid #4b4030;border-radius:12px;background:#fff}
.rmx-clear{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#1d1a15;border:1px solid #4b4030;border-radius:12px;padding:10px 12px;font-size:14px}
.rmx-clear .compact-pill{font:inherit;cursor:pointer}

.rmx-list{display:flex;flex-direction:column;gap:10px}
.rmx-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#1d1a15;border:1px solid #4b4030;border-radius:14px;padding:12px 14px}
.rmx-row-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.rmx-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.rmx-row-actions .compact-pill{font:inherit;font-size:13px;cursor:pointer;min-height:36px}
.rmx-tag{color:#f1d19b;font-size:12px}

.rmx-toast{position:fixed;z-index:200;inset-inline:12px;bottom:max(16px,env(safe-area-inset-bottom));margin:auto;max-width:520px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#eee3d1;background:#211e19;border:1px solid #8b704a;border-radius:16px;padding:12px 14px;font:14px/1.6 Tahoma,Arial,sans-serif;box-shadow:0 10px 30px #0009}
.rmx-toast>span{flex:1;min-width:160px}
.rmx-toast .compact-pill{font:inherit;cursor:pointer}
.rmx-toast-x{background:0 0;border:0;color:#b9ab95;cursor:pointer;font-size:16px;min-width:32px;min-height:32px}

@media (width<=900px){.rmx-login-long{display:none}.rmx-login-short{display:inline}.topbar .rmx-login,.topbar .rmx-account{min-height:38px;padding:4px 10px;font-size:12.5px;flex:none}.rmx-name{max-width:90px}}
@media (width<=430px){.rmx-name{max-width:64px}.rmx-login span:first-child{display:none}.rmx-dialog{padding:16px}.rmx-row-actions .compact-pill{flex:1}}
@media (prefers-reduced-motion:no-preference){.rmx-toast{animation:.25s ease-out rmx-up}@keyframes rmx-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
.rmx-welcome{text-align:center}
.rmx-welcome .rmx-primary{width:100%}
.rmx-big{font-size:42px;line-height:1}
.rmx-tg{justify-content:center;min-height:46px;white-space:normal;font:inherit;font-size:15px}

/* rmix-v7.5: «أضف للعربة» on the product page + «تعديل الفاتورة» */
.rmx-qty{display:inline-flex;align-items:stretch;border:1px solid #8b754d;border-radius:12px;overflow:hidden;background:#221f19;flex:none}
.rmx-qty-btn{cursor:pointer;min-width:44px;min-height:44px;border:0;background:#2b261e;color:#f0d9b0;font:700 20px/1 Tahoma,Arial,sans-serif;touch-action:manipulation}
.rmx-qty-btn:active{background:#3a3226}
.rmx-qty-input{width:64px;min-height:44px;border:0;border-inline:1px solid #4b4030;background:transparent;color:#f3e6cc;text-align:center;font:700 17px Tahoma,Arial,sans-serif;-moz-appearance:textfield;appearance:textfield}
.rmx-qty-input::-webkit-inner-spin-button,.rmx-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.rmx-qty-input:focus{outline:2px solid #e1c080;outline-offset:-2px}

.rmx-add{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;width:100%;margin:6px 0 4px;padding:12px;border:1px solid #8b754d;border-radius:14px;background:#1d1a15}
.rmx-add-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rmx-add-label{color:#cdb98f;font-size:14px}
.rmx-add-total{color:#e9c98f;font-weight:700;font-size:14px}
.rmx-add-total:empty{display:none}
.rmx-add-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:4px}
.rmx-in-cart{margin:0}

.rmx-edit-pill{border-color:#b8945e!important;color:#f0d9b0!important}
.rmx-sub{margin:6px 0 0;font-size:16px;color:#e5c798}
.rmx-edit-items{display:flex;flex-direction:column;gap:8px}
.rmx-edit-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:#1d1a15;border:1px solid #4b4030;border-radius:12px;padding:10px 12px}
.rmx-edit-name{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 220px}
.rmx-edit-name strong{font-size:14.5px;line-height:1.5;overflow-wrap:anywhere}
.rmx-edit-name .rmx-noprice{color:#b6a88f}
.rmx-edit-ctrl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rmx-edit-line{min-width:0;flex:1;color:#f0d9b0;font-weight:700;font-size:14px;text-align:center}
.rmx-edit-del{cursor:pointer;min-width:44px;min-height:44px;border:1px solid #7a4a3f;border-radius:12px;background:transparent;color:#efa694;font-size:16px}
.rmx-edit-add{display:flex;flex-direction:column;gap:6px}
.rmx-edit-results{display:flex;flex-direction:column;gap:6px}
.rmx-edit-results:empty{display:none}
.rmx-edit-hit{cursor:pointer;display:flex;align-items:center;gap:10px;text-align:start;width:100%;min-height:46px;padding:8px 12px;border:1px dashed #8a6f45;border-radius:12px;background:#221f19;color:#e7d8b8;font:14px/1.5 Tahoma,Arial,sans-serif}
.rmx-edit-hit>span:first-child{flex:1;min-width:0;overflow-wrap:anywhere}
.rmx-edit-hit-price{color:#e9c98f;font-weight:700;white-space:nowrap;font-size:13px}
.rmx-edit-hit-price.rmx-noprice{color:#b6a88f;font-weight:400}
.rmx-edit-plus{flex:none;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#b8945e;color:#18140d;font-weight:700}
.rmx-edit-sum{margin:0;font-weight:700;color:#f0d9b0;background:#2a2216;border-radius:10px;padding:10px 12px}

@media (width<=430px){
  .rmx-edit-ctrl{width:100%;justify-content:space-between}
  .rmx-qty-input{width:52px}
  .rmx-edit-ctrl .rmx-qty-btn{min-width:40px}
}
.rmx-edit-of{margin:0;color:#e5c798;font-weight:700}

/* rmix-v7.6: verified home + wording + checkout bar */
.rmx-verified .welcome>.eyebrow,.rmx-verified .welcome>h2,.rmx-verified .welcome>.intro,.rmx-verified .welcome>.suggestions:not(.rmx-cards),.rmx-verified .welcome>.welcome-foot{display:none}
.rmx-verified .welcome{padding-top:18px;padding-bottom:12px}
.rmx-verified .welcome-avatar{width:108px;height:108px;margin-bottom:12px}
.rmx-verified .welcome .ai-disclosure{margin-bottom:6px;font-size:11.5px;opacity:.85}
.rmx-home{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.rmx-home-title{margin:4px 0 0!important;color:#f2eee6;font-size:25px!important;line-height:1.5;letter-spacing:-.4px}
.rmx-home-sub{margin:0;color:#cdbfa6;font-size:15px;line-height:1.7}
.rmx-home-cart{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:6px auto 0;width:100%;max-width:640px;box-sizing:border-box;padding:10px 12px 10px 10px;border:1px solid #8b754d;border-radius:14px;background:#1d1a15;text-align:start}
.rmx-home-cart[hidden]{display:none}
.rmx-home-cart-text{color:#f0d9b0;font-weight:700;font-size:15px}
.rmx-home-cart-btn{gap:6px;min-height:44px;font:inherit;font-size:14px;cursor:pointer}
.rmx-home-cart-btn svg{width:18px;height:18px}
.rmx-verified .rmx-cards{margin-top:6px!important;margin-inline:auto!important;width:100%;max-width:640px;box-sizing:border-box}
.rmx-card{cursor:pointer;font:inherit;color:inherit;width:100%;min-height:64px}
.rmx-card[hidden]{display:none}
.rmx-card .corner-arrow{position:absolute;top:12px;inset-inline-end:12px;width:17px;height:17px;color:#a89f91;transform:scaleX(-1)}
.rmx-home-hint{margin:2px 0 0;color:#a89f91;font-size:12px}

.rmx-checkout{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:820px;min-height:44px;margin:0 auto 8px;padding:8px 14px;border:1px solid #b8945e;border-radius:12px;background:linear-gradient(130deg,#2c251a,#1d1a15);color:#f0d9b0;font:700 14.5px Tahoma,Arial,sans-serif;cursor:pointer}
.rmx-checkout svg{width:19px;height:19px;flex:none}
.rmx-checkout-count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e4c38f;color:#18140e;font-size:12px;display:inline-flex;align-items:center;justify-content:center}
.rmx-typing .rmx-checkout{display:none}

.rmx-verified .assistant-title p:not(.rmx-subtitle){display:none}
.rmx-subtitle{margin:0;color:#b9ab95;font-size:12.5px}
.rmx-verified .catalog-heading>p:not(.rmx-catalog-note){display:none}
.rmx-catalog-note{color:#cdb98f}
.rmx-verified .side-note>h3,.rmx-verified .side-note>p{display:none}
.rmx-side h3{margin:8px 0 6px}
.rmx-side p{margin:0}
.rmx-verified .compact-links a[href*="forms.rmixbot.shop"]{display:none}

@media (width<=430px){
  .rmx-home-title{font-size:22px!important}
  .rmx-home-sub{font-size:14px}
  .rmx-home-cart{justify-content:center;text-align:center}
  .rmx-home-cart-btn{flex:1;justify-content:center}
  .rmx-verified .welcome-avatar{width:100px;height:100px}
}

/* rmix-v7.7: add from the product card */
.rmx-card-add{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;width:100%;margin:4px 0 2px}
.rmx-card-add .rmx-qty{width:100%}
.rmx-card-add .rmx-qty-input{flex:1;width:auto;min-width:0}
.rmx-card-add-btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;border:0;border-radius:12px;background:linear-gradient(130deg,#e1c79e,#b8945e);color:#18140d;font:700 15px Tahoma,Arial,sans-serif;touch-action:manipulation}
.rmx-card-add-btn svg{width:18px;height:18px;flex:none}
.rmx-card-add-btn:disabled{opacity:.6;cursor:wait}
.rmx-card-in{margin:0;color:#9fd3a8;font-size:12.5px;font-weight:700;text-align:center}
.rmx-card-in:empty{display:none}

/* rmix-v7.8: product card redesign (everyone). Order: photo → category → name → price → short summary → add → actions */
.product-card{position:relative;gap:7px;padding:10px 10px 12px;container-type:inline-size}
.product-card>*{order:5}
.product-card>.product-thumb{order:0;margin:-10px -10px 2px;border:0;border-bottom:1px solid #3a2f22;border-radius:12px 12px 0 0;aspect-ratio:4/3;background:#f2f1ee}
.product-card>.product-thumb.thumb-none{aspect-ratio:auto;height:84px;background:radial-gradient(circle at 50% 40%,#2a241b,#141312 75%);color:#a88b5c}
.product-card>.product-thumb.thumb-none svg{width:34px;height:34px;opacity:.85}
.product-card>.product-card-top{order:0;position:absolute;top:8px;inset-inline-start:8px;z-index:2;display:block}
.product-card .select-product{min-height:34px!important;padding:4px 11px!important;font-size:12px;border-radius:999px;border-color:#b8945e;background:#141312d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #0006}
.product-card .select-product[aria-pressed=true]{background:#d3b27e;color:#19150f}
.product-card>small{order:1;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;color:#a8977a}
.product-card>h3{order:2;font-size:14.5px!important;font-weight:700;line-height:1.6!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}
.product-card>.rmx-card-price{order:3;font-size:16px!important;padding:0}
.product-card>.rmx-card-price.rmx-noprice{font-size:12.5px!important}
.product-card>p:not(.rmx-card-price){order:4;margin:0;font-size:12px!important;line-height:1.7!important;-webkit-line-clamp:2!important;color:#ad9f88!important}
.product-card>.rmx-card-add{order:6;margin:auto 0 0;flex-direction:row;flex-wrap:wrap;gap:6px}
.product-card>.rmx-card-add .rmx-qty{flex:1 1 112px;width:auto}
.product-card>.rmx-card-add .rmx-qty-btn{min-width:36px;min-height:40px;font-size:18px}
.product-card>.rmx-card-add .rmx-qty-input{min-height:40px;font-size:15px}
.product-card>.rmx-card-add .rmx-card-add-btn{flex:1 1 72px;width:auto;min-height:40px;font-size:14px}
.product-card>.rmx-card-add .rmx-card-in{flex:1 0 100%}
.product-card>.product-card-actions{order:7;margin-top:auto;flex-direction:row!important;flex-wrap:nowrap;gap:6px}
.product-card>.rmx-card-add~.product-card-actions{margin-top:0}
.product-card-actions .compact-pill{flex:1 1 0;min-width:0;width:auto!important;min-height:40px;padding:6px 8px!important;font-size:12.5px!important;justify-content:center;gap:5px;white-space:nowrap}
/* narrow cards (two per row on phones): «اسأل ميكساوي» becomes a chat icon next to «التفاصيل» */
@container (max-width:180px){
  .product-card-actions .compact-pill:has(svg){flex:0 0 44px;font-size:0!important;padding:0!important}
  .product-card-actions .compact-pill:has(svg) svg{width:19px;height:19px}
}
@media (hover:none){.product-card:hover{transform:none;box-shadow:none}}
.product-card>.rmx-card-price:not(.rmx-noprice)::after{content:" للقطعة";font-size:12px;font-weight:400;color:#b9ab95}

/* rmix-v7.9: catalog home — search bar first (everyone). Order: heading → «ابحث في المنتجات» → search → catalogs → products.
   While typing a search, the catalog books hide so the results come right under the search bar. */
.catalog-pane:has(>.book-grid){display:flex;flex-direction:column}
.catalog-pane:has(>.book-grid)>*{order:4;flex-shrink:0;min-width:0}
.catalog-pane:has(>.book-grid)>.catalog-heading{order:0}
.catalog-pane:has(>.book-grid)>h3{order:1;margin:6px 0 0;color:#e5c798;font-size:16px}
.catalog-pane:has(>.book-grid)>.catalog-filters{order:2;margin:10px 0 6px}
.catalog-pane:has(>.book-grid)>.book-grid{order:3;margin:12px 0 20px}
.catalog-pane:has(>.catalog-filters input:not(:placeholder-shown))>.book-grid{display:none}

/* rmix-v8.0: price cards inside Miksaawy replies (verified customers). The original text stays in the page, hidden. */
.bubble>p.rmx-pl-src{display:none}
.rmx-pl{display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.75;white-space:normal}
.rmx-pl-line{margin:0;overflow-wrap:anywhere}
.rmx-pl-line+.rmx-pl-list,.rmx-pl-list+.rmx-pl-line{margin-top:4px}
.rmx-pl-bullet{position:relative;padding-inline-start:16px;color:#d9c9aa}
.rmx-pl-bullet::before{content:"";position:absolute;inset-inline-start:2px;top:.75em;width:6px;height:6px;border-radius:50%;background:#b8945e}
.rmx-pl-sub{padding-inline-start:16px;color:#b9ab95;font-size:14px}
.rmx-pl-inline{color:#f0d9b0;white-space:nowrap}
.rmx-pl-list{display:flex;flex-direction:column;gap:8px}
.rmx-pl-item{border:1px solid #4b4030;border-radius:14px;background:#1d1a15;padding:10px 12px;display:flex;flex-direction:column;gap:6px}
.rmx-pl-head{display:flex;align-items:flex-start;gap:8px}
.rmx-pl-num{flex:none;min-width:24px;height:24px;margin-top:2px;border-radius:999px;background:#2b261e;border:1px solid #6e5938;color:#e5c798;font-size:12.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.rmx-pl-name{flex:1;min-width:0;color:#f2eee6;font-weight:700;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.rmx-pl-prices{display:flex;flex-direction:column;gap:4px;padding-inline-start:32px}
.rmx-pl-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px dashed #3a3226}
.rmx-pl-opt:first-child{border-top:0;padding-top:0}
.rmx-pl-lbl{min-width:0;color:#cdbfa6;font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}
.rmx-pl-price{flex:none;color:#18140d;background:linear-gradient(130deg,#e9d2a8,#c8a265);border-radius:999px;padding:3px 12px;font-weight:700;font-size:15.5px;line-height:1.5;white-space:nowrap}
.rmx-pl-price small{font-size:12px;font-weight:700}
.rmx-pl-single .rmx-pl-lbl{color:#a89f91;font-size:12.5px}
.rmx-pl-note{margin:0;padding-inline-start:32px;color:#b9ab95;font-size:13.5px;overflow-wrap:anywhere}
@media (width<=430px){
  .rmx-pl-item{padding:9px 10px}
  .rmx-pl-prices,.rmx-pl-note{padding-inline-start:0}
  .rmx-pl-price{font-size:15px;padding:3px 10px}
}

/* rmix-v8.3: guests — the cart is an order the branch prices and prepares */
.rmx-guest-steps{margin:12px 0 4px;padding:12px 14px 12px 12px;padding-inline-start:34px;border:1px solid #8b754d;border-radius:14px;background:#1d1a15;color:#e9dcc2;font-size:14px;line-height:1.7;display:flex;flex-direction:column;gap:2px}
.rmx-guest-steps li::marker{color:#e1c080;font-weight:700}
.rmx-guest-bar{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:820px;min-height:44px;margin:0 auto 8px;padding:8px 14px;border:1px solid #b8945e;border-radius:12px;background:linear-gradient(130deg,#2c251a,#1d1a15);color:#f0d9b0;font:700 14px/1.5 Tahoma,Arial,sans-serif;text-align:center;cursor:pointer}
.rmx-guest-bar svg{flex:none}
.rmx-typing .rmx-guest-bar,.rmx-verified .rmx-guest-bar,.rmx-verified .rmx-guest-steps{display:none}
html:not(.rmx-verified) .cart-dialog .cart-whatsapp{box-sizing:border-box;width:100%;min-height:48px;justify-content:center;border:0;background:linear-gradient(130deg,#e1c79e,#b8945e);color:#18140d;font-weight:700}
html:not(.rmx-verified) .cart-dialog .cart-whatsapp:disabled{opacity:.6}

/* rmix-v8.4: «حط الطلب ده في العربة» under Miksaawy's product cards (verified customers) */
.rmx-sync{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.rmx-sync-btn{cursor:pointer;width:100%;min-height:46px;border:0;border-radius:12px;background:linear-gradient(130deg,#e1c79e,#b8945e);color:#18140d;font:700 15px/1.4 Tahoma,Arial,sans-serif;padding:8px 12px;touch-action:manipulation}
.rmx-sync-btn:disabled{opacity:.6;cursor:wait}
.rmx-sync-done .rmx-sync-btn{background:#1d1a15;color:#9fd3a8;border:1px solid #5d7a5f}
.rmx-sync-note{margin:0;color:#b9ab95;font-size:12.5px;text-align:center}

/* rmix-v8.5: one bar above the chat box, easier cart, pickup branch / shipping for guests */
[data-rmx85-hide]{display:none!important}
.rmx-guest-bar,.rmx-checkout{flex-wrap:wrap;row-gap:2px}
.rmx85-bar-note{flex-basis:100%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#cdbb98;font-weight:400;font-size:12.5px}
.composer-wrap .product-chips{flex-wrap:nowrap;max-height:none;overflow:visible}
.composer-wrap .product-chip{display:block;position:relative;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px 9px;padding-inline-end:34px}
.composer-wrap .product-chip button{position:absolute;inset-inline-end:2px;top:50%;transform:translateY(-50%);min-width:28px;min-height:28px;align-items:center;justify-content:center}
.cart-dialog .rmx85-step{min-width:44px;min-height:40px;padding:0 10px;font:700 18px/1 Tahoma,Arial,sans-serif;cursor:pointer;touch-action:manipulation}
.cart-dialog .rmx85-step:disabled{opacity:.4;cursor:default}
.cart-dialog .cart-row-controls input{text-align:center;width:64px}
.cart-dialog .rmx85-clear{display:block;margin:18px 0 0;margin-inline-start:auto;padding:6px 4px;border:0;background:none;color:#c9a08f;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.rmx85-opts{margin:12px 0 4px;padding:12px 14px;border:1px solid #6d5c3f;border-radius:14px;background:#1a1712;display:flex;flex-direction:column;gap:8px}
.rmx85-q{margin:0;color:#f0d9b0;font:700 14px/1.5 Tahoma,Arial,sans-serif}
.rmx85-chips{display:flex;flex-wrap:wrap;gap:8px}
.rmx85-chips[hidden],.rmx85-area[hidden]{display:none}
.rmx85-chip{min-height:40px;padding:6px 14px;border:1px solid #8b754d;border-radius:999px;background:#252119;color:#e9dcc2;font:13.5px/1.4 Tahoma,Arial,sans-serif;cursor:pointer;touch-action:manipulation}
.rmx85-chip[aria-pressed=true]{background:linear-gradient(130deg,#e1c79e,#b8945e);border-color:#e1c79e;color:#18140d;font-weight:700}
.rmx85-area{box-sizing:border-box;width:100%;min-height:42px;padding:8px 12px;border:1px solid #8b754d;border-radius:10px;background:#252119;color:#eee3d1;font:14px/1.5 Tahoma,Arial,sans-serif}
.rmx85-hint{margin:0;color:#b9ab95;font-size:12.5px}
.rmx-verified .rmx85-opts{display:none}
/* rmix-v8.5 (5): price cards in Miksaawy replies (verified customers) */
.bubble[data-rmx85-pl]>p,.bubble[data-rmx85-pl]>.rmx-pl{display:none}
.rmx85-pl{display:flex;flex-direction:column;gap:8px;font-size:15px;line-height:1.75;white-space:normal}
.rmx85-line{margin:0;overflow-wrap:anywhere}
.rmx85-bullet{position:relative;padding-inline-start:16px;color:#d9c9aa}
.rmx85-bullet::before{content:"";position:absolute;inset-inline-start:2px;top:.75em;width:6px;height:6px;border-radius:50%;background:#b8945e}
.rmx85-inline{color:#f0d9b0;white-space:nowrap}
.rmx85-list{display:flex;flex-direction:column;gap:10px}
.rmx85-card{border:1px solid #4b4030;border-radius:14px;background:#1d1a15;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.rmx85-head{display:flex;align-items:flex-start;gap:10px}
.rmx85-num{flex:none;min-width:26px;height:26px;margin-top:1px;border-radius:999px;background:#2b261e;border:1px solid #8b704a;color:#e5c798;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.rmx85-name{flex:1;min-width:0;color:#f2eee6;font-weight:700;font-size:15.5px;line-height:1.6;overflow-wrap:anywhere}
.rmx85-rows{display:flex;flex-direction:column;border-top:1px solid #3a3226;padding-top:4px}
.rmx85-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:4px 0;border-top:1px dashed #33291f}
.rmx85-row:first-child{border-top:0}
.rmx85-lbl{min-width:0;color:#cdbfa6;font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}
.rmx85-price{flex:none;color:#18140d;background:linear-gradient(130deg,#e9d2a8,#c8a265);border-radius:999px;padding:3px 12px;font-weight:700;font-size:15.5px;line-height:1.5;white-space:nowrap}
.rmx85-price small{font-size:12px;font-weight:700}
.rmx85-val{flex:none;color:#f2eee6;font-weight:700;font-size:15px}
.rmx85-ask{flex:none;color:#d9c9aa;border:1px solid #6d5c3f;border-radius:999px;padding:2px 10px;font-size:13px}
.rmx85-line-total .rmx85-lbl{color:#e9dcc2;font-weight:700}
.rmx85-line-total .rmx85-price{background:#2b261e;color:#f0d9b0;border:1px solid #b8945e}
.rmx85-note{margin:0;color:#b9ab95;font-size:13.5px;overflow-wrap:anywhere}
.rmx85-links{display:flex;flex-wrap:wrap;gap:8px}
.rmx85-link{display:inline-flex;align-items:center;min-height:36px;padding:4px 12px;border:1px solid #8b754d;border-radius:999px;color:#f0d9b0;font-size:13.5px;text-decoration:none;background:#252119}
.rmx85-link:hover{border-color:#e1c79e}
.rmx85-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:linear-gradient(130deg,#2c251a,#1d1a15);border:1px solid #b8945e}
.rmx85-summary .rmx85-lbl{color:#f0d9b0;font-weight:700;font-size:14.5px;display:flex;flex-direction:column}
.rmx85-summary .rmx85-lbl small{color:#b9ab95;font-weight:400;font-size:12.5px}
.rmx85-summary .rmx85-price{font-size:16.5px;padding:4px 14px}
@media (max-width:480px){.rmx85-card{padding:10px 11px}.rmx85-price{font-size:15px;padding:3px 10px}.rmx85-row{gap:8px}}

/* rmix-v8.6: برنامج النقاط — «نقاطي وعروضي» + لوحة الأدمن */
.rmx86-dialog .rmx-sub{margin:0 0 8px;color:#e5c798;font-size:16px}
.rmx86-member,.rmx86-admin{display:flex;flex-direction:column;gap:16px}
.rmx86-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:120px;color:#cdb98f}
.rmx86-spin{width:18px;height:18px;border:2px solid #5b4b31;border-top-color:#e1c79e;border-radius:50%;animation:rmx86spin .8s linear infinite}
@keyframes rmx86spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.rmx86-spin{animation:none}}
.rmx86-error{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:#efa694}
.rmx86-error p{margin:0}

.rmx86-hero{padding:18px 18px 16px;border:1px solid #8b754d;border-radius:18px;background:radial-gradient(120% 140% at 100% 0,#3a2e1a 0,#1d1a15 60%);display:flex;flex-direction:column;gap:4px}
.rmx86-hero p{margin:0}
.rmx86-hero-label{color:#cdb98f;font-size:14px}
.rmx86-hero-num strong{font:700 44px/1.1 Tahoma,Arial,sans-serif;color:#f3dcae;font-variant-numeric:tabular-nums}
.rmx86-hero-num span{color:#e5c798;font-size:16px}
.rmx86-hero-pending{color:#f1d19b;font-size:13.5px}
.rmx86-hero-days{color:#a89a83;font-size:12.5px}
.rmx86-progress{height:10px;margin-top:10px;border-radius:999px;background:#2b261d;overflow:hidden}
.rmx86-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b8945e,#e1c79e)}
.rmx86-next{color:#e7d8b8;font-size:14px;margin-top:6px!important}

.rmx86-sec{display:flex;flex-direction:column}
.rmx86-offers{display:grid;gap:10px}
.rmx86-offer{display:flex;align-items:stretch;gap:12px;padding:10px;border:1px solid #4b4030;border-radius:14px;background:#1d1a15}
.rmx86-offer-pts{flex:0 0 74px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;background:#2a2216;color:#e1c79e}
.rmx86-offer-pts strong{font-size:18px;font-variant-numeric:tabular-nums}
.rmx86-offer-pts span{font-size:11.5px}
.rmx86-offer-body{display:flex;flex-direction:column;gap:2px;min-width:0}
.rmx86-offer-body strong{color:#f0d9b0}
.rmx86-offer-body span{color:#b9ab95;font-size:13px}
.rmx86-offer-state{color:#cdb98f!important}
.rmx86-reached{border-color:#8fb07a;background:#1a1e15}
.rmx86-reached .rmx86-offer-pts{background:#25321d;color:#bfe0a6}
.rmx86-reached .rmx86-offer-state{color:#bfe0a6!important}

.rmx86-list{display:flex;flex-direction:column;border:1px solid #3d3427;border-radius:14px;overflow:hidden}
.rmx86-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;background:#1b1914}
.rmx86-row+.rmx86-row{border-top:1px solid #2f281e}
.rmx86-row-main{display:flex;flex-direction:column;min-width:0}
.rmx86-row-side{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;font-size:13.5px}
.rmx86-row-total{color:#e7d8b8;font-variant-numeric:tabular-nums}
.rmx86-row-pts{color:#e1c79e;font-weight:700;font-variant-numeric:tabular-nums}
.rmx86-chip{display:inline-block;padding:1px 9px;border-radius:999px;font-size:12px;line-height:1.8;white-space:nowrap}
.rmx86-wait{background:#3a2f1b;color:#f1d19b}
.rmx86-ok{background:#25321d;color:#bfe0a6}
.rmx86-no{background:#352021;color:#e9a99a}

.rmx86-rules{border:1px solid #3d3427;border-radius:14px;padding:4px 12px;background:#1b1914}
.rmx86-rules summary{cursor:pointer;min-height:40px;display:flex;align-items:center;color:#e5c798;font-weight:700}
.rmx86-table{width:100%;border-collapse:collapse;font-size:14px;margin:6px 0}
.rmx86-table th,.rmx86-table td{padding:7px 8px;border-bottom:1px solid #2f281e;text-align:start}
.rmx86-table th{color:#cdb98f;font-weight:400;font-size:13px}
.rmx86-table td:last-child{font-variant-numeric:tabular-nums}
.rmx86-notes{margin:6px 0 10px;padding-inline-start:20px;color:#b9ab95;font-size:13.5px;display:flex;flex-direction:column;gap:4px}

.rmx86-admin-btn{width:100%}
.rmx86-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.rmx86-stat{display:flex;flex-direction:column;padding:10px 12px;border:1px solid #4b4030;border-radius:14px;background:#1d1a15}
.rmx86-stat strong{font-size:22px;color:#f3dcae;font-variant-numeric:tabular-nums}
.rmx86-stat span{font-size:12px;color:#b9ab95}
.rmx86-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid #3d3427;padding-bottom:6px}
.rmx86-tab{flex:0 0 auto;min-height:40px;padding:6px 14px;border:1px solid transparent;border-radius:10px;background:none;color:#b9ab95;font:14px Tahoma,Arial,sans-serif;cursor:pointer}
.rmx86-tab.rmx86-on{border-color:#8b754d;background:#2a2216;color:#f0d9b0;font-weight:700}
.rmx86-invs{display:flex;flex-direction:column;gap:10px}
.rmx86-inv{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid #4b4030;border-radius:14px;background:#1d1a15;transition:opacity .2s}
.rmx86-inv.rmx86-busy{opacity:.55}
.rmx86-inv-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.rmx86-inv-who{display:flex;flex-direction:column;min-width:0}
.rmx86-inv-who strong{color:#f0d9b0}
.rmx86-inv-money{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}
.rmx86-inv-money strong{color:#f3dcae;font-variant-numeric:tabular-nums}
.rmx86-tel{color:#cdb98f;font-size:13.5px;text-decoration:none}
.rmx86-inv-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;color:#a89a83;font-size:12.5px}
.rmx86-src{padding:0 8px;border-radius:999px;font-size:12px;line-height:1.8}
.rmx86-src-tg{background:#1c2a36;color:#9cc8ea}
.rmx86-src-web{background:#2a2216;color:#e1c79e}
.rmx86-inv-actions{display:flex;gap:8px;flex-wrap:wrap}
.rmx86-inv-actions .rmx-primary{flex:1 1 220px}
.rmx86-inv-actions .compact-pill{min-height:46px;padding:0 18px}
.rmx86-board td{vertical-align:top}
.rmx86-empty{margin:0;padding:22px 12px;text-align:center;color:#b9ab95;border:1px dashed #4b4030;border-radius:14px}
.rmx86-admin-foot{display:flex;flex-direction:column;align-items:flex-start;gap:8px}

.rmx86-home{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;margin:10px 0 4px;padding:10px 14px;border:1px solid #8b754d;border-radius:14px;background:linear-gradient(90deg,#2a2216,#1d1a15);color:#f0d9b0;font:700 14px Tahoma,Arial,sans-serif;text-align:start;cursor:pointer}
.rmx86-home-go{flex-shrink:0;color:#cdb98f;font-weight:400;font-size:13px}
.rmx86-mi-n:not(:empty){margin-inline-start:6px;padding:0 7px;border-radius:999px;background:#2a2216;color:#e1c79e;font-size:12px}

@media (max-width:620px){
  .rmx86-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rmx86-hero-num strong{font-size:38px}
  .rmx86-row{flex-direction:column;align-items:stretch}
  .rmx86-row-side{justify-content:flex-start}
  .rmx86-board th:nth-child(4),.rmx86-board td:nth-child(4),.rmx86-board th:nth-child(5),.rmx86-board td:nth-child(5){display:none}
}

/* rmix-v8.7: points card on the verified home screen (replaces the thin v8.6 line) */
.rmx86-home{display:none!important}
.rmx87-card .suggestion-icon{color:#e1c79e}
.rmx87-desc{font-variant-numeric:tabular-nums}
/* offers (customers) */
.rmx87-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.rmx87-offer{display:flex;flex-direction:column;border:1px solid #8b754d;border-radius:16px;overflow:hidden;background:#1d1a15}
.rmx87-img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff}
.rmx87-noimg{display:flex;align-items:center;justify-content:center;font-size:40px;background:#2a2216}
.rmx87-body{display:flex;flex-direction:column;gap:6px;padding:12px}
.rmx87-title{color:#f0d9b0;line-height:1.5}
.rmx87-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.rmx87-now{font-size:20px;color:#f3dcae;font-variant-numeric:tabular-nums}
.rmx87-was{color:#8f8170;font-size:14px;font-variant-numeric:tabular-nums}
.rmx87-off{padding:0 8px;border-radius:999px;background:#5a2a1c;color:#ffcfb8;font-size:12.5px;font-weight:700;line-height:1.8}
.rmx87-details{margin:0;color:#b9ab95;font-size:13.5px}
.rmx87-need{margin:0;color:#f1d19b;font-size:13px}
.rmx87-need.rmx87-ok{color:#bfe0a6}
.rmx87-order{display:flex;align-items:center;justify-content:center;text-decoration:none;margin-top:4px}
/* offers manager (admin) */
.rmx87-manager{display:flex;flex-direction:column;gap:14px}
.rmx87-mtop{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.rmx87-mlist{display:flex;flex-direction:column;gap:10px}
.rmx87-mrow{display:flex;align-items:center;gap:12px;padding:10px;border:1px solid #4b4030;border-radius:14px;background:#1d1a15}
.rmx87-off-row{opacity:.6}
.rmx87-thumb{flex:0 0 72px;width:72px;height:72px;border-radius:10px;object-fit:contain;background:#fff;font-size:28px}
.rmx87-mbody{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.rmx87-mbody strong{color:#f0d9b0}
.rmx87-mbody .rmx87-now{font-size:16px}
.rmx87-mact{display:flex;flex-direction:column;gap:6px}
.rmx87-form .rmx87-field{display:flex;flex-direction:column;gap:6px}
.rmx87-label{color:#cdb98f;font-size:13.5px}
.rmx87-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rmx87-pctnote{margin:-4px 0 0;color:#bfe0a6;font-size:13px}
.rmx87-pctnote:empty{display:none}
.rmx87-imgrow{display:flex;gap:12px;align-items:center}
.rmx87-preview{flex:0 0 110px;width:110px;height:110px;border:1px dashed #8b754d;border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#221f19;color:#8f8170;font-size:12.5px}
.rmx87-preview img{width:100%;height:100%;object-fit:contain;background:#fff}
.rmx87-imgbtns{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.rmx87-file{display:none}
.rmx87-switch{display:flex;align-items:center;gap:10px;min-height:40px;cursor:pointer}
.rmx87-switch input{width:20px;height:20px;accent-color:#c9a45c}
@media (max-width:620px){.rmx87-mrow{flex-wrap:wrap}.rmx87-mact{flex-direction:row;width:100%}.rmx87-mact .compact-pill{flex:1}}
.rmx87-row2>*{min-width:0}
.rmx87-thumb.rmx87-noimg{display:flex;align-items:center;justify-content:center;background:#2a2216}

/* rmix-v8.8: claim offers / rewards */
.rmx87-offers{display:none!important}
.rmx88-claim{display:flex;align-items:center;justify-content:center;margin-top:4px}
.rmx88-state{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:4px}
.rmx88-wa{color:#b9ab95;font-size:12.5px;text-decoration:underline;text-underline-offset:3px;align-self:flex-start}
.rmx88-slot{margin-top:6px}
.rmx88-claim-sm{min-height:38px;padding:4px 14px;font-size:13.5px;cursor:pointer}
.rmx88-claims{display:flex;flex-direction:column;gap:12px}
.rmx88-tab-n{font-weight:700;color:#f1d19b}

/* rmix-v9.0: locked / preview claim button */
.rmx88-claim.rmx90-locked,.rmx88-claim.rmx90-locked:hover{opacity:1;cursor:not-allowed;background:#2b261d;color:#b9ab95;border:1px dashed #6d5c3f}

/* rmix-v9.1: «تواصل معنا» window, header without Telegram/WhatsApp pills, folded «عن رضوان ميكس» */
.topbar #site-links a[href^="https://t.me/"],.topbar #site-links a[href^="https://wa.me/"]{display:none!important}
.topbar .mobile-links-toggle{display:inline-flex!important}
.rmx91-contact{max-height:min(88vh,760px);overflow-y:auto}
.rmx91-contact h3{margin:18px 0 8px;font-size:15px}
.rmx91-muted{color:var(--muted-foreground,#b4afa7);font-size:14px;line-height:1.9;margin:6px 0}
.rmx91-actions{display:flex;flex-direction:column;gap:8px;margin:12px 0 4px}
.rmx91-actions .rmx91-btn{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-height:52px;border-radius:12px;padding:6px 16px;text-decoration:none;height:auto}
.rmx91-actions .rmx91-btn strong{font-size:15px}
.rmx91-actions .rmx91-btn small{font-size:12px;opacity:.85}
.rmx91-actions .rmx91-wa{background:var(--primary,#bea078);color:var(--primary-foreground,#17130d);border-color:var(--primary,#bea078)}
.rmx91-actions .rmx91-wa small{direction:ltr;unicode-bidi:isolate}
.rmx91-links{display:flex;flex-wrap:wrap;gap:6px}
.rmx91-links a{display:inline-flex;align-items:center;text-decoration:none;font-size:13px;min-height:36px}
.rmx91-more{text-align:center;margin-top:16px}
.rmx91-more a{color:#ddc298}
.rmx91-about{width:100%;max-width:560px;margin:12px auto 0;text-align:right;border-top:1px solid var(--border,#36332e);padding-top:4px}
.rmx91-about>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;color:#ddc298;font-size:13px}
.rmx91-about>summary::-webkit-details-marker{display:none}
.rmx91-about>summary::after{content:"▾";transition:transform .2s}
.rmx91-about[open]>summary::after{transform:rotate(180deg)}
.rmx91-about p{margin:0 0 8px;color:var(--muted-foreground,#b4afa7);font-size:13px;line-height:1.9}
.rmx91-about a{color:#ddc298}
@media (prefers-reduced-motion:reduce){.rmx91-about>summary::after{transition:none}}


/* rmix-v9.8: «تفاصيل المنتج» / «عن القسم» section (same dark & gold colours as the site) */
.rmx98-info{margin:20px 0 8px;padding:16px;border:1px solid #36332e;border-radius:14px;background:#171614;color:#eeeae3;line-height:1.85;font-size:14px;direction:rtl;text-align:right}
body>.rmx98-info{max-width:760px;margin:24px auto;width:calc(100% - 32px)}
.rmx98-info h2{margin:0 0 6px;font-size:17px;color:#ddc298}
.rmx98-info h3{margin:16px 0 6px;font-size:15px;color:#ddc298}
.rmx98-info p{margin:0 0 6px}
.rmx98-info a{color:#ddc298}
.rmx98-info a:focus-visible,.rmx98-info summary:focus-visible{outline:2px solid #c2a071;outline-offset:2px}
.rmx98-muted{color:#b4afa7;font-size:13px}
.rmx98-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:12px 0 4px}
.rmx98-specs div{background:#101011;border:1px solid #36332e;border-radius:10px;padding:8px 10px;min-width:0}
.rmx98-specs dt{color:#b4afa7;font-size:12px}
.rmx98-specs dd{margin:0;font-size:14px;overflow-wrap:anywhere}
.rmx98-faq details{border-top:1px solid #36332e;padding:8px 0}
.rmx98-faq details:last-child{border-bottom:1px solid #36332e}
.rmx98-faq summary{cursor:pointer;min-height:32px;font-weight:600}
.rmx98-faq p{margin:6px 0 0;color:#b4afa7}
html.rmx-verified .rmx98-guest{display:none}
.rmx98-links,.rmx98-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px;padding:0;list-style:none}
.rmx98-links a{display:inline-flex;align-items:center;min-height:36px;padding:2px 12px;border-radius:999px;background:#272116;border:1px solid #806a48;text-decoration:none;font-size:13px}
.rmx98-chips li{padding:4px 12px;border-radius:999px;background:#272116;border:1px solid #806a48;font-size:13px}
.rmx98-chips small{color:#b4afa7;margin-inline-start:4px}
@media (prefers-reduced-motion:no-preference){.rmx98-faq summary{transition:color .15s}}


/* rmix-v10.9: header name styled from the first paint (same rules as v10.3) */
.topbar .assistant-title :is(h1,.assistant-name).rmx103{font-size:14px!important;line-height:1.25!important;font-weight:600;color:#e1c49b;margin:0}
.topbar .assistant-title :is(h1,.assistant-name).rmx103>.rmx103-brand{display:block;font-size:21px;font-weight:800;line-height:1.2;color:#f3dfb3;white-space:nowrap}
.topbar .assistant-title:has(.rmx103)>div:last-child>p{display:none!important}
@media (width<=430px){.topbar .assistant-title :is(h1,.assistant-name).rmx103>.rmx103-brand{font-size:18px}.topbar .assistant-title :is(h1,.assistant-name).rmx103{font-size:13px!important}}
@media (width<=375px){.topbar .assistant-title :is(h1,.assistant-name).rmx103>.rmx103-brand{font-size:16px}.topbar .assistant-title :is(h1,.assistant-name).rmx103{font-size:12.5px!important}}

/* rmix-v10.9: landing page for new visitors (same dark & gold as the site) */
.rmx109{--l-bg:#101011;--l-card:#171614;--l-line:#36332e;--l-fg:#eeeae3;--l-muted:#b4afa7;--l-gold:#bea078;--l-ink:#ddc298;--l-pill:#272116;--l-pline:#806a48;
  position:fixed;inset:0;z-index:60;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  background:radial-gradient(1200px 520px at 50% -120px,rgba(190,160,120,.16),transparent 70%),var(--l-bg);color:var(--l-fg);
  font-family:inherit;line-height:1.8;direction:rtl;text-align:right}
html.rmx109-off .rmx109{display:none!important}
html.rmx109-on body{overflow:hidden}
.rmx109.rmx109-leave{animation:rmx109out .42s cubic-bezier(.5,0,.75,0) forwards;pointer-events:none}
@keyframes rmx109out{to{opacity:0;transform:translateY(-24px) scale(.985)}}
.rmx109 *{box-sizing:border-box}
.rmx109 a{color:var(--l-ink)}
.rmx109 a:focus-visible,.rmx109 button:focus-visible{outline:2px solid #e8cfa3;outline-offset:3px;border-radius:10px}
.rmx109 img{max-width:100%;display:block}
.rmx109 ul,.rmx109 ol{list-style:none;margin:0;padding:0}

.rmx109-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:rgba(16,16,17,.86);backdrop-filter:blur(8px);border-bottom:1px solid var(--l-line)}
.rmx109-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--l-fg)!important;font-weight:800;font-size:18px}
.rmx109-logo img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.rmx109-skip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--l-pline);background:var(--l-pill);text-decoration:none;font-size:14px;white-space:nowrap}

.rmx109-hero{max-width:1080px;margin:0 auto;padding:22px 16px 8px;display:grid;gap:6px;align-items:center}
.rmx109-kicker{margin:0;color:var(--l-gold);font-size:13px;font-weight:600;letter-spacing:.2px}
.rmx109-hero h2{margin:6px 0 0;font-size:clamp(34px,8.5vw,58px);line-height:1.15;font-weight:800;color:#f3dfb3}
.rmx109-hero h2 span{display:block;margin-top:10px;font-size:clamp(17px,3.8vw,23px);line-height:1.5;font-weight:600;color:var(--l-fg)}
.rmx109-lead{margin:12px 0 0;color:var(--l-muted);font-size:15px;max-width:60ch}
.rmx109-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.rmx109-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--l-pline);background:var(--l-pill);color:var(--l-fg)!important;text-decoration:none;font-weight:700;font-size:16px;transition:transform .15s,filter .15s}
.rmx109-btn:hover{filter:brightness(1.1)}.rmx109-btn:active{transform:scale(.97)}
.rmx109-primary{background:var(--l-gold);border-color:var(--l-gold);color:#17130d!important}
.rmx109-stats{display:flex;gap:10px;margin-top:20px!important}
.rmx109-stats li{flex:1 1 0;max-width:120px;padding:10px 6px;text-align:center;border:1px solid var(--l-line);border-radius:14px;background:var(--l-card)}
.rmx109-stats b{display:block;font-size:22px;line-height:1.2;color:var(--l-ink);direction:ltr}
.rmx109-stats span{font-size:12px;color:var(--l-muted)}

/* Miksaawy in the hero */
.rmx109-buddy{position:relative;display:flex;flex-direction:column;align-items:center;justify-self:center;gap:2px;margin:4px 0 0;padding:6px 6px 0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.rmx109-mx{position:relative;display:block;width:104px;height:104px;opacity:0;transform:translateY(40px)}
.rmx109-mx>div,.rmx109-mx svg,.rmx109-fab-mx>div,.rmx109-fab-mx svg{width:100%;height:100%;display:block}
.rmx109-mx>div{filter:drop-shadow(0 6px 10px rgba(0,0,0,.45)) drop-shadow(0 0 1px rgba(255,255,255,.3))}
.rmx109.rmx109-ready .rmx109-mx{animation:rmx109in .7s cubic-bezier(.2,1.4,.4,1) forwards}
.rmx109.rmx109-ready .rmx109-mx.rmx109-hop{animation:rmx109in .7s cubic-bezier(.2,1.4,.4,1) forwards,rmx109hop .5s ease .1s}
@keyframes rmx109in{to{opacity:1;transform:none}}
@keyframes rmx109hop{0%,100%{translate:0 0}40%{translate:0 -12px}70%{translate:0 2px}}
.rmx109-mx.rmx109-bob{animation:none!important;opacity:1;transform:none;translate:0 0;transition:translate .35s ease}
.rmx109-mx.rmx109-bob.rmx109-up{translate:0 -6px}
.rmx109-floor{width:84px;height:10px;margin-top:-8px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent)}
.rmx109-say{position:relative;order:-1;max-width:250px;min-height:48px;padding:10px 14px;border:1px solid #b89654;border-radius:16px;background:#1d1a14;color:var(--l-fg);font-size:16px;font-weight:700;line-height:1.6;text-align:center;opacity:0;transform:scale(.85);transform-origin:50% 100%;transition:opacity .3s,transform .3s cubic-bezier(.2,1.4,.4,1)}
.rmx109-say::after{content:"";position:absolute;bottom:-7px;left:50%;width:12px;height:12px;margin-left:-6px;background:#1d1a14;border-right:1px solid #b89654;border-bottom:1px solid #b89654;transform:rotate(45deg)}
.rmx109-say-full{visibility:hidden;display:block}
.rmx109-say-typed{position:absolute;inset:10px 14px;display:block}
.rmx109.rmx109-talk .rmx109-say{opacity:1;transform:none}
.rmx109-buddy:hover .rmx109-say{border-color:#e1c49b}
.rmx109-say-typed::after{content:"";display:inline-block;width:2px;height:1em;margin-inline-start:2px;vertical-align:-2px;background:#e1c49b;animation:rmx109caret .8s steps(2) infinite}
.rmx109.rmx109-said .rmx109-say-typed::after{display:none}
@keyframes rmx109caret{50%{opacity:0}}

/* moving product photos */
.rmx109-strip{position:relative;display:flex;overflow:hidden;margin:18px 0 6px;padding:6px 0;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.rmx109-marquee{display:flex;gap:12px;padding-inline-end:12px!important;flex:none;animation:rmx109roll 60s linear infinite}
.rmx109-strip:hover .rmx109-marquee,.rmx109-strip:focus-within .rmx109-marquee{animation-play-state:paused}
@keyframes rmx109roll{to{transform:translateX(100%)}}
.rmx109-marquee li{flex:none;width:132px}
.rmx109-marquee a{display:block;text-decoration:none;color:var(--l-muted)!important;font-size:12px;line-height:1.5}
.rmx109-marquee img{width:132px;height:132px;object-fit:cover;border-radius:14px;border:1px solid var(--l-line);background:#fff;margin-bottom:6px;transition:transform .2s}
.rmx109-marquee a:hover img{transform:translateY(-3px)}
.rmx109-marquee span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.rmx109-sec{max-width:1080px;margin:0 auto;padding:22px 16px}
.rmx109-sec h3{margin:0 0 14px;font-size:21px;color:#f3dfb3}
.rmx109-brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.rmx109-brand{display:flex;flex-direction:column;height:100%;padding:10px;border:1px solid var(--l-line);border-radius:16px;background:var(--l-card);text-decoration:none;color:var(--l-fg)!important;transition:transform .2s,border-color .2s}
.rmx109-brand:hover{transform:translateY(-4px);border-color:var(--l-pline)}
.rmx109-brand img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:11px;background:#fff;margin-bottom:8px}
.rmx109-brand strong{font-size:16px;line-height:1.4}
.rmx109-brand small{color:var(--l-muted);font-size:12px}
.rmx109-brand.rmx109-own{border-color:var(--l-gold);background:linear-gradient(180deg,rgba(190,160,120,.16),var(--l-card) 60%)}

.rmx109-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.rmx109-cat{display:flex;flex-direction:column;height:100%;padding:12px;border:1px solid var(--l-line);border-radius:16px;background:var(--l-card);text-decoration:none;color:var(--l-fg)!important;transition:border-color .2s}
.rmx109-cat:hover{border-color:var(--l-pline)}
.rmx109-draw{display:block;color:var(--l-gold);margin-bottom:8px;border-radius:12px;background:#121110;border:1px solid #23211d;padding:6px}
.rmx109-draw svg{width:100%;height:auto;display:block;overflow:visible}
.rmx109-cat strong{font-size:17px;line-height:1.4}
.rmx109-cat small{color:var(--l-muted);font-size:12.5px;line-height:1.6;flex:1}
.rmx109-cat em{font-style:normal;color:var(--l-ink);font-size:12px;margin-top:6px}
.rmx109-more{margin:14px 0 0;text-align:center}

/* the little drawings move */
.rmx109-a-pull{animation:rmx109pull 4.2s cubic-bezier(.45,0,.2,1) infinite}
.rmx109-d2{animation-delay:.5s}.rmx109-d3{animation-delay:1s}
@keyframes rmx109pull{0%,18%{transform:translate(0,0)}42%,58%{transform:translate(-22px,4px)}82%{transform:translate(1px,0)}88%,100%{transform:translate(0,0)}}
.rmx109-a-slide{animation:rmx109slide 5s cubic-bezier(.45,0,.2,1) infinite}
@keyframes rmx109slide{0%,15%{transform:translateX(0)}45%,60%{transform:translateX(48px)}90%,100%{transform:translateX(0)}}
.rmx109-a-swing{transform-box:fill-box;transform-origin:0 50%;animation:rmx109swing 4.6s cubic-bezier(.45,0,.2,1) infinite}
@keyframes rmx109swing{0%,12%{transform:perspective(200px) rotateY(0)}40%,55%{transform:perspective(200px) rotateY(-62deg)}80%{transform:perspective(200px) rotateY(-6deg)}92%,100%{transform:perspective(200px) rotateY(0)}}
.rmx109-a-lift{transform-box:fill-box;transform-origin:50% 0;animation:rmx109lift 4.8s cubic-bezier(.45,0,.2,1) infinite}
@keyframes rmx109lift{0%,14%{transform:perspective(200px) rotateX(0)}42%,58%{transform:perspective(200px) rotateX(64deg)}86%,100%{transform:perspective(200px) rotateX(0)}}
.rmx109-door{fill:#171614}
.rmx109-a-glow{animation:rmx109glow 3s ease-in-out infinite;filter:drop-shadow(0 0 3px currentColor)}
.rmx109-a-beam{animation:rmx109beam 3s ease-in-out infinite}
.rmx109-g2{animation-delay:1.1s}
@keyframes rmx109glow{0%,100%{opacity:.35}45%,70%{opacity:1}}
@keyframes rmx109beam{0%,100%{opacity:0}45%,70%{opacity:.22}}

.rmx109-plus{max-width:1080px;margin:0 auto;padding:8px 16px}
.rmx109-plus a{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid var(--l-gold);border-radius:18px;background:linear-gradient(90deg,rgba(190,160,120,.14),var(--l-card));text-decoration:none;color:var(--l-fg)!important}
.rmx109-plus img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:#fff}
.rmx109-plus small{display:block;color:var(--l-gold);font-size:12px;font-weight:700}
.rmx109-plus strong{display:block;font-size:20px;line-height:1.4;color:#f3dfb3}
.rmx109-plus em{display:block;font-style:normal;color:var(--l-muted);font-size:13.5px}

.rmx109-steps{display:grid;gap:10px}
.rmx109-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;align-items:start;padding:12px;border:1px solid var(--l-line);border-radius:16px;background:var(--l-card)}
.rmx109-steps b{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--l-gold);color:#17130d;font-size:18px}
.rmx109-steps strong{font-size:16px}
.rmx109-steps span{color:var(--l-muted);font-size:13.5px;line-height:1.7}

.rmx109-branches{display:grid;gap:8px}
.rmx109-branches a{display:block;padding:12px 14px;border:1px solid var(--l-line);border-radius:14px;background:var(--l-card);text-decoration:none}
.rmx109-branches strong{display:block;font-size:16px}
.rmx109-branches span{color:var(--l-muted);font-size:13px}
.rmx109-muted{color:var(--l-muted);font-size:13px;margin:10px 0 0}
.rmx109-end{max-width:1080px;margin:0 auto;padding:24px 16px 110px;text-align:center}
.rmx109-end>p:first-child{margin:0 0 12px;font-size:18px;font-weight:700}

/* small Miksaawy that stays while scrolling */
.rmx109-fab{position:fixed;left:14px;bottom:16px;z-index:3;display:flex;align-items:center;gap:6px;padding:4px 14px 4px 6px;border:1px solid #b89654;border-radius:999px;background:#1d1a14;color:var(--l-fg);font:inherit;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.45);opacity:0;transform:translateY(20px) scale(.9);pointer-events:none;transition:opacity .3s,transform .3s cubic-bezier(.2,1.4,.4,1)}
.rmx109-fab.rmx109-show{opacity:1;transform:none;pointer-events:auto}
.rmx109-fab-mx{display:block;width:44px;height:44px}

@media (min-width:820px){
  .rmx109-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-template-areas:'head buddy' 'body buddy';padding-top:56px;column-gap:24px;row-gap:0}
  .rmx109-head{grid-area:head;align-self:end}.rmx109-body{grid-area:body;align-self:start}.rmx109-buddy{grid-area:buddy}
  .rmx109-mx{width:190px;height:190px}
  .rmx109-floor{width:120px}
  .rmx109-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rmx109-branches{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rmx109-plus a{grid-template-columns:160px minmax(0,1fr)}
  .rmx109-fab{left:24px;bottom:24px}
}
@media (prefers-reduced-motion:reduce){
  .rmx109 *,.rmx109 *::after{animation:none!important;transition:none!important}
  .rmx109-mx{opacity:1;transform:none}
  .rmx109-strip{overflow-x:auto;-webkit-mask:none;mask:none}.rmx109-dup{display:none!important}
  .rmx109-say{opacity:1;transform:none}
}
.rmx109-logo-tile{display:grid;place-items:center;aspect-ratio:2/1;margin-bottom:8px;padding:12px 14px;border-radius:11px;background:#fff}
.rmx109-logo-tile img{width:100%;height:100%;object-fit:contain;margin:0;border-radius:0;aspect-ratio:auto;background:none}


/* rmix-v10.9.2: «تواصل معنا» on the welcome page, catalog cards on /catalog, dark edges around catalog-page photos */
.rmx109-top-btns{display:flex;gap:8px;align-items:center}
.rmx109-ghost{background:transparent!important}
@media (width<=380px){.rmx109-logo span{font-size:16px}.rmx109-skip{padding:0 11px;font-size:13px}}
.rmx109-contact{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.rmx109-contact .rmx109-btn{flex:1 1 180px}
.rmx109-num{direction:ltr;unicode-bidi:isolate}
.rmx109-contact .rmx109-num{margin-inline-start:6px;font-weight:600;opacity:.85}
.rmx109-h4{margin:4px 0 10px;font-size:17px;color:#f3dfb3}
.rmx109-branches li{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--l-line);border-radius:14px;background:var(--l-card)}
.rmx109-branches li a{display:inline;padding:0;border:0;background:none;border-radius:0}
.rmx109-branches .rmx109-bname{font-size:16px;font-weight:700;color:var(--l-fg)!important;text-decoration:none}
.rmx109-phones{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px}
.rmx109-phones a{font-size:15px;font-weight:600}
.rmx109-map{font-size:13px;margin-top:2px}

/* /catalog: moving category cards first */
.rmx1092-cats{--l-card:#171614;--l-line:#36332e;--l-fg:#eeeae3;--l-muted:#b4afa7;--l-gold:#bea078;--l-ink:#ddc298;--l-pill:#272116;--l-pline:#806a48;margin:4px 0 16px;direction:rtl;text-align:right}
.rmx1092-cats[hidden]{display:none!important}
.rmx1092-cats h2{margin:0 0 10px;font-size:18px;color:#f3dfb3}
.rmx1092-cats ul{list-style:none;margin:0;padding:0}
.rmx1092-cats .rmx109-cats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.rmx1092-cats a{color:var(--l-ink)}
.rmx1092-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px!important}
.rmx1092-chips a{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;background:var(--l-pill);border:1px solid var(--l-pline);text-decoration:none;font-size:14px}
.rmx1092-chips small{color:var(--l-muted);font-size:12px}
.rmx1092-books-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;margin:0 0 12px;padding:0 16px;border:1px solid #806a48;border-radius:14px;background:#1d1a14;color:#eeeae3;font:inherit;font-size:15px;font-weight:700;cursor:pointer;direction:rtl;text-align:right}
.rmx1092-books-btn small{color:#b4afa7;font-weight:500;font-size:13px;margin-inline-start:6px}
.rmx1092-books-btn::after{content:"▾";color:#ddc298;transition:transform .2s}
.rmx1092-books-btn[aria-expanded="true"]::after{transform:rotate(180deg)}
.rmx1092-books-btn:focus-visible{outline:2px solid #e8cfa3;outline-offset:3px}
.book-grid.rmx1092-shut{display:none!important}

/* catalog-page photos: dark edges around the page, the page itself as it is */
.product-thumb:has(img[src*="/catalog-pages/"]){background:#0b0b0c!important}

/* rmix-v10.9.3: new category cards (same rules as v10.9.2 plus grouped cards and new drawings) */

/* rmix-v10.9.2: «تواصل معنا» on the welcome page, catalog cards on /catalog, dark edges around catalog-page photos */
.rmx109-top-btns{display:flex;gap:8px;align-items:center}
.rmx109-ghost{background:transparent!important}
@media (width<=380px){.rmx109-logo span{font-size:16px}.rmx109-skip{padding:0 11px;font-size:13px}}
.rmx109-contact{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.rmx109-contact .rmx109-btn{flex:1 1 180px}
.rmx109-num{direction:ltr;unicode-bidi:isolate}
.rmx109-contact .rmx109-num{margin-inline-start:6px;font-weight:600;opacity:.85}
.rmx109-h4{margin:4px 0 10px;font-size:17px;color:#f3dfb3}
.rmx109-branches li{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--l-line);border-radius:14px;background:var(--l-card)}
.rmx109-branches li a{display:inline;padding:0;border:0;background:none;border-radius:0}
.rmx109-branches .rmx109-bname{font-size:16px;font-weight:700;color:var(--l-fg)!important;text-decoration:none}
.rmx109-phones{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:4px}
.rmx109-phones a{font-size:15px;font-weight:600}
.rmx109-map{font-size:13px;margin-top:2px}

/* /catalog: moving category cards first */
.rmx1092-cats{--l-card:#171614;--l-line:#36332e;--l-fg:#eeeae3;--l-muted:#b4afa7;--l-gold:#bea078;--l-ink:#ddc298;--l-pill:#272116;--l-pline:#806a48;margin:4px 0 16px;direction:rtl;text-align:right}
.rmx1092-cats[hidden]{display:none!important}
.rmx1092-cats h2{margin:0 0 10px;font-size:18px;color:#f3dfb3}
.rmx1092-cats ul{list-style:none;margin:0;padding:0}
.rmx1092-cats .rmx109-cats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.rmx1092-cats a{color:var(--l-ink)}
.rmx1092-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px!important}
.rmx1092-chips a{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border-radius:999px;background:var(--l-pill);border:1px solid var(--l-pline);text-decoration:none;font-size:14px}
.rmx1092-chips small{color:var(--l-muted);font-size:12px}
.rmx1092-books-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:52px;margin:0 0 12px;padding:0 16px;border:1px solid #806a48;border-radius:14px;background:#1d1a14;color:#eeeae3;font:inherit;font-size:15px;font-weight:700;cursor:pointer;direction:rtl;text-align:right}
.rmx1092-books-btn small{color:#b4afa7;font-weight:500;font-size:13px;margin-inline-start:6px}
.rmx1092-books-btn::after{content:"▾";color:#ddc298;transition:transform .2s}
.rmx1092-books-btn[aria-expanded="true"]::after{transform:rotate(180deg)}
.rmx1092-books-btn:focus-visible{outline:2px solid #e8cfa3;outline-offset:3px}
.book-grid.rmx1092-shut{display:none!important}

/* catalog-page photos: dark edges around the page, the page itself as it is */
.product-thumb:has(img[src*="/catalog-pages/"]){background:#0b0b0c!important}

/* tools card: the drill drills into the board */
.rmx109-a-drill{animation:rmx109drill 3.2s ease-in-out infinite}
@keyframes rmx109drill{0%,15%{transform:translateX(0)}40%,70%{transform:translateX(-6px)}90%,100%{transform:translateX(0)}}
.rmx109-a-bit{stroke-dasharray:3 2;animation:rmx109bit .3s linear infinite}
@keyframes rmx109bit{to{stroke-dashoffset:-5}}
.rmx109-a-chip{opacity:0;animation:rmx109chip 3.2s ease-out infinite}
@keyframes rmx109chip{0%,48%{opacity:0;transform:translateY(0)}55%{opacity:1}80%,100%{opacity:0;transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){.rmx1092-cats *{animation:none!important;transition:none!important}.rmx109-a-chip{opacity:0}}

/* grouped category card (غرف نوم): title opens the first category, each category has its own link */
.rmx109-cat-multi{display:flex;flex-direction:column}
.rmx109-cat-main{display:flex;flex-direction:column;text-decoration:none;color:var(--l-fg)!important}
.rmx109-cat-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.rmx109-cat-links a{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 11px;border-radius:999px;background:var(--l-pill);border:1px solid var(--l-pline);text-decoration:none;font-size:13px;white-space:nowrap;color:var(--l-ink)!important}
.rmx109-cat-links em{font-style:normal;color:var(--l-muted);font-size:11.5px}
.rmx109-cat-multi:hover{border-color:var(--l-pline)}
/* bed lifts on its piston; door closer arm follows the door */
.rmx109-a-bedlift{transform-box:view-box;transform-origin:14px 50px;animation:rmx109bed 4.6s cubic-bezier(.45,0,.2,1) infinite}
@keyframes rmx109bed{0%,15%{transform:rotate(0)}42%,62%{transform:rotate(-24deg)}88%,100%{transform:rotate(0)}}
.rmx109-a-piston{transform-box:view-box;transform-origin:40px 58px;animation:rmx109piston 4.6s cubic-bezier(.45,0,.2,1) infinite}
@keyframes rmx109piston{0%,15%{transform:scaleY(.4)}42%,62%{transform:scaleY(2.4)}88%,100%{transform:scaleY(.4)}}
.rmx109-a-closer{transform-box:view-box;transform-origin:31px 14px;animation:rmx109swing 4.6s cubic-bezier(.45,0,.2,1) infinite}
/* lock: the key turns, the bolt goes in and out */
.rmx109-a-key{transform-box:view-box;transform-origin:45px 50px;animation:rmx109key 3.4s cubic-bezier(.45,0,.2,1) infinite}
@keyframes rmx109key{0%,20%{transform:scaleX(1)}38%,62%{transform:scaleX(.2)}80%,100%{transform:scaleX(1)}}
.rmx109-a-bolt{animation:rmx109bolt 3.4s cubic-bezier(.45,0,.2,1) infinite}
@keyframes rmx109bolt{0%,24%{transform:translateX(0)}40%,64%{transform:translateX(-14px)}82%,100%{transform:translateX(0)}}

/* rmix-v10.9.4: same-look category cards */
/* grouped category card: looks like the others; tap opens the list of its categories */
.rmx109-cat-multi{cursor:pointer}
.rmx109-cat-multi>summary{display:flex;flex-direction:column;flex:1;list-style:none;color:var(--l-fg)}
.rmx109-cat-multi>summary::-webkit-details-marker{display:none}
.rmx109-cat-multi>summary:focus-visible{outline:2px solid #e8cfa3;outline-offset:3px;border-radius:10px}
.rmx109-cat-multi>summary em::after{content:" ▾";color:var(--l-ink)}
.rmx109-cat-multi[open]>summary em::after{content:" ▴"}
.rmx109-cat-multi[open]{border-color:var(--l-pline)}
.rmx109-cat-links{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.rmx109-cat-links a{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 12px;border-radius:10px;background:var(--l-pill);border:1px solid var(--l-pline);text-decoration:none;font-size:14px;color:var(--l-ink)!important}
.rmx109-cat-links a::after{content:"←";opacity:.7}
.rmx109-cat-multi:hover{border-color:var(--l-pline)}
/* bed lifts on its piston; door closer arm follows the door */
.rmx109-a-bedlift{transform-box:view-box;transform-origin:14px 50px;animation:rmx109bed 4.6s cubic-bezier(.45,0,.2,1) infinite}
@keyframes rmx109bed{0%,15%{transform:rotate(0)}42%,62%{transform:rotate(-24deg)}88%,100%{transform:rotate(0)}}
.rmx109-a-piston{transform-box:view-box;transform-origin:40px 58px;animation:rmx109piston 4.6s cubic-bezier(.45,0,.2,1) infinite}
@keyframes rmx109piston{0%,15%{transform:scaleY(.4)}42%,62%{transform:scaleY(2.4)}88%,100%{transform:scaleY(.4)}}
.rmx109-a-closer{transform-box:view-box;transform-origin:31px 14px;animation:rmx109swing 4.6s cubic-bezier(.45,0,.2,1) infinite}
/* lock: the key turns, the bolt goes in and out */
.rmx109-a-key{transform-box:view-box;transform-origin:45px 50px;animation:rmx109key 3.4s cubic-bezier(.45,0,.2,1) infinite}
@keyframes rmx109key{0%,20%{transform:scaleX(1)}38%,62%{transform:scaleX(.2)}80%,100%{transform:scaleX(1)}}
.rmx109-a-bolt{animation:rmx109bolt 3.4s cubic-bezier(.45,0,.2,1) infinite}
@keyframes rmx109bolt{0%,24%{transform:translateX(0)}40%,64%{transform:translateX(-14px)}82%,100%{transform:translateX(0)}}
/* kitchen: the upper door lifts, steam rises from the pot */
.rmx109-a-upper{transform-box:view-box;transform-origin:60px 6px;animation:rmx109upper 4.8s cubic-bezier(.45,0,.2,1) infinite}
@keyframes rmx109upper{0%,14%{transform:perspective(200px) rotateX(0)}40%,58%{transform:perspective(200px) rotateX(62deg)}84%,100%{transform:perspective(200px) rotateX(0)}}
.rmx109-a-steam{animation:rmx109steam 2.4s ease-in-out infinite}
@keyframes rmx109steam{0%{opacity:0;transform:translateY(3px)}40%{opacity:.9}100%{opacity:0;transform:translateY(-5px)}}
@media (prefers-reduced-motion:reduce){.rmx109-a-upper,.rmx109-a-steam{animation:none!important}}

/* rmix-v10.9.7: «شرائط وغراء» card — the tape roll turns and unrolls on the panel edge, the cartridge drops a bead */
.rmx1097-a-roll{transform-box:view-box;transform-origin:30px 38px;animation:rmx1097spin 4.4s cubic-bezier(.45,0,.2,1) infinite}
@keyframes rmx1097spin{0%,12%{transform:rotate(0)}55%,70%{transform:rotate(-200deg)}100%{transform:rotate(-360deg)}}
.rmx1097-a-strip{transform-box:view-box;transform-origin:30px 59px;animation:rmx1097strip 4.4s cubic-bezier(.45,0,.2,1) infinite}
@keyframes rmx1097strip{0%,12%{transform:scaleX(.15)}55%,70%{transform:scaleX(1)}100%{transform:scaleX(.15)}}
.rmx1097-a-drop{transform-box:view-box;transform-origin:93px 58px;animation:rmx1097drop 2.2s ease-in infinite}
@keyframes rmx1097drop{0%{opacity:0;transform:translateY(-6px) scale(.5)}25%{opacity:1}65%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(0) scaleX(1.8) scaleY(.5)}}
@media (prefers-reduced-motion:reduce){.rmx1097-a-roll,.rmx1097-a-strip,.rmx1097-a-drop{animation:none!important}}

/* rmix-v10.11 (replaces the v10.10 block): smart search list inline under the /catalog search box + RMIX PLUS spec points */
.rmx1099-pop{position:relative;flex-shrink:0;width:100%;box-sizing:border-box;margin:-8px 0 16px;direction:rtl;display:flex;flex-direction:column;overflow:hidden;color:#e9dcc3;background:#141311;border:1px solid #5d4930;border-radius:16px;box-shadow:0 18px 48px rgba(0,0,0,.65),0 0 0 1px rgba(0,0,0,.4)}
.rmx1099-pop::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#c9a45c 30%,#e3c788 50%,#c9a45c 70%,transparent);opacity:.8;pointer-events:none}
.rmx1099-pop[hidden]{display:none!important}
.rmx1099-pop.rmx1099-in{animation:rmx1099in .16s ease-out}
@keyframes rmx1099in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.rmx1099-pop.rmx1099-in{animation:none}}
.rmx1099-res{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#4a3e2c transparent;padding:6px 6px 0}
.rmx1099-res::-webkit-scrollbar{width:6px}.rmx1099-res::-webkit-scrollbar-thumb{background:#4a3e2c;border-radius:6px}

.rmx1099-h{display:flex;align-items:center;gap:10px;padding:10px 8px 6px;color:#b39a6b;font-size:12px;font-weight:700;letter-spacing:.2px}
.rmx1099-h::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,#3a3124)}
.rmx1099-h small{order:2;font-weight:400;color:#7d705a;font-size:11.5px}
.rmx1099-link{order:3;background:none;border:0;color:#d2b280;font:inherit;font-size:12px;font-weight:400;cursor:pointer;padding:2px 4px}
.rmx1099-link:hover{color:#f3dfb3;text-decoration:underline}

.rmx1099-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 6px 6px}
.rmx1099-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid #3d3325;background:#1c1915;color:#e9dcc3;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .15s,background .15s}
.rmx1099-chip svg{color:#a8884f;flex:none}
.rmx1099-chip.rmx1099-cat{border-color:#7a6034;color:#f3dfb3;background:linear-gradient(180deg,#241e15,#1a1611)}
.rmx1099-chip:hover,.rmx1099-chip.rmx1099-act{border-color:#c9a45c;background:#2a231a}

.rmx1099-list{display:flex;flex-direction:column;padding:0 2px}
.rmx1099-row{position:relative;display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;color:#eee3d1;text-decoration:none;transition:background .12s}
.rmx1099-row+.rmx1099-row::before{content:"";position:absolute;top:0;inset-inline:76px 8px;height:1px;background:#241f18}
.rmx1099-row:hover,.rmx1099-row.rmx1099-act{background:#221d16}
.rmx1099-row:hover::before,.rmx1099-row.rmx1099-act::before,.rmx1099-row:hover+.rmx1099-row::before,.rmx1099-row.rmx1099-act+.rmx1099-row::before{opacity:0}
.rmx1099-row.rmx1099-act{box-shadow:inset -3px 0 0 #c9a45c}
.rmx1099-th{width:60px;height:60px;flex:none;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:#0c0b09;border:1px solid #352d22;color:#7a6034}
.rmx1099-th img{width:100%;height:100%;object-fit:contain;display:block}
.rmx1099-th.rmx1099-pg img{object-fit:cover;object-position:top}
.rmx1099-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.rmx1099-tx b{font-weight:600;font-size:14.5px;line-height:1.55;color:#eee3d1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rmx1099-tx mark{background:none;color:#f0cf8a;font-weight:800;text-decoration:underline;text-decoration-color:rgba(201,164,92,.55);text-underline-offset:4px;text-decoration-thickness:1.5px}
.rmx1099-tags{display:flex;flex-wrap:wrap;gap:5px}
.rmx1099-tags em{font-style:normal;font-size:11.5px;line-height:1;padding:4px 8px;border-radius:6px;background:#211c15;color:#b6a88f;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.rmx1099-tags em.rmx1099-brand{background:none;border:1px solid #6a5332;color:#e1c48d}
.rmx1099-go{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#7a6034;border:1px solid #2f281e;transition:all .15s}
.rmx1099-row:hover .rmx1099-go,.rmx1099-row.rmx1099-act .rmx1099-go{color:#1a1408;background:#c9a45c;border-color:#c9a45c}

.rmx1099-foot{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px -6px 0;padding:8px;border-top:1px solid #2a241b}
.rmx1099-foot>:only-child{grid-column:1/-1}
.rmx1099-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;border-radius:12px;border:1px solid #4a3e2c;background:#1c1915;color:#e9dcc3;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}
.rmx1099-btn>svg{color:#d2b280;flex:none}
.rmx1099-btn:hover,.rmx1099-btn.rmx1099-act{border-color:#c9a45c;background:#2a231a}
.rmx1099-btn.rmx1099-gold{background:linear-gradient(180deg,#dcbb78,#b89654);color:#1a1408;border-color:#e3c788;font-weight:800}
.rmx1099-btn.rmx1099-gold>svg{color:#1a1408}
.rmx1099-btn.rmx1099-gold:hover,.rmx1099-btn.rmx1099-gold.rmx1099-act{filter:brightness(1.07)}
.rmx1099-mx{width:30px;height:30px;flex:none;display:inline-grid;place-items:center;margin-block:-6px}
.rmx1099-mx>*{width:100%;height:100%}
.rmx1099-mx svg{width:100%;height:100%;display:block}
.rmx1099-mx>svg{width:18px;height:18px}

.rmx1099-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 16px 12px;text-align:center;font-size:13.5px;line-height:1.8;color:#a99878}
.rmx1099-empty b{color:#f3dfb3;font-size:15px}
.rmx1099-load{display:flex;justify-content:center;gap:6px;padding:26px 0}
.rmx1099-load i{width:7px;height:7px;border-radius:50%;background:#c9a45c;animation:rmx1099dot 1s infinite ease-in-out}
.rmx1099-load i:nth-child(2){animation-delay:.15s}.rmx1099-load i:nth-child(3){animation-delay:.3s}
@keyframes rmx1099dot{0%,80%,100%{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:none}}
@media (width<=430px){.rmx1099-th{width:54px;height:54px}.rmx1099-row+.rmx1099-row::before{inset-inline:70px 8px}.rmx1099-tx b{font-size:14px}}

/* /catalog: while the search box has text, the category cards and printed catalogs hide so the results come right under the search */
.catalog-pane:has(.catalog-filters input:not(:placeholder-shown)) :is(#rmx1092-cats,.rmx1092-books-btn,.book-grid){display:none!important}

/* RMIX PLUS hinge: spec points on the product page */
.rmx1099-plusbox{margin:14px 0 6px;padding:14px;border:1px solid #8a6d34;border-radius:14px;background:linear-gradient(130deg,#261f15,#141311);direction:rtl}
.rmx1099-plusbox h2{margin:0 0 10px;font-size:16px;color:#f3dfb3}
.rmx1099-plusbox ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.rmx1099-plusbox li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(0,0,0,.28);border:1px solid #3a3124;color:#eee3d1;font-size:14px;line-height:1.7}
.rmx1099-plusbox li b{font-weight:600}
.rmx1099-ic{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#2a231a;border:1px solid #6a5332;color:#e1c48d}
@media (min-width:700px){.rmx1099-plusbox ul{grid-template-columns:repeat(3,1fr)}}
/* RMIX PLUS card on the welcome page */
.rmx109-plus .rmx1099-pts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.rmx109-plus .rmx1099-pts i{font-style:normal;font-size:12px;line-height:1.6;padding:3px 10px;border-radius:999px;border:1px solid #8a6d34;color:#f3dfb3;background:rgba(0,0,0,.25)}

/* the list sits in the page right under the search row (order 2 = same slot as the search row in the v7.9 catalog layout) */
.catalog-pane:has(>.book-grid)>.rmx1099-pop{order:2}
.rmx1099-res{overflow:visible;padding:4px 6px 0}
@media (width<=430px){.rmx1099-pop{border-radius:14px}.rmx1099-row{padding:7px 6px;gap:10px}.rmx1099-th{width:50px;height:50px}.rmx1099-row+.rmx1099-row::before{inset-inline:64px 6px}.rmx1099-btn{min-height:42px;font-size:13.5px}}
