/* السلة والدفع وحسابي وتتبع طلبي والشراكة — نفس توكنز site.css، هادي واحترافي، والموبايل (390) أولًا. */
:root{--err:#b3261e;--err-soft:#fbeceb;--ok-line:color-mix(in srgb,var(--ok) 35%,var(--line))}
:root[data-skin=night]{--err:#f2968f;--err-soft:#2a1514}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wc-page input:focus-visible,.wc-page select:focus-visible,.wc-page textarea:focus-visible,.rpage input:focus-visible,.rpage select:focus-visible,.rpage textarea:focus-visible{outline:3px solid var(--acc);outline-offset:1px}
.wc-page .woocommerce{display:block}
body.woocommerce-checkout .wa{display:none}

/* ===== الخطوات فوق السلة والدفع ===== */
.costeps{display:flex;align-items:center;gap:6px;margin:4px 0 14px;padding:0;list-style:none;font:600 12.5px/1.3 var(--fb);color:var(--mute)}
.costeps li{display:flex;align-items:center;gap:6px}
.costeps li+li::before{content:"";width:18px;height:1px;background:var(--line2)}
.costeps i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line2);font:700 11.5px/1 var(--fm);font-style:normal}
.costeps .on{color:var(--ink)}
.costeps .on i{background:var(--btn);border-color:var(--btn);color:var(--on-btn)}
.costeps .done i{background:var(--ok-soft);border-color:var(--ok-line);color:var(--ok)}

