/* WordPress / Elementor integration; original composition remains in styles.css. */
html{scroll-behavior:smooth}.elementor{--widgets-spacing:0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px}.elementor .elementor-widget{margin-bottom:0}.elementor .e-con{--container-max-width:100%;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}.elementor-widget[class*="elementor-widget-hb-"]{width:100%}.elementor-widget-hb-home,.elementor-widget-hb-science{max-width:none!important}.elementor .elementor-widget-container a.button{display:inline-flex}.hb-editor .reveal{opacity:1!important;transform:none!important}.hb-editor .hero .line>span,.hb-editor .hero-description,.hb-editor .hero-intro,.hb-editor .hero-buttons{opacity:1!important;transform:none!important}.hb-editor .science-scroll{height:850px!important}.hb-editor .science-sticky{position:relative!important}.hb-editor .science-panel{min-height:800px}.hb-editor .site-header{position:relative;top:0;left:0;right:0}.admin-bar .site-header{margin-top:32px}.hb-empty{padding:40px}.hb-description p{margin-bottom:15px}.detail-thumbnails{flex-wrap:wrap}.hb-article{max-width:840px;margin:0 auto;padding:80px 24px 110px}.hb-article h1{font-size:clamp(38px,5vw,64px);margin:0 0 40px}.hb-article h2,.hb-article h3{margin:32px 0 16px}.hb-article p{margin:0 0 22px}.hb-article img{height:auto}.hb-article a{text-decoration:underline}.hb-article .button{text-decoration:none}.hb-site-main{min-height:50vh}.collection-card .collection-photo img{aspect-ratio:1;object-fit:contain}.product-card a.product-button{justify-content:space-between}.elementor a{box-shadow:none}html[dir=rtl] .hb-article{text-align:right}.detail-intro .hb-description{margin:20px 0}.detail-thumbnails button{max-width:92px}@media(max-width:782px){.admin-bar .site-header{margin-top:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep original image geometry above Elementor image resets. */
.elementor .mega-products img{width:100%;height:140px;object-fit:contain;transition:transform .5s var(--ease)}
.elementor .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.elementor .product-media>img{height:94%;width:100%;object-fit:contain;transition:transform .8s var(--ease)}
.elementor .tile-product img{height:90%;width:100%;object-fit:contain;position:absolute;bottom:-8%;transition:transform .8s var(--ease)}
.elementor .tile-photo>img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.elementor .tile-duo img{width:58%;max-width:none;position:relative;margin-bottom:4%;margin-left:-17%;height:88%;object-fit:contain;transition:transform .8s var(--ease)}
.elementor .tile-duo img:last-of-type{height:79%;transform:rotate(7deg)}
.elementor .science-background img{width:100%;height:100%;object-fit:cover}
.elementor .education-media>img{width:100%;height:112%;object-fit:cover;object-position:center;transform:translateY(var(--education-y,-3%));will-change:transform;transition:filter .5s}
.elementor .story-card img,.elementor .story-card video{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.elementor .story-blue>img{object-fit:contain;width:94%;height:93%;margin:auto;padding:30px 0 35px;filter:drop-shadow(0 25px 20px rgba(12,40,80,.13))}
.elementor .journal-picture>img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.elementor .label-picture>img{width:155%;height:155%;max-width:none;object-fit:contain;position:absolute;left:-27%;top:2%}
.elementor .closing-products img{max-width:none;height:82%;width:50%;object-fit:contain;margin-left:-16%;filter:drop-shadow(0 22px 12px rgba(30,67,110,.13));will-change:transform}
.elementor .dialog-product-media img{width:100%;max-height:420px;object-fit:contain;margin-bottom:25px}
@media(max-width:760px){.elementor .closing-products img{height:95%;width:48%;margin-left:-17%}
.elementor .dialog-product-media img{height:260px;margin-bottom:10px}
}
.elementor .collection-photo img{height:100%;width:100%;object-fit:contain;filter:drop-shadow(0 14px 9px #163a6412);transition:transform .55s cubic-bezier(.22,1,.36,1)}
.elementor .knowledge-card img{position:absolute;bottom:-285px;left:-3%;width:112%;max-width:none;transform:rotate(-16deg);pointer-events:none}
.elementor .detail-image-stage img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 17px 12px #17344e18);transition:transform .6s cubic-bezier(.22,1,.36,1);transform-origin:50% 64%}
.elementor .detail-thumbnails img{height:100%;width:100%;object-fit:contain}
.elementor .label-detail-photo img{position:absolute;width:110%;height:auto;max-width:none;left:-5%;top:-60%;transform:rotate(-17deg)}
@media(max-width:640px){.elementor .knowledge-card img{bottom:-260px;left:8%;width:92%}
.elementor .label-detail-photo img{top:-43%;width:110%}
}
