/* Explicit section alignment overrides template defaults; individual text styles still take precedence. */
.site-section[data-align="left"]{--block-align:left;--block-justify:flex-start;--block-start:0;--block-end:auto}
.site-section[data-align="center"]{--block-align:center;--block-justify:center;--block-start:auto;--block-end:auto}
.site-section[data-align="right"]{--block-align:right;--block-justify:flex-end;--block-start:auto;--block-end:0}
.site .site-section :is(.hero-copy,.section-heading,.section-text,.item-content,.collection-card,.site-item,.price-compare th,.price-compare td){text-align:var(--block-align,left)!important}
.site .site-section .section-heading{justify-content:var(--block-justify,flex-start)!important}
.site .site-section :is(.hero-copy>p,.section-text){margin-left:var(--block-start,0)!important;margin-right:var(--block-end,auto)!important}
.site .site-section .section-heading>div{max-width:100%;flex:1}
.site .site-section .site-form{text-align:left}
.site .site-section[data-image-fit="contain"] img{object-fit:contain!important}
.site .site-section[data-image-fit="cover"] img{object-fit:cover!important}
.site .site-section[data-width="narrow"]>.section-inner{max-width:760px!important;margin-inline:auto}
.site .site-section[data-width="wide"]>.section-inner{max-width:none!important;width:100%}
body.site.canvas-layout .site-header{position:relative;width:auto;max-width:1200px;margin:auto;left:auto;top:auto;flex-direction:row;padding:24px;min-height:0}
body.site.canvas-layout .site-header nav{flex-direction:row;margin:0}
body.site.canvas-layout .site-brand{flex-direction:row;font-size:1.2rem}
body.site.canvas-layout .site-brand img{width:40px;height:40px;margin:0}
body.site.canvas-layout .site-main{position:relative;display:block!important;width:100%;max-width:1200px;height:var(--canvas-height,600px);min-height:600px;padding:0;margin:0 auto;isolation:isolate}
body.site.canvas-layout .site-main>.site-section{position:absolute!important;left:var(--box-x,0);top:var(--box-y,0);width:var(--box-w,100%);height:var(--box-h,600px);min-height:0!important;z-index:var(--box-z,0);padding:24px!important;margin:0!important;overflow:auto;transform:none!important;box-sizing:border-box;scrollbar-width:thin}
body.site.canvas-layout .site-main>.site-section>.section-inner{width:100%;max-width:100%;min-height:0}
body.site.canvas-layout .site-section.type-hero>.section-inner{display:flex;flex-direction:column;gap:20px}
body.site.canvas-layout .site-section .hero-copy{width:100%;max-width:100%}
body.site.canvas-layout .site-section :is(.hero-art,.hero-image){position:relative;width:100%;height:180px;min-height:0;max-width:100%;inset:auto;margin:0;transform:none}
body.site.canvas-layout .site-section h1{font-size:clamp(28px,4vw,54px)}
body.site.canvas-layout .site-section h2{font-size:clamp(22px,3vw,34px)}
body.site.canvas-layout .site-footer{margin:0 auto;max-width:1200px}
body.site.canvas-layout .site-section:before{display:none}
@media(max-width:700px){body.site.canvas-layout .site-main{height:auto;min-height:0;padding:0 16px}body.site.canvas-layout .site-main>.site-section{position:relative!important;left:auto;top:auto;width:100%;height:auto;overflow:visible;margin:0 0 20px!important;z-index:auto}body.site.canvas-layout .site-header{display:flex;flex-wrap:wrap}.site .site-section .collection-layout{display:block}.site .site-section .knowledge-directory{position:static;width:auto}}
