/* Customer QR displays. Scoped CSS: does not modify cart, offer popup or checkout themes. */
.sos-qr-promo{--sos-qr-bg:#f1f6ff;--sos-qr-ink:#1b3156;--sos-qr-accent:#1561b9;box-sizing:border-box;display:flex;align-items:center;gap:18px;width:min(100%,880px);margin:18px auto;padding:20px;background:var(--sos-qr-bg);color:var(--sos-qr-ink);border:1px solid color-mix(in srgb,var(--sos-qr-accent) 23%,transparent);border-radius:14px;box-shadow:0 4px 18px rgba(15,31,60,.07);position:relative;z-index:1;line-height:1.5;overflow:visible}
.sos-qr-promo *{box-sizing:border-box}.sos-qr-theme-blue{--sos-qr-bg:#f1f6ff;--sos-qr-ink:#1b3156;--sos-qr-accent:#1561b9}.sos-qr-theme-gold{--sos-qr-bg:#fff6df;--sos-qr-ink:#4c360d;--sos-qr-accent:#966214}.sos-qr-theme-green{--sos-qr-bg:#eaf9f1;--sos-qr-ink:#144534;--sos-qr-accent:#167a55}.sos-qr-theme-purple{--sos-qr-bg:#f5f0ff;--sos-qr-ink:#382259;--sos-qr-accent:#7044a8}.sos-qr-theme-dark{--sos-qr-bg:#192331;--sos-qr-ink:#fff;--sos-qr-accent:#7bc4ff}.sos-qr-theme-light{--sos-qr-bg:#fff;--sos-qr-ink:#1b2638;--sos-qr-accent:#2d5d98}.sos-qr-theme-custom{--sos-qr-bg:var(--sos-qr-custom-bg);--sos-qr-ink:var(--sos-qr-custom-color);--sos-qr-accent:var(--sos-qr-custom-accent)}
.sos-qr-promo-code{background:white;flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:9px;border:1px solid #e2e4e7}.sos-qr-promo-code svg{height:auto;width:132px;display:block}.sos-qr-promo-body{flex:1;min-width:0}.sos-qr-promo-heading{font-size:1.15em;line-height:1.25;display:block;font-weight:750;color:inherit}.sos-qr-promo-desc{margin:6px 0 10px!important;color:inherit;opacity:.84;font-size:.95em}.sos-qr-promo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.sos-qr-promo-actions a,.sos-qr-promo-actions button{appearance:none;display:inline-flex;justify-content:center;align-items:center;border-radius:7px;padding:9px 12px;border:1px solid var(--sos-qr-accent);font-size:13px;font-family:inherit;font-weight:650;line-height:1.2;text-decoration:none!important;cursor:pointer;background:transparent;color:var(--sos-qr-ink)}.sos-qr-promo-actions .sos-qr-promo-cta{color:#fff;background:var(--sos-qr-accent)}.sos-qr-theme-dark .sos-qr-promo-cta{color:#101b29}.sos-qr-promo-actions button:hover,.sos-qr-promo-actions a:hover{filter:brightness(.92)}.sos-qr-promo .sos-share-feedback{display:block;font-size:12px;min-height:0}.sos-qr-size-small{padding:12px;gap:10px;font-size:12px}.sos-qr-size-small .sos-qr-promo-code svg{width:90px}.sos-qr-size-small .sos-qr-promo-heading{font-size:1.04em}.sos-qr-size-small .sos-qr-promo-actions a,.sos-qr-size-small .sos-qr-promo-actions button{padding:7px 9px;font-size:11px}.sos-qr-size-large{padding:28px;gap:24px;font-size:16px}.sos-qr-size-large .sos-qr-promo-code svg{width:175px}
.sos-qr-design-compact{padding:12px 16px;gap:8px}.sos-qr-design-compact .sos-qr-promo-desc{display:none}.sos-qr-design-compact .sos-qr-promo-heading{font-size:1em}.sos-qr-design-ribbon{width:100%;border-radius:5px;padding:9px 16px;box-shadow:none;margin:0 auto}.sos-qr-design-ribbon .sos-qr-promo-body{display:flex;align-items:center;gap:14px;justify-content:center;flex-wrap:wrap}.sos-qr-design-ribbon .sos-qr-promo-desc{display:none}.sos-qr-design-ribbon .sos-qr-promo-actions{margin-top:0}.sos-qr-design-qr .sos-qr-promo-code svg{width:200px}.sos-qr-design-button{display:inline-flex;width:auto;padding:0;margin:5px 0;background:transparent;border:0;box-shadow:none}.sos-qr-design-button .sos-qr-promo-heading,.sos-qr-design-button .sos-qr-promo-desc,.sos-qr-design-button .sos-qr-promo-wa,.sos-qr-design-button .sos-share-copy{display:none!important}.sos-qr-design-button .sos-qr-promo-actions{margin:0}.sos-qr-design-button .sos-qr-promo-cta{padding:10px 16px}
.sos-qr-announcement{width:100%;position:relative;z-index:4}.sos-qr-announcement .sos-qr-design-ribbon{margin:0;border-radius:0;max-width:none}.sos-qr-floating{position:fixed;z-index:99985;max-width:min(370px,calc(100vw - 28px))}.sos-qr-floating-bottom-right{bottom:22px;right:20px}.sos-qr-floating-bottom-left{bottom:22px;left:20px}.sos-qr-floating-top-right{top:95px;right:20px}.sos-qr-floating-top-left{top:95px;left:20px}.sos-qr-float-open{border:0;box-shadow:0 6px 22px rgba(0,0,0,.24);border-radius:26px;background:#1461b9;color:white;padding:12px 17px;font-weight:700;cursor:pointer;max-width:200px}.sos-qr-float-panel{position:absolute;bottom:calc(100% + 10px);right:0;background:#fff;border-radius:15px;box-shadow:0 12px 35px rgba(0,0,0,.22);padding:30px 12px 12px;width:min(370px,calc(100vw - 28px));max-height:80vh;overflow:auto}.sos-qr-floating-bottom-left .sos-qr-float-panel,.sos-qr-floating-top-left .sos-qr-float-panel{left:0;right:auto}.sos-qr-floating-top-left .sos-qr-float-panel,.sos-qr-floating-top-right .sos-qr-float-panel{top:calc(100% + 10px);bottom:auto}.sos-qr-float-panel[hidden]{display:none!important}.sos-qr-float-panel .sos-qr-promo{margin:0;display:block}.sos-qr-float-panel .sos-qr-promo-code{margin:0 auto 12px;width:max-content}.sos-qr-float-close{position:absolute;top:5px;right:8px;line-height:1;border:0;background:transparent;color:#1c2a40;font-size:28px;cursor:pointer;z-index:2}.sos-qr-popup-embed{margin:10px auto 0;max-width:90%;text-align:center}.sos-qr-popup-embed .sos-qr-promo{margin:5px auto;padding:10px}.sos-qr-popup-embed .sos-qr-promo-actions{justify-content:center}.sos-qr-effect-fade{animation:sos-qr-fade .5s ease-out both}.sos-qr-effect-slide{animation:sos-qr-slide .5s ease-out both}.sos-qr-effect-glow{box-shadow:0 0 0 2px color-mix(in srgb,var(--sos-qr-accent) 30%,transparent),0 3px 18px color-mix(in srgb,var(--sos-qr-accent) 25%,transparent)}@keyframes sos-qr-fade{from{opacity:0}to{opacity:1}}@keyframes sos-qr-slide{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.sos-qr-promo{max-width:100%;padding:12px;gap:10px}.sos-qr-promo-code svg{width:95px}.sos-qr-promo-heading{font-size:1em}.sos-qr-promo-desc{font-size:.85em}.sos-qr-promo-actions{gap:6px}.sos-qr-promo-actions a,.sos-qr-promo-actions button{font-size:12px;padding:8px 9px}.sos-qr-design-ribbon .sos-qr-promo-body{gap:5px}.sos-qr-floating{max-width:min(340px,calc(100vw - 16px))}.sos-qr-floating-bottom-right{bottom:12px;right:8px}.sos-qr-floating-bottom-left{bottom:12px;left:8px}.sos-qr-floating-top-right{top:65px;right:8px}.sos-qr-floating-top-left{top:65px;left:8px}}
@media(prefers-reduced-motion:reduce){.sos-qr-effect-fade,.sos-qr-effect-slide{animation:none!important}}

.sos-qr-design-button .sos-qr-promo-code,.sos-qr-design-compact .sos-qr-promo-code,.sos-qr-design-ribbon .sos-qr-promo-code{display:none}.sos-qr-admin-preview{max-width:940px;border:1px dashed #aab2c2;background:#f9fafc;padding:22px;border-radius:12px;min-height:120px}.sos-qr-admin-preview .sos-qr-promo{margin:4px auto}

/* Single, full-width promotional card above Shop/category product grids and after archive AJAX replacements. */
.sos-qr-shop-placement{box-sizing:border-box;display:block;clear:both;width:100%;max-width:100%;min-width:0;grid-column:1/-1;flex:0 0 100%;margin:12px 0 22px}
.sos-qr-shop-placement>.sos-qr-promo{margin:0 auto;width:min(100%,880px)}
@media(max-width:650px){.sos-qr-shop-placement{margin:10px 0 16px}}
