/* RIVARD — static site base styles */



*{box-sizing:border-box}

html,body{margin:0;padding:0}

body{

  --display:'Bebas Neue';

  --body:'Archivo';

  --rvd-announce-h:34px;

  --rvd-header-h:74px;

  --rvd-top-stack:108px;

  background:#0D0D0D;

  color:#F5F5F5;

  font-family:var(--body),system-ui,sans-serif;

  -webkit-font-smoothing:antialiased;

  overflow-x:hidden;

}

::selection{background:#F5F5F5;color:#0D0D0D}

select{-webkit-appearance:none;appearance:none}

input::placeholder{color:#555}

img{max-width:100%}

a{color:#F5F5F5;text-decoration:none}

a:hover{color:#ffffff}

button{font-family:inherit}



@keyframes spin{to{transform:rotate(360deg)}}

@keyframes fadeIn{from{opacity:0}to{opacity:1}}

@keyframes drawerIn{from{transform:translateX(100%)}to{transform:translateX(0)}}

@keyframes rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

@keyframes drift{0%{transform:translate(-18%,0)}100%{transform:translate(20%,-5%)}}

@keyframes drift2{0%{transform:translate(16%,2%)}100%{transform:translate(-18%,-3%)}}

@keyframes lightning{0%,44%,100%{opacity:0}45%{opacity:.9}46.4%{opacity:.15}47%{opacity:.75}48.6%{opacity:0}}

@keyframes lightning2{0%,78%,100%{opacity:0}79%{opacity:.7}80.2%{opacity:.2}81%{opacity:.55}82.4%{opacity:0}}

@keyframes kenburns{0%{transform:scale(1)}100%{transform:scale(1.08)}}

@keyframes heroRise{0%{opacity:0;transform:translateY(16px)}100%{opacity:1;transform:translateY(0)}}

@keyframes snowfall{0%{transform:translate3d(0,-8vh,0);opacity:0}8%{opacity:var(--o,.5)}92%{opacity:var(--o,.5)}100%{transform:translate3d(var(--drift,12px),108vh,0);opacity:0}}



.rvd-visually-hidden{position:absolute!important;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);word-wrap:normal!important}

[hidden]{display:none!important}



.rvd-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:80;animation:fadeIn .25s ease}

.rvd-overlay[hidden]{display:none!important}

video[data-autoplay-video]{
  object-fit:cover;
  pointer-events:none;
  -webkit-touch-callout:none;
}
video[data-autoplay-video]::-webkit-media-controls,
video[data-autoplay-video]::-webkit-media-controls-enclosure,
video[data-autoplay-video]::-webkit-media-controls-panel,
video[data-autoplay-video]::-webkit-media-controls-start-playback-button{
  display:none!important;
  -webkit-appearance:none;
  opacity:0!important;
  pointer-events:none!important;
}
.rvd-video-shade--story{
  background:linear-gradient(0deg,rgba(6,6,6,.45) 0%,rgba(6,6,6,.08) 34%,transparent 60%);
}
.rvd-video-shade--contact{
  background:
    linear-gradient(180deg,#0D0D0D 0%,rgba(13,13,13,.78) 7%,rgba(13,13,13,.32) 15%,rgba(13,13,13,0) 30%),
    linear-gradient(0deg,#0D0D0D 0%,rgba(13,13,13,.74) 8%,rgba(13,13,13,.28) 16%,rgba(13,13,13,0) 32%);
}

/* ── Launch notice (accueil uniquement) ── */
body.rvd-launch-notice-open{overflow:hidden!important}

.rvd-launch-notice{
  position:fixed;
  inset:0;
  z-index:210;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
}
.rvd-launch-notice[hidden]{display:none!important}

.rvd-launch-notice__backdrop{
  position:absolute;
  inset:0;
  background:rgba(4,4,4,.78);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  animation:rvdLaunchFadeIn .45s ease both;
}

.rvd-launch-notice__panel{
  position:relative;
  z-index:1;
  width:min(100%,520px);
  max-height:min(92vh,720px);
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  background:linear-gradient(165deg,#141414 0%,#0b0b0b 52%,#080808 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 32px 80px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.06);
  padding:38px 34px 32px;
  text-align:center;
  animation:rvdLaunchPanelIn .55s cubic-bezier(.22,.62,.34,1) .08s both;
}

.rvd-launch-notice__close{
  position:absolute;
  top:14px;
  right:14px;
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  background:rgba(255,255,255,.04);
  color:#bdbdbd;
  font:300 22px/1 var(--body);
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.rvd-launch-notice__close:hover{
  color:#F5F5F5;
  border-color:rgba(255,255,255,.28);
  background:rgba(255,255,255,.1);
  transform:rotate(90deg);
}

.rvd-launch-notice__brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  margin-bottom:26px;
}
.rvd-launch-notice__brand img{
  width:56px;
  height:auto;
  opacity:.94;
}
.rvd-launch-notice__brand span{
  font:400 13px/1 var(--display);
  letter-spacing:.32em;
  padding-left:.32em;
  color:#F5F5F5;
}

.rvd-launch-notice__eyebrow{
  margin:0 0 14px;
  font:600 10px/1 var(--body);
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#9a9a9a;
}

.rvd-launch-notice__title{
  margin:0 0 16px;
  font:400 clamp(34px,8vw,48px)/.95 var(--display);
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#F5F5F5;
}

.rvd-launch-notice__lead{
  margin:0 auto 28px;
  max-width:38ch;
  font:300 15px/1.7 var(--body);
  color:#a8a8a8;
}

.rvd-launch-notice__date{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  margin:0 auto 22px;
  padding:22px 28px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);
  max-width:280px;
}
.rvd-launch-notice__date-day{
  font:400 clamp(56px,16vw,76px)/1 var(--display);
  letter-spacing:.04em;
  color:#F5F5F5;
}
.rvd-launch-notice__date-meta{
  font:600 11px/1 var(--body);
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#b8b8b8;
}

.rvd-launch-notice__note{
  margin:0 auto 18px;
  max-width:40ch;
  font:400 13.5px/1.65 var(--body);
  color:#c8c8c8;
}

.rvd-launch-notice__contact{
  margin:0 auto 26px;
  max-width:40ch;
  font:300 13.5px/1.65 var(--body);
  color:#9a9a9a;
}
.rvd-launch-notice__contact a{
  display:block;
  margin-top:6px;
  font:500 15px/1.4 var(--body);
  letter-spacing:.04em;
  color:#F5F5F5;
  text-decoration:none;
  transition:opacity .2s ease;
}
.rvd-launch-notice__contact a:hover{
  opacity:.82;
  text-decoration:underline;
  text-underline-offset:3px;
}

.rvd-launch-notice__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  width:100%;
  max-width:320px;
  border:none;
  background:#F5F5F5;
  color:#0D0D0D;
  font:600 12px/1 var(--body);
  letter-spacing:.16em;
  text-transform:uppercase;
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  transition:opacity .2s ease,transform .2s ease;
}
.rvd-launch-notice__cta:hover{
  opacity:.9;
  transform:translateY(-1px);
}

@keyframes rvdLaunchFadeIn{
  from{opacity:0}
  to{opacity:1}
}
@keyframes rvdLaunchPanelIn{
  from{opacity:0;transform:translateY(18px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@media(max-width:768px){
  .rvd-launch-notice__panel{
    padding:32px 22px 26px;
  }
  .rvd-launch-notice__lead{
    font-size:14.5px;
    max-width:none;
  }
  .rvd-launch-notice__date{
    padding:18px 20px;
    max-width:none;
    width:100%;
  }
  .rvd-launch-notice__note{
    font-size:13px;
    max-width:none;
  }
}

@media(max-width:420px){
  .rvd-launch-notice{
    padding:14px;
  }
  .rvd-launch-notice__panel{
    padding:28px 18px 22px;
  }
  .rvd-launch-notice__brand img{width:48px}
  .rvd-launch-notice__title{
    font-size:clamp(30px,9vw,38px);
  }
  .rvd-launch-notice__close{
    top:10px;
    right:10px;
    width:36px;
    height:36px;
  }
}

@media(prefers-reduced-motion:reduce){
  .rvd-launch-notice__backdrop,
  .rvd-launch-notice__panel{animation:none!important}
}

[data-hero-darken].is-active{opacity:1!important;transition:opacity .58s cubic-bezier(.4,0,.2,1)!important}

[data-m="hero"].is-exiting [data-hero-kb]{
  filter:brightness(.18) saturate(.7);
  transition:filter .58s cubic-bezier(.4,0,.2,1);
}

[data-m="hero"].is-exiting [data-m="hero-copy"]{
  opacity:0!important;
  transform:translateY(14px)!important;
  transition:opacity .42s ease,transform .42s ease!important;
}

[data-hero-type-wrap]{
  display:inline-flex;
  align-items:center;
  min-width:9.5ch;
}

[data-hero-collection-type]{
  display:inline-block;
  text-align:left;
}

[data-hero-type-cursor]{
  margin-left:-2px;
  animation:rvdHeroTypeCursor .85s step-end infinite;
}

@keyframes rvdHeroTypeCursor{
  0%,100%{opacity:1}
  50%{opacity:0}
}

#rvd-hero-curtain{
  position:fixed;
  inset:0;
  z-index:200;
  background:#000;
  opacity:0;
  pointer-events:none;
  transition:opacity .12s cubic-bezier(.4,0,1,1);
}

#rvd-hero-curtain-time{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  font:400 clamp(52px,13vw,104px)/1 var(--display);
  letter-spacing:.06em;
  font-variant-numeric:tabular-nums;
  color:rgba(245,245,245,.88);
  opacity:0;
  pointer-events:none;
  user-select:none;
}

#rvd-hero-curtain.is-in{
  opacity:1;
  pointer-events:auto;
}

#rvd-hero-curtain.is-in #rvd-hero-curtain-time{
  opacity:1;
}

#rvd-hero-curtain.is-out{
  opacity:0;
  transition:opacity .52s cubic-bezier(0,.55,.2,1);
}

#rvd-hero-curtain.is-out #rvd-hero-curtain-time{
  opacity:0;
}

