.promotion-popup{width:min(360px,calc(100vw - 64px));max-width:none;max-height:min(82dvh,680px);padding:0;border:0;border-radius:2px;background:#fff;color:#20231f;overflow:hidden;box-shadow:0 20px 80px #0004;font:14px/1.55 Arial,Helvetica,sans-serif}.promotion-popup::backdrop{background:#0009;animation:promotion-backdrop .3s ease-out}.promotion-popup[open]{animation:promotion-enter .32s ease-out}.promotion-popup[data-theme=dark]{background:#181b17;color:#fff}.promotion-card{overflow:auto;max-height:min(82dvh,680px);overscroll-behavior:contain;scrollbar-width:none}.promotion-card::-webkit-scrollbar{display:none}.promotion-image{display:block;width:100%;height:auto;object-fit:contain;background:#eeece8}.promotion-close{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;padding:10px;background:#fff;color:#20231f;box-shadow:0 1px 6px #0002;cursor:pointer}.promotion-close svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}.promotion-copy{padding:18px 22px 22px;text-align:center}.promotion-eyebrow{font-size:9px;font-weight:600;letter-spacing:.15em;margin:0 0 9px}.promotion-copy h2{font-size:clamp(21px,4.8vw,25px);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0 0 12px;overflow-wrap:anywhere}.promotion-description{white-space:pre-line;font-size:12px;line-height:1.5;margin:0 0 16px;overflow-wrap:anywhere}.promotion-cta{display:block;background:#20231f;color:white;border:1px solid #20231f;text-decoration:none;text-align:center;padding:12px 16px;font-size:11px;font-weight:600;letter-spacing:.08em}.promotion-popup[data-theme=dark] .promotion-cta{background:white;color:#20231f;border-color:white}.promotion-popup :focus-visible{outline:2px solid #a67851;outline-offset:3px}html:has(.promotion-popup[open]){overflow:hidden}@keyframes promotion-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes promotion-backdrop{from{background:#0000}to{background:#0009}}@media(max-width:600px){.promotion-copy{padding:16px 18px 20px}.promotion-popup,.promotion-card{max-height:82dvh}}@media(prefers-reduced-motion:reduce){.promotion-popup[open],.promotion-popup::backdrop{animation:none}}
#promotion-editor .promotion-upload-preview{display:block;max-width:240px;max-height:200px;object-fit:contain;margin:12px 0}#promotion-editor .promotion-editor-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}#promotion-editor .promotion-switch{display:flex;align-items:center;gap:10px}#promotion-editor .promotion-switch input{width:auto}