/* ===== الحقول ===== */
.woocommerce form .form-row{position:relative}
.woocommerce form .form-row label{font:600 13.5px/1.4 var(--fb)}
.woocommerce form .form-row .required,.rprt-form .required{color:var(--err);text-decoration:none;border:0}
.woocommerce form .form-row .optional,.rprt-form .optional{color:var(--mute);font-weight:500;font-size:12px}
.woocommerce form .form-row select,.rprt-form select,.rship-city{appearance:none;-webkit-appearance:none;width:100%;min-height:48px;border:1px solid var(--line2);border-radius:var(--r);background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23766c5c' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat left 12px center/16px;color:var(--ink);padding:8px 12px 8px 36px;font:500 15px/1.5 var(--fb)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.rprt-form .input-text{min-height:48px;font-size:16px}
.woocommerce form .form-row textarea{min-height:84px;resize:vertical}
.woocommerce form .form-row input[dir=ltr]{text-align:right}
.woocommerce form .form-row input[dir=ltr]::placeholder{text-align:right}
.woocommerce form .form-row .description{display:block;margin:4px 0 0;font:500 12px/1.5 var(--fb);color:var(--mute)}
.woocommerce form .form-row.woocommerce-invalid input.input-text,.woocommerce form .form-row.woocommerce-invalid select{border-color:var(--err);box-shadow:0 0 0 1px var(--err)}
.rco-hidden{display:none!important}
.woocommerce-error{color:var(--ink);border-color:color-mix(in srgb,var(--err) 50%,var(--line));background:var(--err-soft)}
.woocommerce-error li{margin:0}
.woocommerce-error li+li{margin-top:4px}
.woocommerce-message,.woocommerce-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.woocommerce-message .button,.woocommerce-info .button{float:none;width:auto;margin:0;min-height:36px;padding:0 12px;font-size:13px;box-shadow:none;margin-inline-start:8px}

/* ===== السلة: كل منتج كارت ===== */
.woocommerce-cart-form table.cart{display:block;border:0;background:none;border-radius:0;overflow:visible}
.woocommerce-cart-form table.cart thead{display:none}
.woocommerce-cart-form table.cart tbody{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.woocommerce-cart-form tr.cart_item{display:grid;grid-template-columns:84px minmax(0,1fr) auto;grid-template-areas:"img name rm" "img qty sub";gap:8px 12px;padding:12px;border:1px solid var(--line);border-radius:var(--r2);background:var(--card)}
.woocommerce-cart-form tr.cart_item>*{display:block;padding:0!important;border:0!important;text-align:start}
.woocommerce-cart-form td.product-thumbnail{grid-area:img}
.woocommerce-cart-form td.product-thumbnail img{width:84px;height:66px;object-fit:cover;border-radius:calc(var(--r) - 2px);background:var(--stage)}
.woocommerce-cart-form .product-name{grid-area:name;font:700 14.5px/1.45 var(--fd);min-width:0}
.woocommerce-cart-form .product-name>a{color:var(--ink);text-decoration:none}
.woocommerce-cart-form td.product-price{display:none!important}
.woocommerce-cart-form td.product-quantity{grid-area:qty;align-self:end}
.woocommerce-cart-form td.product-subtotal{grid-area:sub;align-self:end;text-align:end;font:800 16px/1.2 var(--fd);font-variant-numeric:tabular-nums;white-space:nowrap}
.woocommerce-cart-form td.product-remove{grid-area:rm;justify-self:end}
.woocommerce-cart-form a.remove{display:grid;place-items:center;width:36px;height:36px;margin:-6px;border-radius:50%;color:var(--mute);text-decoration:none;font:400 22px/1 var(--fb)}
.woocommerce-cart-form a.remove:hover{background:var(--err-soft);color:var(--err)}
.woocommerce-cart-form dl.variation{display:grid;grid-template-columns:auto 1fr;gap:1px 6px;margin:6px 0 0;font:500 12px/1.5 var(--fb);color:var(--mute)}
.woocommerce-cart-form dl.variation dt,.woocommerce-cart-form dl.variation dd{display:block;margin:0}
.woocommerce-cart-form dl.variation dd::after{content:none}
.woocommerce-cart-form dl.variation dd p{margin:0;color:var(--ink2)}
.woocommerce .quantity .qty{width:72px;min-height:40px;border:1px solid var(--line2);border-radius:var(--r);background:var(--bg);color:var(--ink);text-align:center;font:700 15px var(--fb)}
.woocommerce-cart-form tbody tr:not(.cart_item){display:block}
.woocommerce-cart-form td.actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0 0!important;border:0!important}
.woocommerce-cart-form td.actions .coupon{display:flex;gap:8px;flex:1 1 240px;min-width:0}
.woocommerce-cart-form td.actions .coupon .input-text{flex:1;width:0;min-width:0;min-height:44px;border:1px solid var(--line2);border-radius:var(--r);background:var(--bg);color:var(--ink);padding:8px 12px;font:500 15px var(--fb)}
.woocommerce-cart-form td.actions .button{min-height:44px;background:transparent;color:var(--ink);border:1px solid var(--line2);box-shadow:none}
.woocommerce-cart-form td.actions .button[disabled]{opacity:.5;cursor:default}
.cart-collaterals .cross-sells{display:none}

/* ===== ملخص السلة والدفع: إيصال ===== */
.cart_totals{position:relative}
.cart_totals.is-busy{opacity:.6;pointer-events:none}
.cart_totals table.shop_table,.woocommerce-checkout-review-order-table{display:block;border:0!important;background:none!important;border-radius:0!important}
.cart_totals table.shop_table tbody,.woocommerce-checkout-review-order-table tfoot{display:block}
.cart_totals tr,.woocommerce-checkout-review-order-table tfoot tr{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line2)}
.cart_totals th,.cart_totals td,.woocommerce-checkout-review-order-table tfoot th,.woocommerce-checkout-review-order-table tfoot td{padding:0!important;border:0!important;background:none;font:600 14px/1.5 var(--fb);color:var(--ink2)}
.cart_totals td,.woocommerce-checkout-review-order-table tfoot td{text-align:end;color:var(--ink);font-variant-numeric:tabular-nums}
.cart_totals tr.order-total,.woocommerce-checkout-review-order-table tr.order-total{border-bottom:0;padding-top:14px}
.cart_totals tr.order-total th,.woocommerce-checkout-review-order-table tr.order-total th{font:800 15px var(--fd);color:var(--ink)}
.cart_totals tr.order-total td strong,.woocommerce-checkout-review-order-table tr.order-total td strong{font:800 24px/1 var(--fd)}
.cart_totals small.includes_tax,.woocommerce-checkout-review-order-table small.includes_tax{display:block;margin-top:4px;font:500 11.5px var(--fb);color:var(--mute)}
#shipping_method{list-style:none;margin:0;padding:0}
#shipping_method li{margin:0}
#shipping_method label{font:600 13.5px/1.5 var(--fb);color:var(--ink)}
.woocommerce-shipping-destination,.woocommerce-shipping-calculator{display:none}
tr.rship-row--city{flex-direction:column;align-items:stretch;gap:6px}
tr.rship-row--city td{text-align:start}
.rship-free{color:var(--ok);font-weight:700}
.rship-sub{display:block;font:500 11.5px/1.5 var(--fb);color:var(--mute)}
tr.rship-row--promise td b{color:var(--ok)}
.rship-inst{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.rship-inst input{width:20px;height:20px;accent-color:var(--acc)}
.rship-block{margin:0;padding:10px 12px;border-radius:var(--r);background:var(--acc-soft);font:600 13px/1.7 var(--fb);color:var(--ink);text-align:start}
.rship-block a{color:var(--acc-ink);font-weight:800}
.woocommerce-shipping-totals td{max-width:70%}
.wc-proceed-to-checkout{margin:14px 0 0}
.wc-proceed-to-checkout .checkout-button{width:100%}

@media (min-width:900px){
 .woocommerce-cart .wc-page>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:0 28px;align-items:start}
 .woocommerce-cart .wc-page>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
 .woocommerce-cart .cart-collaterals{position:sticky;top:90px}
 .woocommerce-cart .cart_totals{margin-top:0}
}