body.rvd-hero-transitioning{
  overflow:hidden!important;
  touch-action:none;
}

[data-hero-next].is-revealing{
  filter:brightness(0);
  animation:rvdHeroNextBright .52s cubic-bezier(0,.55,.2,1) forwards;
}

[data-hero-next].is-revealing::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  background:#000;
  opacity:1;
  pointer-events:none;
  animation:rvdHeroReveal .52s cubic-bezier(0,.55,.2,1) forwards;
}

@keyframes rvdHeroNextBright{
  from{filter:brightness(0)}
  to{filter:brightness(1)}
}

@keyframes rvdHeroReveal{
  from{opacity:1}
  to{opacity:0}
}

header{overflow:visible!important;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}

body.rvd-dropdown-open header{
  background:rgba(8,8,8,.97)!important;
  border-bottom-color:#2a2a2a!important;
  box-shadow:0 8px 32px rgba(0,0,0,.35);
}

[data-m="hdr"]{max-width:1440px;margin:0 auto;width:100%}

[data-m="hnav"]{gap:28px}

[data-m="hnav"] a.rvd-nav-hideable{
  position:relative;
  opacity:.88;
  transition:opacity .2s ease,color .2s ease;
  padding:8px 0;
}

[data-m="hnav"] a.rvd-nav-hideable:hover{opacity:1}

[data-m="hnav"] a.rvd-nav-hideable::after{
  content:'';
  position:absolute;
  left:0;right:0;bottom:2px;
  height:1px;
  background:#F5F5F5;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .22s ease;
}

[data-m="hnav"] a.rvd-nav-hideable:hover::after{transform:scaleX(1)}

[data-dropdown-toggle]{
  opacity:.92;
  transition:opacity .2s ease;
  padding:8px 0!important;
}

[data-dropdown-toggle]:hover{opacity:1}

[data-menu-caret]{
  display:inline-flex;
  transition:transform .22s ease;
  opacity:.7;
  font-size:9px;
}

[data-menu-burger]{
  display:none;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  width:22px;
  height:15px;
}

[data-menu-burger] span{
  display:block;
  height:1.5px;
  width:100%;
  background:currentColor;
  border-radius:2px;
  transition:transform .28s cubic-bezier(.22,.62,.34,1),opacity .2s ease,width .28s ease;
  transform-origin:center;
}

[data-dropdown-toggle][aria-expanded="true"]{opacity:1}

[data-dropdown-toggle][aria-expanded="true"] [data-menu-caret]{transform:rotate(180deg);opacity:1}

[data-m="hdr"]>a[aria-label="RIVARD"]{transition:opacity .2s ease}

[data-m="hdr"]>a[aria-label="RIVARD"]:hover{opacity:.82}

[data-m="hacts"]{gap:12px}

[data-m="hacts"] button[aria-label],
[data-m="hacts"] a[aria-label]{
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid transparent;
  transition:border-color .2s ease,background .2s ease;
}

[data-m="hacts"] button[aria-label]:hover,
[data-m="hacts"] a[aria-label]:hover{
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);
}

[data-m="hacts"] button[data-drawer-open="rvd-account-drawer"]{
  width:auto;
  height:auto;
  border:none;
  border-radius:0;
  padding:8px 0;
  opacity:.88;
  transition:opacity .2s ease;
}

[data-m="hacts"] button[data-drawer-open="rvd-account-drawer"]:hover{
  opacity:1;
  background:none;
  border:none;
}

