@import url('https://fonts.googleapis.com/css?family=Parisienne&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');

/* Reset de base (nécessaire pour que .fcl-nav occupe 100% de la largeur) */
html { overflow-x: hidden; scroll-behavior: smooth; }
body { margin: 0; }

@font-face {
   font-family: 'dali____';
   src: url('../fonts/dali____/font.ttf');
}


@font-face {
    font-family: 'BebasNeueRegular';
    src: url('../fonts/BebasNeue-webfont.eot');
    src: url('../fonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/BebasNeue-webfont.woff') format('woff'),
         url('../fonts/BebasNeue-webfont.ttf') format('truetype'),
         url('../fonts/BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
.fcl-nav { position:sticky; top:0; z-index:50; background:rgba(250,249,246,.92);
  backdrop-filter:blur(8px); border-bottom:1px solid #e2e2e2; }
.fcl-nav-inner { max-width:1600px; margin:0 auto; padding:0 clamp(20px,4vw,64px);
  height:64px; display:flex; align-items:center; gap:28px; }
.fcl-nav-logo { font-family:'Roboto',Arial,sans-serif; font-weight:700; font-size:17px; letter-spacing:.02em;
  color:#212121; text-decoration:none; flex:none; }
.fcl-nav-links { display:flex; gap:26px; margin-left:8px; flex:1; }
.fcl-nav-links a { font-family:'Open Sans',sans-serif; font-size:13px; font-weight:600; color:#3a3a3a;
  text-decoration:none; transition:color .15s ease; }
.fcl-nav-links a:hover { color:#3caaff; }
.fcl-nav-credit { font-family:'Open Sans',sans-serif; font-size:12px; margin-top:12px; color:#8a8a8a; text-decoration:none;
  white-space:nowrap; border-bottom:1px solid transparent; transition:border-color .15s ease; }
.fcl-nav-credit span { font-family:'dali____'; font-size:1.8em; font-weight: bold; text-decoration:none; color:#0a78cc; }
.fcl-nav-drawer { display:contents; }
.fcl-nav-toggle { display:none; }
.fcl-nav-backdrop { display:none; }
@media (max-width:820px) {
.fcl-nav { position:sticky; }
.fcl-nav-drawer { display:block; position:absolute; top:100%; left:0; right:0;
    background:rgb(234 234 234 / 98.5%); backdrop-filter: blur(8px); border-bottom:1px solid #e2e2e2;
    max-height:0; overflow:hidden; opacity:0; pointer-events:none;
    transform:translateY(-6px);
    transition:max-height .5s cubic-bezier(.22,1,.36,1), opacity .3s ease, transform .4s cubic-bezier(.22,1,.36,1); }
.fcl-nav.is-open .fcl-nav-drawer { max-height:340px; opacity:1; pointer-events:auto; transform:translateY(0); }
.fcl-nav-links { display:flex; flex-direction:column; gap:15px;
    padding:18px clamp(20px,4vw,64px) 6px; }
.fcl-nav-links a,.fcl-nav-credit { opacity:0; transform:translateY(-6px);
    transition:opacity .3s ease, transform .3s ease; }
.fcl-nav.is-open .fcl-nav-links a,.fcl-nav.is-open .fcl-nav-credit { opacity:1; transform:translateY(0); }
.fcl-nav.is-open .fcl-nav-links a:nth-child(1) { transition-delay:.08s; }
.fcl-nav.is-open .fcl-nav-links a:nth-child(2) { transition-delay:.13s; }
.fcl-nav.is-open .fcl-nav-links a:nth-child(3) { transition-delay:.18s; }
.fcl-nav.is-open .fcl-nav-links a:nth-child(4) { transition-delay:.23s; }
.fcl-nav.is-open .fcl-nav-credit { transition-delay:.28s; }
.fcl-nav-credit { display:block; text-align:right; margin-top:8px; padding:0 clamp(20px,4vw,64px); }
.fcl-nav-toggle { display:flex; flex-direction:column; justify-content:center; gap:4px;
    margin-left:auto; width:32px; height:32px; background:none; border:none; cursor:pointer; }
.fcl-nav-toggle span { width:100%; height:1.5px; background:#212121; transition:transform .25s ease, opacity .2s ease; }
.fcl-nav.is-open .fcl-nav-toggle span:nth-child(1) { transform:translateY(5.5px) rotate(45deg); }
.fcl-nav.is-open .fcl-nav-toggle span:nth-child(2) { opacity:0; }
.fcl-nav.is-open .fcl-nav-toggle span:nth-child(3) { transform:translateY(-5.5px) rotate(-45deg); }
.fcl-nav-inner { height:56px; }
.fcl-nav-backdrop { display:block; position:fixed; inset:56px 0 0 0; z-index:40;
    background:rgba(20,18,14,0); pointer-events:none;
    transition:background .35s ease; }
.fcl-nav.is-open .fcl-nav-backdrop { background:rgba(20,18,14,.28); pointer-events:auto; }
}
.fcl-footer { background:#FAF8F4; border-top:1px solid #e2e2e2; }
.fcl-footer-inner { max-width:1600px; margin:0 auto; padding:52px clamp(20px,4vw,64px) 30px;
  display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:40px; }
.fcl-footer-logo { font-family:'Roboto',Arial,sans-serif; font-weight:700; font-size:19px; color:#212121; }
.fcl-footer-brand p { margin-top:12px; font-family:'Open Sans',sans-serif; font-size:13px; line-height:1.6; color:#7a7a7a; max-width:320px; }
.fcl-footer-col { display:flex; flex-direction:column; gap:11px; }
.fcl-footer-head { font-family:'Open Sans',sans-serif; font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#000000; font-weight:bold; margin-bottom:2px; }
.fcl-footer-col a { font-family:'Open Sans',sans-serif; font-size:13.5px; color:#3a3a3a; text-decoration:none; }
.fcl-footer-col a:hover { color:#3caaff; }
.fcl-footer-bottom { max-width:1600px; margin:0 auto; padding:20px clamp(20px,4vw,64px) 28px;
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
  border-top:1px solid #e2e2e2; font-family:'Open Sans',sans-serif; font-size:12px; color:#8a8a8a; }
.fcl-footer-bottom a { font-family:'dali____'; font-size:2em; font-weight: bold; text-decoration:none; color:#0a78cc; }
.fcl-footer-bottom a:hover { color:#000; }
@media (max-width:700px) {
.fcl-footer-inner { grid-template-columns:1fr; gap:28px; }
.fcl-footer-bottom { flex-direction:column; }
}
#fcl { --fcl-blue:#1d7fd6; --fcl-dark:#212121; --fcl-dark2:#313131; --fcl-ink:#232323; --fcl-ink-dim:#7a7a7a; --fcl-line:#e2e2e2; }
#fcl { font-family:'Open Sans',sans-serif; color:var(--fcl-ink); width:100%; max-width:1600px; margin:0 auto; padding:0 clamp(20px,4vw,64px); box-sizing:border-box; position:relative; }
#fcl::before { content:''; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:100vw; height:100%; z-index:-1; pointer-events:none;
  background-color: #EEEEEE;
  background-image:repeating-linear-gradient(45deg, rgba(33,29,23,.035) 0px, rgba(33,29,23,.035) 1px, transparent 1px, transparent 26px); }
#fcl * { box-sizing:border-box; }
#fcl a { color:inherit; text-decoration:none; }
#fcl img { display:block; width:100%; height:100%; object-fit:cover; }
#fcl button { font-family:inherit; cursor:pointer; outline:none; -webkit-tap-highlight-color:transparent; }
#fcl button:focus-visible { outline:2px solid var(--fcl-blue); outline-offset:2px; border-radius:2px; }
#fcl .fcl-reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
#fcl .fcl-reveal.in-view { opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion:reduce) {
#fcl .fcl-reveal { opacity:1; transform:none; transition:none; }
}
#fcl .fcl-ticker { width:100vw; margin-left:calc(-50vw + 50%); background:#d17b87;
  overflow:hidden; padding:18px 0; }
#fcl .fcl-ticker-track { display:flex; align-items:center; gap:26px; width:max-content; white-space:nowrap;
  animation:fclTicker 24s linear infinite; }
#fcl .fcl-ticker-track span { font-size:1.1em; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:#fff; }
#fcl .fcl-ticker-dot { font-size:9px; opacity:.7; }
@keyframes fclTicker { from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
#fcl .fcl-ticker:hover .fcl-ticker-track { animation-play-state:paused; }
@media (prefers-reduced-motion:reduce) {
#fcl .fcl-ticker-track { animation:none; flex-wrap:wrap; }
}
#fcl .fcl-hero { padding-top:32px; }
#fcl .fcl-hero-title { text-align:center; margin-bottom:22px; }
#fcl .fcl-hero-eyebrow { display:block; font-size:12px; letter-spacing:.16em; text-transform:uppercase; color:var(--fcl-ink-dim); }
#fcl .fcl-hero-h1 { font-family:'Roboto',Arial,sans-serif; font-weight:700; font-size:clamp(46px,8vw,88px); letter-spacing:.02em; line-height:1; margin:6px 0 0; color:var(--fcl-dark); }
#fcl .fcl-hero-lead { font-family:'Parisienne',cursive; font-size:20px; margin:2px 0 0; color:var(--fcl-blue); }
#fcl .fcl-hero-single { position:relative; width:100vw; margin-left:calc(-50vw + 50%); height:56vh; min-height:300px; max-height:560px; overflow:hidden; cursor:crosshair; }
#fcl .fcl-hero-single img { object-position:50% 98%; filter:blur(8px) saturate(.92); transform:scale(1.035); transition:filter .7s ease, transform .7s ease; }
#fcl .fcl-hero-single:hover img { filter:blur(0) saturate(1); transform:scale(1); }
#fcl .fcl-focus { position:absolute; left:50%; top:50%; width:170px; height:170px; color:#fff;
  transform:translate(-50%,-50%) scale(1.5); opacity:0; pointer-events:none; }
#fcl .fcl-hero-single:hover .fcl-focus { animation:fclFocusSnap .7s cubic-bezier(.25,.8,.25,1) forwards; }
#fcl .fcl-focus-bracket { position:absolute; width:22px; height:22px; border-color:currentColor; }
#fcl .fcl-focus-bracket.tl { top:0; left:0; border-top:4px solid; border-left:4px solid; }
#fcl .fcl-focus-bracket.tr { top:0; right:0; border-top:4px solid; border-right:4px solid; }
#fcl .fcl-focus-bracket.bl { bottom:0; left:0; border-bottom:4px solid; border-left:4px solid; }
#fcl .fcl-focus-bracket.br { bottom:0; right:0; border-bottom:4px solid; border-right:4px solid; }
#fcl .fcl-focus-dot { position:absolute; left:50%; top:50%; width:7px; height:7px; background:currentColor; border-radius:50%;
  transform:translate(-50%,-50%); opacity:0; transition:opacity .3s ease .4s; }
#fcl .fcl-hero-single:hover .fcl-focus-dot { opacity:1; }
#fcl .fcl-focus-readout { position:absolute; bottom:-30px; left:50%; transform:translateX(-50%); white-space:nowrap;
  font-family:'Courier New',monospace; font-size:11px; letter-spacing:.06em; color:#fff;
  text-shadow:0 1px 4px rgba(0,0,0,.55); opacity:0; transition:opacity .4s ease .45s; }
#fcl .fcl-hero-single:hover .fcl-focus-readout { opacity:1; }
@keyframes fclFocusSnap {
  0%{ transform:translate(-50%,-50%) scale(1.55); opacity:0; color:#fff; }
  45%{ transform:translate(-50%,-50%) scale(.86); opacity:1; }
  70%{ transform:translate(-50%,-50%) scale(1.07); }
  100%{ transform:translate(-50%,-50%) scale(1); opacity:1; color:#FFF; }
}
@media (prefers-reduced-motion:reduce) {
#fcl .fcl-hero-single img { filter:none; transform:none; transition:none; }
#fcl .fcl-focus { display:none; }
}
@media (max-width:700px) {
#fcl .fcl-hero-single { height:62vh; min-height:340px; max-height:480px; }
}
@media (max-width:420px) {
#fcl .fcl-hero-single { height:56vh; min-height:300px; max-height:420px; }
}
@media (orientation:portrait) and (max-width:700px) {
#fcl .fcl-hero-single { height:auto; min-height:0; max-height:none; aspect-ratio:4/5; }
}
#fcl .fcl-wtw { position:absolute; inset:0; z-index:2; display:flex; align-items:self-end; justify-content:center;
  overflow:hidden; pointer-events:none; color:#ffffff24; mix-blend-mode:plus-lighter; }
#fcl .fcl-wtw-text { display:block; width:100%; text-align:center; white-space:nowrap;
  font-family:'BebasNeueRegular',Arial,sans-serif; font-weight:400; text-transform:uppercase;
  letter-spacing:.03em; line-height:.86; font-size:clamp(56px,15vw,190px);
  mix-blend-mode:plus-lighter; }
@supports not (mix-blend-mode:plus-lighter) {
#fcl .fcl-wtw-text { mix-blend-mode:screen; }
}

#fcl .fcl-usp { width:100vw; margin-left:calc(-50vw + 50%); background:#faf9f6;
  border-top:1px solid var(--fcl-line); border-bottom:1px solid var(--fcl-line); }
#fcl .fcl-usp-inner { max-width:1180px; margin:0 auto; background:#faf9f6; padding:16px; }

#fcl .fcl-usp-filmstrip { display:flex; gap:5px; margin-bottom:10px; opacity:.28; }
#fcl .fcl-usp-filmstrip span { width:6px; height:8px; border:1px solid var(--fcl-dark); border-radius:1px; flex:none; }

#fcl .fcl-usp-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
#fcl .fcl-usp-item { position:relative; }
#fcl .fcl-usp-frame { position:relative; background:#fff; border-radius:5px; padding:10px 8px 9px; text-align:center; box-shadow:inset 0 0 0 1px rgba(0,0,0,.08); }
#fcl .fcl-usp-frame::before { content:''; position:absolute; inset:5px; border:1.4px dashed rgba(33,29,23,.18); border-radius:3px; pointer-events:none; }
#fcl .fcl-usp-num { font-family:'Courier New',monospace; font-size:9px; letter-spacing:.05em; color:var(--fcl-ink-dim); margin-bottom:4px; }
#fcl .fcl-usp-icon { display:inline-flex; }
#fcl .fcl-usp-icon svg { width:17px; height:17px; stroke:var(--fcl-blue); }
#fcl .fcl-usp-label { font-size:10.5px; font-weight:700; color:var(--fcl-dark); margin-top:5px; text-transform:uppercase; letter-spacing:.02em; }

@media (max-width:820px) {
#fcl .fcl-usp-grid { grid-template-columns:repeat(2,1fr); row-gap:12px; }
}
@media (max-width:480px) {
#fcl .fcl-usp-grid { grid-template-columns:1fr; }
#fcl .fcl-usp-frame { display:flex; align-items:center; gap:14px; text-align:left; padding:12px 14px; }
#fcl .fcl-usp-num { margin:0; }
#fcl .fcl-usp-label { margin:0; }
}
#fcl .fcl-white-zone { background:#fff; width:100vw; margin-left:calc(-50vw + 50%); }
#fcl .fcl-white-zone-inner { max-width:1600px; margin:0 auto; padding:6px clamp(20px,4vw,64px) 34px; box-sizing:border-box; background-color:#20202003; background-image:repeating-linear-gradient(
313deg, rgba(143, 137, 128, .035) 0px, rgba(33, 29, 23, .035) 1px, transparent 1px, transparent 26px); }
#fcl .fcl-toolbar { display:flex; align-items:center; justify-content:space-between; padding:22px 0; flex-wrap:wrap; gap:12px; }
#fcl .fcl-count { font-size:13px; color:var(--fcl-ink-dim); }
#fcl .fcl-count b { color:var(--fcl-ink); }
#fcl .fcl-sort select { border:1px solid var(--fcl-line); background:#fff; padding:8px 12px; border-radius:6px; font-family:inherit; font-size:13px; color:var(--fcl-ink); }
#fcl .fcl-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 400px)); justify-content:center; gap:28px; }
#fcl .fcl-col { margin:0; scroll-margin-top:84px; }
#fcl .fcl-col:target .fcl-item { animation:fclHighlight 1.8s ease; }
@keyframes fclHighlight {
  0%{ box-shadow:0 0 0 3px rgba(60,170,255,.55); }
  100%{ box-shadow:0 1px 3px rgba(0,0,0,.05); }
}
#fcl .fcl-item { position:relative; background:#fff; border:1px solid var(--fcl-line); border-radius:10px;
  overflow:hidden; box-shadow:0 1px 3px rgba(0,0,0,.05); }
#fcl .fcl-badge { position:absolute; top:10px; left:10px; z-index:3; font-size:10px; min-height: 25.5px; letter-spacing:.06em; text-transform:uppercase; font-weight:700; background:var(--fcl-dark); color:#fff; padding:7px 10px; border-radius:3px; }
#fcl .fcl-badge.preorder { background:#19345d; }
#fcl .fcl-badge.rupture { background:var(--fcl-dark2); }
#fcl .fcl-preorder-box { margin-top:14px; padding:14px 16px 16px; background:#f6f4ee;
  border:1px solid var(--fcl-line); border-radius:6px; }
#fcl .fcl-preorder-box--preorder { background:#dfeeffdb; border-color:transparent; }
#fcl .fcl-preorder-box--preorder .fcl-preorder-fill { background:#3573d2; }
#fcl .fcl-preorder-box--preorder .fcl-preorder-text,#fcl .fcl-preorder-box--preorder .fcl-cd-seg span { color:#3573d2; }
#fcl .fcl-preorder-box--stock { background:#e0f4e7db; border-color:transparent; }
#fcl .fcl-preorder-box--stock .fcl-preorder-fill { background:#43a37d; }
#fcl .fcl-preorder-box--stock .fcl-preorder-text,#fcl .fcl-preorder-box--stock .fcl-cd-seg span { color:#43a37d; }
#fcl .fcl-preorder-box--rupture { background:#ffe6e6; border-color:transparent; }
#fcl .fcl-preorder-box--rupture .fcl-preorder-fill { background:#cb444480; }
#fcl .fcl-preorder-box--rupture .fcl-preorder-text,#fcl .fcl-preorder-box--rupture .fcl-cd-seg span { color:#cb4444; }
#fcl .fcl-add--disabled,#fcl .fcl-add--disabled:hover { background:#c7c5c0; color:#8b8a86; cursor:not-allowed; }

/* Carte en rupture : tailles non sélectionnables, sans filtre visuel sur la photo */
#fcl .fcl-item.is-rupture { opacity:.5; }
#fcl .fcl-item.is-rupture .fcl-sizes-static button { pointer-events:none; }
#fcl .fcl-preorder { margin-top:0; }
#fcl .fcl-rupture-gauge { margin-top:0; }
#fcl .fcl-preorder-bar { height:5px; border-radius:3px; background:var(--fcl-line); overflow:hidden; }
#fcl .fcl-preorder-fill { height:100%; width:0%; background:var(--fcl-blue); border-radius:3px; transition:width .6s ease; }
#fcl .fcl-preorder-text { margin-top:2px; font-size:11.5px; color:var(--fcl-ink-dim); text-align:center; }
#fcl .fcl-preorder-eta { margin-top:8px; font-size:11.5px; color:var(--fcl-ink-dim); text-align:center; }
#fcl .fcl-countdown { display:flex; justify-content:center; gap:14px; margin-top:12px; }
#fcl .fcl-cd-seg { display:flex; flex-direction:column; align-items:center; min-width:34px; }
#fcl .fcl-cd-seg span { font-family:'Courier New',monospace; font-size:18px; font-weight:700; color:var(--fcl-dark); line-height:1; }
#fcl .fcl-cd-seg small { font-size:9.5px; letter-spacing:.04em; text-transform:uppercase; color:var(--fcl-ink-dim); margin-top:3px; }
#fcl .fcl-frame-mark { position:absolute; top:12px; right:12px; z-index:3;
  width:22px; height:22px; opacity:.9; pointer-events:none;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.55)); }
#fcl .fcl-frame-mark svg { width:100%; height:100%; }
#fcl .fcl-frame { position:relative; aspect-ratio:4/5; overflow:hidden; background:#e6e6e6; }
#fcl .fcl-slides { display:flex; height:100%; transition:transform .45s cubic-bezier(.65,0,.35,1); touch-action:pan-y; }
#fcl .fcl-slide { flex:none; width:100%; height:100%; overflow:hidden; }
#fcl .fcl-slide img { -webkit-user-drag:none; -webkit-touch-callout:none; -webkit-user-select:none; user-select:none; }
#fcl .fcl-nav-btn { position:absolute; top:50%; transform:translateY(-50%); z-index:2; width:30px; height:30px; border-radius:50%; border:none; background:rgba(255,255,255,.9); color:var(--fcl-ink); font-size:16px; display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity .2s ease; }
#fcl .fcl-item:hover .fcl-nav-btn { opacity:1; }
#fcl .fcl-nav-btn.prev { left:10px; }
#fcl .fcl-nav-btn.next { right:10px; }
#fcl .fcl-dots { position:absolute; bottom:10px; left:0; right:0; z-index:2; display:flex; align-items:center; justify-content:center; gap:6px; }
#fcl .fcl-dot { width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.55); border:none; padding:0; }
#fcl .fcl-dot.active { background:#fff; }
#fcl .fcl-dot-story { width:11px; height:11px; border-radius:0; background:transparent;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4.5A2.5 2.5 0 016.5 2H20v17.5a2.5 2.5 0 01-2.5 2.5H4V4.5z'/%3E%3Cpath d='M4 17h13.5a2.5 2.5 0 012.5 2.5'/%3E%3Cpath d='M8 7h8M8 10.5h8'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4.5A2.5 2.5 0 016.5 2H20v17.5a2.5 2.5 0 01-2.5 2.5H4V4.5z'/%3E%3Cpath d='M4 17h13.5a2.5 2.5 0 012.5 2.5'/%3E%3Cpath d='M8 7h8M8 10.5h8'/%3E%3C/svg%3E");
  -webkit-mask-size:contain; mask-size:contain; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:center; mask-position:center;
  background-color:rgba(255,255,255,.55); }
#fcl .fcl-dot-story.active { background-color:#fff; }
#fcl .fcl-story-btn { position:absolute; right:10px; top:10px; z-index:3; display:flex; align-items:center; gap:5px;
  border:none; background:rgba(0,0,0,.4); color:#fff; font-size:10px; min-height: 25.5px; font-weight:700; letter-spacing:.06em;
  text-transform:uppercase; padding:4.5px 10px 4px; border-radius:3px; backdrop-filter:blur(2px);
  transition:background .2s ease, transform .15s ease; }
#fcl .fcl-story-btn svg { width:14px; height:14px; flex:none; }
#fcl .fcl-story-btn:hover { background:rgba(0,0,0,.6); }
#fcl .fcl-story-btn:active { transform:scale(.95); }
@media (max-width:420px) {
#fcl .fcl-story-btn span { display:none; }
#fcl .fcl-story-btn { padding:8px; }
}
#fcl .fcl-story-slide { position:relative; background:var(--fcl-dark); }
#fcl .fcl-story-slide-photo { filter:blur(5px); transform:scale(1.15); }
#fcl .fcl-story-slide-btn.fcl-story-btn {
  position:absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%; min-height:0;
  display:flex; align-items:center; justify-content:center;
  background:transparent; border:none; border-radius:0; padding:0; margin:0; outline:none;
  box-shadow:none; -webkit-box-shadow:none; -webkit-appearance:none; appearance:none;
  font-size:0; font-weight:400; letter-spacing:normal; text-transform:none; backdrop-filter:none;
  cursor:pointer;
}
#fcl .fcl-story-slide-btn.fcl-story-btn:focus,
#fcl .fcl-story-slide-btn.fcl-story-btn:focus-visible,
#fcl .fcl-story-slide-btn.fcl-story-btn:active { outline:none; box-shadow:none; -webkit-box-shadow:none; }
#fcl .fcl-story-slide-btn .fcl-wtw { z-index:auto; align-items:center; padding:16px; }
#fcl .fcl-story-slide-btn .fcl-wtw-text { display:block; white-space:normal; line-height:1.15;
  font-family:'BebasNeueRegular','Arial Narrow',Arial,sans-serif; font-size:clamp(22px,9vw,38px);
  letter-spacing:.03em; text-transform:uppercase; color:#ffffff5c; mix-blend-mode:plus-lighter; }