/* ===== الدفع ===== */
.rco-login{margin:0 0 14px;border:1px solid var(--line);border-radius:var(--r2);background:var(--card)}
.rco-login>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:0 16px;cursor:pointer;font:700 14.5px/1.4 var(--fd)}
.rco-login>summary::-webkit-details-marker{display:none}
.rco-login>summary::after{content:"";width:8px;height:8px;border:solid var(--mute);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .3s var(--ease)}
.rco-login[open]>summary::after{transform:rotate(-135deg)}
.rco-login .rotp{border:0;background:none;padding:0 16px 16px;max-width:none}
.woocommerce-form-coupon-toggle .woocommerce-info{background:var(--card);border-color:var(--line);font-weight:600}
.woocommerce-form-coupon-toggle .showcoupon{color:var(--acc-ink);font-weight:800}
form.checkout_coupon{display:flex;gap:8px;margin:0 0 14px;padding:12px;border:1px solid var(--line);border-radius:var(--r2);background:var(--card)}
form.checkout_coupon p{margin:0}
form.checkout_coupon .form-row-first{flex:1;min-width:0}
form.checkout_coupon .input-text{width:100%;min-height:44px;border:1px solid var(--line2);border-radius:var(--r);background:var(--bg);color:var(--ink);padding:8px 12px;font:500 15px var(--fb)}
form.checkout_coupon .button{min-height:44px;box-shadow:none}
form.checkout_coupon .clear{display:none}
form.checkout #customer_details.col2-set{grid-template-columns:1fr;gap:12px}
form.checkout .woocommerce-billing-fields,form.checkout .woocommerce-additional-fields{border:1px solid var(--line);border-radius:var(--r2);background:var(--card);padding:16px}
form.checkout .woocommerce-shipping-fields:empty{display:none}
form.checkout h3{margin:0 0 12px;font:800 17px/1.3 var(--fd)}
form.checkout .woocommerce-additional-fields>h3{display:none}
form.checkout #order_review_heading{margin:18px 0 8px}
form.checkout #order_review{margin-top:0}
.woocommerce-checkout-review-order-table thead{display:none}
.woocommerce-checkout-review-order-table tbody{display:grid;gap:8px;padding:0 0 10px;border-bottom:1px solid var(--line)}
.woocommerce-checkout-review-order-table tbody tr{display:flex;justify-content:space-between;gap:12px}
.woocommerce-checkout-review-order-table tbody td{padding:0!important;border:0!important;background:none}
.woocommerce-checkout-review-order-table td.product-name{font:700 14px/1.45 var(--fd)}
.woocommerce-checkout-review-order-table td.product-name .product-quantity{font:600 12.5px var(--fm);color:var(--mute)}
.woocommerce-checkout-review-order-table td.product-total{font:700 14px var(--fb);white-space:nowrap;font-variant-numeric:tabular-nums}
.woocommerce-checkout-review-order-table dl.variation{display:grid;grid-template-columns:auto 1fr;gap:0 6px;font:500 11.5px/1.5 var(--fb)}
.woocommerce-checkout-review-order-table dl.variation dd p{margin:0}
.woocommerce-checkout #payment{margin:14px 0 0}
.woocommerce-checkout #payment ul.payment_methods li{list-style:none}
.woocommerce-checkout #payment ul.payment_methods li>label{display:inline-flex;align-items:center;gap:8px;font:700 14px/1.4 var(--fb);cursor:pointer}
.woocommerce-checkout #payment ul.payment_methods li>label img{max-height:22px;width:auto;display:inline-block}
.woocommerce-checkout #payment input.input-radio{width:18px;height:18px;accent-color:var(--acc);vertical-align:middle}
.woocommerce-checkout #payment .place-order{margin:12px 0 0;padding:0}
.woocommerce-terms-and-conditions-wrapper{margin:0 0 10px;font:500 12.5px/1.7 var(--fb);color:var(--ink2)}
.woocommerce-terms-and-conditions-wrapper a{color:var(--acc-ink)}
.woocommerce-privacy-policy-text p{margin:0 0 8px}
.rco-safe{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px 0 0;font:600 12px/1.4 var(--fb);color:var(--mute)}
.rco-safe svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
@media (min-width:900px){
 form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-template-areas:"notice notice" "details head" "details review";column-gap:28px;align-items:start}
 form.checkout>.woocommerce-NoticeGroup{grid-area:notice}
 form.checkout #customer_details{grid-area:details}
 form.checkout #order_review_heading{grid-area:head;margin-top:0}
 form.checkout #order_review{grid-area:review;position:sticky;top:90px}
}

