@import url('cms-studio-v39.css');
:root{--cms-accent:#087447}.cms-hero-managed .hero-photo,.cms-hero-managed>.hero-slide{display:none!important}.cms-hero-managed .hero-dot{display:none!important}.cms-hero-holder{position:absolute;inset:0;overflow:hidden;z-index:0}.cms-hero-layer{position:absolute;inset:0;background-position:center 48%;background-size:cover;opacity:0;transform:scale(1.045);transition:opacity 1.15s cubic-bezier(.22,.61,.36,1),transform 6.1s ease-out;will-change:opacity,transform}.cms-hero-layer.is-current{opacity:1;transform:scale(1)}.cms-hero-managed .hero-shade{z-index:1}.cms-hero-managed .hero-content{z-index:2;position:relative}.cms-carousel-controls{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:9px;z-index:6}.cms-slide-dot{height:6px;width:20px;border:0;background:#ffffff70;border-radius:20px;padding:0;transition:width .45s ease,background .45s ease}.cms-slide-dot.is-current{width:40px;background:#c6ff9e}.cms-all-products .product-grid{margin-bottom:32px}.cms-all-products .listing-head{margin-top:30px}.cms-unavailable{padding:120px 20px;min-height:55vh}.cms-dynamic-hero{background:linear-gradient(155deg,#eef7fa,#fff);padding:96px 0 60px}.cms-dynamic-hero h1{font-size:clamp(37px,5vw,72px);line-height:1.14;letter-spacing:-.025em}.cms-dynamic-art{max-width:580px;display:grid;place-items:center;min-height:300px}.cms-dynamic-art img{height:auto;width:100%;max-height:500px;object-fit:contain;filter:drop-shadow(0 24px 30px #003b5a18)}.cms-section{padding:84px 0}.cms-section p{white-space:pre-line}.cms-section-image{border-radius:18px;overflow:hidden;min-height:160px;background:linear-gradient(145deg,#edf4f5,#fff)}.cms-section-image img{display:block;width:100%;max-height:600px;object-fit:contain}.cms-layout-image .cms-section-image img{max-height:720px;object-fit:cover}.cms-layout-wide .container>div{max-width:940px}.cms-hidden-section{display:none!important}.site-header .main-nav a{overflow-wrap:normal}.footer .foot-grid p{white-space:pre-line}.home-page #products .product-grid .product-card img{object-fit:contain}.cms-section .btn{margin-top:15px} @media(max-width:700px){.cms-dynamic-hero{padding:80px 0 38px}.cms-carousel-controls{bottom:18px}.cms-section{padding:48px 0}.cms-section-image{margin-top:20px}.cms-dynamic-hero h1{font-size:38px}.cms-dynamic-art{min-height:200px}}
@media(prefers-reduced-motion:reduce){.cms-hero-layer{transform:none!important;transition:none!important}}

/* CeyCell v5.0 — production hero: stable single-layer crossfade, text never replayed.
   The previous dual animated opacity+scale layers looked like two images on slow phones. */
.home-hero.cms-hero-managed .cms-hero-layer{
  opacity:0;transform:none!important;transition:opacity .76s cubic-bezier(.4,0,.2,1)!important;
  background-position:center center!important;background-size:cover!important;
  backface-visibility:hidden;will-change:auto;pointer-events:none;
}
.home-hero.cms-hero-managed .cms-hero-layer.is-current{opacity:1;transform:none!important;will-change:opacity}
.home-hero.cms-hero-managed .cms-hero-holder{isolation:isolate;pointer-events:none}
.home-hero.cms-hero-managed .hero-content{position:relative;z-index:3}
.home-hero.cms-hero-managed .hero-shade{pointer-events:none;z-index:1}
.home-hero.cms-hero-managed .cms-carousel-controls{z-index:5}
.home-hero.cms-hero-managed .cms-slide-dot{cursor:pointer;min-height:20px;background-clip:content-box;padding-block:7px}
.home-hero.cms-hero-managed .cms-slide-dot:focus-visible{outline:3px solid #a2edb9;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.home-hero.cms-hero-managed .cms-hero-layer{transition:none!important}}
