#mason-native-postadd{--npa-green:#284915;--npa-border:#d8ded2;position:fixed;inset:0;margin:auto;padding:0;width:min(600px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);border:0;border-radius:16px;background:#fff;color:#222;box-shadow:0 16px 64px #0003;overflow:hidden;font-family:inherit}
#mason-native-postadd[open]{display:flex;flex-direction:column}
#mason-native-postadd::backdrop{background:#0006}
#mason-native-postadd header{display:flex;gap:16px;align-items:flex-start;padding:24px;background:#f3f5ef}
#mason-native-postadd h2{font-family:inherit;font-size:26px;line-height:1.2;color:var(--npa-green);margin:0;text-align:left}
#mason-native-postadd h2:focus{outline:none}
#mason-native-postadd .npa-confirmation{font-size:14px;line-height:1.5;margin:0 0 8px;color:var(--npa-green)}
#mason-native-postadd .npa-close{flex:0 0 44px;width:44px;min-height:44px;padding:0;margin:0 0 0 auto;border:0;background:none;color:var(--npa-green);font-size:30px;line-height:1;border-radius:6px}
#mason-native-postadd .npa-intro{margin:0;padding:16px 24px 0;color:#62685e;font-size:14px}
#mason-native-postadd .npa-offers{min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 24px 20px;font-size:14px}
#mason-native-postadd .npa-offer{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--npa-border)}
#mason-native-postadd .npa-offer>img{width:72px;height:72px;object-fit:cover;border-radius:10px}
#mason-native-postadd .npa-offer a{display:block;color:#222;font-weight:700;font-size:16px;line-height:1.4}
#mason-native-postadd .npa-price{margin:6px 0 10px;font-size:16px}
#mason-native-postadd .npa-price del{font-size:13px;color:#707568}
#mason-native-postadd .npa-price ins{text-decoration:none;font-weight:700}
#mason-native-postadd select{height:auto;min-height:44px;margin:0 0 10px;font-size:16px;border-radius:6px;max-width:100%}
#mason-native-postadd .npa-add{min-height:44px;margin:0;padding:0 18px;border:1px solid var(--npa-green);border-radius:6px;background:#fff;color:var(--npa-green);text-transform:none;letter-spacing:0;font-size:14px}
#mason-native-postadd .npa-add:disabled{opacity:.6;cursor:default}
#mason-native-postadd .npa-status{font-size:13px;line-height:1.4;color:#62685e;margin:8px 0 0}
#mason-native-postadd .npa-status:empty{display:none}
#mason-native-postadd footer{flex-shrink:0;display:grid;gap:6px;padding:16px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--npa-border);background:#fff}
#mason-native-postadd .npa-cart{display:flex;justify-content:center;align-items:center;min-height:48px;border-radius:6px;background:var(--npa-green);color:#fff;font-weight:700}
#mason-native-postadd .npa-continue{min-height:44px;margin:0;border:0;background:#fff;color:var(--npa-green);text-transform:none;letter-spacing:0}
#mason-native-postadd :is(button,a,select):focus-visible{outline:2px solid #245cbd;outline-offset:2px}
html.mason-npa-open{overflow:hidden}
html.mason-npa-open .mason-sticky-cart{visibility:hidden}
@media(max-width:549px){#mason-native-postadd{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}#mason-native-postadd header{padding:18px 16px}#mason-native-postadd h2{font-size:22px}#mason-native-postadd .npa-intro{padding:14px 16px 0}#mason-native-postadd .npa-offers{padding:6px 16px 16px}#mason-native-postadd footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}}