#fcl .fcl-info { padding:14px 16px 18px; }
#fcl .fcl-row1 { display:flex; justify-content:space-between; align-items:baseline; gap:8px; }
#fcl .fcl-name { font-family:'Roboto',Arial,sans-serif; font-size:16px; font-weight:600; letter-spacing:.02em; color:var(--fcl-dark); }
#fcl .fcl-price { font-size:16px; font-weight:700; color:var(--fcl-dark); }
#fcl .fcl-price-old { font-size:12.5px; font-weight:400; color:var(--fcl-ink-dim); text-decoration:line-through; margin-right:7px; }
#fcl .fcl-place-watermark { position:absolute; left:12px; right:12px; bottom:26px; z-index:2; pointer-events:none;
  font-family:'BebasNeueRegular','Arial Narrow',Arial,sans-serif; font-size:clamp(14px,6.2vw,26px); line-height:1;
  letter-spacing:.03em; text-transform:uppercase; color:#ffffff5c; mix-blend-mode:plus-lighter; }
#fcl .fcl-type { font-family:'Roboto',sans-serif; font-size:12px; color:#8e8e8e; text-transform:uppercase; margin-top:1px; }
#fcl .fcl-gps { font-family:'Courier New',monospace; font-size:11px; letter-spacing:.03em; color:var(--fcl-ink-dim); margin-top:2px; }
#fcl .fcl-variants { display:flex; align-items:center; gap:10px; margin-top:12px; flex-wrap:wrap; }
#fcl .fcl-type { font-family:'Open Sans',sans-serif; font-size:10px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  color:var(--fcl-dark); background:#f0eee7; border:1px solid var(--fcl-line); border-radius:20px; padding:4px 10px; }
#fcl .fcl-coloris { display:flex; align-items:center; gap:8px; padding-left:10px; border-left:1px solid var(--fcl-line); }
#fcl .fcl-swatch { width:16px; height:16px; border-radius:50%; border:1px solid rgba(0,0,0,.15); display:inline-block; }
#fcl .fcl-vtext { font-size:12px; color:var(--fcl-ink-dim); }
#fcl .fcl-sizes-static { display:flex; gap:6px; margin-top:10px; }
#fcl .fcl-sizes-static button { flex:1; background:#fff; border:1px solid var(--fcl-line); color:var(--fcl-ink); font-size:12px; font-weight:700; padding:8px 0; border-radius:4px; transition:.15s; }
#fcl .fcl-sizes-static button.sel { background:var(--fcl-dark); border-color:var(--fcl-dark); color:#fff; }
#fcl .fcl-sizes-static button:hover { border-color:var(--fcl-blue); }
#fcl .fcl-add { width:100%; margin-top:14px; background:var(--fcl-dark); color:#fff; font-size:13px; font-weight:700; padding:12px 0; border-radius:4px; letter-spacing:.02em; border:none; }
#fcl .fcl-add:hover { background:#000; }
#fcl .fcl-details { margin-top:14px; border-top:1px solid var(--fcl-line); }
#fcl .fcl-details-toggle { width:100%; display:flex; align-items:center; justify-content:space-between; background:none; border:none; padding:11px 0; font-size:11px; font-weight:700; color:var(--fcl-ink); letter-spacing:.04em; text-transform:uppercase; }
#fcl .fcl-details-toggle svg { width:12px; height:12px; stroke:var(--fcl-ink-dim); transition:transform .25s ease; }
#fcl .fcl-details-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
#fcl .fcl-details-panel { max-height:0; overflow:hidden; transition:max-height .3s ease; }
#fcl .fcl-details-panel .fcl-inner { padding:2px 0 12px; font-size:12px; line-height:1.7; color:var(--fcl-ink-dim); }
#fcl .fcl-details-panel .fcl-inner div + div { margin-top:5px; }
#fcl .fcl-details-panel .fcl-inner b { color:var(--fcl-ink); font-weight:700; }
#fcl .fcl-photos { background:#ffecde7d; width:100vw; margin-left:calc(-50vw + 50%);
  padding:20px 0 5px; border-top:1px solid var(--fcl-line); }