/* ===== تم استلام الطلب ===== */
.woocommerce-order{display:grid;gap:14px}
.woocommerce-thankyou-order-received{margin:0;padding:16px;border:1px solid var(--ok-line);border-radius:var(--r2);background:var(--ok-soft);color:var(--ink);font:800 17px/1.5 var(--fd)}
.woocommerce-order-details,.woocommerce-customer-details{border:1px solid var(--line);border-radius:var(--r2);background:var(--card);padding:14px 16px}
.woocommerce-order-details h2,.woocommerce-customer-details h2{margin:0 0 10px;font:800 17px/1.3 var(--fd)}
.woocommerce-customer-details address{font-style:normal;line-height:1.8;color:var(--ink2)}
.racct-new{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:var(--r2);background:var(--card)}
.racct-new h2{margin:0;font:800 17px/1.4 var(--fd)}
.racct-new p{margin:0;color:var(--ink2);font-size:14px}
.racct-new .btn{margin-top:4px}

/* ===== حسابي ===== */
.woocommerce-account .wc-page>.woocommerce{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{min-width:0}
.rtrk,.rprt{grid-template-columns:minmax(0,1fr)}
.woocommerce-account .woocommerce-MyAccount-navigation{padding:10px;margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation a{white-space:nowrap;min-height:40px;display:inline-flex;align-items:center}
.woocommerce-account .woocommerce-MyAccount-content{margin:0}
@media (min-width:900px){
 .woocommerce-account.logged-in .wc-page>.woocommerce{grid-template-columns:220px minmax(0,1fr);align-items:start}
 .woocommerce-account .woocommerce-MyAccount-navigation ul{flex-direction:column;flex-wrap:nowrap}
 .woocommerce-account .woocommerce-MyAccount-navigation a{display:flex;border-radius:var(--r)}
}
.rlogin{display:grid;gap:14px;max-width:460px}
.rlogin__pw{border:1px solid var(--line);border-radius:var(--r2);background:var(--card)}
.rlogin__pw>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 16px;cursor:pointer;font:700 14px/1.4 var(--fb);color:var(--ink2)}
.rlogin__pw>summary::-webkit-details-marker{display:none}
.rlogin__pw>summary::after{content:"";width:8px;height:8px;border:solid var(--mute);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .3s var(--ease)}
.rlogin__pw[open]>summary::after{transform:rotate(-135deg)}
.rlogin__pw form.woocommerce-form-login{border:0;background:none;padding:0 16px 16px;margin:0;max-width:none}
.rlogin__pw .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13.5px}
.rlogin__pw .button{width:100%}
.rlogin__pw .lost_password{margin:10px 0 0;font-size:13px}
.rlogin__pw .lost_password a{color:var(--acc-ink)}