/* Language switcher */
.rvd-lang{position:relative}
.rvd-lang__toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:none;
  border:1px solid rgba(255,255,255,.16);
  color:#F5F5F5;
  font:600 11px/1 var(--body);
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
  padding:8px 12px;
  transition:border-color .2s ease,background .2s ease;
}
.rvd-lang__toggle:hover{
  border-color:rgba(255,255,255,.28);
  background:rgba(255,255,255,.04);
}
.rvd-lang__code{
  min-width:1.4em;
  text-align:center;
  color:#fff;
}
.rvd-lang__label{opacity:.78}
.rvd-lang__caret{
  font-size:8px;
  opacity:.65;
  transition:transform .2s ease;
}
.rvd-lang__toggle[aria-expanded="true"] .rvd-lang__caret{transform:rotate(180deg)}
.rvd-lang__menu{
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  min-width:160px;
  background:#111;
  border:1px solid #2a2a2a;
  box-shadow:0 16px 40px rgba(0,0,0,.45);
  z-index:90;
  padding:6px;
}
.rvd-lang--menu .rvd-lang__menu{
  left:0;
  right:auto;
  min-width:100%;
}
.rvd-lang__option{
  display:flex;
  width:100%;
  align-items:center;
  gap:10px;
  background:none;
  border:none;
  color:#c8c8c8;
  font:400 13px/1.3 var(--body);
  text-align:left;
  padding:11px 12px;
  cursor:pointer;
  border-radius:2px;
}
.rvd-lang__option:hover,
.rvd-lang__option.is-active{
  color:#fff;
  background:rgba(255,255,255,.06);
}
.rvd-lang--header{display:none}
.rvd-lang--menu{
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid #222;
  position:relative;
  z-index:3;
}
.rvd-lang__heading{
  margin:0 0 12px;
  font:600 10px/1 var(--body);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#8a8a8a;
}
.rvd-lang__chips{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.rvd-lang__chip{
  min-height:44px;
  border:1px solid #333;
  background:#141414;
  color:#d8d8d8;
  font:600 12px/1 var(--body);
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  transition:border-color .2s ease,background .2s ease,color .2s ease;
}
.rvd-lang__chip.is-active,
.rvd-lang__chip:hover{
  color:#0D0D0D;
  background:#F5F5F5;
  border-color:#F5F5F5;
}
.rvd-lang__toggle{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  min-height:44px;
}
.rvd-lang__option{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  min-height:44px;
}
[data-dropdown-panel].rvd-nav-panel{
  display:flex;
  flex-direction:column;
}
@media (min-width:769px){
  .rvd-lang--header{display:block}
}
@media (max-width:768px){
  .rvd-lang--header{display:none!important}
  .rvd-lang--menu{
    margin-top:auto;
    padding-top:24px;
    padding-bottom:12px;
    flex:none;
  }
  .rvd-lang__chips{gap:10px}
  .rvd-lang__chip{
    min-height:48px;
    font-size:13px;
  }
  body.rvd-dropdown-open [data-dropdown-panel].rvd-nav-panel:not([hidden]){
    min-height:calc(100dvh - var(--rvd-top-stack));
    display:flex!important;
    flex-direction:column!important;
  }
}

[data-dropdown-panel]{
  background:#0a0a0a!important;
  box-shadow:0 24px 64px rgba(0,0,0,.45);
}

[data-dropdown-panel]>[href*="collections/"]{
  transition:color .18s ease,padding-left .18s ease,opacity .18s ease;
  border-radius:2px;
}

[data-dropdown-panel]>[href*="collections/"]:not(:last-of-type):hover{
  color:#fff!important;
  padding-left:8px!important;
  opacity:1!important;
}

[data-dropdown-close]{
  display:none;
  position:absolute;
  top:20px;
  right:20px;
  z-index:2;
  width:40px;
  height:40px;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  color:#bbb;
  font:300 22px/1 var(--body);
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}

[data-dropdown-close]:hover{
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.28);
  color:#F5F5F5;
  transform:rotate(90deg);
}

[data-nav-section-label]{
  margin:0 0 12px;
  padding-top:4px;
  font:600 10px/1 var(--body);
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#666;
}

[data-nav-home]{
  display:block;
  width:100%;
  color:#F5F5F5;
  text-align:left;
  font:400 34px/1.24 var(--display);
  letter-spacing:.05em;
  padding:2px 0 20px;
  margin:0 0 22px;
  border-bottom:1px solid #222;
  transition:color .18s ease,padding-left .18s ease,opacity .18s ease;
}

[data-nav-primary]{
  display:block;
  width:100%;
  color:#F5F5F5;
  text-align:left;
  font:400 34px/1.24 var(--display);
  letter-spacing:.05em;
  padding:2px 0;
  transition:color .18s ease,padding-left .18s ease,opacity .18s ease;
}

[data-nav-home]:hover,
[data-nav-primary]:hover{
  color:#fff!important;
  padding-left:8px!important;
}

[data-nav-secondary]{
  display:flex;
  align-items:center;
  gap:10px;
  color:#888;
  font:600 11px/1 var(--body);
  letter-spacing:.16em;
  text-transform:uppercase;
  padding:6px 0!important;
  transition:color .18s ease,gap .18s ease;
}

[data-nav-secondary]:hover{
  color:#ccc!important;
  gap:14px!important;
}

.rvd-overlay--nav{
  top:var(--rvd-top-stack)!important;
  z-index:61!important;
  background:rgba(0,0,0,.42)!important;
}

[data-m="announce"]{height:var(--rvd-announce-h)!important}

header{
  overflow:visible!important;
  top:var(--rvd-announce-h)!important;
  height:var(--rvd-header-h)!important;
  transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;
}

[data-m="hdr-spacer"]{height:var(--rvd-top-stack)!important}

[data-dropdown-panel][hidden]{display:none!important}

body.rvd-dropdown-open [data-dropdown-panel]:not([hidden]){
  animation:rise .22s ease-out;
}

@media(min-width:769px){
  body.rvd-dropdown-open header{
    z-index:63!important;
  }

  [data-dropdown-panel]{
    position:absolute!important;
    top:var(--rvd-header-h)!important;
    left:0!important;
    right:auto!important;
    bottom:auto!important;
    width:auto!important;
    min-width:360px!important;
    max-height:calc(100vh - var(--rvd-top-stack))!important;
    overflow-y:auto!important;
    z-index:2!important;
  }
}



/* ── Tablét ── */

@media(max-width:1024px){

  [data-m="pgrid"]{grid-template-columns:repeat(3,1fr)!important}

  [data-m="bs-sec"]{padding:88px 32px!important}

  [data-m="col-sec"]{padding:32px 28px 80px!important}

  [data-m="page-sec"]{padding-left:28px!important;padding-right:28px!important}

}



/* ── Mobile ── */