#fcl .fcl-photos-inner { max-width:1600px; margin:0 auto; padding:0 clamp(20px,4vw,64px); box-sizing:border-box; }
#fcl .fcl-photos-head { margin-bottom:24px; }
#fcl .fcl-photos-toggle-row { display:flex; justify-content:flex-end; margin-top:2px; }
#fcl .fcl-photos-toggle { display:flex; align-items:center; gap:6px;
  border:1px solid var(--fcl-line); background:#fff; color:var(--fcl-dark); font-size:12px; margin-bottom: 20px; font-weight:700;
  letter-spacing:.03em; text-transform:uppercase; padding:8px 10px 8px 14px; border-radius:3px; transition:.15s; }
#fcl .fcl-photos-toggle:hover { border-color:#8b592dc8; color:#8b592dc8; }
#fcl .fcl-photos-toggle svg { width:14px; height:14px; transition:transform .2s ease; }
#fcl .fcl-photos-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
#fcl .fcl-photos-title { font-family:'BebasNeueRegular','Arial Narrow',Arial,sans-serif; font-size:clamp(26px,3.4vw,36px); letter-spacing:.02em; color:var(--fcl-dark); margin-top:8px; }
#fcl .fcl-photos-track { display:flex; gap:0px; overflow-x:auto; scroll-snap-type:x mandatory;
  width:100%; padding-bottom:6px; margin-bottom:14px;
  -webkit-overflow-scrolling:touch; scrollbar-width:none; box-sizing:border-box; }
