/* Florals OC / Controlled Parallax V34 — scroll-linked, bounded, image-only motion. */
/* Each hero photo gets its own clipping pane, preventing zoomed images from
   overlapping adjacent columns as they respond to scroll. */
#home .editorial-hero .alo-hero-panel{position:relative!important;display:block;overflow:hidden!important;min-width:0;min-height:0;isolation:isolate}
#home .editorial-hero .alo-hero-panel-a{grid-column:1!important;grid-row:1!important}
#home .editorial-hero .alo-hero-panel-b{grid-column:2!important;grid-row:1!important}
#home .editorial-hero .alo-hero-panel-c{grid-column:3!important;grid-row:1!important}
#home .editorial-hero .alo-hero-panel .approved-hero-img{position:absolute!important;inset:0!important;max-width:none!important;width:100%!important;height:100%!important}
@media(max-width:920px){#home .editorial-hero .alo-hero-panel-c{display:none!important}}
@media(max-width:600px){#home .editorial-hero .alo-hero-panel-b,#home .editorial-hero .alo-hero-panel-c{display:none!important}}
/* Reserve the parallax travel inside each image mask; backgrounds/text/CTA remain stationary. */
#home .alo-campaign-hero,
#home .alo-category-image,
#home .alo-editorial-card,
#home .alo-about-band .editorial-story-media{overflow:hidden!important}
/* The class is added by JS only if motion is both enabled and supported. */
html.florals-parallax-enabled #home img[data-parallax-depth]{
 transform:translate3d(0,var(--parallax-y,0px),0) scale(var(--parallax-scale,1.12))!important;
 transform-origin:center center;transition:none!important;backface-visibility:hidden;
}
html.florals-parallax-enabled #home img[data-parallax-group="categories"]{--parallax-scale:1.15}
html.florals-parallax-enabled #home img[data-parallax-group="hero"]{--parallax-scale:1.14}
html.florals-parallax-enabled #home img[data-parallax-group="story"]{--parallax-scale:1.13}
/* No hover motion fights with a scroll transform. */
html.florals-parallax-enabled #home .alo-category-tile:hover img[data-parallax-depth],
html.florals-parallax-enabled #home .alo-editorial-card:hover img[data-parallax-depth]{
 transform:translate3d(0,var(--parallax-y,0px),0) scale(var(--parallax-scale,1.12))!important;
}
@media (prefers-reduced-motion:reduce){
 html.florals-parallax-enabled #home img[data-parallax-depth]{transform:none!important;transition:none!important}
}
/* Motion Studio administration */
#adminHomepagePane .home-motion-section{margin:4px 0 52px;border:1px solid #e4e7e3;background:#f9faf8;padding:25px}
#adminHomepagePane .home-motion-section .home-editor-section-head{margin-bottom:19px}
#adminHomepagePane .home-motion-box{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);gap:24px;align-items:start}
#adminHomepagePane .home-motion-switches{display:grid;grid-column:1;grid-template-columns:1fr 1fr;gap:9px}
#adminHomepagePane .home-motion-switch{display:flex;gap:12px;align-items:center;justify-content:space-between;cursor:pointer;background:#fff;border:1px solid #e3e4e1;padding:16px;min-height:80px}
#adminHomepagePane .home-motion-switch span{display:grid;gap:5px;min-width:0}
#adminHomepagePane .home-motion-switch strong{font:750 12px/1.3 Arial,sans-serif;color:#151515}
#adminHomepagePane .home-motion-switch small{font:400 10px/1.4 Arial,sans-serif;color:#6f756d}
#adminHomepagePane .home-motion-switch input{appearance:none;flex:0 0 39px;width:39px;height:24px;border-radius:99px;border:1px solid #aaa;background:#ddd;position:relative;transition:background .2s}
#adminHomepagePane .home-motion-switch input:before{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}
#adminHomepagePane .home-motion-switch input:checked{background:#37493d;border-color:#37493d}
#adminHomepagePane .home-motion-switch input:checked:before{transform:translateX(15px)}
#adminHomepagePane .home-motion-switch input:focus-visible{outline:3px solid #c0d0c2;outline-offset:3px}
#adminHomepagePane .home-motion-switch i{display:none}
#adminHomepagePane .home-motion-controls{grid-column:1;display:grid;gap:21px;background:#fff;border:1px solid #e3e4e1;padding:21px}
#adminHomepagePane .home-motion-master>label{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}
#adminHomepagePane .home-motion-master strong{font:800 10px/1.4 Arial,sans-serif;letter-spacing:.09em}
#adminHomepagePane .home-motion-master output{font:800 20px/1 Arial,sans-serif}
#adminHomepagePane input[type="range"]{width:100%;height:5px;appearance:none;-webkit-appearance:none;cursor:pointer;background:#d7ddd6;border-radius:0;margin:4px 0 8px;accent-color:#394b40}
#adminHomepagePane input[type="range"]::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:#3b5144;box-shadow:0 0 0 1px #3b5144}
#adminHomepagePane input[type="range"]::-moz-range-thumb{width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:#3b5144;box-shadow:0 0 0 1px #3b5144}
#adminHomepagePane .motion-range-markers{display:flex;justify-content:space-between;gap:12px;font:700 9px/1 Arial,sans-serif;letter-spacing:.07em;color:#81857f}
#adminHomepagePane .home-motion-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 23px;padding-top:17px;border-top:1px solid #e7e9e6}
#adminHomepagePane .home-motion-groups label{min-width:0;display:block;color:#555;font:600 11px/1.3 Arial,sans-serif}
#adminHomepagePane .home-motion-groups output{float:right;color:#18241c;font-weight:800}
#adminHomepagePane .home-motion-groups input{display:block;margin-top:12px}
#adminHomepagePane .home-motion-preview{grid-column:2;grid-row:1 / span 2;min-height:365px;position:relative;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#293e31}
#adminHomepagePane .home-motion-preview:after{position:absolute;content:"";inset:0;z-index:0;background:linear-gradient(0deg,rgba(0,0,0,.76),rgba(0,0,0,.08) 85%)}
#adminHomepagePane .home-motion-preview-image{position:absolute;inset:-4%}
#adminHomepagePane .home-motion-preview-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}
#adminHomepagePane .home-motion-preview>div:last-child{position:relative;z-index:1;padding:22px}
#adminHomepagePane .home-motion-preview span{font:800 9px/1.3 Arial,sans-serif;letter-spacing:.11em}
#adminHomepagePane .home-motion-preview strong{font:800 clamp(25px,3vw,40px)/.96 Arial,sans-serif;letter-spacing:-.05em;display:block;margin:18px 0}
#adminHomepagePane .home-motion-preview small{color:#eee;font:400 10px/1.5 Arial,sans-serif;display:block}
#adminHomepagePane .home-motion-actions{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap}
#adminHomepagePane .home-motion-actions .btn{border-radius:0;min-height:43px;font-size:10px;letter-spacing:.03em}
#adminHomepagePane .home-motion-note,#adminHomepagePane #parallaxMessage{grid-column:1/-1;font-size:11px;color:#657167;line-height:1.55}
#adminHomepagePane #parallaxMessage:empty{display:none}
@media(max-width:860px){#adminHomepagePane .home-motion-box{grid-template-columns:1fr}#adminHomepagePane .home-motion-preview{grid-column:1;grid-row:auto;min-height:245px}#adminHomepagePane .home-motion-preview-image{inset:0}}
@media(max-width:580px){#adminHomepagePane .home-motion-section{padding:16px;margin:0 0 40px}#adminHomepagePane .home-motion-switches{grid-template-columns:1fr}#adminHomepagePane .home-motion-controls{padding:17px}#adminHomepagePane .home-motion-actions .btn{width:100%}#adminHomepagePane .home-motion-groups{gap:16px}}