@media(max-width:768px){

  body{
    --rvd-announce-h:28px;
    --rvd-header-h:60px;
    --rvd-top-stack:88px;
  }

  [data-hero-kb]{animation:none!important;transform:none!important}



  /* Announcement bar */

  [data-m="announce"] span{font-size:9px!important;padding:0 14px!important;letter-spacing:.12em!important}



  /* Header mobile */

  [data-m="hdr"]{
    padding:0 16px!important;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:10px!important;
  }

  [data-m="hnav"]{
    gap:0!important;
    justify-self:start;
    align-self:center!important;
    min-width:0!important;
    max-width:100%;
    height:100%;
    display:flex!important;
    align-items:center!important;
  }

  [data-m="hnav"] .rvd-nav-hideable{display:none!important}

  [data-dropdown-toggle]{
    font-size:0!important;
    letter-spacing:.12em!important;
    padding:0!important;
    border:none!important;
    border-radius:0!important;
    background:none!important;
    gap:12px!important;
    max-width:100%;
    white-space:nowrap;
    line-height:1!important;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
    position:relative;
    z-index:2;
    color:#F5F5F5!important;
    min-height:44px;
    min-width:44px;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
  }

  [data-menu-label],
  [data-menu-caret]{display:none!important}

  [data-menu-burger]{
    display:flex!important;
    flex-direction:column;
    justify-content:center;
    gap:5px!important;
    width:22px!important;
    height:16px!important;
    flex:none;
  }

  [data-menu-burger] span{height:1.5px!important;border-radius:1px!important}

  [data-dropdown-toggle]::before{
    content:'Menu';
    font:600 12px/1 var(--body);
    letter-spacing:.16em;
    text-transform:uppercase;
  }

  [data-dropdown-toggle][aria-expanded="true"]{
    background:none!important;
    border:none!important;
  }

  [data-dropdown-toggle][aria-expanded="true"] [data-menu-burger] span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
  }

  [data-dropdown-toggle][aria-expanded="true"] [data-menu-burger] span:nth-child(2){
    opacity:0;
    transform:scaleX(0);
  }

  [data-dropdown-toggle][aria-expanded="true"] [data-menu-burger] span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
  }

  [data-m="hdr"]>a[aria-label="RIVARD"]{
    justify-self:center;
    min-width:0;
    gap:2px!important;
  }

  [data-m="hdr"]>a img{width:44px!important}

  [data-m="hdr"]>a span{font-size:9px!important;letter-spacing:.2em!important;padding-left:.2em!important}

  [data-m="hacts"]{
    gap:4px!important;
    justify-self:end;
    align-self:center!important;
    min-width:0!important;
    flex-shrink:0;
    height:100%;
    display:flex!important;
    align-items:center!important;
  }

  [data-m="hacts"] button[data-drawer-open="rvd-account-drawer"]{display:none!important}

  [data-m="hacts"] button[aria-label],
  [data-m="hacts"] a[aria-label]{
    width:32px!important;
    height:32px!important;
    padding:0!important;
    flex-shrink:0;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  [data-m="hacts"] button[aria-label] svg,
  [data-m="hacts"] a[aria-label] svg{
    width:17px!important;
    height:17px!important;
  }

  [data-m="hacts"] [data-cart-count]{
    top:-4px!important;
    right:-5px!important;
    min-width:14px!important;
    height:14px!important;
    font-size:8px!important;
    line-height:14px!important;
  }

  [data-m="hacts"] [data-wishlist-count]{
    top:-3px!important;
    right:-4px!important;
    min-width:10px!important;
    height:10px!important;
    font-size:6px!important;
    line-height:10px!important;
  }

  [data-dropdown-close]{display:flex}



  /* Collections dropdown — full screen when open */

  body.rvd-dropdown-open [data-dropdown-panel]:not([hidden]){

    position:fixed!important;

    top:var(--rvd-top-stack)!important;

    left:0!important;

    right:0!important;

    bottom:0!important;

    width:100%!important;

    min-width:0!important;

    max-height:none!important;

    height:auto!important;

    overflow-y:auto!important;

    padding:56px 24px 48px!important;

    border:none!important;

    z-index:82!important;

    background:linear-gradient(180deg,#080808 0%,#0d0d0d 55%,#0a0a0a 100%)!important;

    animation:rvdNavPanelIn .34s cubic-bezier(.22,.62,.34,1);

  }

  @keyframes rvdNavPanelIn{
    from{opacity:0;transform:translateY(-10px)}
    to{opacity:1;transform:translateY(0)}
  }

  body.rvd-dropdown-open .rvd-overlay--nav{
    z-index:81!important;
    background:rgba(0,0,0,.72)!important;
    backdrop-filter:blur(4px)!important;
    -webkit-backdrop-filter:blur(4px)!important;
  }

  [data-dropdown-panel] > div:first-of-type{
    align-items:flex-start!important;
    width:auto!important;
    margin-bottom:28px!important;
    padding-bottom:20px!important;
    border-bottom:1px solid #1e1e1e!important;
  }

  [data-dropdown-panel] > div:first-of-type img{width:52px!important;opacity:.92}

  [data-nav-home]{
    font:400 clamp(26px,7.5vw,34px)/1.12 var(--display)!important;
    letter-spacing:.04em!important;
    padding:0 0 18px!important;
    margin-bottom:18px!important;
    border-bottom:1px solid #1e1e1e!important;
    animation:rvdNavLinkIn .38s cubic-bezier(.22,.62,.34,1) .04s both;
  }

  [data-nav-section-label]{
    margin-bottom:12px!important;
    animation:rvdNavLinkIn .38s cubic-bezier(.22,.62,.34,1) .08s both;
  }

  [data-nav-primary]{
    font:400 clamp(22px,6.5vw,28px)/1.15 var(--display)!important;
    letter-spacing:.05em!important;
    padding:7px 0!important;
    animation:rvdNavLinkIn .38s cubic-bezier(.22,.62,.34,1) .12s both;
  }

  @keyframes rvdNavLinkIn{
    from{opacity:0;transform:translateX(-10px)}
    to{opacity:1;transform:translateX(0)}
  }

  [data-dropdown-panel] > div[style*="height:1px"]{
    margin:20px 0!important;
    background:#1e1e1e!important;
  }

  [data-nav-secondary]{
    font:600 10px/1.4 var(--body)!important;
    letter-spacing:.14em!important;
    padding:6px 0!important;
    gap:8px!important;
  }

  [data-nav-secondary]:hover{color:#bbb!important}

  [data-m="nav-xtra"]{
    display:flex!important;
    gap:8px!important;
    margin-top:12px!important;
    padding-top:12px!important;
  }



  /* Hero home */

  [data-m="hero"]{

    min-height:420px!important;

    height:calc(100svh - var(--rvd-top-stack))!important;

    height:calc(100dvh - var(--rvd-top-stack))!important;

  }

  [data-m="hero-copy"]{padding:0 18px 46px 22px!important}

  [data-m="hero-copy"] h1{max-width:none!important;margin-bottom:22px!important}

  [data-m="hero-copy"] a{

    width:100%!important;

    justify-content:center!important;

    text-align:center!important;

    padding:16px 20px!important;

    box-sizing:border-box!important;

  }



  /* Collection banner */

  [data-m="col-banner"]{min-height:260px!important}

  [data-m="col-hero"]{padding:36px 20px!important}

  [data-m="col-hero"] h1{font-size:clamp(36px,11vw,56px)!important}

  [data-m="col-sec"]{padding:24px 16px 72px!important}



  /* Page sections */

  [data-m="page-sec"]{padding:48px 20px 72px!important}

  [data-m="page-sec"] h1{margin-bottom:28px!important}



  /* Product grids */

  [data-m="pgrid"]{

    grid-template-columns:1fr 1fr!important;

    gap:12px!important;

    background:transparent!important;

    border:none!important;

    padding:0!important;

  }

  [data-m="pcard"]{border:1px solid #262626!important;border-radius:14px!important}

  .rvd-pcard-media-link div[style*="aspect-ratio"]{padding:12px!important}

  .rvd-pcard-actions{
    top:10px!important;
    right:10px!important;
    flex-direction:row!important;
    gap:6px!important;
  }

  .rvd-pcard-action{
    width:36px!important;
    height:36px!important;
  }

  .rvd-pcard-title-btn{font-size:20px!important}

  .rvd-pcard-badge{
    font-size:7.5px!important;
    letter-spacing:.18em!important;
    gap:5px!important;
  }

  .rvd-pcard-badge::before,
  .rvd-pcard-badge::after{flex-basis:9px!important}

  [data-m="cspec"]{display:block!important}



  /* Collections strip */

  [data-m="shopgrid"]{

    display:flex!important;

    grid-template-columns:none!important;

    flex-wrap:nowrap!important;

    gap:1px!important;

    overflow-x:auto!important;

    scroll-snap-type:x mandatory!important;

    -webkit-overflow-scrolling:touch!important;

    scrollbar-width:none!important;

    padding:0!important;

    background:#222!important;

  }

  [data-m="shopgrid"]::-webkit-scrollbar{display:none!important}

  [data-m="shopgrid"]>.rvd-shop-card{
    flex:0 0 168px!important;
    width:168px!important;
    aspect-ratio:1122/1402!important;
    scroll-snap-align:start!important;
    min-height:0!important;
    border:none!important;
    padding:0!important;
  }

  [data-m="shopgrid"]>.rvd-shop-card>img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  [data-m="shoplabel"]{padding:10px 10px 12px!important}

  [data-m="shoplabel"] span:first-child{font-size:8px!important;margin-bottom:4px!important}

  [data-m="shoplabel"] span:last-child{font-size:21px!important}

  [data-m="shop-arrow-l"],[data-m="shop-arrow-r"]{display:none!important}



  /* Split sections */

  [data-m="split"]{grid-template-columns:1fr!important;min-height:0!important}

  [data-m="story-copy"]{padding:60px 24px!important;order:1!important}

  [data-m="split"]>div:not([data-m="story-copy"]):not([data-m="faq-col"]){min-height:280px!important;order:2!important}

  [data-m="bs-sec"]{padding:72px 20px!important}

  [data-m="bs-sec"]>div>div:first-child{flex-direction:column!important;align-items:flex-start!important;margin-bottom:36px!important}

  [data-m="contact-btn"]{min-height:300px!important;border-right:none!important;border-bottom:none!important}

  [data-m="contact-inner"]{padding:36px 24px!important}

  [data-m="faq-col"]{padding:48px 22px 60px!important}

  [data-m="cvid"]{min-height:220px!important}



  /* Forms */

  [data-m="form-split"]{grid-template-columns:1fr!important}



  /* FAQ */

  .rvd-faq-toggle{font-size:16px!important;padding:16px 18px!important}



  /* Footer */

  footer{padding:56px 20px 32px!important}

  [data-m="fgrid"]{grid-template-columns:1fr 1fr!important;gap:34px 26px!important}

  [data-m="fbrand"]{grid-column:1/-1!important}

  [data-m="fbrand"] form>div{max-width:100%!important}

  [data-m="fbar"]{flex-direction:column!important;align-items:flex-start!important;gap:18px!important}

  [data-m="fbar"]>div{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}



  /* Drawers */

  #rvd-search-drawer{padding:20px 16px 28px!important}

  [data-predictive-input]{font-size:18px!important}

  [data-predictive-results] [data-m="pgrid"]{grid-template-columns:1fr 1fr!important}



  /* Policy page */

  .rvd-policy{padding:48px 20px 72px!important}

  .rvd-policy h1{margin-bottom:24px!important}

  .rvd-policy h2{margin-top:28px!important}

}



@media(max-width:560px){

  body{
    --rvd-announce-h:26px;
    --rvd-header-h:56px;
    --rvd-top-stack:82px;
  }

  [data-m="hdr"]{padding:0 14px!important;column-gap:8px!important}

  [data-dropdown-toggle]::before{
    font-size:11px!important;
    letter-spacing:.15em!important;
  }

  [data-menu-burger]{
    width:20px!important;
    height:15px!important;
    gap:4px!important;
  }

  [data-m="hdr"]>a img{width:40px!important}

  [data-m="hdr"]>a span{font-size:8px!important;letter-spacing:.16em!important}

  [data-m="hacts"]{gap:1px!important}

  [data-m="hacts"] button[aria-label],
  [data-m="hacts"] a[aria-label]{
    width:34px!important;
    height:34px!important;
  }

  [data-m="hacts"] button[aria-label] svg,
  [data-m="hacts"] a[aria-label] svg{
    width:17px!important;
    height:17px!important;
  }

  [data-m="pgrid"]{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }

  [data-m="pcard"] .rvd-pcard-media-link div[style*="aspect-ratio"]{padding:8px!important}

  [data-m="pcard"] .rvd-pcard-title-btn{font-size:15px!important;line-height:1.2!important}

  [data-m="pcard"] [style*="padding:18px"]{padding:12px 10px 14px!important}

  [data-m="pcard"] [style*="padding:18px"] span{font-size:12px!important}

  [data-m="pcard"] .rvd-pcard-actions{top:8px!important;right:8px!important;gap:4px!important}

  [data-m="pcard"] .rvd-pcard-action{width:30px!important;height:30px!important}

  [data-m="pcard"] .rvd-pcard-action svg{width:13px!important;height:13px!important}

  [data-m="fgrid"]{grid-template-columns:1fr!important;gap:28px!important}

  [data-m="shopgrid"]>.rvd-shop-card{flex:0 0 148px!important;width:148px!important}

  [data-m="shoplabel"] span:last-child{font-size:18px!important}

  [data-m="hero"]{min-height:400px!important}

  [data-m="announce"] span{font-size:9px!important;padding:0 12px!important}

  [data-m="pcard"] [style*="padding:18px"] a{font-size:20px!important}

  .rvd-pcard-title-btn{font-size:18px!important}

  .rvd-pcard-action{width:34px!important;height:34px!important}

  .rvd-pcard-action svg{width:14px!important;height:14px!important}

}



@media(max-width:420px){

  body{
    --rvd-announce-h:24px;
    --rvd-header-h:52px;
    --rvd-top-stack:76px;
  }

  [data-m="announce"] span{font-size:8px!important;padding:0 10px!important;letter-spacing:.1em!important}

  [data-m="hdr"]>a span{display:none!important}

  [data-m="hdr"]>a img{width:36px!important}

  [data-m="hdr"]{padding:0 12px!important;column-gap:6px!important}

  [data-dropdown-toggle]::before{
    font-size:11px!important;
    letter-spacing:.14em!important;
  }

  [data-menu-burger]{
    width:20px!important;
    height:14px!important;
    gap:4px!important;
  }

  [data-dropdown-toggle][aria-expanded="true"] [data-menu-burger] span:nth-child(1){
    transform:translateY(6px) rotate(45deg)!important;
  }

  [data-dropdown-toggle][aria-expanded="true"] [data-menu-burger] span:nth-child(3){
    transform:translateY(-6px) rotate(-45deg)!important;
  }

  [data-m="hacts"] button[aria-label],
  [data-m="hacts"] a[aria-label]{
    width:32px!important;
    height:32px!important;
  }

  [data-m="hacts"] button[aria-label] svg,
  [data-m="hacts"] a[aria-label] svg{
    width:16px!important;
    height:16px!important;
  }

}



@media(max-width:380px){

  [data-m="hero"]{min-height:360px!important}

}



@media(prefers-reduced-motion:reduce){

  #rvd-hero-curtain{display:none!important}

  [data-hero-next].is-revealing{animation:none!important;filter:none!important}

  [data-hero-next].is-revealing::before{animation:none!important;opacity:0!important}

  [data-m="hero"].is-exiting [data-hero-kb]{filter:none!important}

  [data-hero-type-cursor]{animation:none!important}

  [data-hero-kb]{animation:none!important}

  [data-hero-frost]{display:none!important}

  [data-hero-anim]{animation:none!important;opacity:1!important;transform:none!important}

  body.rvd-dropdown-open [data-dropdown-panel]:not([hidden]){animation:none!important}

  [data-nav-home],
  [data-nav-primary],
  [data-nav-section-label]{animation:none!important}

  [data-menu-burger] span{transition:none!important}

  [data-dropdown-toggle][aria-expanded="true"] [data-menu-burger] span{transform:none!important;opacity:1!important}

  [data-m="announce"]>div{animation:none!important}

  .rvd-collections-hero__bg{animation:none!important;transform:none!important}

  .rvd-col-card{animation:none!important;opacity:1!important;transform:none!important}

  .rvd-quickview{animation:none!important}

  .rvd-quickview__panel{animation:none!important;transform:none!important}

}



/* ── Page collections ── */

@keyframes colHeroRise{
  from{opacity:0;transform:translateY(20px)}
  to{opacity:1;transform:translateY(0)}
}

@keyframes colCardIn{
  from{opacity:0;transform:translateY(28px)}
  to{opacity:1;transform:translateY(0)}
}

@keyframes colHeroKen{
  from{transform:scale(1)}
  to{transform:scale(1.07)}
}

.rvd-collections-hero{
  position:relative;
  min-height:clamp(420px,58vh,640px);
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:#060606;
  border-bottom:1px solid #222;
}

.rvd-collections-hero__bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center 28%;
  transform-origin:55% 40%;
  animation:colHeroKen 22s ease-in-out infinite alternate;
  will-change:transform;
}

.rvd-collections-hero__mist{
  position:absolute;
  inset:-10% -20%;
  pointer-events:none;
  background:
    radial-gradient(42% 58% at 18% 38%,rgba(200,214,242,.16),transparent 62%),
    radial-gradient(38% 52% at 72% 24%,rgba(190,206,238,.12),transparent 58%);
  filter:blur(12px);
  animation:drift 20s ease-in-out infinite alternate;
}

.rvd-collections-hero__shade{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(6,6,6,.35) 0%,rgba(6,6,6,0) 42%,rgba(6,6,6,.72) 82%,rgba(6,6,6,.96) 100%),
    linear-gradient(90deg,rgba(6,6,6,.55) 0%,transparent 52%);
}

.rvd-collections-hero__inner{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1440px;
  margin:0 auto;
  padding:0 56px 64px;
}

.rvd-collections-hero__eyebrow{
  margin:0 0 16px;
  font:600 11px/1 var(--body);
  letter-spacing:.24em;
  text-transform:uppercase;
  color:#a8a8a8;
  animation:colHeroRise .85s cubic-bezier(.22,.62,.34,1) .15s both;
}

.rvd-collections-hero h1{
  margin:0 0 22px;
  font:400 clamp(56px,9vw,128px)/.84 var(--display);
  letter-spacing:.015em;
  text-transform:uppercase;
  color:#F5F5F5;
  text-shadow:0 4px 48px rgba(0,0,0,.45);
  animation:colHeroRise .9s cubic-bezier(.22,.62,.34,1) .25s both;
}

.rvd-collections-hero__lead{
  margin:0 0 28px;
  max-width:42ch;
  font:300 clamp(15px,1.6vw,17px)/1.65 var(--body);
  color:#b8b8b8;
  animation:colHeroRise .9s cubic-bezier(.22,.62,.34,1) .35s both;
}

.rvd-collections-hero__stats{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px 18px;
  font:600 11px/1 var(--body);
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#8a8a8a;
  animation:colHeroRise .9s cubic-bezier(.22,.62,.34,1) .45s both;
}

.rvd-collections-hero__stats strong{
  color:#F5F5F5;
  font-weight:600;
}

.rvd-collections-hero__dot{
  color:#555;
  font-size:8px;
}

.rvd-collections-body{
  max-width:1440px;
  margin:0 auto;
  padding:72px 56px 120px;
}

.rvd-collections-body__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:20px 32px;
  margin-bottom:40px;
  padding-bottom:28px;
  border-bottom:1px solid #1c1c1c;
}

