/* BelegBox preview: existing site themes and compact content. */
.sw-shopping-announcement{margin:24px 0;padding:clamp(18px,3vw,26px);border:1px solid var(--main);border-radius:var(--hp-radius);background:var(--subtle);color:var(--ink);min-width:0}
.sw-shopping-status{display:inline-block;max-width:100%;margin:0 0 12px;padding:5px 10px;border:1px solid var(--main);border-radius:6px;background:var(--panel);color:var(--main);font-size:.95rem;line-height:1.4;font-weight:700}
.sw-shopping-announcement h2,.sw-shopping-page h1{margin:0 0 12px;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.3;color:var(--main);overflow-wrap:anywhere;hyphens:auto}
.sw-shopping-announcement p,.sw-shopping-page p{max-width:76ch;line-height:1.6}
.sw-shopping-announcement p:not(.sw-shopping-status),.sw-shopping-page p:not(.sw-shopping-status){margin:0 0 16px}
.sw-shopping-availability{font-size:.95rem}
.sw-shopping-announcement .bh-button{min-height:44px;margin:0;max-width:100%;white-space:normal}
.sw-shopping-announcement a:focus-visible{outline:3px solid var(--main);outline-offset:4px}
.sw-shopping-page{padding:clamp(16px,3vw,24px);border:1px solid var(--border);border-radius:var(--hp-radius);background:var(--panel)}
@media(max-width:570px){.sw-shopping-announcement{padding:18px}.sw-shopping-announcement h2,.sw-shopping-page h1{font-size:1.4rem}}
@media print{.sw-shopping-announcement,.sw-shopping-page{background:#fff!important;color:#000!important;break-inside:avoid}.sw-shopping-status,.sw-shopping-announcement h2,.sw-shopping-page h1{color:#000!important;border-color:#000!important}}
