:root{
  --nsqo-primary:#1495E8;
  --nsqo-primary-hover:#0F7FD1;
  --nsqo-primary-soft:rgba(20,149,232,.12);
  --nsqo-border:#6f4e47;
  --nsqo-border-strong:#6f4e47;
  --nsqo-bg:#FFFFFF;
  --nsqo-summary-bg:#FAFCFE;
  --nsqo-total:#0F7FD1;
  --nsqo-radius:14px;
  --nsqo-field-radius:10px;
  --nsqo-text:#1F2937;
  --nsqo-text-soft:#5B6875;
}

/* تم التعديل هنا ليصبح الخط Tajawal */
#nsqo-checkout.nsqo-wrapper{margin:15px 0 0;font-family:'Tajawal', sans-serif !important;color:var(--nsqo-text)}

#nsqo-checkout,
#nsqo-checkout *{font-family:'Tajawal', sans-serif !important;}
#nsqo-checkout button,
#nsqo-checkout input,
#nsqo-checkout select,
#nsqo-checkout textarea{font-family:'Tajawal', sans-serif !important;}

#nsqo-checkout .nsqo-card{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);border:1px solid var(--nsqo-border);border-radius:var(--nsqo-radius);padding:15px;box-shadow:0 6px 18px rgba(17,24,39,.03)}
#nsqo-checkout .nsqo-card__header{margin-bottom:10px}
#nsqo-checkout .nsqo-card__header h3{margin:0 0 6px;font-size:18px;line-height:1.2;color:var(--nsqo-text);font-weight:800}
#nsqo-checkout .nsqo-form{display:block}
#nsqo-checkout .nsqo-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
#nsqo-checkout .nsqo-field{margin:0}
#nsqo-checkout .nsqo-control{position:relative}
#nsqo-checkout .nsqo-label{display:none!important}

#nsqo-checkout input[type=text],
#nsqo-checkout input[type=tel],
#nsqo-checkout select{width:100%;height:44px;border:1.5px solid var(--nsqo-border-strong);border-radius:var(--nsqo-field-radius);background:#fff;padding:0 12px;font-size:14px;font-weight:700;color:var(--nsqo-text);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;background-clip:padding-box;appearance:none}
#nsqo-checkout.nsqo-wrapper--rtl .nsqo-control--text input{padding-right:12px;text-align:right}
#nsqo-checkout.nsqo-wrapper--ltr .nsqo-control--text input{padding-left:12px;text-align:left}

#nsqo-checkout select{background-image:linear-gradient(45deg,transparent 50%,var(--nsqo-text) 50%),linear-gradient(135deg,var(--nsqo-text) 50%,transparent 50%);background-position:12px calc(50% + 2px),7px calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-left:28px}
#nsqo-checkout input::placeholder{color:var(--nsqo-text-soft);opacity:1;font-size:13px;font-weight:700}
#nsqo-checkout select:invalid{color:var(--nsqo-text-soft);font-weight:700}
#nsqo-checkout select option{color:var(--nsqo-text);font-weight:600}
#nsqo-checkout input:focus,#nsqo-checkout select:focus{outline:none;border-color:var(--nsqo-primary);box-shadow:0 0 0 3px var(--nsqo-primary-soft)}

/* هيكلة المتغيرات في سطر واحد */
#nsqo-checkout .nsqo-variation-wrap{margin:0 0 10px;padding:10px;border:1px solid var(--nsqo-border);border-radius:12px;background:var(--nsqo-bg-soft)}
#nsqo-checkout .nsqo-attr-group{display:flex;align-items:center;gap:12px;margin-top:0 !important;}
#nsqo-checkout .nsqo-attr-group + .nsqo-attr-group{margin-top:8px !important;}
#nsqo-checkout .nsqo-attr-label{margin:0 !important;font-size:13px;font-weight:800;color:var(--nsqo-text);min-width:70px;white-space:nowrap;}
#nsqo-checkout .nsqo-attr-options{display:flex;flex-wrap:wrap;gap:6px;flex:1;}
#nsqo-checkout .nsqo-var-option{min-width:34px;height:32px;padding:0 10px;border:1.5px solid var(--nsqo-border-strong);border-radius:8px;background:#fff;color:var(--nsqo-text);font-size:13px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, background-color .18s ease}
#nsqo-checkout .nsqo-var-option:hover{border-color:var(--nsqo-variation-selected,var(--nsqo-primary));box-shadow:0 0 0 3px var(--nsqo-variation-selected-soft,var(--nsqo-primary-soft))}
#nsqo-checkout .nsqo-var-option.is-selected{border:2px solid var(--nsqo-variation-selected,var(--nsqo-primary-hover));box-shadow:0 0 0 3px var(--nsqo-variation-selected-soft, rgba(20,149,232,.18));background:#fff;transform:translateY(-1px)}