.rvd-collections-body__label{
  margin:0;
  font:400 clamp(32px,4vw,52px)/.92 var(--display);
  letter-spacing:.02em;
  text-transform:uppercase;
  color:#F5F5F5;
}

.rvd-collections-body__tagline{
  margin:0;
  max-width:36ch;
  font:300 14.5px/1.6 var(--body);
  color:#7a7a7a;
  text-align:right;
}

.rvd-collections-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-auto-rows:minmax(240px,auto);
  gap:2px;
  background:#161616;
}

.rvd-col-card{
  position:relative;
  display:block;
  overflow:hidden;
  min-height:280px;
  background:radial-gradient(130% 100% at 50% 0%,#222,#0a0a0a 68%);
  color:#F5F5F5;
  text-decoration:none;
  isolation:isolate;
  animation:colCardIn .75s cubic-bezier(.22,.62,.34,1) calc(.08s + var(--i,0) * .07s) both;
}

.rvd-col-card:nth-child(1){
  grid-column:span 7;
  grid-row:span 2;
  min-height:560px;
}

.rvd-col-card:nth-child(2),
.rvd-col-card:nth-child(3){
  grid-column:span 5;
  min-height:279px;
}

.rvd-col-card:nth-child(4),
.rvd-col-card:nth-child(5){
  grid-column:span 6;
  min-height:360px;
}

.rvd-col-card__index{
  position:absolute;
  top:22px;
  right:24px;
  z-index:4;
  font:400 clamp(48px,6vw,72px)/1 var(--display);
  letter-spacing:.04em;
  color:rgba(255,255,255,.07);
  pointer-events:none;
  transition:color .45s ease,transform .45s ease;
}

.rvd-col-card__media{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}

.rvd-col-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
  transform:scale(1.06);
  filter:brightness(.55) saturate(.88) contrast(1.05);
  transition:transform .7s cubic-bezier(.22,.62,.34,1),filter .5s ease;
}