#fcl .fcl-photos-track::-webkit-scrollbar { display:none; }
#fcl .fcl-photo-item { flex:0 0 auto; width: clamp(220px, calc(28vw), 320px); padding-left:16px; scroll-snap-align:start;
  display:flex; flex-direction:column; }
#fcl .fcl-photo-item:first-child { margin-left:9px; }
#fcl .fcl-photo-item:last-child { padding-right:16px;
   width: clamp(236px, calc(28vw + 16px), 336px); }
#fcl .fcl-photo-gps { font-family:'Courier New',monospace; font-size:13px; font-weight:bold; letter-spacing:.03em;
  color:var(--fcl-dark); text-align:left; }
#fcl .fcl-photo-frame { position:relative; aspect-ratio:3/4;
  border-radius:4px; overflow:hidden; background:#e6e6e6;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.15); }
#fcl .fcl-photo-frame::after { content:''; position:absolute; inset:8px; border-radius:2px;
  border:1.5px dashed rgba(255,255,255,.45);
  mix-blend-mode:plus-lighter; pointer-events:none; }
#fcl .fcl-photo-rank { position:absolute; left:11px; top:8px; z-index:3;
  font-family:'BebasNeueRegular'; color:#ffffff40;
  text-shadow:0 1px 3px rgba(0,0,0,.55); font-size:22px; mix-blend-mode :plus-lighter; }
