/* Loaded last: constrain plugin layouts, not the viewport or checkout widgets. */
/* The automatic homepage must occupy a full row inside theme flex/grid wrappers. */
#zs-main.zs-front-page{box-sizing:border-box;display:block;float:none;clear:both;flex:0 0 100%;grid-column:1 / -1;width:100%;max-width:100%;min-width:0;margin-inline:auto;padding-inline:0;direction:rtl}

.zs-flat :is(.zs-home,.zs-section,.zs-hero,.zs-collection,.zs-topic-grid,.zs-topic-card,.zs-report-content,.zs-report-card,.zs-sibling-nav,.zs-report-slides,.zs-report-slide,.zs-unique-categories,.zs-rail,.zs-guide-grid){box-sizing:border-box;min-width:0;max-width:100%}
.zs-flat .zs-home{box-sizing:border-box;width:100%;max-width:1320px;margin-inline:auto;float:none;min-width:0}
.zs-flat :is(.zs-topic-grid,.zs-report-content,.zs-sibling-nav){width:100%}
.zs-flat :is(.zs-hero,.zs-report-slide){grid-template-columns:repeat(2,minmax(0,1fr))}
.zs-flat :is(.zs-hero,.zs-report-slide,.zs-section-head,.zs-sibling-nav,.zs-guide-grid)>*{min-width:0}
.zs-flat :is(.zs-home,.zs-topic-card,.zs-report-card){overflow-wrap:anywhere}
.zs-flat :is(.zs-topic-card,.zs-report-card) :is(img,video,svg){max-width:100%;height:auto}
.zs-flat :is(.zs-topic-card,.zs-report-card) :is(pre,table){display:block;max-width:100%;overflow-x:auto}
.zs-flat :is(.zs-report-slides,.zs-unique-categories,.zs-rail,.zs-sibling-links){min-width:0;max-width:100%;overscroll-behavior-inline:contain}
.zs-flat .zs-report-slide{flex:0 0 100%;min-width:0}
.zs-flat .zs-report-slide .zs-button{max-width:100%;white-space:normal;text-align:center}
.zs-flat .zs-sibling-links{flex:1 1 0}
.zs-flat .zs-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1024px){
 .zs-flat .zs-home{padding-inline:16px}
 .zs-flat .zs-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .zs-flat .zs-report-slide{padding:22px;gap:18px}
}
@media(max-width:700px){
 .zs-flat .zs-home{padding:12px 10px 32px}
 .zs-flat :is(.zs-hero,.zs-report-slide,.zs-guide-grid,.zs-topic-grid){grid-template-columns:minmax(0,1fr)}
 .zs-flat .zs-hero{padding:20px 16px;gap:16px;min-height:0}
 .zs-flat .zs-report-slide{padding:18px 14px;gap:14px}
 .zs-flat .zs-report-image{height:180px;max-width:100%}
 .zs-flat .zs-report-slide h2{font-size:21px;line-height:1.7}
 .zs-flat .zs-topic-grid{gap:16px;margin-block:20px;padding-inline:4px}
 .zs-flat :is(.zs-topic-card,.zs-report-card){padding:16px;border-radius:14px}
 .zs-flat .zs-report-content{padding-inline:10px}
 .zs-flat .zs-section-head h2{flex-basis:100%}
 .zs-flat .zs-sibling-nav{display:block;padding:10px}
 .zs-flat .zs-sibling-label{display:block;margin-bottom:8px;white-space:normal}
 .zs-flat .zs-sibling-links{width:100%}
 .zs-flat .zs-unique-categories{grid-auto-columns:calc((100% - 12px)/2);gap:12px}
 .zs-flat .zs-unique-categories .zs-category{padding:12px 8px;font-size:13px}
 .zs-flat .zs-sticky{flex-wrap:wrap}
 .zs-flat .zs-sticky .zs-button{white-space:normal;max-width:100%}
 .zs-flat .zs-contact nav{max-width:calc(100vw - 24px)}
}