.rvd-col-card__shade{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(0deg,rgba(4,4,4,.78) 0%,rgba(4,4,4,.4) 30%,rgba(4,4,4,.12) 55%,transparent 100%),
    rgba(0,0,0,.1);
  transition:background .45s ease;
}

.rvd-col-card__glow{
  position:absolute;
  inset:0;
  z-index:2;
  opacity:0;
  pointer-events:none;
  background:radial-gradient(90% 70% at 50% 100%,rgba(245,245,245,.06),transparent 72%);
  transition:opacity .45s ease;
}

.rvd-col-card__body{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:3;
  padding:28px 28px 32px;
}

.rvd-col-card__count{
  display:block;
  margin-bottom:10px;
  font:500 10px/1 ui-monospace,monospace;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#a3a3a3;
}

.rvd-col-card__title{
  margin:0 0 10px;
  font:400 clamp(36px,4.2vw,56px)/.9 var(--display);
  letter-spacing:.03em;
  text-transform:uppercase;
  color:#fff;
  text-shadow:0 2px 28px rgba(0,0,0,.55);
  transition:transform .45s cubic-bezier(.22,.62,.34,1);
}

.rvd-col-card--featured .rvd-col-card__title{
  font-size:clamp(44px,5.5vw,72px);
}

.rvd-col-card__desc{
  margin:0 0 16px;
  max-width:46ch;
  font:300 13.5px/1.55 var(--body);
  color:#c8c8c8;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  opacity:.92;
  transition:opacity .35s ease,color .35s ease;
}

.rvd-col-card--featured .rvd-col-card__desc{
  -webkit-line-clamp:3;
  max-width:52ch;
  font-size:14.5px;
}

.rvd-col-card__cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font:600 11px/1 var(--body);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#F5F5F5;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .35s ease,transform .35s ease,gap .25s ease;
}

.rvd-col-card--featured .rvd-col-card__cta{
  opacity:1;
  transform:none;
}

.rvd-col-card:hover .rvd-col-card__index{color:rgba(255,255,255,.14)}

.rvd-col-card:hover .rvd-col-card__media img{
  transform:scale(1.1);
  filter:brightness(.65) saturate(.92) contrast(1.05);
}

