.wp-block-image{margin:0}.wp-block-image img{max-width:100%}.hero-slide>.hero-background{position:absolute;inset:0;width:100%;height:100%;margin:0}.hero-background img{width:100%;height:100%;object-fit:cover}.hero .hero-copy{position:absolute}.hero .wp-block-buttons{margin-top:10px}.wp-block-button__link{display:inline-block;border:1px solid var(--modora-button,#222);border-radius:0;background:var(--modora-button,#222);color:#fff;padding:13px 28px;text-transform:uppercase;font:600 11px/1.7 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-decoration:none}.wp-block-button__link:hover{background:var(--red);border-color:var(--red);color:white}.category-tile .wp-block-image img{width:100%;aspect-ratio:1;object-fit:cover}.promo>.wp-block-image{position:absolute;inset:0;width:100%;height:100%}.promo>.wp-block-image img{width:100%;height:100%;object-fit:cover}.promo .wp-block-button__link{background:none;border:0;border-bottom:1px solid #999;padding:0 0 5px;color:#222;font-size:11px;font-weight:400}.service-strip>.wp-block-group{display:flex;align-items:center;justify-content:center;gap:20px}.service-strip .service-icon{margin:0}.content-grid>.wp-block-image img{width:100%;aspect-ratio:1.15;object-fit:cover}.wp-block-group:has(>.modora-edit-button){position:relative}
/* Editor-only presentation: actual core blocks remain the saved source of truth. */
.modora-dynamic-preview{pointer-events:none}
.modora-editor-hidden{opacity:.4;outline:2px dashed #b45c18}
.editor-styles-wrapper{overflow-x:hidden}
.editor-styles-wrapper .wp-block{box-sizing:border-box}
.editor-styles-wrapper .hero{
 position:relative;isolation:isolate;display:block;
 height:auto;min-height:0;overflow:hidden;
 width:calc(100% - 64px);max-width:1440px;
 margin:0 auto 0;padding:0;
}
.editor-styles-wrapper .hero>.block-editor-inner-blocks,
.editor-styles-wrapper .hero>.block-editor-inner-blocks>.block-editor-block-list__layout{
 position:relative;min-height:0;margin:0;padding:0;
}
.editor-styles-wrapper .hero-slide{
 display:block;position:relative;inset:auto;
 isolation:isolate;overflow:hidden;visibility:visible;opacity:1;
 height:var(--modora-editor-hero-height,var(--modora-hero-height,560px));
 min-height:420px;margin:0;padding:0;
}
.editor-styles-wrapper .hero-slide.modora-editor-slide-hidden{display:none}
.editor-styles-wrapper .hero-slide>.block-editor-inner-blocks,
.editor-styles-wrapper .hero-slide>.block-editor-inner-blocks>.block-editor-block-list__layout{
 position:relative;height:100%;min-height:inherit;
 margin:0;padding:0;
}
.editor-styles-wrapper .hero-background{
 position:absolute;inset:0;z-index:0;
 width:100%;max-width:none;height:100%;
 min-height:0;margin:0;padding:0;overflow:hidden;
}
.editor-styles-wrapper .hero-background>div,
.editor-styles-wrapper .hero-background .components-resizable-box__container,
.editor-styles-wrapper .hero-background .components-resizable-box__handle,
.editor-styles-wrapper .hero-background .block-editor-media-placeholder,
.editor-styles-wrapper .hero-background a{max-width:100%}
.editor-styles-wrapper .hero-background .components-resizable-box__container{
 width:100%;height:100%;min-width:0;
}
.editor-styles-wrapper .hero-background img{
 position:absolute;inset:0;display:block;
 width:100%;max-width:none;height:100%;
 object-fit:cover;object-position:var(--modora-editor-image-position,50%) center;
 margin:0;pointer-events:auto;
}
.editor-styles-wrapper .hero-background figcaption{display:none}
.editor-styles-wrapper .hero-copy{
 position:absolute;z-index:2;left:var(--modora-copy-left,9%);
 top:var(--modora-copy-top,50%);transform:translateY(-50%);
 width:var(--modora-copy-width,42%);max-width:550px;
 margin:0;padding:0;pointer-events:none;
}
.editor-styles-wrapper .hero-copy :is(h1,h2,h3,p,.wp-block-buttons,.wp-block-button,.wp-block-button__link){pointer-events:auto}
.editor-styles-wrapper .hero-copy :is(h1,h2,h3){
 font-size:var(--modora-hero-font,clamp(32px,3.4vw,56px));line-height:1.12;
 font-weight:500;letter-spacing:-.04em;
}
.editor-styles-wrapper .hero-copy p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:360px}
.editor-styles-wrapper .hero-copy .eyebrow{font-size:11px;letter-spacing:.22em}
.editor-styles-wrapper .hero .hero-controls,
.editor-styles-wrapper .hero .hero-arrows{display:none}
.editor-styles-wrapper .hero .block-list-appender{position:relative;z-index:4}
.editor-styles-wrapper .container{
 width:min(var(--modora-width,1170px),calc(100% - 64px));max-width:calc(100% - 64px);
 margin-left:auto;margin-right:auto;
}
.editor-styles-wrapper .welcome{
 position:relative;clear:both;isolation:isolate;background:#fff;
 max-width:740px;padding-top:70px;padding-bottom:55px;
}
.editor-styles-wrapper .section{padding-top:70px;padding-bottom:70px}
.editor-styles-wrapper .featured{padding-top:0}
.editor-styles-wrapper .category-row{
 display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;
 clear:both;position:relative;isolation:isolate;padding-bottom:70px;overflow:visible;
}
.editor-styles-wrapper .category-row>.block-editor-inner-blocks>.block-editor-block-list__layout{
 display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;
}
.editor-styles-wrapper .category-tile{min-width:0;margin:0;padding:0}
.editor-styles-wrapper .category-tile figure{position:relative;inset:auto;width:100%;height:auto;margin:0}
.editor-styles-wrapper .category-tile img{position:static;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.editor-styles-wrapper .category-tile :is(h2,h3){font-size:12px;line-height:1.5;letter-spacing:.08em;margin:14px 0 0;text-transform:uppercase}
.editor-styles-wrapper .banner-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.editor-styles-wrapper .banner-grid>.block-editor-inner-blocks>.block-editor-block-list__layout{
 display:grid;grid-template-columns:1fr 1fr;gap:30px;
}
.editor-styles-wrapper .promo{position:relative;isolation:isolate;min-height:300px;overflow:hidden;margin:0}
.editor-styles-wrapper .promo>.block-editor-inner-blocks>.block-editor-block-list__layout{position:relative;min-height:300px}
.editor-styles-wrapper .promo :is(figure.wp-block-image,.wp-block-image:not(.is-selected)){
 position:absolute;inset:0;width:100%;height:100%;margin:0;
}
.editor-styles-wrapper .promo .components-resizable-box__container{width:100%;height:100%}
.editor-styles-wrapper .promo .wp-block-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.editor-styles-wrapper .promo-content{position:relative;z-index:2;width:55%;padding:45px 30px;pointer-events:none}
.editor-styles-wrapper .promo-content :is(p,h2,h3,.wp-block-buttons,.wp-block-button){pointer-events:auto}
.editor-styles-wrapper .service-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.editor-styles-wrapper .service-strip>.block-editor-inner-blocks>.block-editor-block-list__layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.editor-styles-wrapper .modora-service-item{margin:0;min-width:0}
.editor-styles-wrapper .modora-service-item>.block-editor-inner-blocks>.block-editor-block-list__layout{display:flex;gap:20px;align-items:center}
.editor-styles-wrapper .content-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.editor-styles-wrapper .content-grid>.block-editor-inner-blocks>.block-editor-block-list__layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}
.editor-styles-wrapper :is(.category-row,.banner-grid,.service-strip,.content-grid):has(>.block-editor-inner-blocks){display:block}
.editor-styles-wrapper .modora-dynamic-preview :is(a,button){pointer-events:none}
.editor-styles-wrapper .modora-dynamic-preview .products-grid{grid-template-columns:repeat(var(--modora-columns,4),minmax(0,1fr));gap:28px 22px}
.editor-styles-wrapper .modora-dynamic-preview .product-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.editor-styles-wrapper .modora-dynamic-preview .product-tools{display:none}
.editor-styles-wrapper .modora-dynamic-preview .product-card{min-width:0}
.modora-slide-edit-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.modora-slide-edit-tabs .components-button{min-width:64px;justify-content:center}
.modora-slide-edit-hint{margin-top:12px;color:#646970;font-size:12px;line-height:1.7}
@media(max-width:900px){
 .editor-styles-wrapper .hero{width:calc(100% - 40px)}
 .editor-styles-wrapper .hero-slide{height:480px}
 .editor-styles-wrapper .hero-copy{left:7%;width:56%}
 .editor-styles-wrapper .hero-copy :is(h1,h2,h3){font-size:38px}
 .editor-styles-wrapper .container{width:calc(100% - 40px);max-width:calc(100% - 40px)}
 .editor-styles-wrapper .category-row,
 .editor-styles-wrapper .category-row>.block-editor-inner-blocks>.block-editor-block-list__layout{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
 .editor-styles-wrapper .category-tile :is(h2,h3){font-size:10px;letter-spacing:.03em}
 .editor-styles-wrapper .service-strip,
 .editor-styles-wrapper .service-strip>.block-editor-inner-blocks>.block-editor-block-list__layout{grid-template-columns:1fr}
}
@media(max-width:600px){
 .editor-styles-wrapper .hero{width:calc(100% - 24px)}
 .editor-styles-wrapper .hero-slide{height:480px;min-height:400px}
 .editor-styles-wrapper .hero-copy{left:7%;width:78%}
 .editor-styles-wrapper .hero-copy :is(h1,h2,h3){font-size:34px}
 .editor-styles-wrapper .hero-background img{object-position:64% center;opacity:.55}
 .editor-styles-wrapper .category-row,
 .editor-styles-wrapper .category-row>.block-editor-inner-blocks>.block-editor-block-list__layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .editor-styles-wrapper .banner-grid,
 .editor-styles-wrapper .banner-grid>.block-editor-inner-blocks>.block-editor-block-list__layout,
 .editor-styles-wrapper .content-grid,
 .editor-styles-wrapper .content-grid>.block-editor-inner-blocks>.block-editor-block-list__layout{grid-template-columns:1fr}
 .editor-styles-wrapper .section{padding-top:50px;padding-bottom:50px}
 .editor-styles-wrapper .modora-dynamic-preview .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
}
