/* Outer surfaces only. Never override inherited brand/card/specification tokens. */
body.pa-canvas-default,body.pa-canvas-themed{
 --pa-canvas-base:#f7f9fb;--pa-canvas-soft:#f6f8fa;--pa-canvas-line:#dfe4eb;
 --pa-canvas-clear:#f8f9fc;--pa-canvas-mist:#f7f9fb;
}
html body.pa-canvas-themed{background:var(--pa-canvas-base)!important}
html body.pa-canvas-themed .pa-site-main{background:transparent!important}
/* Only elements opted in by the PHP section registry participate. Vehicle
 * sections, promotion showcases, product cards and tables are never opted in. */
html body:is(.pa-canvas-default,.pa-canvas-themed) [data-pa-canvas-section="clear"]{background:var(--pa-canvas-clear)!important}
html body:is(.pa-canvas-default,.pa-canvas-themed) [data-pa-canvas-section="mist"]{background:var(--pa-canvas-mist)!important}
html body:is(.pa-canvas-default,.pa-canvas-themed) [data-pa-canvas-section="soft"]{background:var(--pa-canvas-soft)!important}
html body:is(.pa-canvas-default,.pa-canvas-themed) [data-pa-canvas-section]::before,
html body:is(.pa-canvas-default,.pa-canvas-themed) [data-pa-canvas-section]::after{background:none!important;box-shadow:none!important}
/* Inner panels retain their own text colours. No selector here targets a
 * vehicle heading or card. */
html body:is(.pa-canvas-default,.pa-canvas-themed) [data-pa-canvas-section]:not([data-pa-home-interior]) :is(.pa-section__title,.pa-section__heading-text h2){color:#24364b!important}
html body:is(.pa-canvas-default,.pa-canvas-themed) [data-pa-canvas-section]:not([data-pa-home-interior]) :is(.pa-section__desc,.pa-section__heading-text p){color:#475569!important}