#nsqo-checkout .nsqo-var-option.is-disabled,
#nsqo-checkout .nsqo-var-option:disabled{opacity:.42;cursor:not-allowed;background:#f3f4f6;color:#9ca3af;border-color:#d1d5db;box-shadow:none;transform:none}
#nsqo-checkout .nsqo-var-option.is-disabled:hover,
#nsqo-checkout .nsqo-var-option:disabled:hover{border-color:#d1d5db;box-shadow:none;transform:none}
#nsqo-checkout .nsqo-var-option--color.is-disabled .nsqo-color-chip,
#nsqo-checkout .nsqo-var-option--color:disabled .nsqo-color-chip{opacity:.35;filter:grayscale(1)}
#nsqo-checkout .nsqo-var-option--color.is-disabled::before,
#nsqo-checkout .nsqo-var-option--color:disabled::before{content:"";position:absolute;width:24px;height:2px;background:#9ca3af;transform:rotate(-35deg);border-radius:2px;pointer-events:none}

#nsqo-checkout .nsqo-var-option--color{min-width:32px;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;position:relative}
#nsqo-checkout .nsqo-var-option--color .nsqo-color-chip{display:block;width:20px;height:20px;border-radius:4px;border:1px solid rgba(0,0,0,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
#nsqo-checkout .nsqo-var-option--color:hover{border-color:var(--nsqo-variation-selected,var(--nsqo-primary));box-shadow:0 0 0 3px var(--nsqo-variation-selected-soft,var(--nsqo-primary-soft))}
#nsqo-checkout .nsqo-var-option--color.is-selected{border:2px solid var(--nsqo-variation-selected,var(--nsqo-primary-hover));box-shadow:0 0 0 3px var(--nsqo-variation-selected-soft, rgba(20,149,232,.18));background:#fff}
#nsqo-checkout .nsqo-var-option--color.is-selected::after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.3);pointer-events:none}
#nsqo-checkout .nsqo-var-option--color[data-value*="white"].is-selected::after,
#nsqo-checkout .nsqo-var-option--color[data-value*="blanc"].is-selected::after,
#nsqo-checkout .nsqo-var-option--color[data-value*="أبيض"].is-selected::after{color:#111;text-shadow:none}

#nsqo-checkout .variations, #nsqo-checkout .single_variation_wrap, #nsqo-checkout .reset_variations{display:none!important}

/* أزرار التوصيل لتشمل السعر */
#nsqo-checkout .nsqo-delivery-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 12px}
#nsqo-checkout .nsqo-delivery-btn{display:flex;justify-content:space-between;align-items:center;padding:0 14px;height:44px;border:1.5px solid var(--nsqo-border-strong);background:#fff;border-radius:var(--nsqo-field-radius);cursor:pointer;transition:0.2s ease;}
#nsqo-checkout .nsqo-delivery-name{font-weight:800;font-size:14px;color:var(--nsqo-text);}
#nsqo-checkout .nsqo-delivery-cost{font-weight:800;font-size:14px;color:var(--nsqo-text-soft);}
#nsqo-checkout .nsqo-delivery-btn:hover{border-color:var(--nsqo-primary);box-shadow:0 0 0 3px var(--nsqo-primary-soft)}
#nsqo-checkout .nsqo-delivery-btn.is-active{background:var(--nsqo-primary);border-color:var(--nsqo-primary)}
#nsqo-checkout .nsqo-delivery-btn.is-active .nsqo-delivery-name, #nsqo-checkout .nsqo-delivery-btn.is-active .nsqo-delivery-cost{color:#fff;}

#nsqo-checkout .nsqo-office-field{margin:-4px 0 12px}
#nsqo-checkout .nsqo-office-field[hidden]{display:none}
#nsqo-checkout .nsqo-office-field.is-visible{display:block}

/* الملخص المضغوط الجديد */
#nsqo-checkout .nsqo-summary-inline{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;margin:0 0 12px 0;background:var(--nsqo-summary-bg);border:1px dashed var(--nsqo-border-strong);border-radius:12px;}
#nsqo-checkout .nsqo-summary-inline__left{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--nsqo-text);}
#nsqo-checkout .nsqo-final-price{font-size:20px;font-weight:900;color:var(--nsqo-total);}

