/* Explicit editor choices override section defaults; original keeps the supplied design. */
section[data-spacing=compact]{padding-top:40px!important;padding-bottom:40px!important}
section[data-spacing=comfortable]{padding-top:72px!important;padding-bottom:72px!important}
section[data-spacing=spacious]{padding-top:110px!important;padding-bottom:110px!important}
section[data-theme=white]{background:#fff!important}
section[data-theme=mist]{background:linear-gradient(135deg,#e1edf4,#f5f9fb)!important}
section[data-theme=mint]{background:linear-gradient(135deg,#e4eee7,#f6f9ef)!important}
section[data-heading-scale=small] h2{font-size:clamp(28px,3vw,38px)!important}
section[data-heading-scale=medium] h2{font-size:clamp(32px,4vw,52px)!important}
section[data-heading-scale=large] h2{font-size:clamp(38px,4.8vw,64px)!important}
section[data-heading-scale=small] h1{font-size:clamp(38px,4.2vw,60px)!important;letter-spacing:-2px!important}
section[data-heading-scale=medium] h1{font-size:clamp(42px,5.1vw,74px)!important;letter-spacing:-2.5px!important}
section[data-heading-scale=large] h1{font-size:clamp(46px,6vw,88px)!important;letter-spacing:-3px!important}
section[data-text-align=center]>.eyebrow,section[data-text-align=center]>.heading,section[data-text-align=center]>.hero-content,section[data-text-align=center]>.story-copy,section[data-text-align=center]>.warranty-intro-copy{text-align:center}
section[data-text-align=center]>.heading{align-items:center;flex-direction:column;gap:16px}
section[data-text-align=center]>.heading>p,section[data-text-align=center] .hero-content>p,section[data-text-align=center] .warranty-intro-copy>p{margin-left:auto;margin-right:auto}
section[data-text-align=center]>.hero-content{margin-left:auto;margin-right:auto}
section[data-text-align=center] .hero-actions,section[data-text-align=center] .warranty-intro-tags{justify-content:center}
section[data-text-align=left]>.heading,section[data-text-align=left]>.hero-content,section[data-text-align=left]>.story-copy{text-align:left}
section[data-image-corners=square] .story-visual>img,section[data-image-corners=square] .solution,section[data-image-corners=square] .editorial-card,section[data-image-corners=square] .catalog-card,section[data-image-corners=square].innovation>img{border-radius:0!important}
section[data-image-corners=soft] .story-visual>img,section[data-image-corners=soft] .solution,section[data-image-corners=soft] .editorial-card,section[data-image-corners=soft] .catalog-card,section[data-image-corners=soft].innovation>img{border-radius:10px!important}
section[data-image-corners=round] .story-visual>img,section[data-image-corners=round] .solution,section[data-image-corners=round] .editorial-card,section[data-image-corners=round] .catalog-card,section[data-image-corners=round].innovation>img{border-radius:30px!important}
@media(max-width:760px){section[data-spacing=spacious]{padding-top:75px!important;padding-bottom:75px!important}section[data-spacing=comfortable]{padding-top:55px!important;padding-bottom:55px!important}}
section[data-text-align=center]{text-align:center}
section[data-text-align=left]{text-align:left}
section[data-text-align=center] .product-copy,section[data-text-align=center].innovation>div,section[data-text-align=center].sustain>div{text-align:center}
section[data-text-align=center] .tabs,section[data-text-align=center] .product-filters{justify-content:center}
section[data-theme=white],section[data-theme=mist],section[data-theme=mint]{color:#15362c!important}
section[data-theme]:not([data-theme=original]) :is(h2,h3,p,.eyebrow){color:inherit}
section[data-image-corners=square] :is(img,.product-art){border-radius:0!important}
section[data-image-corners=soft] :is(img,.product-art){border-radius:10px!important}
section[data-image-corners=round] :is(img,.product-art){border-radius:30px!important}
/* Canvas Builder sample only. Nested children remain independent Canvas components. */
.longi-builder-lab{padding:150px 0 72px;color:inherit}
.longi-builder-lab .cb-col-slot{display:flex;flex-direction:column;gap:24px;min-width:0}
.longi-builder-lab .longi-builder-text{font-weight:inherit}
.longi-builder-lab h1.longi-builder-text{font-weight:600;letter-spacing:-1.5px}
@media(max-width:760px){.longi-builder-lab{padding:130px 0 40px}}
