/* v1.3 same-brand WooCommerce shell: CSS-only, never alters payment/checkout logic. */
body.nsg-unified-native{margin:0;background:#fff9ec!important}
body.nsg-unified-native .nsg-app{min-height:100vh}
#nsg-app .nsg-native-main{min-height:50vh;background:var(--nsg-cream);padding:34px 18px 76px;color:var(--nsg-ink)!important}
#nsg-app .nsg-native-intro,#nsg-app .nsg-native-content{max-width:1120px;margin:0 auto}
#nsg-app .nsg-native-intro{margin-bottom:24px}
#nsg-app .nsg-native-back{display:inline-flex;padding:10px 0;font-size:14px!important;font-weight:700;color:var(--nsg-secondary)!important;text-decoration:none!important}
#nsg-app .nsg-native-back:hover{text-decoration:underline!important}
#nsg-app .nsg-native-badge{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--nsg-secondary);text-transform:uppercase;margin-top:12px}
#nsg-app .nsg-native-intro h1{color:var(--nsg-ink)!important;font-size:clamp(31px,5vw,48px)!important;line-height:1.15!important;font-weight:850!important;margin:6px 0 10px!important}
#nsg-app .nsg-native-intro p{color:var(--nsg-muted)!important;font-size:14px!important}
#nsg-app .nsg-native-content{background:#fff;border-radius:20px;border:1px solid var(--nsg-border);padding:clamp(16px,3.5vw,38px);overflow:visible;box-shadow:0 10px 36px rgba(21,22,58,.06);color:var(--nsg-ink)!important}
#nsg-app .nsg-native-content :is(h1,h2,h3,h4,label,p,td,th,span){color:inherit}
#nsg-app .nsg-native-content :is(h2,h3){font-weight:850;line-height:1.3;color:var(--nsg-ink)!important}
#nsg-app .nsg-native-content a:not(.button):not(.wc-block-components-button){color:var(--nsg-secondary);text-decoration:underline;text-underline-offset:2px}
#nsg-app .nsg-native-content input:not([type=radio]):not([type=checkbox]):not([type=hidden]),
#nsg-app .nsg-native-content select,
#nsg-app .nsg-native-content textarea{max-width:100%;border:1px solid var(--nsg-border);border-radius:10px;min-height:44px;background:white;color:var(--nsg-ink);padding:11px}
#nsg-app .nsg-native-content :is(button.button,a.button,input.button,button#place_order,.wc-block-components-button){background:var(--nsg-ink)!important;color:#fff!important;border:1px solid var(--nsg-ink)!important;border-radius:12px!important;font-weight:800!important;min-height:46px!important;letter-spacing:normal!important;text-transform:none!important;box-shadow:none!important;max-width:100%;white-space:normal}
#nsg-app .nsg-native-content :is(button#place_order,.wc-block-components-checkout-place-order-button){background:var(--nsg-gold)!important;border-color:var(--nsg-gold)!important;color:var(--nsg-on-accent)!important;min-height:54px!important}
#nsg-app .nsg-native-content :is(table.shop_table,.wc-block-components-totals-wrapper){border-color:var(--nsg-border);border-radius:12px}
#nsg-app .nsg-native-content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){border-radius:10px;padding:16px 20px;margin-bottom:18px}
#nsg-app .nsg-native-content .woocommerce-error{background:#fff1ed;color:#9a3120;border:1px solid #f2c8bd}
#nsg-app .nsg-native-content .woocommerce-info{background:var(--nsg-cream);border-color:var(--nsg-secondary)}
#nsg-app .nsg-native-content .woocommerce .form-row{margin-bottom:14px}
#nsg-app .nsg-native-content .wc-block-components-sidebar-layout{width:100%}
#nsg-app .nsg-native-content .woocommerce-tabs,#nsg-app .nsg-native-content .related{clear:both}
#nsg-app .nsg-native-content img{max-width:100%;height:auto}
#nsg-app .nsg-native-content .woocommerce #payment{background:var(--nsg-cream);border-radius:12px}
#nsg-app .nsg-native-content .woocommerce #payment div.payment_box{background:#fff}
#nsg-app .nsg-native-content .woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:10px}
#nsg-app .nsg-native-content .woocommerce ul.order_details li{float:none;margin:0;min-width:130px}
@media(max-width:749px){
 #nsg-app .nsg-native-main{padding:20px 12px 94px}
 #nsg-app .nsg-native-content{border-radius:14px;padding:16px 12px}
 #nsg-app .nsg-native-content .woocommerce .form-row-first,#nsg-app .nsg-native-content .woocommerce .form-row-last{float:none!important;width:100%!important}
 #nsg-app .nsg-native-content :is(table.shop_table,table.woocommerce-table){display:block;overflow-x:auto;max-width:100%}
 #nsg-app .nsg-native-content .wc-block-components-sidebar-layout{display:block}
 #nsg-app .nsg-native-content .wc-block-components-main,#nsg-app .nsg-native-content .wc-block-components-sidebar{width:100%;max-width:100%;float:none}
}
