/* ROSSINI 2.8.6 — stronger, direction-aware reveals without blur; footer static. */
body.rplg-active.rplg-scroll-motion :is(.rplg-motion-unit.rplg-motion-pending,.rplg-reveal-ready):not(footer):not(#rplg-footer){
  opacity:0!important;
  transform:translate3d(0,150px,0) scale(.88)!important;
  filter:none!important;-webkit-filter:none!important;
  transition:opacity .8s cubic-bezier(.35,0,.75,1), transform 1.06s cubic-bezier(.22,.77,.17,1)!important;
  pointer-events:none;
}
body.rplg-active.rplg-scroll-motion .rplg-motion-unit.rplg-motion-pending[data-rplg-motion-from="top"]{
  transform:translate3d(0,-150px,0) scale(.88)!important;
}
body.rplg-active.rplg-scroll-motion :is(.rplg-motion-unit.rplg-motion-visible,.rplg-reveal-visible):not(footer):not(#rplg-footer){
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1)!important;
  filter:none!important;-webkit-filter:none!important;
  transition:opacity 1.1s cubic-bezier(.15,.65,.2,1), transform 1.24s cubic-bezier(.15,.87,.18,1)!important;
  pointer-events:auto;
}
/* Footer absolutely never animates with scroll, including legacy classes. */
body.rplg-active footer :is(.rplg-motion-unit,.rplg-motion-pending,.rplg-motion-visible,.rplg-reveal-ready,.rplg-reveal-visible),
body.rplg-active #rplg-footer :is(.rplg-motion-unit,.rplg-motion-pending,.rplg-motion-visible,.rplg-reveal-ready,.rplg-reveal-visible){
  opacity:1!important;transform:none!important;filter:none!important;-webkit-filter:none!important;
  transition:none!important;pointer-events:auto!important;
}
/* Remove both explanatory strings from all finder placements. */
body.rplg-active .rplg-model-search .rplg-model-search-kicker,
body.rplg-active .rplg-model-search .rplg-model-search-copy > p{display:none!important}
body.rplg-active .rplg-model-search h2{margin-bottom:0!important}

/* Home — one continuous equal-size row, scrollable horizontally on narrow devices. */
body.rplg-active.rplg-home .rplg-home-collections .rplg-collection-grid{
 display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;
 gap:clamp(9px,1.2vw,18px)!important;max-width:100%!important;width:100%!important;
 overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;
 scrollbar-width:thin;padding:0 0 10px!important;
}
body.rplg-active.rplg-home .rplg-home-collections .rplg-collection-grid > .rplg-collection-card,
body.rplg-active.rplg-home .rplg-home-collections .rplg-collection-grid > .rplg-collection-card:nth-child(n){
 box-sizing:border-box!important;flex:1 0 0!important;min-width:0!important;width:auto!important;
 display:flex!important;flex-direction:column!important;scroll-snap-align:start;
}
body.rplg-active.rplg-home .rplg-home-collections .rplg-collection-card .rplg-collection-img,
body.rplg-active.rplg-home .rplg-home-collections .rplg-collection-card:nth-child(n) .rplg-collection-img{
 display:block!important;width:100%!important;height:auto!important;aspect-ratio:5/4!important;
 overflow:hidden!important;background:#fff!important;border-radius:15px!important;
}
body.rplg-active.rplg-home .rplg-home-collections .rplg-collection-card .rplg-collection-img img{
 display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;
 object-position:center center!important;
}
body.rplg-active.rplg-home .rplg-home-collections .rplg-collection-meta{margin-top:auto;font-size:clamp(14px,1.35vw,23px)!important;padding:13px 2px 7px!important}
@media(max-width:1050px){
 body.rplg-active.rplg-home .rplg-home-collections .rplg-collection-grid > .rplg-collection-card:nth-child(n){flex:0 0 clamp(190px,29vw,285px)!important}
}
@media(max-width:650px){
 body.rplg-active.rplg-home .rplg-home-collections .rplg-collection-grid > .rplg-collection-card:nth-child(n){flex:0 0 64vw!important;max-width:270px!important}
}