.rvd-col-card:hover .rvd-col-card__shade{
  background:
    linear-gradient(0deg,rgba(4,4,4,.72) 0%,rgba(4,4,4,.32) 34%,rgba(4,4,4,.08) 58%,transparent 100%),
    rgba(0,0,0,.06);
}

.rvd-col-card:hover .rvd-col-card__glow{opacity:1}

.rvd-col-card:hover .rvd-col-card__title{transform:translateY(-2px)}

.rvd-col-card:hover .rvd-col-card__desc{
  opacity:1;
  color:#e0e0e0;
}

.rvd-col-card:hover .rvd-col-card__cta{
  opacity:1;
  transform:translateY(0);
  gap:14px;
}

@media(max-width:1024px){

  .rvd-collections-hero__inner{padding:0 28px 52px}

  .rvd-collections-body{padding:56px 28px 96px}

  .rvd-collections-body__tagline{text-align:left}

  .rvd-col-card:nth-child(1){
    grid-column:span 12;
    grid-row:span 1;
    min-height:420px;
  }

  .rvd-col-card:nth-child(2),
  .rvd-col-card:nth-child(3),
  .rvd-col-card:nth-child(4),
  .rvd-col-card:nth-child(5){
    grid-column:span 6;
    min-height:300px;
  }

}

@media(max-width:768px){

  .rvd-collections-hero{min-height:380px}

  .rvd-collections-hero__inner{padding:0 20px 40px}

  .rvd-collections-body{padding:44px 20px 80px}

  .rvd-collections-body__head{
    flex-direction:column;
    align-items:flex-start;
    margin-bottom:28px;
  }

  .rvd-collections-grid{
    grid-template-columns:1fr;
    gap:2px;
  }

  .rvd-col-card,
  .rvd-col-card:nth-child(n){
    grid-column:span 1!important;
    grid-row:span 1!important;
    min-height:340px!important;
  }

  .rvd-col-card__cta{
    opacity:1;
    transform:none;
  }

  .rvd-col-card__index{
    top:16px;
    right:18px;
    font-size:44px;
  }

}



/* ── Product cards & quick view ── */

.rvd-pcard-actions{
  position:absolute;
  top:12px;
  right:12px;
  z-index:3;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.rvd-pcard-action{
  width:34px;
  height:34px;
  border-radius:50%;
  background:rgba(13,13,13,.72);
  border:1px solid rgba(255,255,255,.16);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  padding:0;
  color:#F5F5F5;
  transition:background .25s ease,border-color .25s ease,transform .2s ease;
}

.rvd-pcard-action:hover{
  background:rgba(30,30,30,.92);
  border-color:rgba(255,255,255,.32);
  transform:scale(1.05);
}

.rvd-pcard-action[data-quickview]:hover{color:#fff}

.rvd-pcard-media-link{
  display:block;
  width:100%;
  padding:0;
  border:none;
  background:none;
  cursor:pointer;
  text-align:inherit;
  font:inherit;
  color:inherit;
}

.rvd-pcard-title-btn{
  background:none;
  border:none;
  padding:0;
  font:400 23px/1 var(--display);
  letter-spacing:.04em;
  color:#F5F5F5;
  cursor:pointer;
  transition:opacity .2s ease;
}

.rvd-pcard-title-btn:hover{opacity:.75}

.rvd-pcard-badge,
.rvd-quickview__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-top:4px;
  padding:0;
  border:none;
  border-radius:0;
  background:none;
  transform:none;
  font:500 9px/1.2 var(--body);
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#b8aa82;
  white-space:nowrap;
}

.rvd-pcard-badge::before,
.rvd-pcard-badge::after,
.rvd-quickview__badge::before,
.rvd-quickview__badge::after{
  content:"";
  flex:0 0 12px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(184,170,130,.55));
}

.rvd-pcard-badge::after,
.rvd-quickview__badge::after{
  background:linear-gradient(90deg,rgba(184,170,130,.55),transparent);
}

.rvd-quickview__badge{
  margin:2px 0 14px;
  font-size:9.5px;
  justify-content:flex-start;
}

.rvd-quickview{
  position:fixed;
  inset:0;
  z-index:83;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  animation:fadeIn .28s ease;
  overflow-y:auto;
}

.rvd-quickview__panel{
  position:relative;
  width:min(980px,100%);
  max-height:min(92vh,900px);
  background:#0D0D0D;
  border:1px solid #2a2a2a;
  overflow:hidden;
  animation:rise .32s cubic-bezier(.22,.62,.34,1);
}

.rvd-quickview__close{
  position:absolute;
  top:18px;
  right:18px;
  z-index:5;
  width:36px;
  height:36px;
  border:none;
  background:rgba(13,13,13,.6);
  border:1px solid rgba(255,255,255,.12);
  color:#999;
  font:300 22px/1 var(--body);
  cursor:pointer;
  border-radius:50%;
  transition:color .2s ease,border-color .2s ease;
}

.rvd-quickview__close:hover{color:#F5F5F5;border-color:rgba(255,255,255,.28)}

.rvd-quickview__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  max-height:min(92vh,900px);
}

.rvd-quickview__media{
  background:#080808;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 32px;
  min-height:360px;
  border-right:1px solid #1c1c1c;
}

.rvd-quickview__media img{
  max-width:100%;
  max-height:min(52vh,480px);
  width:auto;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 20px 48px rgba(0,0,0,.45));
}

.rvd-quickview__info{
  padding:36px 32px 32px;
  overflow-y:auto;
  max-height:min(92vh,900px);
}

.rvd-quickview__collection{
  margin:0 0 10px;
  font:600 11px/1 var(--body);
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#8a8a8a;
}

.rvd-quickview__title{
  margin:0 0 12px;
  font:400 clamp(36px,4vw,52px)/.92 var(--display);
  letter-spacing:.03em;
  text-transform:uppercase;
  color:#F5F5F5;
}

.rvd-quickview__price{
  margin:0 0 16px;
  font:500 18px/1 var(--body);
  color:#e8e8e8;
}

.rvd-quickview__desc{
  margin:0 0 14px;
  font:300 14px/1.65 var(--body);
  color:#b0b0b0;
}

.rvd-quickview__movement{
  margin:0 0 22px;
  font:500 11px/1 var(--body);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#9a9a9a;
}

.rvd-quickview__specs{
  margin-bottom:22px;
  padding-top:18px;
  border-top:1px solid #1c1c1c;
}

.rvd-quickview__specs-title{
  margin:0 0 14px;
  font:600 11px/1 var(--body);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#cfcfcf;
}

.rvd-quickview__specs dl{
  margin:0;
  display:grid;
  gap:10px;
}

.rvd-quickview__spec{
  display:grid;
  grid-template-columns:88px 1fr;
  gap:12px;
  align-items:baseline;
}

.rvd-quickview__spec dt{
  margin:0;
  font:600 10px/1 var(--body);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#6a6a6a;
}

.rvd-quickview__spec dd{
  margin:0;
  font:300 13px/1.45 var(--body);
  color:#c4c4c4;
}

.rvd-quickview__trust{
  list-style:none;
  margin:0 0 24px;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
}

.rvd-quickview__trust li{
  font:500 10px/1 var(--body);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#7a7a7a;
}

.rvd-quickview__trust li::before{
  content:'✦';
  margin-right:6px;
  color:#555;
  font-size:8px;
}