#fcl .fcl-photo-rank--top { font-size:28px; top:7px; }
#fcl .fcl-photo-like { position:absolute; left:10px; bottom:10px; z-index:3;
  width:30px; height:30px; border:none; background:rgba(0,0,0,.28); border-radius:50%;
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  color:#fff; backdrop-filter:blur(2px); transition:transform .15s ease, background .2s ease; }
#fcl .fcl-photo-like svg { width:17px; height:17px; }
#fcl .fcl-photo-like:hover { background:rgba(0,0,0,.42); }
#fcl .fcl-photo-like:active { transform:scale(.88); }
#fcl .fcl-photo-like.is-liked { color:#ff4d6d; background:rgba(0,0,0,.28); }
#fcl .fcl-photo-like.is-liked svg { fill:#ff4d6d; stroke:#ff4d6d; }
#fcl .fcl-photo-like.is-liked { animation:fclLikePop .32s ease; }
@keyframes fclLikePop { 0%{ transform:scale(1); } 40%{ transform:scale(1.35); } 100%{ transform:scale(1); } }
#fcl .fcl-photo-sign { align-self:flex-end; margin-top:6px;
  width:72px; height:auto; object-fit:contain; opacity:.85; }
#fcl .fcl-photos-wrap { position:relative; }
#fcl .fcl-photos-btn { position:absolute; top:50%; transform:translateY(-50%); z-index:2;
  width:40px; height:40px; border-radius:50%; border:1px solid var(--fcl-line);
  background:#fff; color:var(--fcl-ink); font-size:18px; display:flex; align-items:center; justify-content:center;
  transition:.15s; box-shadow:0 2px 8px rgba(0,0,0,.08); }
