.hw-shop-banner[hidden] { display:none!important; }
#lrc-halloween-announcement {
  color:#f6edf8;font-family:Arial,Helvetica,sans-serif;position:relative;isolation:isolate;overflow:hidden;
  border:1px solid #a5683d80;border-radius:16px;
  background:#100b16 linear-gradient(90deg,#0e071573,#0e07152e 52%,#0e071508);
  background-image:linear-gradient(90deg,#0e071573,#0e07152e 52%,#0e071508),url('/assets/halloween-royaume-20261010.webp');
  background-position:center 38%;background-size:cover;
}
#lrc-halloween-announcement * { box-sizing:border-box; }
#lrc-halloween-announcement.lrc-launch-home { width:calc(100% - 40px);max-width:1180px;margin:24px auto; }
#lrc-halloween-announcement.lrc-launch-shop { margin:0 0 28px; }
#lrc-halloween-announcement::after { content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#120818 0%,transparent 22%),linear-gradient(90deg,#140a1ee0 0%,#140a1e87 40%,transparent 72%);pointer-events:none; }
#lrc-halloween-announcement .lrc-launch-inner { position:relative;width:70%;max-width:660px;padding:38px 30px 28px; }
#lrc-halloween-announcement .lrc-launch-kicker { margin:0 0 14px;color:#dcb6ea;font:500 11px/1.4 Arial,sans-serif;letter-spacing:2.2px; }
#lrc-halloween-announcement .lrc-launch-date { display:flex;align-items:center;gap:10px;margin:0 0 16px;color:#f6d195;font:500 12px/1.4 Arial,sans-serif;letter-spacing:3px; }
#lrc-halloween-announcement .lrc-launch-date span { width:20px;height:1px;background:#d5a265; }
#lrc-halloween-announcement h2 { margin:0 0 15px;color:#fff3e8;font:500 clamp(26px,3.3vw,40px)/1.12 Georgia,'Times New Roman',serif;text-wrap:balance; }
#lrc-halloween-announcement h2 em { color:#efba73;font-style:italic;font-weight:400; }
#lrc-halloween-announcement .lrc-launch-copy { color:#e7d9e5;font:400 13px/1.7 Arial,sans-serif;margin:0 0 22px;max-width:365px; }
#lrc-halloween-announcement .lrc-launch-label { color:#d4b9d5;font:500 11px/1.6 Arial,sans-serif;letter-spacing:1px;margin:0 0 10px; }
#lrc-halloween-announcement .lrc-launch-countdown { display:flex;gap:8px;align-items:center;max-width:355px; }
#lrc-halloween-announcement .lrc-launch-countdown > div { flex:1;min-width:0;text-align:center;background:linear-gradient(150deg,#34213cf0,#170c21f0);border:1px solid #c2945770;border-radius:8px;padding:12px 3px 10px;box-shadow:inset 0 1px 0 #eddab516; }
#lrc-halloween-announcement .lrc-launch-countdown strong { display:block;font:500 35px/1 Georgia,serif;font-variant-numeric:tabular-nums;color:#ffe0aa; }
#lrc-halloween-announcement .lrc-launch-countdown span { display:block;margin-top:8px;color:#dbc6df;font:400 11px/1.3 Arial,sans-serif;letter-spacing:.2px; }
#lrc-halloween-announcement .lrc-launch-countdown b { color:#b28b5d;font:400 23px/1 Georgia,serif;padding-bottom:18px; }
#lrc-halloween-announcement .lrc-launch-note { margin:16px 0 0;color:#c9b6cc;font:400 11px/1.5 Arial,sans-serif; }
#lrc-halloween-announcement .hw-motion-control { margin-top:12px; }
@media(max-width:600px) {
  #lrc-halloween-announcement { background-size:auto 390px;background-position:65% top;background-repeat:no-repeat; }
  #lrc-halloween-announcement.lrc-launch-home { width:calc(100% - 24px);margin:12px auto; }
  #lrc-halloween-announcement::after { background:linear-gradient(0deg,#120818 25%,#120818cc 50%,#12081805 82%); }
  #lrc-halloween-announcement .lrc-launch-inner { width:100%;max-width:100%;padding:183px 20px 25px; }
  #lrc-halloween-announcement .lrc-launch-kicker { letter-spacing:1.5px;font-size:11px;margin-bottom:11px; }
  #lrc-halloween-announcement .lrc-launch-date { margin-bottom:14px;font-size:11px; }
  #lrc-halloween-announcement h2 { font-size:clamp(25px,7.2vw,30px); }
  #lrc-halloween-announcement .lrc-launch-copy { font-size:12px;margin-bottom:19px; }
  #lrc-halloween-announcement .lrc-launch-countdown { gap:5px;max-width:350px; }
  #lrc-halloween-announcement .lrc-launch-countdown strong { font-size:30px; }
  #lrc-halloween-announcement .lrc-launch-countdown span { letter-spacing:0;font-size:11px; }
}

/* Revealed on 15 October at midnight in Paris; no automatic sound or playback. */
#lrc-halloween-announcement.lrc-revealed {background-position:center;background-color:#120b19;}
#lrc-halloween-announcement.lrc-revealed .lrc-launch-inner {width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:32px;align-items:center;padding:30px;}
#lrc-halloween-announcement .lrc-reveal-copy {min-width:0;}
#lrc-halloween-announcement .lrc-reveal-copy h2 {font-size:clamp(27px,3vw,39px);}
#lrc-halloween-announcement .lrc-reveal-product {display:block;max-width:420px;padding:16px 18px;margin:12px 0;border:1px solid #bd8e5673;border-radius:10px;background:#1b1024e8;color:#ffe4b5;text-decoration:none;}
#lrc-halloween-announcement .lrc-reveal-product span {display:block;font:500 10px/1.4 Arial,sans-serif;letter-spacing:2px;color:#d9b4e7;}
#lrc-halloween-announcement .lrc-reveal-product strong {display:block;margin:5px 0 8px;font:500 clamp(20px,2.2vw,25px)/1.2 Georgia,serif;}
#lrc-halloween-announcement .lrc-reveal-product b {font:500 12px/1.5 Arial,sans-serif;}
#lrc-halloween-announcement .lrc-reveal-product:hover {background:#32203e;border-color:#e8c793;}
#lrc-halloween-announcement .lrc-reveal-range {display:inline-block;margin:8px 0;color:#f2d6a5;font:500 13px/1.6 Arial,sans-serif;}
#lrc-halloween-announcement .lrc-reveal-film {width:100%;max-width:300px;justify-self:center;}
#lrc-halloween-announcement .lrc-reveal-film video {display:block;width:100%;aspect-ratio:9/16;height:auto;object-fit:contain;background:#08060c;border:1px solid #bd8e5673;border-radius:12px;}
#lrc-halloween-announcement .lrc-reveal-film p {margin:8px 0 0;font:400 11px/1.5 Arial,sans-serif;text-align:center;color:#ddc8e4;}
#lrc-halloween-announcement .lrc-reveal-product:focus-visible,#lrc-halloween-announcement .lrc-reveal-range:focus-visible {outline:3px solid #ffe3a8;outline-offset:4px;}
@media(max-width:700px) {
  #lrc-halloween-announcement.lrc-revealed .lrc-launch-inner {grid-template-columns:1fr;gap:22px;padding:25px 18px;}
  #lrc-halloween-announcement.lrc-revealed {background-size:cover;background-position:center top;}
  #lrc-halloween-announcement .lrc-reveal-product {max-width:none;}
  #lrc-halloween-announcement .lrc-reveal-film {max-width:280px;}
}
