/*
 * Dynamic Content Blocks v0 — immutable source CSS.
 *
 * Page Blocks owns the default surface of CMS contentblock* wrappers.
 * Top Block and calculator wrappers are deliberately outside this selector.
 * A real per-block background remains an explicit local exception.
 */
.deceti-dynamic-block[data-deceti-block^="contentblock"]:not([data-deceti-block="topblock"]):not(.deceti-block-topblock) {
  
  
  --content-card-shadow: none;
  box-sizing: border-box;
  border: 0;
  background: transparent;
  box-shadow: none;
}

/* The structural wrapper must not become a second card around its CMS cards.
 * An explicit per-block setting is the only permitted panel exception. */
.deceti-dynamic-block[data-deceti-block^="contentblock"].deceti-block-customized:not([data-deceti-block="topblock"]):not(.deceti-block-topblock) {
  border: 1px solid #00334d;
  background: #ffffff;
}

/* SignDazzle product components already draw their own rounded white panels.
 * Keep the structural block shell transparent so the page background is
 * visible outside those rounded corners. Explicit Admin backgrounds win. */
body.deceti-2
  :is(
    .deceti-block-pricingcalculator,
    .deceti-block-templates,
    .deceti-block-stockproducts
  ).deceti-dynamic-block:not(.deceti-block-customized) {
  background: transparent !important;
}
/* Regular-page geometry is owned by the canonical v0 page stylesheet. */
html body.deceti-theme #deceti-regular-page.deceti-regular-page--no-breadcrumbs #content{padding-top:28px}
html body.deceti-theme #deceti-regular-page.deceti-regular-page #content>.deceti-dynamic-block:not([data-deceti-block="topblock"]){box-sizing:border-box;width:min(1600px,calc(100% - 30px))!important;max-width:1600px!important;margin-inline:auto!important}
@media(max-width:767px){html body.deceti-theme #deceti-regular-page.deceti-regular-page--no-breadcrumbs #content{padding-top:18px}html body.deceti-theme #deceti-regular-page.deceti-regular-page #content>.deceti-dynamic-block:not([data-deceti-block="topblock"]){width:calc(100% - 24px)!important}}