#fcl .fcl-photos-btn.prev { left:clamp(6px,2vw,24px); }
#fcl .fcl-photos-btn.next { right:clamp(6px,2vw,24px); }
#fcl .fcl-photos-btn:hover { border-color:var(--fcl-blue); color:var(--fcl-blue); }

#fcl .fcl-photos-grid { max-width:1600px; margin:6px auto 0; padding:20px clamp(20px,4vw,64px) 34px; box-sizing:border-box;
  display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:18px 14px; }
#fcl .fcl-photos-grid[hidden] { display:none; }
#fcl .fcl-photo-grid-item { display:flex; flex-direction:column; gap:6px; }
#fcl .fcl-photo-grid-item .fcl-photo-gps { font-size:11px; }
@media (max-width:600px) {
#fcl .fcl-photos-btn { width:32px; height:32px; font-size:15px; }
}
@media (max-width:520px) {
#fcl .fcl-photo-item { width:70vw; }
#fcl .fcl-photo-item:last-child { width:calc(70vw + 16px); }
}
#fcl .fcl-worldmap { padding:50px 0 50px; text-align:right; border-top:1px solid var(--fcl-line); margin-top:10px; margin-left:calc(-50vw + 50%); width:100vw; background:#36384912; }
#fcl .fcl-worldmap-title { font-family:'BebasNeueRegular','Arial Narrow',Arial,sans-serif; margin-right:calc(2vw + clamp(20px,4vw,64px)); font-size:clamp(26px,3.4vw,36px); letter-spacing:.01em; margin-top:10px; color:var(--fcl-dark); line-height:1.15; }
#fcl .fcl-map { position:relative; width: 90vw; max-width:820px; margin:0 auto; aspect-ratio:16/10;
  background:#faf8f4; border:1px solid var(--fcl-line); border-radius:10px; overflow:hidden; }
