/* Approved preview 214: scoped public design. Media is never distorted or silently cropped. */
.public215{--red:#f45128;--orange:#f45128;background:#f6f7fa;color:#1e2740;font-size:15px}.public215 main{max-width:1320px;margin:24px auto;padding:0 24px}.public215 h1{font-size:clamp(26px,3vw,38px)}.public215 h2{font-size:23px}.public215 h3{font-size:18px}.public215 .public-header{padding:0 24px;background:#fff}.public215 .public-header-inner{max-width:1272px;margin:auto;min-height:88px;gap:25px}.public215 .brand img{width:132px;height:55px}.public215 .public-header nav{gap:20px}.public215 .public-header nav a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;font-weight:650}.public215 button,.public215 .button{border-radius:8px;min-height:44px;padding:10px 16px;font-size:14px;background:#f45128}.public215 .discovery-title215{background:none;color:#1e2740;padding:0;margin:0 0 16px;border-radius:0}.public215 .discovery-title215 h1{font-size:26px;margin:8px 0}.public215 .discovery-title215 .eyebrow,.public215 .discovery-title215 p{display:none}.public215 .essential-search{border-radius:12px;padding:14px 18px;background:#fff;margin-bottom:16px}.public215 .search-essentials{gap:12px}.public215 .essential-search label{font-size:12px;margin:0}.public215 input,.public215 select{border-radius:7px}.public215 .search-location-status:empty{display:none}.category-strip215,.discovery-tabs215{display:flex;gap:8px;flex-wrap:nowrap;overflow:auto;scrollbar-width:thin;padding:2px 0 12px;margin:10px 0}.category-strip215 a{white-space:nowrap;min-height:44px;display:flex;align-items:center;padding:8px 14px;background:#fff;border:1px solid #e0e4ec;border-radius:7px;font-weight:650;font-size:13px}.category-strip215 [aria-current]{background:#1e2740;color:#fff;border-color:#1e2740}.discovery-tabs215{border-bottom:1px solid #dce0e9;gap:24px;padding-bottom:0}.discovery-tabs215 a{min-height:44px;display:flex;align-items:center;white-space:nowrap;font-weight:650;border-bottom:3px solid transparent}.discovery-tabs215 [aria-current]{border-color:#f45128;color:#be3415}.public215 .discovery-grid215{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.public215 .visual-card215{padding:0;border-radius:12px;overflow:hidden;margin:0;position:relative;box-shadow:0 2px 8px #1e274005}.visual-card215-picture{display:block;background:#edf0f4;aspect-ratio:4/3}.public215 .visual-card215 .promotion-image{width:100%;height:100%;max-height:none;aspect-ratio:4/3;object-fit:contain;border-radius:0;margin:0}.visual-placeholder215{width:100%;height:100%;display:grid;place-items:center;background:#edf0f5}.visual-placeholder215 img{width:45%;max-height:80%;object-fit:contain}.visual-card215-copy{padding:14px}.public215 .visual-card215 h2{font-size:17px;line-height:1.25;margin:7px 0}.public215 .visual-card215 .eyebrow{font-size:10px;color:#687184;letter-spacing:.06em}.public215 .visual-card215 .promotion-description{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0}.public215 .visual-card215 .price{font-size:21px;margin-top:10px;color:#c83b1a}.public215 .visual-card215 .meta,.public215 .visual-card215 .offer-expiry{font-size:12px;margin:8px 0}.boost215{display:inline-block;background:#fff0de;color:#8d470a;font-size:11px;font-weight:700;padding:3px 7px;border-radius:4px}.public215 .document-link215{font-size:12px;font-weight:650;min-height:44px;display:flex;align-items:center}.public215 .home-discovery,.public215 .home-localities{margin:32px 0}.public215 .section-heading{margin-bottom:16px}.public215 .section-heading h2{font-size:24px}.public215 .section-heading .eyebrow{display:none}.public215 .shop-news211{grid-template-columns:repeat(5,minmax(0,1fr))}.public215 .shop-news211 .shop-banner-top{background:#fff;color:#1e2740}.public215 .shop-news211 .shop-banner>img{object-fit:contain;background:#edf0f4}.public215 .shop-news211 .shop-avatar{background:#fff0e8;color:#bd3616;border:0}.public215 .shop-news211 .shop-category{background:#f0f2f5;color:#526078}.public215 .home-localities{padding:20px;border-radius:12px}.public215 .partner-banner{border-radius:12px;padding:24px}.public215 .partner-banner h2{font-size:24px}.public215 .promotion-detail215{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:start}.detail-cover215{display:block;width:100%;max-height:620px;object-fit:contain;background:#e9edf2;border-radius:12px}.public215 .promotion-summary215{padding:24px;background:#fff;border:1px solid #e0e4ec;border-radius:12px}.public215 .promotion-summary215 h1{margin:12px 0;font-size:32px}.public215 .promotion-summary215 .eyebrow{color:#b53718}.public215 .promotion-summary215 .price{font-size:32px;color:#c83b1a}.public215 .promotion-summary215 .promotion-description{white-space:pre-line;font-size:16px}.detail-actions215{display:flex;gap:14px;align-items:start;flex-wrap:wrap}.detail-actions215 form{margin:0}.detail-actions215 form p{margin:0}.public215 .promotion-location{border-radius:8px;margin:14px 0 0;padding:16px}.public215 .promotion-location h2{font-size:18px}.public215 .promotion-media215 .panel{margin-top:16px;padding:14px;border-radius:12px}.public215 .related-offers-list{grid-template-columns:repeat(4,minmax(0,1fr))}.public215 .related-offer img{object-fit:contain;background:#edf0f5}.public215 .shop-heading215{display:flex;justify-content:space-between;gap:24px;margin-bottom:24px}.public215 .shop-heading215 h1{margin:0}.public215 .shop-heading215 .shop-description{max-width:720px}.shop-columns215{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}.public215 .shop-columns215 .discovery-grid215{grid-template-columns:repeat(3,minmax(0,1fr))}.public215 .shop-sidebar215 .card{padding:18px;border-radius:10px}.public215 .shop-cover{object-fit:contain;background:#e8edf2;max-height:320px}.public215 .shop-identity{margin-bottom:0;padding-bottom:16px}.shop-posts215{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shop-feed211-card{background:white;border:1px solid #e0e4ec;border-radius:12px;overflow:hidden}.shop-feed211-card header{padding:14px;gap:10px;font-size:14px}.shop-feed211-card header img{width:34px;height:34px;object-fit:contain}.shop-feed211-preview{display:block;background:#edf0f5}.shop-feed211-preview img{width:100%;height:220px;object-fit:contain;display:block}.shop-feed211-copy{padding:14px}.shop-feed211-copy h2{font-size:18px}.shop-feed211-copy footer{padding:0;margin:12px 0;font-size:12px;display:flex;justify-content:space-between}.shop-feed211-type{font-size:11px;font-weight:700;color:#b73726}.public215 .personal-layout215{display:grid;grid-template-columns:230px minmax(0,640px);justify-content:center;gap:32px}.personal-feed215{min-width:0}.feed-side215{position:sticky;top:24px;align-self:start;background:#fff;border:1px solid #e0e4ec;border-radius:12px;padding:20px}.public215 .social-post{padding:0;border-radius:12px;overflow:hidden;border:1px solid #dce0e9;margin-bottom:20px;background:#fff}.public215 .social-post>header{padding:16px;gap:12px;font-size:15px;min-height:62px}.public215 .social-post>header time{font-size:12px;margin-inline-start:auto}.public215 .social-post>h2,.public215 .social-post>p,.public215 .social-post>.badge,.public215 .social-post>.post-actions,.public215 .social-post>.social-share,.public215 .social-post>a{margin-inline:18px}.public215 .social-post>.promotion-image{width:100%;height:auto;max-height:600px;object-fit:contain;background:#edf0f5;border-radius:0}.public215 .social-post .post-logo{float:inline-start;width:38px;height:38px;object-fit:contain;margin:12px 0 12px 16px;border-radius:8px}.public215 .social-post .promotion-description{font-size:15px}.public215 .social-post .post-actions{gap:12px;display:flex;align-items:center;flex-wrap:wrap}.public215 .social-post .post-actions form{margin:0}.public215 .post-detail215{max-width:760px;margin:auto}.public215 .social-share summary{font-size:14px;min-height:44px}.feed-entry215{position:relative;border:1px solid #dce0e9;border-radius:12px;background:white;margin-bottom:20px;overflow:hidden}.public215 .feed-entry215>.social-post{border:0;margin:0}.feed-save215{padding:0 18px 16px}.feed-save215 p{margin:0}.public215 .crm-pagination{margin:20px 0;display:flex;justify-content:space-between}.public215 .crm-pagination a{min-height:44px;padding:10px 16px;border:1px solid #dce0e9;background:white;border-radius:8px}.public215 main>section{margin-bottom:28px}.public215 .public-languages{font-size:12px}.public215 .public-header-inner{display:flex;flex-wrap:wrap}.public215 .public-header nav{flex-wrap:wrap}
@media(max-width:1050px){.public215 .discovery-grid215,.public215 .shop-news211{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-columns215{grid-template-columns:minmax(0,1fr) 270px}.public215 .shop-columns215 .discovery-grid215{grid-template-columns:repeat(2,minmax(0,1fr))}.public215 .public-header-inner{gap:14px}.public215 .public-header nav{gap:12px}}
@media(max-width:760px){.public215 main{padding:0 14px;margin-top:16px}.public215 .public-header{padding:0 14px}.public215 .public-header-inner{padding:10px 0;gap:8px;min-height:0}.public215 .brand img{width:105px;height:43px}.public215 .public-header nav{order:3;width:100%;flex:1 1 100%;flex-wrap:nowrap;overflow:auto;gap:19px}.public215 .public-header nav a{white-space:nowrap;font-size:13px}.public215 .public-languages{margin-inline-start:auto}.public215 .discovery-grid215,.public215 .shop-news211{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public215 .visual-card215-copy{padding:11px}.public215 .visual-card215 h2{font-size:16px}.public215 .visual-card215 .price{font-size:20px}.public215 .visual-card215 .promotion-description{display:none}.public215 .discovery-title215 h1{font-size:22px}.public215 .essential-search{padding:12px}.category-strip215 a{font-size:12px;padding:8px 11px}.discovery-tabs215{gap:20px;font-size:13px}.public215 .promotion-detail215,.shop-columns215{grid-template-columns:1fr;gap:18px}.public215 .promotion-summary215{padding:18px}.public215 .promotion-summary215 h1{font-size:27px}.detail-cover215{max-height:440px}.public215 .related-offers-list{grid-template-columns:repeat(2,minmax(0,1fr))}.public215 .shop-heading215{flex-direction:column;gap:10px}.public215 .personal-layout215{display:block}.feed-side215{display:none}.public215 .personal-feed215{max-width:640px;margin:auto}.public215 .social-post .promotion-image{max-height:520px}.public215 .shop-cover{aspect-ratio:2/1}.public215 .shop-posts215{grid-template-columns:repeat(2,minmax(0,1fr))}.public215 .locality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public215 .locality-card{padding:12px}.public215 .locality-card strong{font-size:15px}.public215 .locality-pin,.public215 .locality-arrow{display:none}.public215 .shop-news211 .shop-banner-top{padding:10px}.public215 .shop-news211 .shop-banner-body{padding:10px}.public215 .home-localities{padding:12px}.public215 footer{margin:30px auto}.public215 .shop-sidebar215{order:2}}
.flyer-reader215{margin-top:16px;background:#e8edf2;border:1px solid #dce0e9;border-radius:12px;padding:12px}.flyer-controls215:not([hidden]){display:flex;gap:12px;align-items:center;justify-content:center;margin-bottom:12px}.flyer-stage215{overflow:auto;max-height:720px;text-align:center}.flyer-stage215 canvas{max-width:100%;height:auto;box-shadow:0 3px 15px #1e274022}.flyer-stage215 canvas.enlarged{max-width:none}.public215 button:disabled{opacity:.45;cursor:default}
.public215 .pg-mosaic img{object-fit:contain;background:#edf0f5}.public215 .offer-expiry>.meta{display:none}.public215 .visual-card215-copy .promotion-description{overflow-wrap:anywhere}.public215 .promotion-summary215 .social-share{max-width:100%}.public215 .promotion-summary215 .social-share .post-actions{display:flex;flex-wrap:wrap;gap:10px}.public215 .promotion-summary215 .social-share input{min-width:0}.public215 .promotion-summary215>*{overflow-wrap:anywhere}.public215 .shop-sidebar215 .public-discovery-map{max-width:100%}
.followed-strip215{display:flex;flex-wrap:nowrap;gap:16px;overflow:auto;padding:14px 0}.followed-strip215 a{flex:0 0 70px;text-align:center;min-width:0}.followed-strip215 span{margin:auto;width:54px;height:54px;display:grid;place-items:center;border:2px solid #f45128;border-radius:50%;background:#fff1e9;color:#a92e13;font-size:23px;font-weight:750}.followed-strip215 small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;margin-top:5px}.followed-strip215 [aria-current] span{background:#1e2740;color:white}
.public215 .promotion-location time+.meta,.public215 .related-offer time+.meta{display:none}@media(max-width:640px){.public215 .search-essentials{grid-template-columns:minmax(0,1fr) 48px;gap:8px}.public215 .search-essentials>label{grid-column:1/-1}.public215 .search-submit{font-size:0;min-width:48px;padding:8px}.public215 .search-submit:after{content:'⌕';font-size:27px;line-height:1}.public215 .search-place{min-width:0}.public215 .search-place label{min-width:0}}
/* Personal stream: author, image, real icon actions, then the short description. */
.public215 .feed-card215 .feed-author215{display:flex;padding:13px 16px;justify-content:space-between;gap:12px}.feed-identity215{display:flex;align-items:center;gap:10px;min-width:0}.feed-identity215 img,.feed-avatar215{width:38px;height:38px;flex-shrink:0;border-radius:9px;object-fit:contain;background:#fff0e7}.feed-avatar215{display:grid;place-items:center;color:#b63b1d;font-size:20px;font-weight:750}.feed-identity215 strong{display:block;font-size:14px}.feed-identity215 small{display:block;font-size:11px;font-weight:400;color:#6b748c}.public215 .feed-card215>.feed-photo215{display:block;position:relative;margin:0;background:#edf0f5;min-height:60px}.feed-photo215 img{display:block;width:100%;max-height:620px;object-fit:contain}.feed-kind215{position:absolute;top:12px;left:14px;background:#fffef3;color:#1e2740;border-radius:5px;padding:4px 9px;font-size:11px;font-weight:700;box-shadow:0 1px 4px #0002}.feed-price215{position:absolute;bottom:16px;left:16px;background:#fff;color:#ba3416;border-radius:8px;padding:10px 14px;font-size:28px;font-weight:800;box-shadow:0 3px 10px #0002}.feed-price215 small{color:inherit;font-size:13px}.public215 .feed-actionbar215{display:flex;align-items:start;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.public215 .feed-actionbar215 form{margin:0}.public215 .feed-icon215{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:9px;background:transparent;color:#1e2740;border:0;border-radius:8px}.public215 .feed-icon215:hover{background:#f3f5f8}.public215 .feed-icon215.is-liked{color:#e3482a}.feed-icon215.is-liked svg{fill:#ffe5dd}.feed-open215{margin-inline-start:auto}.feed-likes215{font-size:13px;line-height:44px;padding-inline-end:7px}.public215 .feed-actionbar215 .social-share{margin:0}.public215 .feed-actionbar215 .social-share>summary{width:44px;height:44px;min-height:44px;list-style:none;display:flex;align-items:center;justify-content:center;padding:0;font-size:0}.feed-actionbar215 .social-share>summary::-webkit-details-marker{display:none}.feed-actionbar215 .social-share>summary:after{content:'↗';font-size:28px;font-weight:500;color:#1e2740}.public215 .feed-actionbar215 .social-share[open]{flex-basis:100%;padding:0 6px 8px}.public215 .feed-actionbar215 .social-share .post-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.public215 .feed-actionbar215 .social-share label{width:100%;margin:0}.public215 .feed-copy215{padding:0 18px 17px}.public215 .feed-copy215 h2{font-size:20px;line-height:1.25;margin:9px 0}.public215 .feed-copy215 p{font-size:14px;line-height:1.5;margin:7px 0;white-space:pre-line;overflow-wrap:anywhere}.public215 .feed-copy215 .feed-expiry215{font-size:12px;color:#ba3416;font-weight:600;margin-top:10px}.public215 .feed-card215 .pg-mosaic{margin:0;border-radius:0;background:#edf0f5}.public215 .feed-card215 .pg-mosaic img{height:290px}.public215 .feed-card215 .pg-mosaic a:only-child img{height:auto;max-height:620px}.feed-document215{display:block;padding:28px 18px;background:#edf0f5;font-weight:700}.feed-linked215,.feed-type215{font-size:12px;font-weight:700;color:#b63817}.feed-type215{display:inline-block;background:#fff1e5;border-radius:5px;padding:3px 7px}@media(max-width:640px){.public215 .feed-card215 .feed-author215{padding:12px}.public215 .feed-copy215{padding:0 14px 15px}.public215 .feed-copy215 h2{font-size:19px}.feed-photo215 img{max-height:520px}.feed-price215{font-size:25px;padding:8px 12px;bottom:12px;left:12px}.public215 .feed-card215 .pg-mosaic img{height:200px}}
/* Merchant publishing entry: same real editors and entitlements as the workspace. */
.public215 .merchant-composer216{max-width:680px;padding:17px;margin:0 0 24px;background:#fff;border:1px solid #e1e5ec;border-radius:14px;box-shadow:0 3px 14px #18263c05}.merchant-composer216 header{display:flex;gap:11px;align-items:center;margin-bottom:13px}.merchant-composer216 header>div{min-width:0}.merchant-composer216 strong{display:block;font-size:15px;overflow-wrap:anywhere}.merchant-composer216 small{display:block;color:#677385;font-size:12px;margin-top:3px}.composer-avatar216{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:50%;background:#ffede5;color:#b34020;font-weight:700;overflow:hidden}.composer-avatar216 img{width:100%;height:100%;object-fit:contain;background:white}.public215 .composer-prompt216{display:block;margin:0;padding:13px 16px;background:#f1f3f6;border:1px solid transparent;border-radius:24px;font-size:15px;color:#536075;text-decoration:none;line-height:1.3}.public215 a.composer-prompt216:hover{border-color:#f45128;background:#fff5ef}.public215 .composer-help216{font-size:12px;color:#677385;margin:8px 3px 12px}.composer-actions216{display:flex;gap:8px;border-top:1px solid #edf0f4;padding-top:10px}.public215 .composer-actions216>a,.composer-disabled216{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-height:44px;border-radius:8px;padding:7px;font-size:13px;font-weight:650;text-decoration:none}.composer-actions216 svg{width:21px;height:21px;flex:0 0 21px;stroke:currentColor;fill:none}.composer-actions216 a:first-child{color:#ca411d}.composer-actions216 a:last-child{color:#235b76}.composer-actions216 a:hover{background:#f3f5f8}.composer-disabled216{color:#87909c;background:#e9edf1}.public215 .merchant-composer216.is-inactive{background:#eceff2;border-color:#dce0e5;box-shadow:none}.is-inactive .composer-avatar216{filter:grayscale(1)}.public215 .composer-activate216{display:block;min-height:44px;padding:12px;margin-top:12px;background:#1e2740;color:white;border-radius:8px;text-align:center;font-size:14px;font-weight:700;text-decoration:none}.composer-shops216{display:flex;gap:12px;overflow:auto;font-size:12px;margin-bottom:12px}.composer-shops216 a{white-space:nowrap;min-height:30px}.composer-shops216 [aria-current]{font-weight:700}.public215 .personal-feed215 .merchant-composer216{max-width:none}.composer-quota216{margin:10px 3px 0}@media(max-width:480px){.public215 .merchant-composer216{padding:13px;border-radius:12px}.public215 .composer-actions216>a,.composer-disabled216{font-size:12px;gap:5px}.public215 .composer-prompt216{font-size:14px}}

.public215 .merchant-composer216>header{padding:0;background:transparent;border:0;justify-content:flex-start;min-height:0}

/* Country is independent from interface language and persists across public browsing. */
.country-switch223{display:flex;align-items:end;gap:.35rem;margin:0;max-width:13rem}.country-switch223 label{font-size:.75rem;margin:0}.country-switch223 select{max-width:10rem;padding:.35rem;min-height:36px}.country-switch223 button{min-width:36px;min-height:36px;padding:.3rem}.public-header-inner{flex-wrap:wrap}

/* 247: first PDF page stays complete and the entire box opens the document. */
.public215 img.flyer247,.public215 .visual-card215 img.flyer247,.public215 .shop-feed211-preview img.flyer247{object-fit:contain;aspect-ratio:3/4;height:auto;max-height:420px;background:#f4f5f8}

/*296: visible social proof immediately below the shop name, without a bulky card. */
.public215 .shop-followers296{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:8px 0 14px;color:#626e80;font-size:14px;line-height:1.4}.public215 .shop-followers296 strong{font-size:20px;line-height:1.15;color:#182b43;font-weight:800}.public215 .shop-heading215>div:last-child{align-self:flex-start}

