/* ROSSINI 2.8.7 — Warm taupe + beige, true blur transitions, compact product finder, sticky mobile. */
:root{
  --rplg-accent:#9f8f7d;
  --rplg-bg:#f8f4ee;
  --rplg-ink:#342f2a;
  --rplg-taupe:#e7dfd6;
  --rplg-beige:#f4ecdf;
  --rplg-soft-taupe:#f1ebe3;
  --rplg-taupe-line:rgba(94,80,68,.14);
}
body.rplg-active{
  --rplg-muted:#80756b;--rplg-line:var(--rplg-taupe-line);
  --rplg-glass:rgba(249,245,238,.86);--rplg-shadow:0 14px 55px rgba(61,49,38,.08);
  background:var(--rplg-bg)!important;color:var(--rplg-ink);
}
/* Distinct alternating stone and beige backgrounds throughout the site. */
body.rplg-active :is(.rplg-collection-img,.rplg-product-image,.rplg-gallery-main,.rplg-related-media,.rplg-model-search-thumb){background:var(--rplg-beige)!important;border-color:var(--rplg-taupe-line)!important}
body.rplg-active .rplg-home-collections{background:var(--rplg-soft-taupe)!important;border-radius:24px;padding:clamp(20px,2.5vw,34px)!important}
body.rplg-active .rplg-heritage{background:var(--rplg-beige)!important;border-radius:24px;padding:clamp(20px,3vw,46px)!important}
body.rplg-active .rplg-news-editorial{background:var(--rplg-soft-taupe)!important}
body.rplg-active .rplg-news-wall-grid>.rplg-news-tile:nth-child(2n){background:var(--rplg-beige)!important}
body.rplg-active .rplg-news-wall-grid>.rplg-news-tile:nth-child(2n+1){background:#faf8f4!important}
body.rplg-active :is(.rplg-contacts-intro,.rplg-institutional-content,.rplg-institutional-card,.rplg-news-tile-archive){background:var(--rplg-soft-taupe)!important}
body.rplg-active .rplg-model-search{
  background:linear-gradient(133deg,rgba(252,249,243,.97),rgba(229,219,208,.82))!important;
  border:1px solid rgba(140,123,106,.21)!important;
  box-shadow:0 14px 48px rgba(79,65,53,.09),inset 0 1px rgba(255,255,255,.9)!important;
}
body.rplg-active .rplg-model-search :is(h2,.rplg-model-search-option-copy strong){color:#453a32!important}
body.rplg-active .rplg-model-search :is(.rplg-model-search-kicker,.rplg-model-search-option-arrow,.rplg-model-search-status){color:#857261!important}
body.rplg-active .rplg-model-search-input-wrap{border-color:rgba(116,93,77,.24)!important;box-shadow:0 8px 24px rgba(82,65,48,.06)!important}
body.rplg-active .rplg-model-search-input-wrap:focus-within{border-color:#ad9783!important;box-shadow:0 0 0 4px rgba(163,145,127,.16)!important}
body.rplg-active .rplg-model-search input[type=search]{color:#453a32!important}
body.rplg-active .rplg-model-search-input-wrap>svg{stroke:#938070!important}
body.rplg-active .rplg-model-search-option:is(:hover,:focus-visible,.is-highlighted){background:var(--rplg-beige)!important}
body.rplg-active .rplg-model-search-clear{background:var(--rplg-taupe)!important;color:#55483c!important}
body.rplg-active .rplg-nav-search-shade{background:rgba(56,46,38,.38)!important}
body.rplg-active .rplg-nav-search-dialog{background:rgba(250,246,239,.97)!important;border-color:rgba(255,255,255,.86)!important;box-shadow:0 28px 88px rgba(65,51,40,.27)!important}
body.rplg-active .rplg-nav-search-head{color:#463b32!important}
body.rplg-active .rplg-nav-search-close{background:var(--rplg-taupe)!important;color:#463c33!important;border-color:var(--rplg-taupe-line)!important}
body.rplg-active :is(#header,#headerwrap,#header-wrapper,.site-header,header#masthead){background:rgba(249,246,241,.94)!important;border-color:var(--rplg-taupe-line)!important}
/* Keep success messages green and errors red; they signify server outcomes. */

/* Top navigation search: exactly the same typographic baseline as peer entries. */
@media(min-width:981px){
 body.rplg-active :is(#navigation,#mainnav,.main-navigation,#header nav,#masthead nav,.site-header nav) .rplg-nav-search-item{
   display:flex!important;align-items:center!important;align-self:stretch!important;padding:0!important;border:0!important;
 }
 body.rplg-active :is(#navigation,#mainnav,.main-navigation,#header nav,#masthead nav,.site-header nav) .rplg-nav-search-trigger{
   display:inline-flex!important;align-items:center!important;min-height:0!important;height:auto!important;
   padding:0 10px!important;margin:0!important;border:0!important;border-radius:0!important;
   background:transparent!important;box-shadow:none!important;color:var(--rplg-ink)!important;
   font-family:var(--rplg-nav-font-family,inherit)!important;
   font-size:var(--rplg-nav-font-size,inherit)!important;
   font-weight:500!important;letter-spacing:var(--rplg-nav-letter-spacing,.035em)!important;
   text-transform:var(--rplg-nav-text-transform,none)!important;line-height:1.25!important;
 }
 body.rplg-active :is(#navigation,#mainnav,.main-navigation,#header nav,#masthead nav,.site-header nav) .rplg-nav-search-trigger:is(:hover,:focus-visible){background:transparent!important;box-shadow:none!important;color:#88725f!important}
 body.rplg-active :is(#navigation,#mainnav,.main-navigation,#header nav,#masthead nav,.site-header nav) .rplg-nav-search-trigger svg{width:16px!important;height:16px!important}
}

/* Product finder: AFTER return + native technical-sheet controls, tightly before related. */
body.rplg-active.rplg-model .rplg-model-actions.rplg-native-actions{margin-bottom:0!important;padding-bottom:0!important}
body.rplg-active.rplg-model .rplg-model-actions.rplg-native-actions + .rplg-model-search-product,
body.rplg-active.rplg-model .rplg-back-row + .rplg-model-search-product,
body.rplg-active.rplg-model .rplg-model-search-product{
  display:grid!important;grid-template-columns:minmax(0,.62fr) minmax(0,1fr)!important;
  width:min(1350px,calc(100% - 30px))!important;
  margin:2px auto 2px!important;padding:10px 18px!important;
  gap:10px!important;border-radius:14px!important;clear:both!important;
}
body.rplg-active.rplg-model .rplg-model-search-product :is(h2,.rplg-model-search-status){margin:0!important}
body.rplg-active.rplg-model .rplg-model-search-product :is(.rplg-model-search-control,.rplg-model-search-input-wrap){min-height:44px!important}
body.rplg-active.rplg-model .rplg-model-search-product input[type=search]{height:44px!important;min-height:44px!important}
body.rplg-active.rplg-model .rplg-model-search-product + .rplg-related{margin-top:2px!important;padding-top:0!important}
body.rplg-active.rplg-model .rplg-related-header{margin-top:0!important;padding-top:0!important}
@media(max-width:760px){
 body.rplg-active.rplg-model .rplg-model-search-product{grid-template-columns:minmax(0,1fr)!important;padding:10px 13px!important;margin-block:2px!important;gap:5px!important}
 body.rplg-active.rplg-model .rplg-model-search-product h2{font-size:19px!important}
}

/* Real blur out on departure, and blur in to clarity on arrival. */
body.rplg-active.rplg-page-departure #content,
body.rplg-active.rplg-page-departure .rplg-editorial-home{
  opacity:0!important;filter:blur(19px)!important;-webkit-filter:blur(19px)!important;
  transform:scale(1.025)!important;
  transition:opacity .32s ease-in,filter .32s ease-in,transform .32s ease-in!important;
}
body.rplg-active.rplg-page-departure::after{
  background:rgba(237,227,217,.32)!important;border-radius:0!important;
  animation:rplg-blur-cover .32s ease-in forwards!important;
}
@keyframes rplg-blur-cover{from{opacity:0}to{opacity:1}}
body.rplg-active.rplg-page-arrival #content{
  animation:rplg-page-enter .7s cubic-bezier(.18,.82,.2,1) both!important;
}
@keyframes rplg-page-enter{
  from{opacity:0;filter:blur(21px);-webkit-filter:blur(21px);transform:scale(1.027)}
  to{opacity:1;filter:blur(0);-webkit-filter:blur(0);transform:scale(1)}
}

/* Minimal, fixed mobile navigation: no heavy pills, no decorative panels. */
body.rplg-active .rplg-mobile-header-spacer[hidden]{display:none!important}
@media(max-width:980px){
 body.rplg-active .rplg-mobile-sticky-header{
   position:fixed!important;top:var(--rplg-mobile-header-offset,0px)!important;
   inset-inline:0!important;width:100%!important;max-width:100vw!important;
   z-index:2147480900!important;overflow:visible!important;
   background:rgba(250,247,242,.97)!important;
   border-bottom:1px solid var(--rplg-taupe-line)!important;
   box-shadow:0 3px 18px rgba(60,51,43,.065)!important;
   -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
   transform:none!important;filter:none!important;
 }
 body.rplg-active :is(#mobile-navigation,#mobile-nav,#mobile-menu,.mobile-navigation,.mobile-menu,.slicknav_menu,.mean-nav).rplg-nav-enhanced{
   background:rgba(250,247,242,.98)!important;color:#3e372f!important;
   border-radius:0!important;border:0!important;box-shadow:none!important;
   max-height:calc(100dvh - 78px)!important;overflow-y:auto!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{
   color:#3e372f!important;-webkit-text-fill-color:#3e372f!important;
   font-size:15px!important;font-weight:500!important;line-height:1.25!important;
   padding:12px 16px!important;margin:0!important;border:0!important;border-radius:0!important;
   background:transparent!important;box-shadow: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:var(--rplg-beige)!important}
 body.rplg-active :is(#mobile-navigation,#mobile-nav,#mobile-menu,.mobile-navigation,.mobile-menu,.slicknav_menu,.mean-nav) .rplg-nav-search-item{
   padding:5px 12px 12px!important;margin:0!important;border:0!important;
 }
 body.rplg-active :is(#mobile-navigation,#mobile-nav,#mobile-menu,.mobile-navigation,.mobile-menu,.slicknav_menu,.mean-nav) .rplg-nav-search-trigger{
   display:flex!important;width:100%!important;justify-content:flex-start!important;
   min-height:42px!important;padding:10px 14px!important;
   border:1px solid var(--rplg-taupe-line)!important;border-radius:10px!important;
   background:var(--rplg-beige)!important;color:#483a2f!important;
   box-shadow:none!important;font-size:14px!important;
 }
 body.rplg-active :is(#mobile-navigation,#mobile-nav,#mobile-menu,.mobile-navigation,.mobile-menu,.slicknav_menu,.mean-nav) .rplg-nav-search-trigger:is(:hover,:focus-visible){background:var(--rplg-taupe)!important;box-shadow:none!important}
 body.rplg-active .rplg-nav-search-dialog{padding:18px!important;border-radius:16px!important}
}
@media(prefers-reduced-motion:reduce){
 body.rplg-active.rplg-page-departure #content,body.rplg-active.rplg-page-arrival #content{
   opacity:1!important;filter:none!important;-webkit-filter:none!important;transform:none!important;animation:none!important;transition:none!important;
 }
 body.rplg-active.rplg-page-departure::after{display:none!important}
}
/* Final 2.8.7 product rhythm and taupe-only navigation refinement. */
body.rplg-active .rplg-nav-search-trigger{color:#55473a!important}
body.rplg-active.rplg-model .rplg-model-search-product{margin-bottom:-6px!important}
body.rplg-active.rplg-model .rplg-model-search-product + .rplg-related{margin-top:0!important}
@media(max-width:980px){
 /* Hide the redundant desktop menu when the theme exposes a mobile counterpart. */
 body.rplg-active:has(:is(#mobile-navigation,#mobile-nav,#mobile-menu,.mobile-navigation,.mobile-menu,.slicknav_menu,.mean-nav))
 :is(#navigation,#mainnav,.main-navigation){display:none!important}
 body.rplg-active :is(#mobile-navigation,#mobile-nav,#mobile-menu,.mobile-navigation,.mobile-menu,.slicknav_menu,.mean-nav) .rplg-nav-search-trigger{color:#55473a!important}
}
/* The finder is moved INSIDE .rplg-model-content after the action group,
   while the related section remains its next outer sibling. */
body.rplg-active.rplg-model .rplg-model-content:has(> .rplg-model-search-product) + .rplg-related{
  margin-top:0!important;padding-top:0!important;
}
body.rplg-active.rplg-model .rplg-model-content > .rplg-model-search-product{
  margin-bottom:2px!important;
}
