/* Legal CMS pages only. Home, header, footer and shopping surfaces keep their styles. */
.boutique-preview .legal-page{width:100%;max-width:56rem;margin-inline:auto;padding-inline:clamp(20px,4vw,40px);padding-bottom:48px}
.boutique-preview .legal-page>h1{font-size:clamp(1.75rem,3vw,2.5rem);text-align:start;line-height:1.35;margin-block:28px;overflow-wrap:anywhere}
.boutique-preview .legal-page .cms-section{max-width:none;width:100%;margin-block:24px;padding:0;background:transparent}
.boutique-preview .legal-page .cms-text{max-width:none;width:100%;text-align:start;margin:0;padding:0}
.boutique-preview .legal-page .cms-text h2{max-width:none;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.5;text-align:start;margin-block:20px 10px;overflow-wrap:anywhere}
.boutique-preview .legal-page .cms-text p{max-width:none;width:100%;font-size:1rem;line-height:1.9;text-align:start;margin:0;overflow-wrap:anywhere}