#fcl .fcl-map-dots { position:absolute; padding:1%; inset:0; width:100%; height:100%; }
#fcl .fcl-map-dots img { object-fit: fill; }
#fcl .fcl-map-dots circle { fill:#c9c2b0; }
#fcl .fcl-map-grid { position:absolute; inset:0;
  background-image:
    repeating-linear-gradient(0deg, var(--fcl-line) 0px, var(--fcl-line) 1px, transparent 1px, transparent 12.5%),
    repeating-linear-gradient(90deg, var(--fcl-line) 0px, var(--fcl-line) 1px, transparent 1px, transparent 12.5%);
  opacity:.55; }
#fcl .fcl-map-pin { position:absolute; transform:translate(-50%,-50%);
  display:flex; flex-direction:column; align-items:center; gap:6px;
  text-decoration:none; z-index:2; }
#fcl .fcl-map-dot { position:relative; width:11px; height:11px; border-radius:50%;
  background:var(--fcl-blue); border:2px solid #fff;
  box-shadow:0 1px 4px rgba(0,0,0,.25); }
#fcl .fcl-map-dot::after { content:''; position:absolute; inset:-7px; border-radius:50%;
  border:1.5px solid var(--fcl-blue); opacity:0;
  animation:fclPing 2.6s ease-out infinite; }
#fcl .fcl-map-pin:nth-child(5) .fcl-map-dot::after { animation-delay:0s; }
#fcl .fcl-map-pin:nth-child(6) .fcl-map-dot::after { animation-delay:.6s; }
#fcl .fcl-map-pin:nth-child(7) .fcl-map-dot::after { animation-delay:1.2s; }
@keyframes fclPing {
  0%{ transform:scale(.6); opacity:.65; }
  100%{ transform:scale(1.7); opacity:0; }
}
#fcl .fcl-map-tag { font-family:'Open Sans',sans-serif; font-size:10.5px; font-weight:700; color:var(--fcl-dark);
  background:#fff; padding:3px 8px; border-radius:10px; white-space:nowrap;
  border:1px solid var(--fcl-line); opacity:0; transform:translateY(3px);
  transition:opacity .2s ease, transform .2s ease; pointer-events:none; }
