html[data-sales-paused] #view-checkout,
html[data-sales-paused] #view-confirm,
html[data-sales-paused] .builder-sidebar,
html[data-sales-paused] .builder-main > .builder-section:not(:first-child),
html[data-sales-paused] .bm-select-text,
html[data-sales-paused] .bm-stock,
html[data-sales-paused] .bm-radio { display: none !important; }
html[data-sales-paused] #view-landing { display: block !important; }
html[data-sales-paused] .builder { grid-template-columns: minmax(0, 1fr); }
html[data-sales-paused] .bm-card { cursor: default; }
.sales-pause-notice { margin: 24px auto; padding: 20px 24px; max-width: 1120px; border: 1px solid #7c5cff; border-radius: 12px; background: #0d0918; color: #f4f1fa; line-height: 1.6; }
.sales-pause-notice p { margin: 0 0 8px; }
.sales-pause-notice a { color: #ffb020; text-decoration: underline; }
.sales-pause-action { margin-top: 20px; white-space: normal; text-align: center; font-size: 13px; }
.sales-pause-link-note { display: block; margin-top: 10px; color: #ffb020; }
.sales-pause-action:focus-visible, .sales-pause-notice a:focus-visible { outline: 2px solid #ffb020; outline-offset: 4px; }
@media(max-width:640px) { .sales-pause-notice { margin: 16px; padding: 16px; } }
html[data-sales-paused] .bm-card .sales-pause-action { display: flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 16px; border-radius: 9px; grid-column: 1 / -1; line-height: 1.4; }
