/* The advertiser owns the visual identity of the public offer. */
.nm-merchant-public{background:#fff}
.nm-merchant-public main{padding-top:30px}
.nm-merchant-identity{display:flex;align-items:center;gap:15px;margin-bottom:22px;min-width:0}
.nm-merchant-identity>img{width:64px;height:64px;object-fit:contain;border-radius:12px;flex-shrink:0}
.nm-merchant-public .listing-advertiser{display:block;margin:0}
.nm-merchant-public .listing-advertiser strong{font-size:28px;line-height:1.25;color:#17232d;overflow-wrap:anywhere}
.nm-merchant-public .nm-merchant-footer{padding:25px 28px 32px;font-size:12px;line-height:1.7;color:#788391}
.nm-merchant-public .nm-merchant-footer p{font-size:12px;margin:0 0 8px}
.nm-merchant-public .nm-merchant-footer a{color:#68798b;text-decoration:none;font-size:12px}
.nm-merchant-public .nm-merchant-footer a:hover{text-decoration:underline}
.qr-poster .nm-qr-credit{font-size:11px;color:#7b8795;margin:28px 0 0}
.qr-poster .nm-qr-invitation{font-size:20px;line-height:1.4;color:#526176}
.qr-poster .business-logo{max-width:220px;max-height:170px;object-fit:contain}
@media(max-width:700px){.nm-merchant-public main{padding-top:18px}.nm-merchant-identity{gap:12px;margin-bottom:18px}.nm-merchant-public .listing-advertiser strong{font-size:25px}.nm-merchant-identity>img{width:55px;height:55px}.nm-merchant-public .nm-merchant-footer{padding:22px}}
.nm-merchant-monogram{display:flex;align-items:center;justify-content:center;width:64px;height:64px;flex-shrink:0;border-radius:14px;background:#eff3ff;color:#2b4ed6;font:700 27px/1 Arial,sans-serif;letter-spacing:.02em}
.nm-merchant-monogram[hidden],.nm-merchant-identity>img[hidden]{display:none!important}
.nm-merchant-public .nm-merchant-footer a.nm-platform-credit{color:#2755f5}
.nm-merchant-public .nm-merchant-footer .nm-platform-benefit{margin:6px 0 0;color:#788391;font-size:12px;line-height:1.6}
@media(max-width:700px){.nm-merchant-monogram{width:55px;height:55px;font-size:24px;border-radius:12px}}
/* Business portal header, shared by the offer and the storefront. */
.nm-storefront{border:1px solid #e5e9ef;border-radius:20px;overflow:hidden;background:white;margin-bottom:28px}
.nm-storefront-cover{height:160px;background:var(--storefront-color,#edf0f5);position:relative;overflow:hidden}
.nm-storefront-cover>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.nm-storefront-info{padding:0 32px 25px}
.nm-storefront .nm-merchant-identity{position:relative;margin-top:-36px;align-items:end;gap:18px;margin-bottom:20px}
.nm-storefront .nm-merchant-identity>img,.nm-storefront .nm-merchant-monogram{width:84px;height:84px;border:5px solid white;border-radius:18px;box-shadow:0 2px 10px #213b6110;background:#f0f4ff;object-fit:contain;flex-shrink:0}
.nm-storefront .nm-merchant-monogram{font-size:31px}
.nm-storefront .nm-merchant-identity>div{padding-top:45px;min-width:0}
.nm-storefront .listing-advertiser strong{font-size:28px;line-height:1.25}
.nm-storefront-tagline{font-size:16px;line-height:1.55;color:#5c697b;margin:8px 0 0;max-width:750px;overflow-wrap:anywhere}
.nm-storefront-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}
.nm-storefront-area{font-size:14px;color:#56657a;line-height:1.6;margin:0;max-width:550px;white-space:pre-line;overflow-wrap:anywhere}
.nm-storefront-area>span{display:block;color:#8b95a5;font-size:11px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:3px}
.nm-storefront-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.nm-storefront-actions>a{font-size:13px;line-height:1.5;text-decoration:none;color:#2d50d8}
.nm-storefront-contact{border:1px solid #dfe6f6;border-radius:10px;padding:10px 15px;white-space:nowrap}
.nm-storefront-more{max-width:290px}
.nm-storefront-shop{margin:0;font:17px/1.6 Arial,sans-serif;color:#17232d;background:#fff}
.nm-storefront-shop main,.nm-storefront-shop footer{max-width:1160px;margin:auto;padding:28px}
.nm-storefront-shop h1{font-size:30px;line-height:1.25;margin:38px 0 25px}
.nm-storefront-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.nm-storefront-grid article{border:1px solid #e6eaf0;border-radius:15px;overflow:hidden}
.nm-storefront-grid article>a{display:block;text-decoration:none;color:inherit}
.nm-storefront-grid article img{width:100%;height:220px;object-fit:contain;display:block;background:#f7f8fa}
.nm-storefront-grid article>a>div{padding:20px}
.nm-storefront-grid h2{font-size:20px;line-height:1.4;margin:0 0 12px}
.nm-storefront-grid p{font-size:14px;color:#6c7a8c}
.nm-storefront-grid strong,.nm-storefront-grid article span{display:block;margin-top:13px}
.nm-storefront-grid article span{font-size:14px;color:#2d50d8}
.nm-storefront-editor form{display:grid;gap:16px}
.nm-storefront-editor form>label{display:grid;gap:7px;font-weight:600}
.nm-storefront-editor input:not([type=radio]):not([type=color]),.nm-storefront-editor textarea,.nm-storefront-editor select{width:100%;font:16px/1.5 inherit}
.nm-storefront-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px;max-height:340px;overflow:auto}
.nm-storefront-photo-choice{display:block!important;font-size:12px!important;font-weight:400!important;min-width:0;line-height:1.5}
.nm-storefront-photo-choice img{width:100%;height:90px;object-fit:cover;border-radius:8px;display:block;margin:5px 0}
.nm-storefront-photo-choice span{display:block;overflow-wrap:anywhere}
.nm-storefront-editor-preview{border-radius:14px;overflow:hidden;min-height:100px}
.nm-storefront-editor-preview>img{width:100%;height:100px;object-fit:cover;display:block}
.nm-storefront-editor-preview>div{padding:16px;background:#ffffffed;margin-top:35px}
.nm-storefront-editor-preview>div p{font-size:14px;margin:6px 0}
.nm-storefront-editor-preview>div small{font-size:12px;color:#66758b}
@media(max-width:760px){.nm-storefront-cover{height:110px}.nm-storefront-info{padding:0 20px 22px}.nm-storefront .nm-merchant-identity{margin-top:-29px;gap:12px;align-items:end}.nm-storefront .nm-merchant-identity>img,.nm-storefront .nm-merchant-monogram{width:70px;height:70px;font-size:27px;border-width:4px;border-radius:15px}.nm-storefront .nm-merchant-identity>div{padding-top:36px}.nm-storefront .listing-advertiser strong{font-size:24px}.nm-storefront-tagline{font-size:14px}.nm-storefront-bottom{display:block}.nm-storefront-actions{justify-content:flex-start;margin-top:18px;gap:12px}.nm-storefront-area{font-size:13px}.nm-storefront-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.nm-storefront-shop main,.nm-storefront-shop footer{padding:18px}.nm-storefront-grid article>a>div{padding:15px}.nm-storefront-grid h2{font-size:17px}.nm-storefront-grid article img{height:160px}.nm-storefront-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.nm-storefront-grid{grid-template-columns:1fr}}
