
.nltow-wrap{font-family:inherit;color:#111}
.nltow-wrap,.nltow-wrap *,.nltow-wrap *::before,.nltow-wrap *::after{box-sizing:border-box}
.nltow-wrap{max-width:100%}
.nltow-wrap img,.nltow-wrap iframe{max-width:100%}
.nltow-grid{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}
.nltow-steps{display:flex;justify-content:space-between;margin:0 0 18px;gap:8px}
.nltow-step{text-align:center;flex:1;color:#6b7280}
.nltow-step__circle{width:34px;height:34px;border-radius:999px;background:#e5e7eb;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.nltow-step__label{margin-top:6px;font-size:13px}
.nltow-step--active{color:#0f172a;font-weight:600}
.nltow-step--active .nltow-step__circle{background:#2460e8;color:#fff}
.nltow-panel{display:none;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:18px}
.nltow-panel--active{display:block}
.nltow-h2{font-size:22px;margin:0 0 16px}
.nltow-card-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nltow-card{border:1px solid #e5e7eb;border-radius:10px;padding:14px;cursor:pointer;display:block}
.nltow-card input{display:none}
.nltow-card__title{font-weight:700;margin-bottom:6px}
.nltow-card__desc{color:#6b7280;font-size:13px;line-height:1.35}
.nltow-card:has(input:checked){border-color:#2460e8;background:#e9edf3}
.nltow-fieldgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nltow-langswap{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end}
.nltow-langswap__mid{display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px}
.nltow-langswap__btn{width:38px;height:38px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#2460e8;font-size:28px;line-height:1;font-weight:700;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.05);padding:0}
.nltow-langswap__btn:hover{background:#f8fafc;border-color:#2460e8}
.nltow-langswap__btn:focus{outline:none;box-shadow:0 0 0 3px rgba(36,96,232,.18)}
.nltow-wrap[dir="rtl"] .nltow-langswap__btn{direction:ltr}
.nltow-field{margin:12px 0}
.nltow-select,.nltow-input,.nltow-textarea{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:14px;background:#fff}
.nltow-selectwrap{position:relative}
.nltow-select--notary{-webkit-appearance:none;appearance:none;padding-right:40px}
.nltow-selectwrap__arrow{position:absolute;top:50%;transform:translateY(-50%) rotate(45deg);width:9px;height:9px;border-right:2px solid #6b7280;border-bottom:2px solid #6b7280;pointer-events:none;right:14px}
.nltow-wrap[dir="ltr"] .nltow-select--notary{padding-left:40px;padding-right:12px}
.nltow-wrap[dir="ltr"] .nltow-selectwrap__arrow{right:auto;left:14px}
.nltow-wrap[dir="rtl"] .nltow-select--notary{padding-right:40px;padding-left:12px}
.nltow-wrap[dir="rtl"] .nltow-selectwrap__arrow{right:14px;left:auto}
.nltow-input--small{max-width:140px}
.nltow-muted{color:#6b7280;font-size:13px}
.nltow-inline{display:flex;gap:10px;align-items:center}
.nltow-label-flex{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nltow-upload{border:1px dashed #d1d5db;border-radius:10px;padding:14px;margin-top:10px}
.nltow-upload__btn{cursor:pointer;font-weight:600;color:#2460e8;text-decoration:underline;display:inline-block}
.nltow-upload__btn:hover{opacity:.85}
.nltow-upload__btn input{display:none}
.nltow-upload__more{display:block;margin-top:6px;font-size:13px;color:#2460e8;text-decoration:underline}
.nltow-upload__more:hover{opacity:.85}

/* Help/read-more panels: unified design to match delivery timeline box */
.nltow-upload__dropdown,
.nltow-urgency-more,
.nltow-ttype-more,
.nltow-cert-more,
.nltow-shipping-more{
  background:#f8fafc;
  border:1px solid #e5e7eb;
  border-radius:8px;
  padding:14px 16px;
  box-shadow:none;
}
.nltow-upload__help,
.nltow-upload__dropdown .nltow-muted,
.nltow-urgency-more,
.nltow-ttype-more,
.nltow-cert-more,
.nltow-shipping-more{
  color:#6b7280;
  font-size:14px;
  line-height:1.65;
}
.nltow-upload__dropdown .nltow-muted{
  margin-top:10px !important;
}
.nltow-urgency-more p,
.nltow-ttype-more p,
.nltow-cert-more p,
.nltow-shipping-more p{
  color:#6b7280;
  font-size:14px;
  line-height:1.65;
  margin:0 0 12px;
}
.nltow-urgency-more p:last-child,
.nltow-ttype-more p:last-child,
.nltow-cert-more p:last-child,
.nltow-shipping-more p:last-child{
  margin-bottom:0;
}
.nltow-upload__dropdown{display:none}
.nltow-upload__dropdown.is-open{display:block}
.nltow-filelist{margin:10px 0 0;padding:0;list-style:none}
.nltow-filelist li{font-size:13px;padding:6px 0;border-top:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between;gap:10px}
.nltow-file__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nltow-file__meta{color:#6b7280;font-size:12px;flex:none}
.nltow-file__remove{flex:none;border:1px solid #d1d5db;background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:12px}
.nltow-file__remove:hover{background:#f9fafb}
.nltow-upload__status{margin-top:10px;font-size:13px;color:#6b7280}
.nltow-upload__status.is-error{color:#b91c1c}
.nltow-upload__status.is-warn{color:#92400e}
.nltow-upload__status.is-ok{color:#2460e8}
.nltow-radio-row{display:flex;gap:14px;flex-wrap:wrap}
.nltow-radio,.nltow-check{display:flex;gap:8px;align-items:center;font-size:14px}
.nltow-terms{margin-top:14px;align-items:center}
.nltow-terms input[type="checkbox"]{appearance:auto;-webkit-appearance:checkbox;width:14px;height:14px;flex:0 0 auto;margin:0}
.nltow-terms span{display:inline-flex;align-items:center;line-height:1.4}
/* Prevent theme pseudo-elements from rendering extra markers above the terms checkbox */
.nltow-terms::before,.nltow-terms::after,.nltow-terms span::before,.nltow-terms span::after,.nltow-terms a::before,.nltow-terms a::after{content:none !important;display:none !important;background:none !important;border:0 !important;box-shadow:none !important}
.nltow-radio.is-disabled{opacity:.55}
.nltow-radio.is-disabled input{pointer-events:none}

.nltow-urgency-toggle{color:#2460e8;text-decoration:underline;font-size:13px}
.nltow-urgency-toggle:hover{text-decoration:none;color:#2460e8}
.nltow-actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:10px}
.nltow-btn{border:1px solid #d1d5db;background:#fff;padding:10px 14px;border-radius:10px;cursor:pointer}
.nltow-btn--primary{background:#2460e8;border-color:#2460e8;font-weight:700;color:#ffffff}
.nltow-btn:disabled{opacity:.6;cursor:not-allowed}
.nltow-tier-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.nltow-tier{border:1px solid #e5e7eb;border-radius:10px;padding:12px;cursor:pointer;display:flex;flex-direction:column;height:100%;box-sizing:border-box}
.nltow-tier input{display:none}
.nltow-tier__title{font-weight:700;margin-bottom:6px}
.nltow-tier__meta{font-size:12px;color:#6b7280;line-height:1.35}
.nltow-tier__price{margin-top:auto;padding-top:8px;font-weight:700;font-size:12px;color:#111827}
.nltow-tier:has(input:checked){border-color:#2460e8;background:#e9edf3}
.nltow-box{border:1px solid #e5e7eb;border-radius:10px;margin-top:12px}
.nltow-box__title{padding:12px 14px;font-weight:700;border-bottom:1px solid #f3f4f6}
.nltow-box__body{padding:12px 14px;display:flex;flex-direction:column;gap:10px}
/* "Leave a note for your translator" — borderless, text + plus-in-circle icon
   sitting next to it. Keeps the existing toggle behavior, only the visual is
   changed to match the requested format. */
.nltow-notes-box{border:0;margin-top:12px}
.nltow-notes-box .nltow-box__title{border-bottom:0;padding:8px 0}
.nltow-notes-box .nltow-box__body{padding:12px 0 0 0}
.nltow-notes-toggle{width:auto;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;text-align:left;background:transparent;cursor:pointer;border:0;padding:8px 0;color:#2460e8;font-weight:400}
.nltow-notes-toggle:hover{background:transparent}
.nltow-notes-toggle span:first-child{text-decoration:underline}
.nltow-notes-toggle:hover span:first-child{text-decoration:underline}
.nltow-notes-toggle__icon{width:18px;height:18px;flex:none;border:0;background:currentColor;border-radius:50%;position:relative;transform:none;margin:0;transition:background .2s ease}
.nltow-notes-toggle__icon::before,
.nltow-notes-toggle__icon::after{content:"";position:absolute;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}
.nltow-notes-toggle__icon::before{width:10px;height:2px}
.nltow-notes-toggle__icon::after{width:2px;height:10px}
.nltow-notes-box:not(.is-collapsed) .nltow-notes-toggle__icon::after{display:none}
.nltow-notes-box.is-collapsed .nltow-box__body{display:none}
.nltow-wrap[dir="rtl"] .nltow-notes-toggle{text-align:right}
.nltow-wordgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
.nltow-wordval{font-weight:800;font-size:18px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;text-align:center}
.nltow-wrap[dir="rtl"] .nltow-wordval{text-align:center}
.nltow-summary{position:sticky;top:18px}
.nltow-summary__card{border:1px solid #e5e7eb;border-radius:12px;padding:14px;background:#f8fafd}
.nltow-summary__card--trust{background:#ffffff;border:2px solid #2460e8;margin-top:10px;padding:12px 14px}
.nltow-summary__title{font-weight:800;font-size:18px;margin-bottom:12px}
.nltow-summary__trusttext{font-weight:700;color:#374151}
.nltow-summary__row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:14px}
.nltow-divider{height:1px;background:#f3f4f6;margin:12px 0}
.nltow-total{display:flex;justify-content:space-between;align-items:center;padding-top:10px;font-size:18px}
.nltow-total strong{font-size:20px}
.nltow-alert{border-radius:10px;padding:12px 14px;margin:12px 0;font-size:14px}
.nltow-alert--warn{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}
.nltow-alert--busy{background:#f1f5f9;border:1px solid #cbd5e1;color:#0f172a}
.nltow-alert--busy{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.nltow-pay{border:1px solid #e5e7eb;border-radius:10px;margin-top:12px;overflow:hidden}
.nltow-pay__tabs{display:flex}
.nltow-paytab{flex:1;padding:12px;border:0;background:#f9fafb;cursor:pointer;font-weight:700}
.nltow-paytab.is-active{background:#fff;border-bottom:2px solid #2460e8}
.nltow-pay__panel{display:none;padding:14px}
.nltow-pay__panel.is-active{display:block}

/* PayTabs embedded (iframe mode) */
.nltow-paytabs-embed{margin-top:12px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fff}
.nltow-paytabs-iframe{width:100%;height:640px;border:0;display:block}
@media(max-width:640px){.nltow-paytabs-iframe{height:720px}}

.nltow-paytabs-embed.is-empty{background:#f9fafb;padding:14px}
.nltow-paytabs-embed.is-empty .nltow-paytabs-iframe{display:none}
.nltow-paytabs-placeholder{font-size:14px;line-height:1.5;color:#6b7280}
.nltow-paytabs-placeholder strong{display:block;margin-bottom:4px;color:#111827;font-weight:600}

/* Card brand badges (Visa / Mastercard) */
.nltow-cardlogos{display:flex;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid #e5e7eb;background:#fff}
.nltow-cardlogo{display:inline-flex;align-items:center;justify-content:center;line-height:0;color:#111827}
.nltow-cardlogo svg{height:30px;width:auto;display:block}
.nltow-cardlogo img{height:30px;width:auto;display:block;border-radius:6px}

/* PayTabs tab only: slightly larger card logos + cleaner spacing */
.nltow-cardlogos--paytabs{border-top:0;padding:8px 14px 12px;gap:12px}
.nltow-pay__panel[data-paypanel="paytabs"] .nltow-cardlogo img{height:38px;border-radius:7px}
.nltow-pay__panel[data-paypanel="paytabs"] .nltow-cardlogo--mc img{height:75px}
.nltow-pay__panel[data-paypanel="paytabs"] .nltow-cardlogo svg{height:38px}
.nltow-mobilebar{display:none;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e5e7eb;padding:10px 14px;z-index:9999;align-items:center;justify-content:space-between}
.nltow-mobilebar__label{font-size:12px;color:#6b7280}
.nltow-mobilebar__total{font-size:18px;font-weight:800}
.nltow-mobilebar__btn{border:1px solid #d1d5db;background:#fff;padding:10px 12px;border-radius:10px;font-weight:700}
.nltow-drawer{display:none}
.nltow-drawer.is-open{display:block}
.nltow-drawer__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:9998}
.nltow-drawer__sheet{position:fixed;left:0;right:0;bottom:0;background:#fff;border-radius:16px 16px 0 0;z-index:9999;max-height:70vh;overflow:auto;border:1px solid #e5e7eb}
.nltow-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #f3f4f6}
.nltow-drawer__close{border:0;background:transparent;font-size:26px;line-height:1;cursor:pointer}
.nltow-drawer__body{padding:14px 16px}
.nltow-wrap[dir="rtl"] .nltow-summary__row,.nltow-wrap[dir="rtl"] .nltow-total{flex-direction:row-reverse}
.nltow-wrap[dir="rtl"] .nltow-inline,.nltow-wrap[dir="rtl"] .nltow-actions,.nltow-wrap[dir="rtl"] .nltow-pay__tabs{flex-direction:row-reverse}
@media(max-width:980px){
  .nltow-grid{grid-template-columns:1fr;gap:16px}
  .nltow-summary{position:static}
  .nltow-panel{padding:16px}
  .nltow-fieldgrid{grid-template-columns:1fr 1fr}
  .nltow-langswap{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:end}
  .nltow-langswap__mid{padding-bottom:10px}
  /* Mobile/tablet: keep all form content within the viewport. clip preserves
     position:sticky elsewhere on the page; hidden is the fallback for older
     browsers. */
  .nltow-wrap{overflow-x:hidden;overflow-x:clip;width:100%}
  .nltow-grid,.nltow-panel,.nltow-card-row,.nltow-tier-row,.nltow-fieldgrid,.nltow-langswap,.nltow-summary{min-width:0;max-width:100%}
  .nltow-card,.nltow-box,.nltow-panel,.nltow-summary,.nltow-input,.nltow-select,.nltow-textarea{min-width:0;max-width:100%}
}
@media(max-width:640px){
  .nltow-card-row{grid-template-columns:1fr}
  .nltow-tier-row{grid-template-columns:1fr}
  .nltow-fieldgrid{grid-template-columns:1fr}
  .nltow-mobilebar{display:flex}
  .nltow-summary{display:none}
  .nltow-panel{padding:14px}
  .nltow-wrap{overflow-x:hidden;width:100%;box-sizing:border-box}
  .nltow-box{padding:12px}
  .nltow-card{padding:12px 10px}
  .nltow-h2{font-size:18px}
  .nltow-actions{flex-wrap:wrap;gap:8px}
  .nltow-btn{width:100%;justify-content:center}
  .nltow-file__row{flex-wrap:wrap;gap:6px}
  .nltow-pay__tabs{flex-wrap:wrap;gap:6px}
  .nltow-paytab{flex:1;min-width:0;font-size:13px;padding:8px 6px}
  .nltow-steps{gap:4px}
  .nltow-step{font-size:11px;padding:6px 8px}
  .nltow-inline{flex-wrap:wrap}
  .nltow-opt{flex-wrap:wrap}
  .nltow-tier-row .nltow-box{margin-bottom:8px}
  .nltow-summary__row{font-size:13px}
  .nltow-mobilebar{padding-bottom:calc(10px + env(safe-area-inset-bottom))}
  .nltow-langswap{grid-template-columns:1fr}
  .nltow-langswap__mid{padding-bottom:0;margin:-2px 0}
}

.nltow-input.is-readonly{background:#f9fafb}


/* Phase 9: coupon + breakdown (keeps Phase 8 look) */
.nltow-coupon{display:flex;gap:8px;align-items:center;margin-top:10px}
.nltow-coupon__input{flex:1}
.nltow-coupon__apply{white-space:nowrap}
.nltow-coupon__msg{margin-top:6px;font-size:12px}
.nltow-coupon__msg.is-ok{color:#2460e8}
.nltow-coupon__msg.is-error{color:#991b1b}
.nltow-minnote{margin-top:6px;font-size:12px}


/* Phase 13: honeypot + captcha */
.nltow-hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.nltow-captcha{margin:12px 0 10px}
.nltow-captcha__msg{margin-top:6px;font-size:12px;color:#991b1b}

/* Pair message (shows only when language pair is not configured) */
.nltow-pair__msg{margin:6px 0 12px;font-size:13px;color:#b42318;display:none}
.nltow-pair__msg.is-show{display:block}

/* Phase 15: Option 2 UI fields */
.nltow-optlist{display:flex;flex-direction:column;gap:10px}
.nltow-opt{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}
.nltow-opt--radio input,.nltow-opt--check input{margin-top:2px}
.nltow-opt__name{font-size:14px;flex:none;min-width:0}
.nltow-opt__right{display:flex;gap:8px;align-items:center;flex:none;margin-left:0}
.nltow-wrap[dir="rtl"] .nltow-opt__right{margin-left:0;margin-right:0}
.nltow-badge{font-size:11px;line-height:1;border-radius:999px;background:#2460e8;color:#fff;padding:3px 8px;font-weight:700}
.nltow-pill{font-size:12px;line-height:1.2;border-radius:999px;background:#e5e7eb;color:#111;padding:4px 8px;white-space:nowrap}
.nltow-preapproval{border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#f9fafb}
.nltow-preapproval__title{font-weight:700}
.nltow-preapproval__note{margin-top:8px;color:#6b7280;font-size:13px;line-height:1.35}
.nltow-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.nltow-note{border-radius:10px;padding:12px 14px;font-size:14px;margin-top:10px}
.nltow-note--info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a}
.nltow-note--warn{background:#fffbeb;border:1px solid #fcd34d;color:#92400e}
.nltow-note--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}
.nltow-link{color:#2460e8;text-decoration:underline;font-size:13px}

/* Phase 15: Shipping address UI */
.nltow-hr{height:1px;background:#e5e7eb;border:0;width:100%}
.nltow-subtitle{font-weight:700;font-size:14px;margin:0 0 10px}
.nltow-address__search{position:relative}
.nltow-address__chev{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:12px;pointer-events:none}
.nltow-wrap[dir="rtl"] .nltow-address__chev{right:auto;left:12px}
.nltow-map-address{cursor:pointer}
.nltow-address-toggle{display:inline-block;margin-top:8px}
.nltow-ship-hint{font-size:12px;color:#6b7280}

/* Map picker modal (shipping address) */
.nltow-mapmodal{position:fixed;inset:0;display:none;z-index:99999}
.nltow-mapmodal.is-open{display:block}
.nltow-noscroll{overflow:hidden}
.nltow-mapmodal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);z-index:9998}
.nltow-mapmodal__sheet{position:relative;max-width:860px;width:92%;margin:6vh auto 0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.nltow-mapmodal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e5e7eb}
.nltow-mapmodal__close{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#111}
.nltow-mapmodal__body{padding:14px 16px;position:relative}
.nltow-mapmodal__search{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.nltow-mapmodal__search{position:relative;z-index:4}
.nltow-mapmodal__search .nltow-input,.nltow-mapmodal__search .nltow-btn{position:relative;z-index:5}
.nltow-mapmodal__search .nltow-input{flex:1;min-width:0}
.nltow-mapmodal__results{margin:-6px 0 10px;border:1px solid #e5e7eb;border-radius:10px;overflow:auto;max-height:180px;background:#fff;position:relative;z-index:4}
.nltow-mapmodal__res{display:block;width:100%;text-align:left;border:0;background:#fff;padding:10px 12px;cursor:pointer;font-size:13px;line-height:1.35}
.nltow-mapmodal__res + .nltow-mapmodal__res{border-top:1px solid #f3f4f6}
.nltow-mapmodal__res:hover{background:#f9fafb}
.nltow-mapmodal__map{width:100%;height:340px;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;position:relative;z-index:1}
.nltow-mapmodal__hint{margin-top:10px;font-size:12px}
.nltow-mapmodal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
@media (max-width: 520px){.nltow-mapmodal__map{height:280px}}

/* Vision OCR per-file word count badge */
.nltow-file__wc{font-size:11px;border-radius:999px;padding:2px 8px;margin-left:4px;vertical-align:middle;font-weight:600;white-space:nowrap}
.nltow-file__wc--ok{background:#d1fae5;color:#065f46}
.nltow-file__wc--warn{background:#fef3c7;color:#92400e;cursor:help}
.nltow-file__note{display:inline-block;font-size:11px;border-radius:999px;padding:2px 8px;margin:0 6px 6px 0;vertical-align:middle;font-weight:600;line-height:1.4;background:#fef3c7;color:#92400e}

/* Map picker modal: cleaner, non-focusy UI (design only) */
.nltow-mapmodal__backdrop{background:rgba(0,0,0,.65)}
.nltow-mapmodal__sheet{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;width:94vw;max-width:980px;max-height:86vh;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.35);display:flex;flex-direction:column;z-index:9999}
.nltow-mapmodal__head{background:#fff;padding:14px 18px;border-bottom:1px solid #e5e7eb}
.nltow-mapmodal__close{width:36px;height:36px;border-radius:10px}
.nltow-mapmodal__close:hover{background:#f3f4f6}
.nltow-mapmodal__body{padding:14px 18px 0;display:flex;flex-direction:column;gap:12px;flex:1;overflow:auto}
.nltow-mapmodal__search{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:0}
.nltow-mapmodal__q{height:44px;border-radius:12px}
.nltow-mapmodal__q:focus{outline:none!important;box-shadow:none!important}
.nltow-mapmodal__find{height:44px;border-radius:12px;padding:0 16px}
.nltow-mapmodal__map{flex:1;min-height:320px;height:340px;border-radius:14px;border:1px solid #e5e7eb;overflow:hidden}
.nltow-mapmodal__hint{margin:0 0 10px;font-size:12px;color:#6b7280}
.nltow-mapmodal__actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #e5e7eb;padding:12px 18px;margin:0 -18px;display:flex;justify-content:flex-end;gap:10px}
@media (max-width: 640px){.nltow-mapmodal__sheet{width:100vw;height:100vh;max-height:100vh;border-radius:0}.nltow-mapmodal__map{min-height:260px;height:280px}}

/* Desktop-only: keep Quote Summary sticky while left side scrolls.
   No internal scroll/max-height — let the summary be a single flowing block
   that naturally stays visible as the user scrolls. */
@media (min-width: 993px) {
  .nltow-summary {
    position: sticky;
    top: 18px;
    align-self: flex-start;
  }

  .nltow-grid {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 24px;
    align-items: start;
  }
}

/* Professional Translation: Step 2 should not show certification/shipping sections */
.nltow-wrap[data-service="professional"] .nltow-certified-only{display:none;}
/* Professional Translation: hide translator notes box */
.nltow-wrap[data-service="professional"] .nltow-notes-box{display:none;}

/* Quote summary currency selector */
.nltow-total__right{display:flex;align-items:center;gap:10px}
.nltow-curbtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:transparent;font-weight:700;cursor:pointer;font-size:0;background-image:url('../img/currency-switcher.png');background-repeat:no-repeat;background-position:center;background-size:18px 18px}
.nltow-curbtn:hover{background:#f3f4f6}

.nltow-curmodal{position:fixed;inset:0;z-index:10050;display:none}
.nltow-curmodal.is-open{display:block}
.nltow-curmodal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.nltow-curmodal__sheet{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,94vw);border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.35);overflow:hidden}
.nltow-curmodal__sheet{z-index:1;}
.nltow-curmodal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e5e7eb}
.nltow-curmodal__close{width:34px;height:34px;border-radius:10px;border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer}
.nltow-curmodal__close:hover{background:#f3f4f6}
.nltow-curmodal__body{padding:14px 16px}
.nltow-curmodal__actions{display:flex;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid #e5e7eb;background:#fff}

.nltow-wrap[dir="rtl"] .nltow-field label,.nltow-wrap[dir="rtl"] .nltow-label,.nltow-wrap[dir="rtl"] .nltow-h2,.nltow-wrap[dir="rtl"] .nltow-box__title,.nltow-wrap[dir="rtl"] .nltow-subtitle{text-align:right;}
.nltow-wrap[dir="rtl"] .nltow-check span,.nltow-wrap[dir="rtl"] .nltow-radio span{margin-right:8px;margin-left:0;}
.nltow-wrap[dir="rtl"] .nltow-summary__title,.nltow-wrap[dir="rtl"] .nltow-mobilebar__label{text-align:right;}

/* ─── intl-tel-input (flag phone picker) ─── */
.nltow-iti-wrap { width: 100%; }
.nltow-iti-wrap .iti { width: 100%; display: block; }
/* Phone input has its own class so no padding conflict with iti */
.nltow-phone-input { width:100%; border:1px solid #d1d5db; border-radius:8px; padding-top:10px; padding-right:12px; padding-bottom:10px; font-size:14px; background:#fff; }


/* March 2026 hotfixes */
.nltow-wrap[dir="rtl"] .nltow-summary__row > span,
.nltow-wrap[dir="rtl"] .nltow-total > span:first-child {order:2;text-align:right;flex:1;}
.nltow-wrap[dir="rtl"] .nltow-summary__row > strong,
.nltow-wrap[dir="rtl"] .nltow-total__right {order:1;text-align:left;justify-content:flex-start;}
.nltow-wrap[dir="rtl"] .nltow-summary__row > strong{margin-left:0;min-width:0;}
.nltow-wrap[dir="rtl"] .nltow-coupon{flex-direction:row-reverse;}
.nltow-wrap[dir="rtl"] .nltow-iti-wrap,
.nltow-wrap[dir="rtl"] .nltow-iti-wrap .iti,
.nltow-wrap[dir="rtl"] .nltow-wrap .iti{direction:ltr;text-align:left;}
.nltow-wrap[dir="rtl"] .nltow-phone-input{direction:ltr;text-align:left;}
.nltow-wrap[dir="rtl"] .iti__country-list{direction:ltr;text-align:left;}
.nltow-wrap[dir="rtl"] .iti--separate-dial-code .iti__selected-dial-code{direction:ltr;}

.nltow-wrap[dir="rtl"] .nltow-panel[data-panel="3"] .nltow-paytabs-embed,
.nltow-wrap[dir="rtl"] .nltow-panel[data-panel="3"] .nltow-paytabs-iframe{direction:ltr;}
.nltow-wrap[dir="rtl"] .nltow-panel[data-panel="1"] .nltow-actions,
.nltow-wrap[dir="rtl"] .nltow-panel[data-panel="2"] .nltow-actions,
.nltow-wrap[dir="rtl"] .nltow-panel[data-panel="3"] .nltow-actions{justify-content:space-between;flex-direction:row !important;}


/* Language mismatch modal */
.nltow-langmodal{position:fixed;inset:0;z-index:10060;display:none}
.nltow-langmodal.is-open{display:block}
.nltow-langmodal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.nltow-langmodal__sheet{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,92vw);background:#fff;border-radius:16px;padding:28px 26px 22px;box-shadow:0 20px 50px rgba(0,0,0,.25);text-align:center}
.nltow-langmodal__icon{width:74px;height:74px;border-radius:999px;border:3px solid #d7e6ee;color:#9cb9c7;font-size:42px;line-height:68px;margin:0 auto 18px;font-weight:400}
.nltow-langmodal__title{margin:0 0 12px;font-size:20px;line-height:1.3;color:#4b5563;font-weight:700}
.nltow-langmodal__text{margin:0 auto;max-width:420px;font-size:16px;line-height:1.6;color:#6b7280}
.nltow-langmodal__actions{margin-top:22px;display:flex;justify-content:flex-end}
.nltow-langmodal__actions .nltow-btn{min-width:84px}
@media (max-width:640px){.nltow-langmodal__sheet{padding:24px 18px 18px}.nltow-langmodal__text{font-size:15px}}

/* OCR-failed info modal — uses the same visual style as the language-mismatch
   modal so the form has a consistent dialog look. Class is separate to avoid
   colliding with the language mismatch logic. */
.nltow-ocrmodal{position:fixed;inset:0;z-index:10061;display:none}
.nltow-ocrmodal.is-open{display:block}
.nltow-ocrmodal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.nltow-ocrmodal__sheet{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,92vw);background:#fff;border-radius:16px;padding:28px 26px 22px;box-shadow:0 20px 50px rgba(0,0,0,.25);text-align:center}
.nltow-ocrmodal__icon{width:74px;height:74px;border-radius:999px;border:3px solid #d7e6ee;color:#9cb9c7;font-size:42px;line-height:68px;margin:0 auto 18px;font-weight:400}
.nltow-ocrmodal__title{margin:0 0 12px;font-size:20px;line-height:1.3;color:#4b5563;font-weight:700}
.nltow-ocrmodal__text{margin:0 auto;max-width:420px;font-size:16px;line-height:1.6;color:#6b7280}
.nltow-ocrmodal__actions{margin-top:22px;display:flex;justify-content:flex-end}
.nltow-ocrmodal__actions .nltow-btn{min-width:84px}
@media (max-width:640px){.nltow-ocrmodal__sheet{padding:24px 18px 18px}.nltow-ocrmodal__text{font-size:15px}}

/* Use supplied Mastercard logo at natural size */
.nltow-cardlogo--mc img{height:auto !important;width:auto !important;max-width:none !important;max-height:none !important;border-radius:0}
.nltow-pay__panel[data-paypanel="paytabs"] .nltow-cardlogo--mc img{height:auto !important;width:auto !important;max-width:none !important;max-height:none !important;border-radius:0}

/* April 2026 Arabic phone field order fix */
.nltow-wrap[dir="rtl"] .nltow-iti-wrap .iti__country-container{
  right:0;
  left:auto;
}
.nltow-wrap[dir="rtl"] .nltow-iti-wrap .iti--separate-dial-code .iti__selected-country{
  display:flex;
  flex-direction:row-reverse;
  align-items:center;
  justify-content:flex-start;
}
.nltow-wrap[dir="rtl"] .nltow-iti-wrap .iti__selected-country-primary{
  display:flex;
  flex-direction:row-reverse;
  align-items:center;
}
.nltow-wrap[dir="rtl"] .nltow-iti-wrap .iti--separate-dial-code .iti__selected-dial-code{
  margin-right:8px;
  margin-left:0;
  direction:ltr;
}
.nltow-wrap[dir="rtl"] .nltow-phone-input{
  direction:ltr;
  text-align:right;
  padding-right:120px;
  padding-left:12px;
}


/* April 2026 Arabic phone field flag-right follow-up */
.nltow-wrap[dir="rtl"] .nltow-iti-wrap .iti--separate-dial-code .iti__selected-country{
  flex-direction:row;
}
.nltow-wrap[dir="rtl"] .nltow-iti-wrap .iti__selected-country-primary{
  order:2;
  flex-direction:row-reverse;
}
.nltow-wrap[dir="rtl"] .nltow-iti-wrap .iti--separate-dial-code .iti__selected-dial-code{
  order:1;
  margin-right:0;
  margin-left:8px;
}
.nltow-wrap[dir="rtl"] .nltow-iti-wrap .iti__arrow{
  margin-right:6px;
  margin-left:0;
}

/* RTL: Secure card form / payment method panel — heading and body text
   should read right-to-left in the Arabic version. */
.nltow-wrap[dir="rtl"] .nltow-pay__panel{
  direction:rtl;
  text-align:right;
}
.nltow-wrap[dir="rtl"] .nltow-field .nltow-inline{
  flex-direction:row-reverse;
}
.nltow-wrap[dir="rtl"] .nltow-field .nltow-inline:has(input[name="pages"]){
  justify-content:flex-end;
}
.nltow-opt--check input[type="checkbox"]{appearance:auto;-webkit-appearance:checkbox;width:14px;height:14px;flex:0 0 auto;margin:0}
.nltow-address__search,
.nltow-address-toggle{
  display:none !important;
}
.nltow-address__manual{
  display:block !important;
}
.nltow-wrap[dir="rtl"] .nltow-field .nltow-inline:has(input[name="notarised_docs"]),
.nltow-wrap[dir="rtl"] .nltow-field .nltow-inline:has(input[name="apostille_docs"]){
  width:fit-content;
  margin-left:auto;
  margin-right:0;
}