#fcl .fcl-map-pin:hover .fcl-map-tag,#fcl .fcl-map-pin:focus-visible .fcl-map-tag { opacity:1; transform:translateY(0); }
#fcl .fcl-map-pin:hover .fcl-map-dot,#fcl .fcl-map-pin:focus-visible .fcl-map-dot { background:var(--fcl-dark); }
@media (prefers-reduced-motion:reduce) {
#fcl .fcl-map-dot::after { animation:none; }
}
#fcl .fcl-story { display:grid; grid-template-columns:0.9fr 1.1fr; gap:50px; align-items:center; border-top:1px solid var(--fcl-line); padding-top:60px; padding-bottom:60px; max-width:1180px; margin:0 auto; }
#fcl .fcl-story-img { position:relative; aspect-ratio:4/5; overflow:hidden; border-radius:4px; max-width:440px; }
#fcl .fcl-story-img img { object-position:50% 25%; filter:sepia(.22) contrast(1.08) saturate(1.12) brightness(.96); }
#fcl .fcl-story-img::before { content:''; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse at center, rgba(0,0,0,0) 55%, rgba(20,14,8,.4) 100%); }
#fcl .fcl-story-img::after { content:''; position:absolute; inset:0; pointer-events:none; opacity:.45; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:140px 140px; }
#fcl .fcl-eyebrow { font-size:1em; font-family:'Roboto'; letter-spacing:.14em; margin-right:calc(2vw + clamp(20px,4vw,64px)); text-transform:uppercase; color:var(--fcl-ink-dim); }
@media (min-width:960px) {
#fcl .fcl-eyebrow,#fcl .fcl-worldmap-title { margin-right:calc(((100vw - 840px)/2) + clamp(20px,4vw,64px)); }
}
#fcl .fcl-story-lead { font-family:'BebasNeueRegular','Arial Narrow',Arial,sans-serif; font-size:clamp(26px,3.4vw,36px); letter-spacing:.01em; margin-top:10px; color:var(--fcl-dark); line-height:1.15; }
#fcl .fcl-story-body { margin-top:16px; font-size:clamp(13.5px,1.05vw,16px); line-height:1.75; color:var(--fcl-ink-dim); }
@media (min-width:801px) {
#fcl .fcl-story-body { max-width:60ch; }
}
@media (max-width:800px) {
#fcl .fcl-story { grid-template-columns:1fr; gap:24px; }
}
#fcl .fcl-signature-name { font-family:'dali____'; font-size:2.2em; font-weight:bold; color:var(--fcl-dark); }
#fcl .fcl-signature-mark { width:90%; height:auto; margin-top:6px; opacity:.85; }
.fcl-story-lightbox { position:fixed; inset:0; z-index:1000; display:flex; align-items:center; justify-content:center;
  padding:24px; opacity:0; pointer-events:none; transition:opacity .25s ease; }
.fcl-story-lightbox.is-open { opacity:1; pointer-events:auto; }
.fcl-story-lightbox-backdrop { position:absolute; inset:0; background:rgba(15,13,10,.82); }
.fcl-story-lightbox-panel { position:relative; z-index:1; max-width:520px; width:100%; max-height:86vh; overflow-y:auto;
  background:#fdfcf9; border-radius:10px; padding:40px clamp(24px,5vw,48px) 36px; box-sizing:border-box;
  transform:translateY(14px); transition:transform .25s ease; }
.fcl-story-lightbox.is-open .fcl-story-lightbox-panel { transform:translateY(0); }
.fcl-story-lightbox-close { position:absolute; right:14px; top:14px; width:32px; height:32px; border:none; background:none;
  color:var(--fcl-ink-dim); display:flex; align-items:center; justify-content:center; border-radius:50%; cursor:pointer; }
.fcl-story-lightbox-close:hover { background:var(--fcl-line); color:var(--fcl-ink); }
.fcl-story-lightbox-close svg { width:18px; height:18px; }
.fcl-story-lightbox-eyebrow { display:block; font-family:'Courier New',monospace; font-size:11px; letter-spacing:.06em;
  text-transform:uppercase; color:var(--fcl-ink-dim); }
.fcl-story-lightbox-title { font-family:'Roboto',Arial,sans-serif; font-weight:700; font-size:clamp(20px,2.4vw,26px);
  letter-spacing:.02em; color:var(--fcl-dark); margin:4px 0 20px; padding-right:20px; }
.fcl-story-lightbox-body p { font-family:'Open Sans',sans-serif; font-style:italic; font-size:15px; line-height:1.7;
  color:var(--fcl-ink); margin:0 0 10px; }
.fcl-story-lightbox-body p.fcl-story-signature { font-family: monospace; font-style:normal; color:var(--fcl-blue); margin-top:14px; }
.fcl-typewriter-cursor { display:inline-block; width:2px; height:1em; background:currentColor;
  margin-left:2px; vertical-align:-.15em; animation:fclCursorBlink .9s steps(1) infinite; }
@keyframes fclCursorBlink { 0%,50%{ opacity:1; } 50.01%,100%{ opacity:0; } }
@media (max-width:600px) {
.fcl-story-lightbox-panel { padding:34px 22px 28px; }
}
