/* Naan Sense Grocery v1.5.2: checkout recommendation UX only. No gateway markup changes. */
#nsg-app .nsg-checkout-sync-status{background:#fff8e5;color:#171544;border:1px solid #dcc27c;border-radius:12px;padding:12px 15px;margin:0 0 16px;font:700 13px/1.45 Arial,Helvetica,sans-serif;max-width:100%}
#nsg-app .nsg-checkout-sync-status[data-busy="true"]{border-color:var(--nsg-secondary,#2c734d)}
#nsg-app .nsg-checkout-sync-status[hidden]{display:none!important}
#nsg-app .nsg-native-content .nsg-recs-heading{font-size:clamp(23px,5vw,34px)!important;line-height:1.18!important;letter-spacing:-.03em!important;overflow-wrap:anywhere;color:var(--nsg-ink,#151636)!important}
#nsg-app .nsg-native-content .nsg-checkout-addon-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(10px,2vw,18px)!important;margin:18px 0 26px!important;padding:0!important;list-style:none!important;align-items:stretch}
#nsg-app .nsg-native-content .nsg-checkout-addon-card{float:none!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:14px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;border:1px solid var(--nsg-border,#e4e3dd);border-radius:15px!important;background:#fff;box-shadow:0 3px 15px #1618440b;word-break:normal!important;overflow-wrap:anywhere}
#nsg-app .nsg-native-content .nsg-checkout-addon-card img{display:block!important;max-width:100%!important;width:100%!important;aspect-ratio:1/1;object-fit:contain!important;height:auto!important;max-height:155px!important;margin:0 auto 5px!important}
#nsg-app .nsg-native-content .nsg-checkout-addon-card :is(.woocommerce-loop-product__title,.wc-block-grid__product-title,h2,h3,.product-title){font-size:clamp(13px,1.6vw,16px)!important;line-height:1.35!important;font-weight:750!important;margin:0!important;min-width:0;overflow-wrap:anywhere}
#nsg-app .nsg-native-content .nsg-checkout-addon-card :is(.price,.amount,.woocommerce-Price-amount){font-size:15px!important;font-weight:800!important;color:var(--nsg-ink,#171550)!important}
#nsg-app .nsg-native-content .nsg-checkout-addon-card :is(a.button,button.button,.add_to_cart_button,.ajax_add_to_cart){display:inline-flex!important;align-items:center;justify-content:center;min-height:46px!important;width:100%!important;padding:9px 10px!important;margin:auto 0 0!important;white-space:normal!important;line-height:1.3!important;word-break:normal!important;overflow-wrap:break-word!important;text-align:center!important;border-radius:11px!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important}
#nsg-app .nsg-native-content .nsg-checkout-addon-card :is(a,button):focus-visible{outline:3px solid var(--nsg-gold,#f3bf48);outline-offset:2px}
@media(max-width:650px){
 #nsg-app .nsg-native-content .nsg-checkout-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
 #nsg-app .nsg-native-content .nsg-checkout-addon-card{padding:10px!important;border-radius:12px!important}
 #nsg-app .nsg-native-content .nsg-checkout-addon-card img{max-height:125px!important}
 #nsg-app .nsg-native-content .nsg-checkout-addon-card :is(a.button,button.button,.add_to_cart_button,.ajax_add_to_cart){min-height:48px!important;font-size:12px!important;}
}
@media(max-width:350px){
 #nsg-app .nsg-native-content .nsg-checkout-addon-grid{gap:8px!important}
 #nsg-app .nsg-native-content .nsg-checkout-addon-card{padding:8px!important}
}

/* Mobile keyboard stability: avoid Safari input auto-zoom and footer viewport shifts.
 * Do not apply to Stripe/PayPal hosted inputs or disable WooCommerce updates. */
@media(max-width:767px){
 #nsg-app .nsg-native-content :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.wc-block-components-address-form,.wc-block-components-contact-info,.wc-block-components-order-notes) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){font-size:16px!important;line-height:1.35!important}
 body.nsg-checkout-field-focused #nsg-app .nsg-mobile-nav{visibility:hidden!important;pointer-events:none!important}
}
