.outel-ex-purchase-page{direction:rtl;box-sizing:border-box;width:100%;max-width:1120px;margin:40px auto;padding:0 20px;color:#1f2937;font-family:inherit}
.outel-ex-purchase-page *{box-sizing:border-box}
.outel-ex-purchase-shell{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 18px 55px rgba(15,23,42,.08);overflow:hidden}
.outel-ex-purchase-head{padding:34px 36px 26px;background:#f8fafc;border-bottom:1px solid #e5e7eb;text-align:right}
.outel-ex-purchase-head h1{margin:0 0 8px!important;font-size:30px!important;line-height:1.3!important;font-weight:800!important;color:#111827!important}
.outel-ex-purchase-head p{margin:0!important;color:#5f6f82!important;font-size:22px!important}
.outel-ex-purchase-form{padding:30px 36px 36px}
.outel-ex-section{margin:0 0 28px}
.outel-ex-section-title{margin:0 0 14px!important;font-size:16px!important;font-weight:800!important;color:#111827!important}
.outel-ex-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.outel-ex-choice{position:relative;display:block;width:100%;min-width:0;cursor:pointer}
.outel-ex-choice input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}
.outel-ex-product-card{display:block;width:100%;height:100%;padding:20px;border:1px solid #e5e7eb;border-radius:17px;background:#fff;transition:.18s ease}
.outel-ex-choice:hover .outel-ex-product-card{border-color:#93c5fd;box-shadow:0 8px 22px rgba(30,64,175,.08)}
.outel-ex-choice input:checked + .outel-ex-product-card{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 2px rgba(59,130,246,.12)}
.outel-ex-product-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.outel-ex-product-name{font-size:18px;font-weight:800;color:#111827}
.outel-ex-product-price{font-size:17px;font-weight:800;color:#0284c7;white-space:nowrap}
.outel-ex-product-note{margin:9px 0 0!important;color:#6b7280!important;font-size:12px!important}
.outel-ex-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
/* Phone layout: force country + local phone into one RTL row. */
.outel-ex-phone-field{grid-column:1/-1!important;min-width:0!important;width:100%!important}
.outel-ex-phone-row{display:flex!important;flex-direction:row!important;direction:rtl!important;align-items:flex-end!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important}
.outel-ex-phone-country{flex:0 0 155px!important;min-width:155px!important;width:155px!important;max-width:155px!important}
.outel-ex-phone-number{flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:none!important}
.outel-ex-phone-country label{display:block!important}
.outel-ex-phone-row select,.outel-ex-phone-row input{width:100%!important;max-width:none!important}
.outel-ex-phone-country{min-width:0}
.outel-ex-phone-number{min-width:0}
.outel-ex-phone-country label{display:block!important;margin:0 0 7px!important;font-size:13px!important;font-weight:700!important;color:#374151!important}
.outel-ex-phone-row select,.outel-ex-phone-row input{display:block!important;width:100%!important;max-width:none!important;height:48px!important;padding:0 12px!important;border:1px solid #d1d5db!important;border-radius:12px!important;background:#fff!important;color:#111827!important;font:inherit!important;outline:none!important;box-shadow:none!important}
.outel-ex-phone-row select:focus,.outel-ex-phone-row input:focus{border-color:#0ea5e9!important;box-shadow:0 0 0 4px rgba(14,165,233,.10)!important}
.outel-ex-field{min-width:0}
.outel-ex-field-full{grid-column:1/-1}
.outel-ex-field label{display:block!important;margin:0 0 7px!important;font-size:13px!important;font-weight:700!important;color:#374151!important}
.outel-ex-field input,.outel-ex-field select{display:block!important;width:100%!important;max-width:none!important;height:48px!important;padding:0 14px!important;border:1px solid #d1d5db!important;border-radius:12px!important;background:#fff!important;color:#111827!important;font:inherit!important;outline:none!important;box-shadow:none!important}
.outel-ex-field input:focus,.outel-ex-field select:focus{border-color:#0ea5e9!important;box-shadow:0 0 0 4px rgba(14,165,233,.10)!important}.outel-ex-field input.outel-ex-invalid,.outel-ex-field select.outel-ex-invalid,.outel-ex-field textarea.outel-ex-invalid{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.12)!important}.outel-ex-consent.outel-ex-invalid{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.12)!important}
.outel-ex-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.outel-ex-platform-card{display:flex;align-items:center;gap:12px;min-height:72px;padding:14px;border:1px solid #e5e7eb;border-radius:15px;background:#fff;transition:.18s ease}
.outel-ex-choice input:checked + .outel-ex-platform-card{border-color:#0ea5e9;background:#ecfeff}
.outel-ex-platform-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:10px;background:#f3f4f6;font-size:12px;font-weight:800;color:#374151}
.outel-ex-platform-card strong{display:block;font-size:13px;color:#111827}.outel-ex-platform-card small{display:block;margin-top:2px;color:#6b7280;font-size:11px}
.outel-ex-quantity-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.outel-ex-qty{height:48px;display:grid;place-items:center;border:1px solid #e5e7eb;border-radius:12px;background:#fff;font-weight:800;color:#374151;cursor:pointer}
.outel-ex-choice input:checked + .outel-ex-qty{border-color:#0ea5e9;background:#ecfeff;color:#0284c7}
.outel-ex-custom-wrap{margin-top:12px;display:none}.outel-ex-custom-wrap.is-visible{display:block}
.outel-ex-coupon{display:grid;grid-template-columns:1fr auto;gap:10px}.outel-ex-coupon button{height:48px;padding:0 22px;border:0;border-radius:12px;background:#eef2f7;color:#374151;font:inherit;font-weight:800;cursor:pointer}
.outel-ex-consent{display:flex;align-items:flex-start;gap:10px;padding:15px 16px;border:1px solid #e5e7eb;border-radius:14px;background:#fafafa;font-size:18px;line-height:1.8;color:#4b5563}.outel-ex-consent input{margin-top:5px;flex:0 0 auto}
.outel-ex-bottom{display:grid;grid-template-columns:1fr 330px;gap:24px;align-items:start}
.outel-ex-summary{padding:22px;border:1px solid #e5e7eb;border-radius:18px;background:#f8fafc}.outel-ex-summary h3{margin:0 0 15px!important;font-size:15px!important}.outel-ex-summary-row{display:flex;justify-content:space-between;gap:15px;margin:0 0 10px;font-size:13px;color:#6b7280}.outel-ex-summary-row strong{color:#111827}.outel-ex-total{display:flex;justify-content:space-between;padding-top:13px;margin-top:13px;border-top:1px solid #e5e7eb;font-size:18px;font-weight:800;color:#111827}
.outel-ex-submit{width:100%;min-height:52px;border:0!important;border-radius:13px!important;background:#2563eb!important;color:#fff!important;font:inherit!important;font-weight:800!important;cursor:pointer!important;box-shadow:none!important}.outel-ex-submit:disabled{opacity:.6;cursor:wait!important}.outel-ex-message{min-height:24px;margin-top:12px!important;font-size:13px!important;color:#b91c1c!important}.outel-ex-message.success{color:#0284c7!important}
.outel-ex-result{direction:rtl;max-width:760px;margin:45px auto;padding:30px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(15,23,42,.07);font-family:inherit}.outel-ex-result h2{margin:0 0 10px!important;font-size:24px!important}.outel-ex-result p{margin:7px 0!important;color:#4b5563!important}
@media(max-width:800px){.outel-ex-purchase-page{margin:20px auto;padding:0 12px}.outel-ex-purchase-head,.outel-ex-purchase-form{padding:24px 20px}.outel-ex-fields,.outel-ex-bottom{grid-template-columns:1fr}.outel-ex-platform-grid{grid-template-columns:1fr}.outel-ex-quantity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.outel-ex-summary{order:-1}}
@media(max-width:520px){.outel-ex-phone-row{display:flex!important;flex-direction:row!important;direction:rtl!important;gap:8px!important}.outel-ex-phone-country{flex:0 0 115px!important;min-width:115px!important;width:115px!important;max-width:115px!important}.outel-ex-phone-number{flex:1 1 auto!important;min-width:0!important}.outel-ex-product-grid{grid-template-columns:1fr}.outel-ex-quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outel-ex-coupon{grid-template-columns:1fr}.outel-ex-purchase-head h1{font-size:24px!important}}


/* Result page */
.outel-ex-result{max-width:760px;margin:40px auto;padding:32px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 30px rgba(15,23,42,.06);text-align:center;direction:rtl}.outel-ex-result h2{margin:0 0 14px;font-size:28px}.outel-ex-result p{margin:8px 0;color:#475569}.outel-ex-result strong{color:#0f172a}


/* Result pages: keep the payment result focused and remove the theme sidebar. */
body.outel-ex-result-page .widget-area,
body.outel-ex-result-page #secondary,
body.outel-ex-result-page .sidebar,
body.outel-ex-result-page .site-sidebar,
body.outel-ex-result-page aside.widget-area{display:none!important}
body.outel-ex-result-page .content-area,
body.outel-ex-result-page .site-main,
body.outel-ex-result-page main#main{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;float:none!important}
body.outel-ex-result-page .outel-ex-result{max-width:900px;margin:45px auto}


/* Awtal Ex identity — customer-facing UI */
.outel-ex-purchase-head{
  background:linear-gradient(135deg,#f8fbff 0%,#eef8ff 100%);
}
.outel-ex-purchase-head h1,
.outel-ex-section-title{
  color:#1d4ed8!important;
}
.outel-ex-purchase-head p{
  font-size:22px!important;
}
.outel-ex-choice input:checked + .outel-ex-platform-card{
  border-color:#3b82f6!important;
  background:#eff6ff!important;
  box-shadow:0 0 0 2px rgba(59,130,246,.10);
}
.outel-ex-choice input:checked + .outel-ex-platform-card .outel-ex-platform-icon{
  background:#dbeafe!important;
  color:#0369a1!important;
}
.outel-ex-choice input:checked + .outel-ex-product-card{
  border-color:#3b82f6!important;
  background:#eff6ff!important;
}
.outel-ex-choice input:checked + .outel-ex-qty{
  border-color:#3b82f6!important;
  background:#eff6ff!important;
  color:#2563eb!important;
}
.outel-ex-submit{
  background:#2563eb!important;
}

/* Marketer application page */
.outel-affiliate-page{width:min(1040px,calc(100% - 32px));max-width:1040px;margin:48px auto;padding:0;box-sizing:border-box}
.outel-ex-marketer-shell{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 12px 35px rgba(15,23,42,.07);overflow:hidden}
.outel-ex-marketer-head{padding:30px 34px;background:linear-gradient(135deg,#f8fbff 0%,#eef8ff 100%);border-bottom:1px solid #e5e7eb;text-align:right}
.outel-ex-marketer-head h1{margin:0 0 8px!important;font-size:30px!important;line-height:1.35!important;font-weight:800!important;color:#1d4ed8!important}
.outel-ex-marketer-head p{margin:0!important;color:#5f6f82!important;font-size:16px!important;line-height:1.8!important}
.outel-ex-marketer-form{padding:30px 34px 34px}
.outel-ex-marketer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.outel-ex-marketer-field{min-width:0}
.outel-ex-marketer-field-full{grid-column:1/-1}
.outel-ex-marketer-field label{display:block!important;margin:0 0 7px!important;font-size:13px!important;font-weight:700!important;color:#374151!important}
.outel-ex-marketer-field input,.outel-ex-marketer-field select,.outel-ex-marketer-field textarea{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;padding:12px 14px!important;border:1px solid #d1d5db!important;border-radius:12px!important;background:#fff!important;color:#111827!important;font:inherit!important;outline:none!important;box-shadow:none!important}
.outel-ex-marketer-field input,.outel-ex-marketer-field select{height:48px!important}
.outel-ex-marketer-field textarea{min-height:125px!important;resize:vertical!important;line-height:1.7!important}
.outel-ex-marketer-field input:focus,.outel-ex-marketer-field select:focus,.outel-ex-marketer-field textarea:focus{border-color:#0ea5e9!important;box-shadow:0 0 0 4px rgba(14,165,233,.10)!important}
.outel-ex-marketer-consent{padding:15px 16px;border:1px solid #e5e7eb;border-radius:14px;background:#fafafa}
.outel-ex-marketer-consent label{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;line-height:1.8!important;font-size:14px!important;color:#4b5563!important;cursor:pointer}
.outel-ex-marketer-consent input{margin:5px 0 0!important;flex:0 0 auto}
.outel-ex-marketer-actions{margin-top:24px}
.outel-ex-marketer-submit{width:100%;min-height:52px;border:0!important;border-radius:13px!important;background:#2563eb!important;color:#fff!important;font:inherit!important;font-weight:800!important;cursor:pointer!important}
.outel-ex-marketer-submit:disabled{opacity:.6;cursor:wait!important}
.outel-ex-marketer-note{margin:10px 0 0!important;text-align:center;color:#6b7280!important;font-size:12px!important}
@media(max-width:700px){.outel-affiliate-page{width:calc(100% - 24px);margin:24px auto;padding:0}.outel-ex-marketer-head,.outel-ex-marketer-form{padding:24px 20px}.outel-ex-marketer-grid{grid-template-columns:1fr}.outel-ex-marketer-field-full{grid-column:auto}.outel-ex-marketer-head h1{font-size:24px!important}}
