/* SiteOsnova 1.2: explicit interactive states, scoped to the website. */
body.so-site{--so-accent:#ef562b;--e-global-color-accent:#ef562b}
body.so-site button,body.so-site input[type=submit]{background:var(--so-accent,#ef562b)!important;color:#fff!important;border:1px solid transparent!important;box-shadow:none!important;cursor:pointer;border-radius:8px;padding:12px 16px}
body.so-site button:hover,body.so-site button:focus,body.so-site button:active,body.so-site input[type=submit]:hover{background:#c94420!important;color:#fff!important;border-color:#c94420!important}
body.so-site a:not(.so-btn):not(.elementor-button):hover,body.so-site a:not(.so-btn):not(.elementor-button):focus{color:var(--so-accent,#ef562b)}
body.so-site input,body.so-site select,body.so-site textarea{accent-color:var(--so-accent,#ef562b)}
body.so-site input:focus,body.so-site select:focus,body.so-site textarea:focus{border-color:var(--so-accent,#ef562b)!important}
body.so-site :focus-visible{outline:2px solid var(--so-accent,#ef562b)!important;outline-offset:4px}
body.so-site .elementor a.elementor-button,body.so-site .so-btn{background:var(--so-accent,#ef562b);color:#fff}
body.so-site .elementor a.elementor-button:hover,body.so-site .elementor a.elementor-button:focus,body.so-site .elementor a.elementor-button:active,body.so-site .so-btn:hover,body.so-site .so-btn:focus{background:#17221f!important;color:#fff!important}
body.so-site .so-filter-tabs button,body.so-site .so-devices button{background:transparent!important;color:#17221f!important;border:1px solid #d9ded3!important;border-radius:40px}
body.so-site .so-filter-tabs button:hover,body.so-site .so-filter-tabs button:focus,body.so-site .so-devices button:hover,body.so-site .so-devices button:focus{background:#edf0e7!important;color:#17221f!important;border-color:#9ba98d!important}
body.so-site .so-filter-tabs button[aria-pressed=true],body.so-site .so-devices button[aria-pressed=true]{background:#17221f!important;color:#fff!important;border-color:#17221f!important}
body.so-site .so-menu-toggle,body.so-site .so-navigation .so-menu-toggle:focus{background:#ef562b!important;color:#fff!important;border-color:#ef562b!important}
body.so-site .so-navigation .so-menu-toggle:hover,body.so-site .so-navigation .so-menu-toggle:active,body.so-site .so-navigation .so-menu-toggle[aria-expanded=true]{background:#cf431e!important;border-color:#cf431e!important}
body.so-site .elementor .so-footer-links a.elementor-button{background:transparent;color:#17221f}
body.so-site .elementor .so-footer-links a.elementor-button:hover,body.so-site .elementor .so-footer-links a.elementor-button:focus{background:transparent!important;color:#c94420!important}
body.so-site .elementor .theme-beauty{--demo-bg:#f6f4ea;--demo-ink:#343d2d;--demo-accent:#65764c;--so-soft:#e9edde;--so-line:#cfd6bd;--so-muted:#627155}
body.so-site .elementor .theme-fashion{--demo-bg:#f8f6f0;--demo-ink:#263a3a;--demo-accent:#426767;--so-soft:#e4ece8;--so-line:#c8d7ce;--so-muted:#57736b}
body.so-site .so-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.so-icon-mega{border-top:8px solid}.icon-mega i{width:28%;height:23px}.so-builder-entry{background:#edf0e4;border-radius:24px}
/* New demo compositions */
body.so-site .elementor .so-new-demo{--demo-bg:#f6f4ed;--demo-ink:#1e3029;--demo-accent:#55725e;--so-muted:#68786c;--so-soft:#e6ebdf}
body.so-site .elementor .so-new-hero{max-width:1600px;margin:auto;padding:60px 5%;display:grid;gap:35px;min-height:610px;position:relative;overflow:hidden;width:100%}.so-new-hero-copy{z-index:2;max-width:660px}.so-new-hero-copy h1{font-size:clamp(44px,5.8vw,90px)}.so-new-hero-copy>.elementor-widget-text-editor{max-width:480px}.so-new-hero-photo img{height:530px;width:100%;object-fit:cover}.so-new-hero-note{padding:25px;background:var(--so-soft)}.so-new-hero-note img{height:140px;width:100%;object-fit:cover}.so-new-hero-note h3{font-size:24px}.so-new-strip{display:flex!important;flex-direction:row!important;justify-content:space-around;padding:23px 5%!important;border-block:1px solid var(--so-line);font-size:10px;letter-spacing:1.8px}.so-new-strip .elementor-widget{width:auto}.so-new-strip p{margin:0}.so-new-body{padding:0!important;gap:0!important}.so-new-demo .so-new-body>.so-section{width:100%}.so-new-gallery{display:grid!important;grid-template-columns:repeat(3,1fr);gap:22px!important}.so-new-tile img{width:100%;height:330px;object-fit:cover}.so-new-tile{padding:0!important}.so-new-tile h3{font-size:26px}.so-new-tile p{margin-top:12px}.so-service-list{gap:0!important}.so-service-row{display:grid!important;grid-template-columns:65px 1fr auto;align-items:center;border-top:1px solid var(--so-line);padding:28px 0!important;gap:22px!important}.so-step-number p{font-size:30px;color:var(--so-accent)}.so-step-track{display:grid!important;grid-template-columns:repeat(3,1fr);gap:0!important;border:1px solid var(--so-line)}.so-step-track>.so-info-card{border:0!important;border-right:1px solid var(--so-line)!important;border-radius:0!important;background:transparent!important}.so-new-story{display:grid!important;grid-template-columns:1fr 1fr;gap:70px!important;align-items:center}.so-new-story-photo img,.so-new-product-photo img{height:530px;width:100%;object-fit:cover}.so-new-benefits{display:grid!important;grid-template-columns:1.4fr 1fr 1fr;gap:18px!important}.so-new-benefits>.so-info-card:first-child{background:var(--demo-ink)!important;color:var(--demo-bg)}.so-new-benefits>.so-info-card:first-child p{color:inherit}.so-new-faq details{border-top:1px solid var(--so-line);padding:20px 0}.so-new-faq summary{font-size:19px;cursor:pointer}.so-new-faq p{padding:20px 0 0;max-width:700px}.so-new-contact{background:#17221f;color:#f4f6ec;text-align:center;align-items:center;max-width:none!important}.so-new-contact .elementor-widget-text-editor{color:#d6dfcf!important}.so-new-product-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:25px!important}.so-new-product-grid .so-product{padding:0!important}.so-new-product-grid .so-product img{height:300px}.so-new-product-grid .so-product p{font-size:13px}
body.so-site .elementor .so-layout-magazine{grid-template-columns:1.05fr 1.2fr .6fr;align-items:end}.so-layout-magazine .so-new-hero-copy{padding-bottom:45px}.so-layout-magazine .so-new-hero-note{margin-bottom:60px}.so-layout-magazine .so-new-hero-note img{height:180px}.gallery-magazine{grid-template-columns:1.4fr 1fr 1fr!important;align-items:start}.gallery-magazine .so-new-tile:nth-child(2){margin-top:80px}.gallery-magazine .so-new-tile:nth-child(3){margin-top:160px}
body.so-site .elementor .so-layout-bento{grid-template-columns:1fr 1.15fr;align-items:center}.so-new-bento{display:grid!important;grid-template-columns:1fr 1fr;grid-template-rows:300px 190px;gap:15px!important}.so-new-bento>.so-new-hero-photo{grid-column:1/3;overflow:hidden;border-radius:22px}.so-new-bento>.so-new-hero-photo img{height:300px}.so-new-bento>.so-new-hero-note{padding:15px!important;border-radius:22px;overflow:hidden}.so-new-bento>.so-new-hero-note img{height:85px}.so-new-bento>.so-new-hero-note h3{display:none}.so-bento-word{background:#d5e99c;border-radius:22px;padding:25px!important;color:#233128}.so-bento-word h3{font-size:27px}.gallery-bento .so-new-tile img{border-radius:25px}.new-bento .so-info-card{border-radius:20px!important}
body.so-site .elementor .so-layout-cinema{display:flex;min-height:760px;align-items:flex-start;justify-content:center;max-width:none;color:white;padding:110px 7%}.so-layout-cinema>.so-new-hero-photo{position:absolute;inset:0}.so-layout-cinema>.so-new-hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.so-layout-cinema>.so-new-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071714d9,#07171422)}.so-layout-cinema .so-new-hero-copy{position:relative}.so-layout-cinema .so-new-hero-copy h1{font-size:clamp(50px,6.8vw,105px)}.so-cinema-caption{position:absolute;bottom:25px;font-size:10px}.new-cinema .so-new-story-photo img{border-radius:240px 240px 0 0}.gallery-cinema{grid-template-columns:1fr 1fr!important}.gallery-cinema .so-new-tile:first-child{grid-column:1/3}.gallery-cinema .so-new-tile:first-child img{height:520px}
body.so-site .elementor .so-layout-rail{grid-template-columns:70px 1fr 1.2fr;align-items:center;padding-left:0;gap:40px}.so-vertical-label{height:100%;min-height:540px;border-right:1px solid var(--so-line);writing-mode:vertical-rl;display:flex;align-items:center;justify-content:space-between;padding:25px 15px!important;font-size:11px;letter-spacing:3px}.so-layout-rail .so-new-hero-photo img{height:650px}.gallery-rail{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;align-items:start}.gallery-rail>.so-new-tile{min-width:48%;scroll-snap-align:start}.new-rail .so-service-row{grid-template-columns:100px 1fr auto}
body.so-site .elementor .so-layout-duotone{grid-template-columns:1fr 1fr;gap:0;padding:0}.so-layout-duotone>.so-new-hero-copy{padding:80px 8%!important;align-self:center}.so-color-panel{padding:45px!important;background:#cedbb8;overflow:hidden}.so-color-panel img{height:460px;border-radius:50% 50% 0 0}.so-color-panel>.elementor-widget-text-editor:last-child{text-align:right}.new-duotone .so-new-benefits{grid-template-columns:1fr 1fr}.new-duotone .so-new-benefits>.so-info-card:first-child{grid-row:1/3;justify-content:center}.gallery-duotone .so-new-tile:nth-child(2){transform:translateY(40px)}
body.so-site .elementor .so-layout-diagonal{grid-template-columns:1.1fr 1fr;align-items:center;background:#dbe7c0;padding-block:95px}.so-diagonal-art{transform:rotate(-6deg);position:relative}.so-diagonal-art>.so-new-hero-photo img{height:450px;border-radius:10px}.so-diagonal-art>.so-new-hero-note{position:absolute;width:42%;right:-15px;bottom:-30px;transform:rotate(12deg);background:#f5f6ed;box-shadow:0 12px 45px #14221d30;padding:12px!important}.so-diagonal-art .so-new-hero-note h3{font-size:18px}.so-diagonal-art .so-new-hero-note img{height:90px}.new-diagonal .so-step-track{border:0;gap:20px!important;transform:skewY(-2deg);margin-block:25px}.new-diagonal .so-step-track>.so-info-card{background:#e4ebd6!important;border:0!important;border-radius:20px!important;transform:skewY(2deg)}
/* Photo reveal and subtle lift are progressive enhancements. No hidden content. */
@media(prefers-reduced-motion:no-preference){.so-new-tile img{transition:transform .65s,filter .65s}.so-new-tile:hover img{transform:scale(.97);filter:saturate(1.15)}.so-mega-product{transition:transform .25s,box-shadow .25s}.so-mega-product:hover{transform:translateY(-5px);box-shadow:0 20px 40px #20382a15}.so-new-hero-note{animation:so-drift 7s ease-in-out infinite alternate}@keyframes so-drift{to{translate:0 -12px}}}
/* Dense store catalog */
.so-mega-filter{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:15px;padding:20px;background:var(--so-soft);align-items:end;border-radius:12px}.so-mega-filter label{display:grid;gap:7px;font-size:11px}.so-mega-filter .so-stock-filter{display:flex;align-items:center;gap:8px;padding-bottom:12px}.so-megastore [data-product-count]{font-size:12px;padding-top:18px}.so-mega-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0 30px}.so-mega-product{background:white;color:#1e3029;border:1px solid #dce3d4;border-radius:12px;overflow:hidden;position:relative}.so-mega-product>a{display:block;padding:12px}.so-mega-photo{position:relative;overflow:hidden;border-radius:6px;background:#f2f3ed}.so-mega-photo img{height:220px;width:100%;object-fit:cover}.so-mega-photo span{position:absolute;top:8px;left:8px;background:#fffef0ed;color:#1e3029;font-size:8px;padding:4px 7px;border-radius:4px}.so-mega-product small{display:block;font-size:10px;color:#567c3c;margin-top:12px}.so-mega-product h3{font-size:17px;margin:7px 0 10px}.so-mega-product p{font-size:10px;color:#69775e}.so-mega-product strong{font-size:18px}.so-mega-arrow{float:right}.design-volt{--demo-accent:#2358a3!important;--so-soft:#e8eef7!important}.design-pantry{--demo-accent:#426527!important}.design-pure{--demo-accent:#8a6d37!important}.design-forge{--demo-accent:#a95218!important}.design-trail{--demo-accent:#3d685b!important}
@media(max-width:1200px){.so-builder-workspace{grid-template-columns:220px minmax(0,1fr)}.so-build-outline{grid-column:1/3;grid-template-columns:1fr 1fr}.so-build-outline h2,.so-build-outline .so-build-status{grid-column:1/3}.so-build-stage-top{flex-wrap:wrap}.so-layout-magazine{gap:20px!important}.so-layout-magazine .so-new-hero-note{display:none}body.so-site .elementor .so-layout-magazine{grid-template-columns:1fr 1.2fr}.so-mega-filter{grid-template-columns:1fr 1fr}.so-mega-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.so-builder{padding:40px 15px}.so-builder-workspace{grid-template-columns:1fr}.so-build-outline{grid-column:auto;grid-template-columns:1fr}.so-build-outline h2,.so-build-outline .so-build-status{grid-column:auto}.so-build-stage{padding:10px}.so-builder-controls{grid-template-columns:1fr 1fr}.so-builder-controls h2,.so-builder-controls fieldset,.so-builder-controls .so-build-library,.so-builder-controls .so-micro{grid-column:1/3}.so-build-send{grid-template-columns:1fr;padding:35px 22px;gap:28px}.so-build-send h2{font-size:31px}.so-builder-lead p{font-size:15px}.so-build-canvas{max-height:700px;overflow:auto}.so-build-canvas .sketch-grid{grid-template-columns:1fr}.so-builder .sketch-hero h3{font-size:28px}body.so-site .so-type-grid{grid-template-columns:1fr 1fr}body.so-site .so-type-card:last-child{grid-column:auto;display:flex}.so-type-card:last-child>span:last-child{grid-column:auto}body.so-site .elementor .so-new-hero{display:flex;flex-direction:column;padding:45px 22px;min-height:0;gap:25px}.so-new-hero-copy h1{font-size:44px}.so-new-hero-photo img{height:370px}.so-new-hero-note{display:none}.so-new-strip{flex-wrap:wrap;gap:14px!important;font-size:9px}.so-new-strip p{font-size:11px}.so-new-gallery,.so-new-benefits,.so-step-track,.so-new-story,.so-new-product-grid{grid-template-columns:1fr!important;gap:24px!important}.gallery-magazine .so-new-tile:nth-child(n),.gallery-duotone .so-new-tile:nth-child(n){margin-top:0;transform:none}.so-service-row{grid-template-columns:35px 1fr!important;gap:14px!important}.so-service-row>.elementor-widget-button{grid-column:2}.so-service-row .so-step-number p{font-size:23px}.so-new-story-photo img{height:350px}.so-new-tile img{height:320px}.so-new-benefits>.so-info-card:first-child{grid-row:auto!important}.so-new-product-grid .so-product img{height:340px}.so-new-bento{width:100%;grid-template-rows:240px 170px}.so-new-bento>.so-new-hero-photo img{height:240px}.so-new-bento .so-new-hero-note{display:flex}.so-bento-word h3{font-size:22px}.so-new-bento>.so-new-hero-note img{height:110px}body.so-site .elementor .so-layout-cinema{min-height:650px;justify-content:center}.so-layout-cinema .so-new-hero-copy h1{font-size:52px}.so-cinema-caption{bottom:18px}.gallery-cinema .so-new-tile:first-child{grid-column:auto}.gallery-cinema .so-new-tile:first-child img{height:350px}.so-vertical-label{display:none!important}.so-layout-rail .so-new-hero-photo img{height:420px}.gallery-rail>.so-new-tile{min-width:88%}body.so-site .elementor .so-layout-duotone{padding:0}.so-layout-duotone>.so-new-hero-copy{padding:45px 24px!important}.so-color-panel{width:100%;padding:25px!important}.so-color-panel img{height:370px}.so-diagonal-art{width:90%;margin:0 auto 25px}.so-diagonal-art .so-new-hero-note{display:flex}.so-diagonal-art .so-new-hero-note img{display:none}.so-diagonal-art .so-new-hero-note h3{font-size:14px}.so-mega-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.so-mega-product>a{padding:9px}.so-mega-photo img{height:160px}.so-mega-product h3{font-size:15px}.so-mega-product strong{font-size:15px}.so-mega-filter{padding:14px;gap:10px}.so-mega-filter label:first-child{grid-column:1/3}.so-mega-filter .so-stock-filter{grid-column:1/3;padding:0}.so-new-hero-copy>.elementor-widget-text-editor p{font-size:15px}.so-new-contact .elementor-widget-heading{font-size:34px}.new-diagonal .so-step-track{transform:none}.new-diagonal .so-step-track>.so-info-card{transform:none}}
@media(prefers-reduced-motion:reduce){body.so-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.so-build-canvas{max-height:950px;overflow:auto}.style-bold .sketch-hero small{color:#d3e2c6}.so-builder-controls>[data-build-preset]{font-size:11px;padding:10px}.so-builder-controls>[data-build-preset]{grid-column:1/-1}
body.so-site .elementor .so-new-demo .so-new-hero-note,body.so-site .elementor .so-new-demo .so-bento-word,body.so-site .elementor .so-new-demo .so-new-hero-copy,body.so-site .elementor .so-new-demo .so-color-panel,body.so-site .elementor .so-new-demo .so-new-tile{flex-direction:column!important;min-width:0}
.so-new-hero-note>.elementor-widget,.so-bento-word>.elementor-widget{width:100%;max-width:100%}
body.so-site .elementor .so-new-demo a.elementor-button{color:#fff!important;background:var(--demo-accent)!important}
body.so-site .elementor .so-new-demo a.elementor-button:hover,body.so-site .elementor .so-new-demo a.elementor-button:focus{background:#17221f!important;color:#fff!important}
body.so-site .elementor .so-new-demo .so-demo-footer a.elementor-button{background:transparent!important;color:#1e3029!important}
body.so-site .elementor .so-new-demo .so-new-hero-note,body.so-site .elementor .so-new-demo .so-bento-word,body.so-site .elementor .so-new-demo .so-new-hero-copy,body.so-site .elementor .so-new-demo .so-color-panel,body.so-site .elementor .so-new-demo .so-new-tile{flex-wrap:nowrap!important}
body.so-site .elementor .so-new-bento{grid-template-rows:300px auto;align-items:stretch}
@media(max-width:767px){body.so-site .elementor .so-new-bento{grid-template-rows:240px auto}.so-bento-word{padding:18px!important}.so-bento-word .so-eyebrow p{font-size:8px}.so-new-bento>.so-new-hero-note img{height:110px}}