#nsqo-checkout .nsqo-footer-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:start;margin:8px 0 10px}
#nsqo-checkout .nsqo-action-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}
#nsqo-checkout .nsqo-qty{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;border:1.5px solid var(--nsqo-border-strong);border-radius:var(--nsqo-field-radius);overflow:hidden;height:46px;background:#fff}
#nsqo-checkout .nsqo-qty-btn{appearance:none;-webkit-appearance:none;padding:0!important;margin:0!important;height:100%;border:0!important;background:var(--nsqo-qty-btn,#f3f8fc);font-size:18px;cursor:pointer;color:#5f7387;box-shadow:none!important;line-height:1!important;transition:color .2s ease}
#nsqo-checkout .nsqo-qty-btn:hover{background:var(--nsqo-qty-btn,#f3f8fc);color:#5f7387}
#nsqo-checkout #nsqo_qty_display{display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--nsqo-text);font-size:15px;line-height:1!important;}

#nsqo-checkout .nsqo-submit,
#nsqo-checkout .nsqo-add-to-cart{width:100%;height:46px;padding:0 12px;border-radius:var(--nsqo-field-radius);font-size:15px;font-weight:800;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
#nsqo-checkout .nsqo-submit{border:0;background:var(--nsqo-primary);color:#fff;box-shadow:0 6px 16px rgba(20,149,232,.18)}
#nsqo-checkout .nsqo-submit:hover{transform:translateY(-1px);background:var(--nsqo-primary-hover)}
#nsqo-checkout .nsqo-submit:focus{outline:none;box-shadow:0 0 0 4px rgba(20,149,232,.18)}
#nsqo-checkout .nsqo-add-to-cart{border:1.5px solid var(--nsqo-primary);background:#fff;color:var(--nsqo-primary);box-shadow:none}
#nsqo-checkout .nsqo-add-to-cart:hover{transform:translateY(-1px);background:var(--nsqo-primary-soft);border-color:var(--nsqo-primary-hover);color:var(--nsqo-primary-hover)}
#nsqo-checkout .nsqo-add-to-cart:focus{outline:none;box-shadow:0 0 0 4px rgba(20,149,232,.14)}
#nsqo-checkout .nsqo-submit.is-loading,
#nsqo-checkout .nsqo-submit:disabled,
#nsqo-checkout .nsqo-add-to-cart.is-loading,
#nsqo-checkout .nsqo-add-to-cart:disabled{opacity:.72;cursor:not-allowed;transform:none}

#nsqo-checkout .nsqo-inline-notice{display:none;margin:0 0 10px;padding:8px 10px;border-radius:var(--nsqo-field-radius);font-size:13px;line-height:1.5;font-weight:700}
#nsqo-checkout .nsqo-inline-notice.is-visible{display:block}
#nsqo-checkout .nsqo-inline-notice.is-info{background:#eef7ff;border:1px solid #cfe6fb;color:#0f6dad}
#nsqo-checkout .nsqo-inline-notice.is-error{background:#fff3f1;border:1px solid #f1c4bb;color:#aa4430}

#nsqo-checkout .nsqo-hp-field{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* إخفاء شامل لاختراق حاويات القوالب المعقدة */
.single-product div.product .summary form.cart,
.single-product div.product .summary .variations_form,
.single-product div.product .summary .single_variation_wrap,
.single-product div.product .summary .variations_button,
.single-product div.product .summary table.variations {
  display:none !important;
}
.woocommerce-variation-add-to-cart {
  display:none !important;
}

/* ==========================================================
   الموبايل: تم التعديل هنا ليأخذ كل حقل سطر كامل لتجربة أفضل
   ========================================================== */
@media (max-width:767px){
  #nsqo-checkout .nsqo-field-grid{grid-template-columns:1fr; gap:12px;} /* تغيير إلى 1fr مع زيادة طفيفة في التباعد */
  #nsqo-checkout .nsqo-footer-row{grid-template-columns:82px minmax(0,1fr);gap:8px;align-items:start}
  #nsqo-checkout .nsqo-qty{grid-template-columns:24px minmax(0,1fr) 24px;height:46px;min-width:0}
  #nsqo-checkout .nsqo-submit,
  #nsqo-checkout .nsqo-add-to-cart{padding-inline:8px;font-size:14px}
  #nsqo-checkout .nsqo-attr-group{flex-wrap:wrap;gap:6px}
}