/* OlyLife uses the existing ZISANO hero structure, Sora typography and button system. */
@import url('./sora-fonts.css?v=1');
:root{--oly-home-bg:#efe5f1;--oly-home-ink:#211426;--oly-home-muted:#57495d;--oly-home-accent:#913d9f;--oly-home-tile:#e3dce9;--oly-home-line:#913d9f33;--oly-home-white:#faf7fc;--oly-home-ease:cubic-bezier(.22,1,.36,1);--oly-home-font:Sora,sans-serif}
.zisano-hero-slide--olylife{background:var(--oly-home-bg)!important;transform-origin:center}
.zisano-olylife-background{object-position:center center}
.zisano-olylife-machine{position:absolute;z-index:1;right:clamp(24px,4vw,80px);bottom:64px;width:auto;height:78%;max-width:50%;object-fit:contain;pointer-events:none}
.zisano-hero-slide--olylife .zisano-hero-slide__inner{z-index:2}
.zisano-hero-slide--olylife .zisano-hero-copy{font-family:var(--oly-home-font)}
.zisano-hero-slide--olylife .zisano-hero-copy__text{max-width:460px}
.zisano-hero-slide--olylife .zisano-olylife-partner-note{font:400 12px/1.5 var(--oly-home-font);color:var(--oly-home-muted);max-width:420px;margin:16px 0 0!important;padding:0 0 0 12px!important;border-left:2px solid var(--oly-home-line)}
.zisano-olylife-partner-note strong,.zisano-olylife-partner-note span{display:block}.zisano-olylife-partner-note strong{font-weight:600}
.zisano-olylife-brand{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;margin-bottom:20px;border-radius:100px;background:var(--oly-home-accent)}
.zisano-olylife-brand img{display:block;width:140px;height:44px;object-fit:contain}
.zisano-hero-slide--olylife .zisano-hero-btn__arrow img{width:20px;height:20px;display:block;filter:brightness(0) invert(1)}
.zisano-hero-slider:has(.zisano-hero-slide--olylife.is-active) .zisano-hero-slider__scroll{display:none!important}
.zisano-hero-pause{position:absolute;z-index:12;left:64px;bottom:42px;min-height:44px;min-width:60px;padding:8px 16px;border:1px solid var(--oly-home-line);border-radius:100px;background:var(--oly-home-white);color:var(--oly-home-ink);font:500 13px/1.2 var(--oly-home-font);cursor:pointer}
.zisano-hero-pause:hover{opacity:.85}.zisano-hero-pause:active{transform:scale(.98)}.zisano-hero-pause:focus-visible{outline:3px solid var(--oly-home-accent);outline-offset:4px}
@media(min-width:768px) and (max-width:1180px){
 .zisano-olylife-machine{max-width:50%;height:68%;bottom:70px;right:24px}
 .zisano-hero-slide--olylife .zisano-hero-copy{max-width:calc(50vw - 96px)!important}
 .zisano-hero-slide--olylife .zisano-hero-copy__text{max-width:100%}
}
@media(max-width:767px){
 .zisano-hero-slider{--zisano-hero-min-height:100svh!important;height:100svh!important;min-height:100svh!important;max-height:100svh!important}
 .admin-bar .zisano-hero-slider{--zisano-hero-min-height:calc(100svh - var(--wp-admin--admin-bar--height,46px))!important;height:var(--zisano-hero-min-height)!important;min-height:var(--zisano-hero-min-height)!important;max-height:var(--zisano-hero-min-height)!important}
 .zisano-hero-slide--olylife .zisano-hero-slide__inner{width:100%!important;padding:105px 20px 0!important;align-items:flex-start!important;justify-content:center!important}
 .zisano-hero-slide--olylife .zisano-hero-copy{width:100%!important;max-width:420px!important;text-align:left!important;transform:none!important}
 .zisano-hero-slide--olylife .zisano-hero-copy__title{width:100%!important;max-width:100%!important}
 .zisano-hero-slide--olylife .zisano-hero-copy__title-line{width:100%!important;max-width:100%!important;white-space:normal!important;text-align:left!important}
 .zisano-hero-slide--olylife .zisano-hero-copy__title-line--first{font-size:28px!important;line-height:1.04!important}
 .zisano-hero-slide--olylife .zisano-hero-copy__title-line--accent{font-size:38px!important;line-height:1.03!important;margin-top:6px!important}
 .zisano-hero-slide--olylife .zisano-hero-copy__text{font-size:13px!important;line-height:1.5!important;max-width:340px!important;margin:14px 0 0!important}
 .zisano-hero-slide--olylife .zisano-hero-copy__actions{margin-top:16px!important;justify-content:flex-start!important}
 .zisano-hero-slide--olylife .zisano-hero-btn{min-height:48px!important;padding:12px 20px!important;font-size:13px!important}
 .zisano-olylife-brand{padding:4px 10px;margin-bottom:14px}.zisano-olylife-brand img{width:80px;height:26px}
 .zisano-olylife-machine{right:0;bottom:54px;height:30svh;max-width:100%;width:100%;object-fit:contain}
 .zisano-hero-slide--olylife .zisano-olylife-partner-note{font-size:11px;line-height:1.45;margin-top:10px!important;padding-left:10px!important;max-width:340px}
 .zisano-hero-slider:has(.zisano-hero-slide--olylife.is-active) .zisano-hero-slider__arrow{display:none!important}
 #zisano-hero .zisano-hero-slider__nav{left:auto!important;right:12px!important;bottom:16px!important;transform:none!important;width:max-content!important;gap:2px!important;max-width:calc(100% - 88px)}
 #zisano-hero .zisano-hero-slider__dot{display:flex!important;min-width:44px;min-height:44px;padding:8px!important;gap:0!important}
 #zisano-hero .zisano-hero-slider__dot>span{display:none!important}
 #zisano-hero .zisano-hero-slider__dot small{display:block!important;font-size:11px!important;letter-spacing:0!important;font-weight:500!important}
 .zisano-hero-pause{left:16px;bottom:16px;padding:8px 12px;min-width:52px}
}
@media(max-width:767px) and (max-height:700px){.zisano-olylife-brand{display:none}}
@media(max-width:767px) and (max-height:640px){
 .zisano-hero-slide--olylife .zisano-hero-slide__inner{padding-top:92px!important}
 .zisano-olylife-brand{display:none}
 .zisano-hero-slide--olylife .zisano-hero-copy__title-line--first{font-size:26px!important}
 .zisano-hero-slide--olylife .zisano-hero-copy__title-line--accent{font-size:34px!important}
 .zisano-hero-slide--olylife .zisano-hero-copy__text{font-size:12.5px!important}
 .zisano-olylife-machine{height:26svh;bottom:50px}
}
@media(max-width:360px){#zisano-hero .zisano-hero-slider__dot{padding:6px!important}.zisano-olylife-brand{display:none}}
@media(prefers-reduced-motion:reduce){.zisano-hero-slide--olylife *{animation:none!important;transition:none!important}.zisano-hero-pause{display:none}}