/* In product pages: finder immediately after thumbnails, before related carousel. */
body.rplg-active.rplg-model .rplg-model-search-product{
 clear:both!important;position:relative!important;width:min(1350px,calc(100% - 30px))!important;
 margin:10px auto 17px!important;z-index:45!important;
}
body.rplg-active.rplg-model .rplg-gallery + .rplg-model-search-product{margin-top:12px!important}

/* Desktop and mobile main-menu search button. */
body.rplg-active .rplg-nav-search-item{list-style:none!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important}
body.rplg-active .rplg-nav-search-trigger{
 appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:8px!important;box-sizing:border-box!important;min-height:39px!important;
 padding:9px 13px!important;border-radius:999px!important;
 border:1px solid rgba(54,47,42,.14)!important;color:#554a41!important;
 background:rgba(255,255,255,.75)!important;box-shadow:0 3px 16px rgba(54,47,42,.055)!important;
 font:550 12px/1.2 -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif!important;
 letter-spacing:0!important;white-space:nowrap!important;cursor:pointer!important;
 transition:background .22s,box-shadow .22s,border-color .22s!important;
}
body.rplg-active .rplg-nav-search-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;flex:none}
body.rplg-active .rplg-nav-search-trigger:is(:hover,:focus-visible){background:#fff!important;border-color:rgba(54,47,42,.35)!important;box-shadow:0 7px 22px rgba(54,47,42,.12)!important}
/* Fixed glass search drawer — escapes menu z-index / overflow clipping. */
body.rplg-active.rplg-nav-search-open{overflow:hidden!important}
body.rplg-active .rplg-nav-search-shade[hidden]{display:none!important}
body.rplg-active .rplg-nav-search-shade{
 position:fixed!important;inset:0!important;z-index:2147483100!important;
 display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box;
 padding:clamp(65px,14vh,140px) 16px 24px;
 background:rgba(54,47,42,.34);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);
 overflow-y:auto;
}
body.rplg-active .rplg-nav-search-dialog{
 width:min(700px,100%);box-sizing:border-box;padding:clamp(17px,3vw,29px);
 border-radius:26px;background:rgba(248,250,248,.96);
 border:1px solid rgba(255,255,255,.9);box-shadow:0 30px 100px rgba(54,47,42,.27);
 -webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);
}
body.rplg-active .rplg-nav-search-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 17px;font:450 clamp(22px,4vw,33px)/1.15 -apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;color:#342f2a;letter-spacing:-.045em}
body.rplg-active .rplg-nav-search-close{display:grid!important;place-items:center!important;flex:none!important;border:1px solid rgba(54,47,42,.12)!important;background:#faf6f0!important;color:#554a41!important;border-radius:50%!important;width:40px!important;height:40px!important;padding:0!important;font-size:25px!important;cursor:pointer}
body.rplg-active .rplg-model-search-menu{
 display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body.rplg-active .rplg-model-search-menu .rplg-model-search-control{width:100%}
body.rplg-active .rplg-model-search-menu .rplg-model-search-dropdown{position:relative;inset:auto;margin-top:9px;max-height:min(340px,48vh)}
@media(max-width:980px){
 body.rplg-active :is(#mobile-navigation,#mobile-nav,#mobile-menu,.mobile-navigation,.mobile-menu,.slicknav_menu,.mean-nav).rplg-nav-enhanced {
   background:rgba(246,239,231,.97)!important;color:#342f2a!important;
   -webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);
   border-radius:0 0 24px 24px;box-shadow:0 17px 34px rgba(54,47,42,.07);
 }
 body.rplg-active :is(#mobile-navigation,#mobile-nav,#mobile-menu,.mobile-navigation,.mobile-menu,.slicknav_menu,.mean-nav).rplg-nav-enhanced ul > li > a.rplg-nav-link {
   color:#342f2a!important;-webkit-text-fill-color:#342f2a!important;
   font-size:15px!important;line-height:1.35!important;border-radius:12px!important;
   padding:13px 16px!important;margin:3px 8px!important;
   background:transparent!important;text-decoration:none!important;
 }
 body.rplg-active :is(#mobile-navigation,#mobile-nav,#mobile-menu,.mobile-navigation,.mobile-menu,.slicknav_menu,.mean-nav).rplg-nav-enhanced ul > li > a.rplg-nav-link:is(:hover,:focus-visible){background:rgba(239,230,218,.8)!important}
 body.rplg-active :is(#mobile-navigation,#mobile-nav,#mobile-menu,.mobile-navigation,.mobile-menu,.slicknav_menu,.mean-nav) .rplg-nav-search-item{padding:10px 12px 17px!important;display:block!important}
 body.rplg-active :is(#mobile-navigation,#mobile-nav,#mobile-menu,.mobile-navigation,.mobile-menu,.slicknav_menu,.mean-nav) .rplg-nav-search-trigger{width:100%!important;justify-content:flex-start!important;min-height:48px!important;font-size:14px!important;padding:12px 16px!important}
}

/* Glass page transition: two overlapping, rounded layers, subtle sideways scale. */
body.rplg-active.rplg-page-departure #content {
  transform:translate3d(-24px,0,0) scale(.965)!important;opacity:.4!important;
  filter:none!important;transition:transform .27s cubic-bezier(.32,.08,.6,1),opacity .27s ease!important;
}
body.rplg-active.rplg-page-departure::after{
 content:'';position:fixed;inset:0;z-index:2147482000;pointer-events:none;
 background:linear-gradient(145deg,rgba(239,230,218,.75),rgba(219,207,194,.9));
 border-radius:28px;animation:rplg-page-out .28s ease-out forwards;
}
body.rplg-active.rplg-page-arrival #content{
 animation:rplg-page-enter .62s cubic-bezier(.18,.82,.2,1) both;
}
@keyframes rplg-page-out{from{opacity:0;transform:translate3d(85px,0,0) scale(.93)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes rplg-page-enter{from{opacity:.12;transform:translate3d(52px,0,0) scale(.95)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@media(prefers-reduced-motion:reduce){
 body.rplg-active.rplg-page-departure::after{display:none!important}
 body.rplg-active.rplg-page-departure :is(#content,.site-content,main),body.rplg-active.rplg-page-arrival :is(#content,.site-content,main){animation:none!important;transition:none!important;transform:none!important;opacity:1!important}
 body.rplg-active.rplg-scroll-motion :is(.rplg-motion-unit,.rplg-reveal-ready,.rplg-reveal-visible){opacity:1!important;transform:none!important;filter:none!important;transition:none!important;pointer-events:auto!important}
}
/* Narrow fallback when Unicon leaves the desktop menu visible at a mobile width. */
@media(max-width:700px){
 body.rplg-active :is(#navigation,#mainnav,.main-navigation).rplg-nav-enhanced > ul,
 body.rplg-active :is(#navigation,#mainnav,.main-navigation).rplg-nav-enhanced > ul.menu{
  display:flex!important;flex-wrap:wrap!important;max-width:100%!important;box-sizing:border-box!important;gap:4px 8px!important;
 }
 body.rplg-active :is(#navigation,#mainnav,.main-navigation).rplg-nav-enhanced > ul > li.rplg-nav-search-item{
  flex:0 0 100%!important;margin:8px 0 0!important;
 }
 body.rplg-active :is(#navigation,#mainnav,.main-navigation).rplg-nav-enhanced > ul > li.rplg-nav-search-item .rplg-nav-search-trigger{width:100%!important;justify-content:flex-start!important}
}
