/* VESPR policies use the approved reference component styles; only adapt the WP shell. */
@layer vespr-native {
body.vespr-brand.sunday-policy-ready {background:#f0edf3!important;}
body.vespr-brand.sunday-policy-ready #wrapper {margin-top:-40px!important;}
body.vespr-brand.sunday-policy-ready :is(#inner-wrap,.sunday-policy-main) {margin:0!important;padding:0!important;width:100%!important;max-width:none!important;background:#f0edf3!important;}
body.vespr-brand.sunday-policy-ready .sunday-policy-banner {background-image:none!important;background-color:#241934!important;}
body.vespr-brand.sunday-policy-ready .sunday-policy-banner::before {background-image:linear-gradient(90deg,rgba(22,12,33,.8),rgba(24,12,38,.3)),var(--sunday-policy-image)!important;}
body.vespr-brand.sunday-policy-ready :is(.sunday-policy-banner,.sunday-policy-banner__inner,.sunday-policy-banner h1) {color:#fff!important;}
body.vespr-brand.sunday-policy-ready .sunday-returns__facts>div {gap:22px!important;}
/* The native WP shell replaces the reference parent’s 10px separation. */
body.vespr-brand.sunday-policy-ready .sunday-privacy-legal {margin-top:10px!important;color:#000!important;font-size:13px!important;line-height:1.7!important;}
body.vespr-brand.sunday-policy-ready .sunday-privacy-legal__intro p {color:#6b6478!important;}
body.vespr-brand.sunday-policy-ready :is(.sunday-policy-banner h1,.sunday-policy-feature h2,.sunday-shipping__intro h2,.sunday-shipping__card h2,.sunday-returns__section h2,.sunday-terms__chapter h2) {font-weight:500!important;}
@media(max-width:900px) {body.vespr-brand.sunday-policy-ready .sunday-global-header:not(.is-scrolled) {top:48px!important;}}
}
