/* Theme defaults stay below per-widget Elementor controls in specificity. */
.shimo-site.shimo-brand-settings{--shimo-orange:var(--e-global-color-accent,#ff6b1a);--shimo-text:var(--e-global-color-primary,#f3f1ed);--shimo-muted:var(--e-global-color-text,#b0b0b3);--shimo-bg:var(--e-global-color-secondary,#101112)}
.shimo-site .e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--border-radius:0;--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}
.shimo-site .elementor-widget{margin-block-end:0;min-width:0}
.shimo-site .elementor-widget-text-editor{font-family:inherit;color:inherit;font-weight:inherit}
.shimo-site .elementor-widget-text-editor p:last-child{margin-bottom:0}
.shimo-site .elementor-heading-title{font-family:inherit;font-weight:300;line-height:1.12;letter-spacing:-.04em;color:inherit}
.shimo-site h1.elementor-heading-title{font-size:clamp(46px,5.15vw,82px)}
.shimo-site h2.elementor-heading-title{font-size:clamp(32px,3.15vw,50px)}
.shimo-site h3.elementor-heading-title{font-size:clamp(24px,2.15vw,32px)}
.shimo-site .elementor-widget-image{text-align:left}
.shimo-site .elementor-widget-image img{display:block;width:100%}
.shimo-site .elementor-button{background:var(--shimo-orange);color:#171717;border:1px solid var(--shimo-orange);border-radius:7px;min-height:52px;padding:15px 30px;font:400 16px/1.3 'Exo 2',sans-serif;display:inline-flex;align-items:center;justify-content:center}
.shimo-site .elementor-button:hover{background:#ff823d;color:#171717}
.shimo-site .is-style-outline .elementor-button{background:none;color:var(--shimo-text);border:0;border-bottom:1px solid #858585;border-radius:0;padding:13px 0;margin-inline:10px;min-height:48px}
.shimo-site .shimo-actions{gap:20px;margin-top:34px;flex-wrap:wrap;align-items:center}
.shimo-site .shimo-actions>.elementor-widget{width:auto}
.shimo-site .e-con.shimo-section{padding:88px var(--shimo-gutter);max-width:var(--shimo-max);margin:0 auto}
.shimo-site .e-con.shimo-two-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.shimo-site .e-con.shimo-three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.shimo-site .e-con.shimo-balanced{align-items:center;gap:clamp(35px,6vw,95px)}
.shimo-site .e-con.shimo-section-head{margin-bottom:42px}
.shimo-site .shimo-copy .shimo-section-head{margin-bottom:24px}
.shimo-site .shimo-eyebrow{color:var(--shimo-orange);font-size:12px;font-weight:600;letter-spacing:.2em;margin-bottom:24px}
.shimo-site .shimo-lead{color:#c5c4c5;font-size:clamp(18px,1.6vw,24px);line-height:1.5;max-width:740px;margin-top:24px}
.shimo-site .shimo-muted,.shimo-site .shimo-image-note{color:var(--shimo-muted)}
.shimo-site .shimo-image-note{font-size:12px;margin-top:16px}
.shimo-site .shimo-copy>.elementor-widget-text-editor+.elementor-widget-text-editor{margin-top:18px}
.shimo-site .e-con.shimo-hero{display:block;position:relative;isolation:isolate;overflow:hidden;min-height:536px;max-width:var(--shimo-max);margin:auto}
.shimo-site .shimo-hero-image{position:absolute;inset:0 0 0 46.5%;width:53.5%;z-index:-2}
.shimo-site .shimo-hero-image .elementor-widget-container{height:100%}
.shimo-site .shimo-hero-image img{width:100%;height:100%;object-fit:cover}
.shimo-site .e-con.shimo-hero-content{padding:52px var(--shimo-gutter) 48px;max-width:780px}
.shimo-site .shimo-hero h1{font-size:clamp(46px,4.3vw,70px);line-height:1.08}
.shimo-site .shimo-hero .shimo-eyebrow{margin-bottom:18px}
.shimo-site .shimo-hero-description{color:#c5c4c5;font-size:21px;line-height:1.5;max-width:545px;margin-top:25px}
.shimo-site .shimo-stats{gap:20px;flex-wrap:wrap;color:var(--shimo-muted);font-size:15px;margin-top:43px}
.shimo-site .shimo-stats>.elementor-widget{width:auto}
.shimo-site .shimo-stats>.elementor-widget+.elementor-widget:before{content:'·';position:absolute;left:-12px}
.shimo-site .shimo-scenarios.shimo-section{padding-top:30px}
.shimo-site .shimo-scenarios h2{font-size:clamp(30px,2.5vw,40px)}
.shimo-site .shimo-scenario h3{font-size:20px;margin-top:14px}
.shimo-site .shimo-scenario img{height:auto;aspect-ratio:692/237;object-fit:contain}
.shimo-site .shimo-cta .shimo-cta-inner{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:40px}
.shimo-site .shimo-cta-inner>.e-con{width:auto}
.shimo-site .shimo-cta-inner .shimo-actions{flex-shrink:0}
.shimo-site .shimo-spec-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--shimo-line);gap:24px;padding:18px 0}
.shimo-site .shimo-spec-row>:last-child{font-weight:400}
.shimo-site .elementor-accordion .elementor-accordion-item{border:0;border-bottom:1px solid var(--shimo-line)}
.shimo-site .elementor-accordion .elementor-tab-title{color:var(--shimo-text);font:300 22px/1.4 'Exo 2',sans-serif;padding:24px 0}
.shimo-site .elementor-accordion .elementor-tab-content{border:0;background:none;color:var(--shimo-muted);font:300 17px/1.6 'Exo 2',sans-serif;padding:0 0 24px}
.shimo-site .e-con.shimo-buy-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}
.shimo-site .shimo-dealer{padding:46px;background:var(--shimo-surface);border:1px solid var(--shimo-line)}
.shimo-site .shimo-buy-checklist{gap:18px}
.shimo-site .shimo-nav li,.shimo-site .shimo-footer nav li{list-style:none;display:contents}
.shimo-site .custom-logo-link{width:165px;flex-shrink:0}
.shimo-site .shimo-product-hero h1{font-size:clamp(76px,9vw,140px)}
.shimo-site .shimo-device-reference img,.shimo-site .shimo-installation-reference img{height:auto;object-fit:contain}
@media(min-width:1600px){.shimo-site .e-con.shimo-hero{min-height:570px}}
@media(min-width:701px) and (max-width:1000px){.shimo-site .e-con.shimo-hero-content{max-width:64%}.shimo-site .shimo-hero h1{font-size:46px}.shimo-site .shimo-hero-description{font-size:18px}.shimo-site .shimo-hero-image{left:40%;width:60%}}
@media(max-width:700px){.shimo-site .e-con.shimo-section{padding:52px var(--shimo-gutter)}.shimo-site .e-con.shimo-hero{min-height:0;display:flex;flex-direction:column}.shimo-site .e-con.shimo-hero-content{order:0;padding:40px var(--shimo-gutter) 25px;max-width:100%}.shimo-site .shimo-hero-image{order:1;position:relative;inset:auto;width:100%;z-index:auto}.shimo-site .shimo-hero-image img{height:auto;aspect-ratio:822/540;object-fit:contain}.shimo-site .shimo-hero h1{font-size:clamp(40px,8.2vw,57px)}.shimo-site .shimo-hero-description{font-size:18px}.shimo-site .e-con.shimo-two-columns,.shimo-site .e-con.shimo-three-columns,.shimo-site .e-con.shimo-buy-grid{grid-template-columns:1fr;gap:30px}.shimo-site .shimo-cta .shimo-cta-inner{flex-direction:column;align-items:stretch;gap:20px}.shimo-site .shimo-stats{gap:16px;font-size:13px}.shimo-site .shimo-spec-row{gap:15px;font-size:15px}.shimo-site .shimo-dealer{padding:28px 24px}.shimo-site .shimo-product-hero h1{font-size:76px}}
.shimo-site .e-con.shimo-two-columns,.shimo-site .e-con.shimo-three-columns,.shimo-site .e-con.shimo-buy-grid,.shimo-site .e-con.shimo-spec-row{display:var(--display,grid);grid-template-columns:var(--e-con-grid-template-columns);grid-template-rows:var(--e-con-grid-template-rows);gap:var(--row-gap) var(--column-gap)}
