/* Local QA fixes, 2026-10-28. Keep readable facts and 44px action targets. */
#local-route h1:focus,#hero-title:focus{outline:none}
.checkout-preview-note{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--catalog);color:var(--muted)}
@media(max-width:767px){
 body.esimway-country-landing .archive-route ul.products li.product .nm-shop-loop-actions{display:block;position:static!important;opacity:1!important;visibility:visible;pointer-events:auto;transform:none;height:auto;margin-top:10px;background:transparent}
 body.esimway-country-landing .archive-route ul.products li.product .nm-quickview-btn{display:block;width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--primary);font-size:13px}
}
@media(max-height:500px){
 .plan-review-dialog{inset:8px;margin:auto;width:min(900px,calc(100vw - 16px));max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:12px}
 .review-heading{padding:10px 18px 8px;align-items:center}
 .review-heading h2{font-size:19px}.review-heading p{margin-top:3px}
 .review-heading>.icon-button{margin:0 -8px 0 0}
 .review-body{padding:14px 18px}
 .review-footer{display:grid;grid-template-columns:minmax(100px,auto) minmax(160px,1fr) auto;gap:8px 16px;align-items:center;padding:8px 18px max(8px,env(safe-area-inset-bottom))}
 .review-total{margin:0;min-height:44px;flex-direction:column;align-items:flex-start;justify-content:center;gap:0}
 .review-total strong{font-size:23px}.review-total>span{font-size:11px}
 .review-footer>.primary{width:100%;min-height:44px}
 .review-edit{width:auto;min-height:44px;margin:0}
 #review-status{grid-column:1/-1;margin:0}
}
@media(max-height:500px) and (max-width:600px){
 .review-footer{grid-template-columns:minmax(90px,auto) minmax(120px,1fr);gap:4px 12px;padding:8px 14px}
 .review-edit{grid-column:1/-1;min-height:32px}.review-heading{padding:8px 14px}.review-body{padding:12px 14px}
}
/* Compact desktop/landscape action. Narrow phones retain the full-width CTA. */
@media(min-width:601px){
 .review-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,240px) auto;gap:8px 16px;align-items:center}
 .review-total{margin:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:0}
 .review-footer>.primary{width:100%;min-height:44px}
 .review-edit{width:auto;min-height:44px;margin:0}
 #review-status{grid-column:1/-1;margin:0}
}