/* ===== الدخول بالكود ===== */
.rotp{display:grid;gap:10px;max-width:460px;padding:18px 16px;border:1px solid var(--line);border-radius:var(--r2);background:var(--card)}
.rotp__t{margin:0;font:800 19px/1.35 var(--fd)}
.rotp__lead{margin:0;font:500 13.5px/1.7 var(--fb);color:var(--ink2)}
.rotp__f{display:grid;gap:8px}
.rotp__f[hidden]{display:none}
.rotp__f label{font:600 13px/1.4 var(--fb);color:var(--ink2)}
.rotp__f input{width:100%;min-height:52px;border:1px solid var(--line2);border-radius:var(--r);background:var(--bg);color:var(--ink);padding:8px 14px;font:700 19px/1.4 var(--fm);letter-spacing:.04em;text-align:right}
.rotp__f input[name=code]{letter-spacing:.3em;text-align:center}
.rotp__f input:focus-visible{outline:3px solid var(--acc);outline-offset:1px}
.rotp__b{min-height:52px}
.rotp__b.is-busy{opacity:.7}
.rotp__row{display:flex;justify-content:space-between;gap:10px}
.rotp__link{min-height:44px;padding:0 4px;border:0;background:none;color:var(--acc-ink);font:700 13px var(--fb);text-decoration:underline;text-underline-offset:3px}
.rotp__link[disabled]{color:var(--mute);text-decoration:none;cursor:default}
.rotp__msg{margin:0;min-height:1.2em;font:600 13px/1.6 var(--fb);color:var(--ok)}
.rotp__msg:empty{display:none}
.rotp__msg.is-err{color:var(--err)}
.rotp__hint{margin:0;font:500 12.5px/1.6 var(--fb);color:var(--mute)}
.rotp__or{display:grid;gap:10px;justify-items:center;margin-top:4px}
.rotp__sep{display:flex;align-items:center;gap:10px;width:100%;color:var(--mute);font:600 12.5px var(--fb)}
.rotp__sep::before,.rotp__sep::after{content:"";flex:1;border-top:1px solid var(--line)}
.rotp__g{min-height:44px;width:100%;display:flex;justify-content:center}
.rotp__hint a{color:var(--acc-ink);font-weight:700}
a.rotp__link{display:inline-flex;align-items:center}
.rotp__f input[type=password]{letter-spacing:.12em}
.racct-pw{max-width:420px;margin-top:4px}
.racct-later{font-size:13px}
.rapp{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:var(--r2);background:var(--card);margin-top:12px}
.rapp__icon{flex:0 0 64px;width:64px;height:64px;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.rapp__body{display:grid;gap:8px;min-width:0}
.rapp h2{margin:0;font:800 17px/1.4 var(--fd)}
.rapp p{margin:0;color:var(--ink2);font-size:14px}
.rapp__btns{display:flex;flex-wrap:wrap;gap:8px}
.rapp__btn{min-height:48px}
.rapp__hint{font-size:12.5px!important;color:var(--mute)!important}

/* ===== تتبع طلبي ===== */
.rpage{max-width:760px}
.rtrk{display:grid;gap:12px}
.rtrk-note{margin:0;padding:10px 14px;border-radius:var(--r);border:1px solid var(--line);background:var(--acc-soft);font:600 13.5px/1.6 var(--fb);color:var(--ink)}
.rtrk-note p{margin:0}
.rtrk-note--ok{background:var(--ok-soft);border-color:var(--ok-line)}
.rtrk-note--err{background:var(--err-soft);border-color:color-mix(in srgb,var(--err) 45%,var(--line))}
.rtrk-empty{display:grid;gap:8px;justify-items:start;padding:22px 16px;border:1px dashed var(--line2);border-radius:var(--r2);background:var(--card)}
.rtrk-empty b{font:800 17px/1.4 var(--fd)}
.rtrk-empty p{margin:0;color:var(--ink2);font-size:14px}
.rtrk-empty .btn{width:auto;padding:0 20px;min-height:48px}
.rtrk-list{display:grid;gap:10px}
.rtrk-card{border:1px solid var(--line);border-radius:var(--r2);background:var(--card);transition:border-color .2s}
.rtrk-card:hover{border-color:color-mix(in srgb,var(--acc) 50%,var(--line))}
.rtrk-card__a{display:grid;grid-template-columns:88px minmax(0,1fr) 20px;gap:12px;align-items:center;padding:12px;color:inherit;text-decoration:none}
.rtrk-card__img{display:block;width:88px;height:70px;border-radius:calc(var(--r) - 2px);overflow:hidden;background:var(--stage)}
.rtrk-card__img img{width:100%;height:100%;object-fit:cover}
.rtrk-noimg{display:block;width:100%;height:100%;background:var(--bg2)}
.rtrk-card__b{display:grid;gap:4px;min-width:0}
.rtrk-card__n{font:600 12px/1.3 var(--fb);color:var(--mute);font-variant-numeric:tabular-nums}
.rtrk-card__t{font:800 15px/1.4 var(--fd);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rtrk-card__s{margin:0;font:700 13px/1.4 var(--fb);color:var(--acc-ink)}
.rtrk-card__m{font:500 12px/1.5 var(--fb);color:var(--ink2)}
.rtrk-card__go svg{width:18px;height:18px;fill:none;stroke:var(--mute);stroke-width:2}
.rtrk-prog{height:6px;border-radius:3px;background:var(--bg2);overflow:hidden}
.rtrk-prog i{display:block;height:100%;border-radius:3px;background:var(--acc);transition:width .6s var(--ease)}
.rtrk-back{justify-self:start;display:inline-flex;align-items:center;gap:4px;min-height:40px;color:var(--ink2);text-decoration:none;font:700 13.5px var(--fb)}
.rtrk-back svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}
.rtrk-head{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--r2);background:var(--card)}
.rtrk-head__img{margin:0;border-radius:var(--r);overflow:hidden;background:var(--stage);aspect-ratio:4/3}
.rtrk-head__img img{width:100%;height:100%;object-fit:contain}
.rtrk-head__b{display:grid;gap:6px}
.rtrk-head h2{margin:0;font:800 21px/1.35 var(--fd)}
.rtrk-promise{margin:0;font:600 13.5px/1.5 var(--fb);color:var(--ink2)}
.rtrk-promise b{color:var(--ink)}
@media (min-width:700px){.rtrk-head{grid-template-columns:260px 1fr;align-items:center}}
.rtrk-act{display:grid;gap:8px;padding:16px;border-radius:var(--r2);border:1px solid color-mix(in srgb,var(--acc) 55%,var(--line));background:var(--acc-soft)}
.rtrk-act--soft{background:var(--card);border-color:var(--line)}
.rtrk-act h3{margin:0;font:800 16.5px/1.4 var(--fd)}
.rtrk-act p{margin:0;font:500 14px/1.7 var(--fb);color:var(--ink2)}
.rtrk-act .btn{margin-top:4px}
.rtrk-box{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r2);background:var(--card)}
.rtrk-box h2,.rtrk-box h3{margin:0;font:800 16px/1.4 var(--fd)}
.rtrk-box dl{margin:0;display:grid;gap:0}
.rtrk-box dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line2);font-size:14px}
.rtrk-box dl div:last-child{border-bottom:0}
.rtrk-box dt{color:var(--ink2)}
.rtrk-box dd{margin:0;font-weight:700;text-align:end;font-variant-numeric:tabular-nums}
.rtrk-money .is-due dd{color:var(--acc-ink)}
.rtrk-money .is-ok dd{color:var(--ok)}
.rtrk-steps{list-style:none;margin:0;padding:0;display:grid}
.rtrk-step{display:grid;grid-template-columns:22px 1fr;gap:10px;position:relative;padding:0 0 16px}
.rtrk-step:last-child{padding-bottom:0}
.rtrk-step:not(:last-child)::before{content:"";position:absolute;inset-inline-start:10px;top:18px;bottom:0;width:2px;background:var(--line)}
.rtrk-step.is-done:not(:last-child)::before{background:var(--acc)}
.rtrk-step__dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--line2);background:var(--card);position:relative;z-index:1}
.rtrk-step.is-done .rtrk-step__dot{border-color:var(--acc);background:var(--acc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat}
.rtrk-step.is-current .rtrk-step__dot{box-shadow:0 0 0 4px var(--acc-soft)}
.rtrk-step b{display:block;font:700 14.5px/1.4 var(--fd)}
.rtrk-step:not(.is-done) b{color:var(--mute);font-weight:600}
.rtrk-step time{display:block;font:500 12px/1.5 var(--fb);color:var(--mute)}
.rtrk-step__ph{display:block;margin:8px 0 0;max-width:240px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}
.rtrk-step__ph img{width:100%;aspect-ratio:4/3;object-fit:cover}
.rtrk-docs{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.rtrk-docs a{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r);color:var(--ink);text-decoration:none;font:700 14px var(--fb)}
.rtrk-docs a:hover{border-color:color-mix(in srgb,var(--acc) 50%,var(--line))}
.rtrk-docs svg{width:20px;height:20px;fill:none;stroke:var(--acc-ink);stroke-width:1.7;stroke-linejoin:round}
.rtrk-war{margin:0;font-size:14px}
.rtrk-war b{color:var(--ok)}
.rtrk-slots{display:grid;gap:12px}
.rtrk-slots fieldset{border:0;margin:0;padding:0;display:grid;gap:12px}
.rtrk-day>b{display:block;margin:0 0 6px;font:700 14px/1.4 var(--fd)}
.rtrk-wins{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rtrk-win{position:relative;cursor:pointer}
.rtrk-win input{position:absolute;opacity:0;inset:0}
.rtrk-win span{display:grid;gap:2px;min-height:56px;align-content:center;padding:8px 10px;border:1px solid var(--line2);border-radius:var(--r);background:var(--card);text-align:center;transition:border-color .15s,background .15s}
.rtrk-win b{font:700 13.5px/1.35 var(--fb)}
.rtrk-win small{font:600 11.5px var(--fb);color:var(--acc-ink)}
.rtrk-win input:checked+span{border-color:var(--acc);background:var(--acc-soft);box-shadow:inset 0 0 0 1px var(--acc)}
.rtrk-win input:focus-visible+span{outline:3px solid var(--acc);outline-offset:2px}
.rtrk-win.is-off{cursor:default;opacity:.5}
.rtrk-mini{margin:16px 0 0}
.rtrk-mini p{margin:0;font-size:14px}
.rtrk-mini .btn{margin-top:4px}

/* ===== الشراكة ===== */
.rprt-hero{padding:8px 0 4px}
.rprt-eye{font:700 12.5px/1.3 var(--fb);color:var(--acc-ink)}
.rprt-hero h1{margin:6px 0 8px;font:var(--tw) clamp(26px,6vw,38px)/1.25 var(--ft);text-wrap:balance}
.rprt-hero p{margin:0;color:var(--ink2);font-size:15px;line-height:1.8}
.rprt-steps{list-style:none;counter-reset:st;margin:16px 0;padding:0;display:grid;gap:8px}
.rprt-steps li{counter-increment:st;display:grid;grid-template-columns:32px 1fr;gap:2px 10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r2);background:var(--card)}
.rprt-steps li::before{content:counter(st);grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--acc-soft);color:var(--acc-ink);font:800 14px var(--fm)}
.rprt-steps b{font:800 15px/1.4 var(--fd)}
.rprt-steps span{font:500 13px/1.6 var(--fb);color:var(--ink2)}
@media (min-width:700px){.rprt-steps{grid-template-columns:repeat(3,1fr)}}
.rprt-terms{margin:0;padding-inline-start:18px;display:grid;gap:6px;font:500 14px/1.75 var(--fb);color:var(--ink2)}
.rprt-terms li::marker{color:var(--acc)}
.rprt-terms b{color:var(--ink)}
.rpage--partners .rtrk-box{margin:0 0 12px}
.rprt-form{display:grid;gap:4px}
.rprt-form .form-row{margin:0 0 10px}
.rprt-form label{display:block;margin:0 0 4px;font:600 13.5px/1.4 var(--fb);color:var(--ink2)}
.rprt-form .input-text{width:100%;border:1px solid var(--line2);border-radius:var(--r);background:var(--bg);color:var(--ink);padding:8px 12px;font:500 16px/1.5 var(--fb)}
.rprt-form textarea.input-text{min-height:90px;resize:vertical}
.rprt-phone{margin:0 0 10px;font-size:14px;color:var(--ink2)}
.rprt-hint{display:block;margin:4px 0 0;font:500 12px/1.6 var(--fb);color:var(--mute)}
.rprt-card__h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.rprt-card__h b{font:800 22px/1 var(--fm);letter-spacing:.02em}
.rprt-pill{padding:5px 10px;border-radius:999px;background:var(--bg2);font:700 12px/1 var(--fb);color:var(--ink2)}
.rprt-pill--active{background:var(--ok-soft);color:var(--ok)}
.rprt-pill--pending{background:var(--acc-soft);color:var(--acc-ink)}
.rprt-pill--suspended,.rprt-pill--rejected{background:var(--err-soft);color:var(--err)}
.rprt-link{font:600 13px var(--fb);color:var(--ink2)}
.rprt-copy{display:flex;gap:8px}
.rprt-copy input{flex:1;min-width:0;min-height:48px;border:1px solid var(--line2);border-radius:var(--r);background:var(--bg);color:var(--ink);padding:8px 12px;font:600 14px var(--fm)}
.rprt-copy .btn{width:auto;min-height:48px;padding:0 18px;margin:0}
.rprt-wa{margin:0}
.rprt-rate{margin:0;font:500 13px/1.6 var(--fb);color:var(--mute)}
.rprt-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
.rprt-stats div{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r2);background:var(--card)}
.rprt-stats span{font:600 12px/1.3 var(--fb);color:var(--mute)}
.rprt-stats b{font:800 18px/1.2 var(--fd);font-variant-numeric:tabular-nums}
@media (min-width:700px){.rprt-stats{grid-template-columns:repeat(4,1fr)}}
.rprt-rows{list-style:none;margin:0;padding:0}
.rprt-rows li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line2)}
.rprt-rows li:last-child{border-bottom:0}
.rprt-rows span{display:grid;gap:2px}
.rprt-rows li span:last-child{text-align:end}
.rprt-rows b{font:700 14px/1.4 var(--fb);font-variant-numeric:tabular-nums}
.rprt-rows small{font:500 12px var(--fb);color:var(--mute)}
.rprt{display:grid;gap:12px}
.rprt-more>summary{cursor:pointer;font:700 14px var(--fd);min-height:40px;display:flex;align-items:center}
/* خط العناوين (Beiruti) مسافته بين الكلمات ضيقة، فالكلمتين بيبانوا لاصقين في الأوزان الخفيفة */
.rtrk-box h2,.rtrk-box h3,.rtrk-act h3,.rtrk-head h2,.rtrk-card__t,.rtrk-step b,.rtrk-day>b,.rotp__t,.rprt-steps b,.rprt-hero h1,.racct-new h2,.rco-login>summary,.costeps,.cart_totals h2,form.checkout h3,.woocommerce-cart-form .product-name,.woocommerce-checkout-review-order-table td.product-name,.rtrk-empty b,.wc-page h1{word-spacing:.12em}
/* صفحة الشكر: الخطوات الجاية وشارك واكسب */
.kty{margin:18px 0;padding:18px;border-radius:14px;background:var(--bg);border:1px solid var(--line)}
.kty h2{margin:0 0 12px;font:800 20px/1.3 var(--fd);word-spacing:.12em}
.kty p{margin:10px 0 0}
.kty__s{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:k}
.kty__s li{counter-increment:k;position:relative;display:grid;gap:2px;padding:0 44px 16px 0}
.kty__s li::before{content:counter(k);position:absolute;right:0;top:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--line2);font:800 14px var(--fb);background:var(--bg)}
.kty__s li:not(:last-child)::after{content:"";position:absolute;right:14px;top:32px;bottom:2px;width:1.5px;background:var(--line2)}
.kty__s li.on::before{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.kty__s b{font:700 15px/1.4 var(--fb)}
.kty__s span{color:var(--mute);font:500 13.5px/1.6 var(--fb)}
.kty__btn{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;background:var(--ink);color:var(--bg);font:700 15px var(--fb);text-decoration:none}
.kty__btn--l{background:var(--bg);color:var(--ink);border:1.5px solid var(--ink)}
.kty--p{background:color-mix(in srgb,var(--btn) 8%,var(--bg))}
/* التتبع السريع برقم الطلب والجوال فوق الدخول (8 أكتوبر) */
.rtrk-quick{margin-bottom:6px}
.rtrk-quick .rtrk-note--err{margin:4px 0}
.rtrk-or{display:flex;align-items:center;gap:12px;margin:18px 0 10px;color:var(--ink2);font:600 13px/1.4 var(--fb)}
.rtrk-or::before,.rtrk-or::after{content:"";flex:1;height:1px;background:var(--line)}
/* «حسابي» للي مش داخل: صندوق الدخول مفتوح + إيش يعطيك الحساب (8 أكتوبر) */
.rlogin:has(.rlogin__grid){max-width:none}
.rlogin__grid{display:grid;gap:14px}
.rlogin__why{padding:16px;border:1px solid var(--line);border-radius:var(--r2);background:var(--card)}
.rlogin__why h2{margin:0 0 8px;font:800 17px/1.4 var(--fd)}
.rlogin__why ul{margin:0 0 10px;padding-inline-start:18px;display:grid;gap:6px;font:500 14px/1.6 var(--fb);color:var(--ink2)}
.rlogin__why p{margin:0 0 12px;font:500 13.5px/1.6 var(--fb);color:var(--mute)}
.rlogin__why .btn{width:100%;justify-content:center}
@media (min-width:900px){.rlogin__grid{grid-template-columns:minmax(0,460px) minmax(0,380px);align-items:start;gap:24px}}