.rvd-quickview__buy{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:stretch;
  padding-top:8px;
  border-top:1px solid #1c1c1c;
}

.rvd-quickview__qty{
  display:flex;
  align-items:center;
  border:1px solid #333;
  background:#111;
}

.rvd-quickview__qty button{
  width:40px;
  height:48px;
  background:none;
  border:none;
  color:#F5F5F5;
  font:400 18px/1 var(--body);
  cursor:pointer;
}

.rvd-quickview__qty input{
  width:44px;
  height:48px;
  background:none;
  border:none;
  border-left:1px solid #333;
  border-right:1px solid #333;
  color:#F5F5F5;
  font:500 14px/1 var(--body);
  text-align:center;
  outline:none;
  -moz-appearance:textfield;
}

.rvd-quickview__qty input::-webkit-outer-spin-button,
.rvd-quickview__qty input::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}

.rvd-quickview__add{
  flex:1;
  min-width:180px;
  background:#F5F5F5;
  color:#0D0D0D;
  border:none;
  padding:0 24px;
  height:48px;
  font:600 11px/1 var(--body);
  letter-spacing:.16em;
  text-transform:uppercase;
  cursor:pointer;
  transition:opacity .2s ease;
}

.rvd-quickview__add:hover{opacity:.88}

@keyframes sheetUp{
  from{transform:translateY(100%);opacity:.85}
  to{transform:translateY(0);opacity:1}
}

@media(max-width:1024px){

  .rvd-quickview{padding:20px}

  .rvd-quickview__panel{width:min(720px,100%)}

  .rvd-quickview__grid{
    grid-template-columns:1fr;
    max-height:none;
  }

  .rvd-quickview__media{
    min-height:280px;
    padding:32px 24px;
    border-right:none;
    border-bottom:1px solid #1c1c1c;
  }

  .rvd-quickview__media img{max-height:min(40vh,360px)}

  .rvd-quickview__info{
    max-height:none;
    padding:28px 24px 32px;
  }

}

@media(max-width:768px){

  .rvd-quickview{
    padding:0;
    align-items:flex-end;
    overflow:hidden;
  }

  .rvd-quickview__panel{
    width:100%;
    max-height:min(94dvh,94vh);
    border-left:none;
    border-right:none;
    border-bottom:none;
    border-top:1px solid #2a2a2a;
    border-radius:18px 18px 0 0;
    display:flex;
    flex-direction:column;
    animation:sheetUp .36s cubic-bezier(.22,.62,.34,1);
  }

  .rvd-quickview__grid{
    grid-template-columns:1fr;
    max-height:none;
    flex:1;
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
  }

  .rvd-quickview__media{
    min-height:200px;
    max-height:38vh;
    padding:24px 16px 20px;
    flex-shrink:0;
  }

  .rvd-quickview__media img{max-height:min(34vh,280px)}

  .rvd-quickview__info{
    padding:20px 16px calc(24px + env(safe-area-inset-bottom,0px));
    max-height:none;
    overflow:visible;
  }

  .rvd-quickview__close{
    top:12px;
    right:12px;
    width:40px;
    height:40px;
    background:rgba(13,13,13,.85);
  }

  .rvd-quickview__title{
    font-size:clamp(28px,8vw,40px);
    padding-right:44px;
  }

  .rvd-quickview__price{font-size:16px}

  .rvd-quickview__desc{font-size:13.5px;line-height:1.6}

  .rvd-quickview__spec{
    grid-template-columns:1fr;
    gap:4px;
    padding:10px 0;
    border-bottom:1px solid #161616;
  }

  .rvd-quickview__spec:last-child{border-bottom:none}

  .rvd-quickview__spec dt{color:#8a8a8a;margin-bottom:2px}

  .rvd-quickview__trust{
    flex-direction:column;
    gap:8px;
    align-items:flex-start;
  }

  .rvd-quickview__buy{
    flex-direction:column;
    gap:10px;
    position:sticky;
    bottom:0;
    background:#0D0D0D;
    padding-top:14px;
    margin-top:8px;
  }

  .rvd-quickview__qty{
    width:100%;
    justify-content:center;
  }

  .rvd-quickview__qty button{
    flex:1;
    max-width:56px;
    min-height:48px;
  }

  .rvd-quickview__qty input{
    flex:1;
    max-width:80px;
    min-height:48px;
  }

  .rvd-quickview__add{
    width:100%;
    min-width:0;
    min-height:50px;
  }

}

@media(max-width:420px){

  .rvd-quickview__media{
    min-height:180px;
    max-height:32vh;
    padding:20px 12px 16px;
  }

  .rvd-quickview__media img{max-height:min(28vh,220px)}

  .rvd-quickview__info{padding:16px 14px calc(20px + env(safe-area-inset-bottom,0px))}

  .rvd-quickview__title{font-size:clamp(26px,9vw,34px)}

  .rvd-pcard-actions{gap:5px!important}

  .rvd-pcard-action{width:32px!important;height:32px!important}

}



/* Support pagés → css/support.css */

/* ── Page 404 ── */

.rvd-404{
  min-height:calc(100vh - 108px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 20px 72px;
  background:#0a0a0a;
}

.rvd-404__inner{
  width:100%;
  max-width:900px;
  text-align:center;
}

.rvd-404__code{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(4px,1.5vw,12px);
  margin:0 0 clamp(28px,6vw,44px);
  user-select:none;
}

.rvd-404__wheel{
  position:relative;
  height:clamp(100px,26vw,160px);
  overflow:hidden;
}

.rvd-404__wheel::before,
.rvd-404__wheel::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:28%;
  z-index:1;
  pointer-events:none;
}

.rvd-404__wheel::before{
  top:0;
  background:linear-gradient(180deg,#0a0a0a 15%,rgba(10,10,10,0));
}

.rvd-404__wheel::after{
  bottom:0;
  background:linear-gradient(0deg,#0a0a0a 15%,rgba(10,10,10,0));
}

.rvd-404__wheel-scroll{
  width:clamp(72px,22vw,128px);
  height:clamp(100px,26vw,160px);
  overflow-y:auto;
  scroll-snap-type:y mandatory;
  scrollbar-width:none;
  -ms-overflow-style:none;
  -webkit-overflow-scrolling:touch;
  cursor:grab;
  touch-action:none;
}

.rvd-404__wheel-scroll:active{cursor:grabbing}

.rvd-404__wheel-scroll::-webkit-scrollbar{display:none}

.rvd-404__wheel-item{
  height:clamp(100px,26vw,160px);
  display:flex;
  align-items:center;
  justify-content:center;
  font:400 clamp(88px,24vw,148px)/1 var(--display);
  letter-spacing:.02em;
  color:#F5F5F5;
  scroll-snap-align:center;
}

.rvd-404__title{
  margin:0 0 clamp(32px,6vw,48px);
  font:400 clamp(22px,4vw,32px)/1.1 var(--display);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#888;
}

.rvd-404__actions{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  justify-content:center;
}

.rvd-404__link{
  font:600 11px/1 var(--body);
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#666;
  text-decoration:none;
  transition:color .2s ease;
}

.rvd-404__link:hover{color:#F5F5F5}

@media(max-width:768px){

  .rvd-404{
    min-height:calc(100vh - 108px);
    padding-top:24px;
    align-items:flex-start;
  }

}

@media(prefers-reduced-motion:reduce){

  .rvd-404__wheel-scroll{scroll-behavior:auto}

}

