/* Rossini 2.9.1 — no duplicate/reparented mobile navigation, shared collections and flush footer. */
/* Both pages have exactly the same category component, on a clear background. */
body.rplg-active .rplg-collections-shared.rplg-home-collections,
body.rplg-active.rplg-home .rplg-collections-shared.rplg-home-collections,
body.rplg-active.rplg-collections .rplg-collections-shared.rplg-home-collections{
  background:transparent!important;background-image:none!important;box-shadow:none!important;
  border:0!important;border-radius:0!important;
  padding:clamp(16px,2vw,28px) 0!important;
  margin-block:clamp(24px,4vw,58px)!important;
}
body.rplg-active .rplg-collections-shared .rplg-collection-grid{
  display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;
  gap:clamp(9px,1.2vw,18px)!important;width:100%!important;max-width:100%!important;
  overflow-x:auto!important;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;
  padding:0 0 10px!important;
}
body.rplg-active .rplg-collections-shared .rplg-collection-grid>.rplg-collection-card:nth-child(n){
  display:flex!important;flex-direction:column!important;box-sizing:border-box!important;
  flex:1 0 0!important;width:auto!important;min-width:0!important;grid-column:auto!important;
  scroll-snap-align:start;
}
body.rplg-active .rplg-collections-shared .rplg-collection-card:nth-child(n) .rplg-collection-img{
  display:block!important;aspect-ratio:5/4!important;width:100%!important;height:auto!important;
  background:#fff!important;border-radius:15px!important;overflow:hidden!important;
}
body.rplg-active .rplg-collections-shared .rplg-collection-img img{
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;
}
body.rplg-active .rplg-collections-shared .rplg-collection-meta{
  margin-top:auto!important;padding:13px 2px 7px!important;font-size:clamp(14px,1.35vw,23px)!important;
}
body.rplg-active .rplg-collections-page{width:min(1520px,calc(100% - 44px));margin:auto}
body.rplg-active .rplg-collections-page .rplg-collections-shared{width:100%!important}
@media(max-width:1050px){
 body.rplg-active .rplg-collections-shared .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-collections-shared .rplg-collection-grid>.rplg-collection-card:nth-child(n){flex:0 0 64vw!important;max-width:270px!important}
 body.rplg-active .rplg-collections-page{width:calc(100% - 28px)}
}
/* Remove ONLY the empty spacer/band between content and Rossini footer. */
body.rplg-active #rplg-footer{margin-top:0!important}
body.rplg-active:has(#rplg-footer) :is(#content,#main-content,.main-content,#page-content,#main){padding-bottom:0!important;margin-bottom:0!important}
body.rplg-active:has(#rplg-footer) .rplg-editorial-home{padding-bottom:0!important;margin-bottom:0!important}
body.rplg-active:has(#rplg-footer) :is(.rplg-home-cta,.rplg-category-list,.rplg-collections-page,.rplg-home-focus,.rplg-home-news):last-child{margin-bottom:0!important;padding-bottom:0!important}
body.rplg-active :is(#content,.content-wrap,.content-wrapper) > .vc_empty_space:last-child{display:none!important}
/* Native mobile menu: original nodes stay in their Unicon hierarchy. */
@media(max-width:980px){
 body.rplg-active.rplg-native-mobile-ready .rplg-mobile-sticky-header,
 body.rplg-active.rplg-mobile-header-ready .rplg-mobile-sticky-header{
   position:fixed!important;top:var(--rplg-native-mobile-offset,0px)!important;
   left:0!important;right:0!important;z-index:2147483001!important;
   width:100%!important;max-width:100vw!important;
   visibility:visible!important;opacity:1!important;
   transform:none!important;translate:none!important;filter:none!important;
   background:rgba(250,246,240,.98)!important;
   -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
   perspective:none!important;contain:none!important;overflow:visible!important;
 }
 body.rplg-active.rplg-native-mobile-ready .rplg-original-mobile-toggle{
   visibility:visible!important;opacity:1!important;pointer-events:auto!important;
 }
 body.rplg-active.rplg-native-mobile-ready .rplg-original-mobile-panel{
   display:none!important;visibility:hidden!important;pointer-events:none!important;
 }
 body.rplg-active.rplg-native-mobile-open .rplg-original-mobile-panel{
   display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
   position:fixed!important;top:var(--rplg-native-mobile-top,76px)!important;
   left:0!important;right:0!important;bottom:0!important;
   width:100vw!important;max-width:100vw!important;
   height:calc(100dvh - var(--rplg-native-mobile-top,76px))!important;
   max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;
   margin:0!important;padding:12px clamp(18px,5vw,32px) 30px!important;
   box-sizing:border-box!important;transform:none!important;translate:none!important;
   background:#faf6f0!important;z-index:2147483002!important;
 }
 body.rplg-active.rplg-native-mobile-open{overflow:hidden!important}
}
