/** Shopify CDN: Minification failed

Line 1895:0 Unexpected "}"
Line 1896:12 Unexpected "{"
Line 1896:22 Expected ":"
Line 1896:58 Unexpected ";"
Line 1897:12 Unexpected "{"
Line 1897:22 Expected ":"
Line 1897:58 Unexpected ";"
Line 1898:12 Unexpected "{"
Line 1898:22 Expected ":"
Line 1898:58 Unexpected ";"
... and 9 more hidden warnings

**/

*{margin:0;padding:0;box-sizing:border-box}
:root{
  --noir:#07111C;
  --noir2:#0B1827;
  --noir3:#102234;
  --noir4:#17304A;
  --or:#BFA882;
  --or2:#8A7A60;
  --creme:#EDE5D4;
  --muted:rgba(237,229,212,0.38);
  --muted2:rgba(237,229,212,0.16);
  --b:rgba(191,168,130,0.1);
  --b2:rgba(191,168,130,0.18);
}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  background:var(--noir);
  color:var(--creme);
  font-family:'Jost',sans-serif;
  font-weight:300;
  overflow-x:hidden;
  cursor:none;
  -webkit-font-smoothing:antialiased;
  font-size:16px;
  line-height:1.6;
}
*{cursor:none}
a,button{font-family:'Jost',sans-serif;text-decoration:none;color:inherit;cursor:none}

/* ── Cursor ── */
#cur{position:fixed;width:5px;height:5px;background:var(--or);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:difference}
#ring{position:fixed;width:28px;height:28px;border:1px solid rgba(191,168,130,.25);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .25s ease,height .25s ease,border-color .25s ease}
#cur.h{opacity:0}#ring.h{width:44px;height:44px;border-color:var(--or)}

/* ── Loader ── */
#ldr{position:fixed;inset:0;z-index:10000;background:var(--noir);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;transition:opacity 1.4s,visibility 1.4s}
#ldr.out{opacity:0;visibility:hidden;pointer-events:none}
.ldr-logo{font-family:'Cormorant',serif;font-size:1.8rem;font-weight:300;color:var(--or);letter-spacing:.5em;margin-right:-.5em;opacity:0;animation:fade .9s .3s forwards}
.ldr-sub{font-size:.62rem;font-weight:300;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);opacity:0;animation:fade .7s .7s forwards}
.ldr-line{width:80px;height:1px;background:var(--b);overflow:hidden}
.ldr-prog{height:100%;background:var(--or);width:0;animation:prog .45s ease forwards}
@keyframes prog{to{width:100%}}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ── Nav ── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:500;
  height:64px;display:flex;align-items:center;justify-content:space-between;
  padding:0 5vw;
  transition:background .8s,border .8s;
}
nav.s{background:rgba(7,17,28,.96);backdrop-filter:blur(20px);border-bottom:1px solid var(--b)}
.nav-logo{font-family:'Cormorant',serif;font-size:1rem;font-weight:300;letter-spacing:.35em;color:var(--or);opacity:0;animation:fade .55s .15s forwards}
.nav-links{display:flex;gap:3rem;list-style:none;opacity:0;animation:fade .55s .2s forwards}
.nav-links a{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);transition:color .4s;position:relative}
.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--or);transition:width .4s}
.nav-links a:hover,.nav-links a.on{color:var(--or)}.nav-links a:hover::after,.nav-links a.on::after{width:100%}
.nav-right{opacity:0;animation:fade .55s .25s forwards}
.nav-vault{background:none;border:1px solid var(--b2);color:var(--or);padding:.35rem 1.2rem;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;display:flex;align-items:center;gap:.5rem;transition:all .4s}
.nav-vault:hover{background:var(--or);color:var(--noir)}
.vault-n{width:14px;height:14px;border-radius:50%;background:var(--or);color:var(--noir);font-size:.48rem;display:flex;align-items:center;justify-content:center}
.nav-vault:hover .vault-n{background:var(--noir);color:var(--or)}

/* ── Pages ── */
.pg{display:none;min-height:100vh;padding-top:64px}.pg.on{display:block}

/* ══════════════════════════════
   HERO — Plein format, silence
══════════════════════════════ */
.hero{
  height:calc(100vh - 64px);
  min-height:680px;
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:1fr 1fr;
  background:var(--noir);
}

/* Texte gauche */
.hero-left{
  display:flex;flex-direction:column;justify-content:center;
  padding:0 6vw 0 7vw;
  position:relative;z-index:2;
}
.hero-pre{
  font-size:.58rem;letter-spacing:.32em;text-transform:uppercase;
  color:var(--or2);margin-bottom:3rem;
  display:flex;align-items:center;gap:1.2rem;
  opacity:0;animation:fade .55s .18s forwards;
}
.hero-pre::before{content:'';display:block;width:20px;height:1px;background:var(--or2)}
.hero-h1{
  font-family:'Cormorant',serif;
  font-size:clamp(4.5rem,8vw,8rem);
  font-weight:300;line-height:.82;
  letter-spacing:.02em;
  margin-bottom:1rem;
  opacity:0;animation:fade .65s .25s forwards;
}
.hero-h1 em{font-style:italic;color:var(--or)}
.hero-tagline{
  font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--muted);margin-bottom:4rem;
  opacity:0;animation:fade .55s .35s forwards;
}
.hero-desc{
  font-size:.88rem;color:var(--muted);line-height:2;
  max-width:360px;margin-bottom:3.5rem;
  font-weight:300;
  opacity:0;animation:fade .55s .45s forwards;
}
.hero-actions{
  display:flex;gap:1.5rem;align-items:center;
  opacity:0;animation:fade .55s .55s forwards;
}
.btn-or{
  background:var(--or);color:var(--noir);
  border:none;padding:.85rem 3rem;
  font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;
  font-weight:400;position:relative;overflow:hidden;transition:all .4s;
}
.btn-or::before{content:'';position:absolute;inset:0;background:var(--creme);transform:translateX(-101%);transition:transform .45s ease}
.btn-or:hover::before{transform:none}.btn-or span{position:relative;z-index:1}
.btn-ghost{
  background:none;color:var(--muted);border:none;padding:0;
  font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;
  display:flex;align-items:center;gap:.7rem;transition:all .35s;
}
.btn-ghost:hover{color:var(--or);gap:1.1rem}.btn-ghost::after{content:'→'}

/* Photo droite — plein format */
.hero-right{position:relative;overflow:hidden;background:var(--noir)}
.hero-right::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:30%;
  background:linear-gradient(90deg,var(--noir),transparent);z-index:2;
}
.hero-right::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:25%;
  background:linear-gradient(0deg,var(--noir),transparent);z-index:2;
}
.hero-img{
  width:100%;height:100%;object-fit:cover;object-position:center 10%;
  display:block;
  filter:brightness(.78) contrast(1.06) saturate(.82);
  opacity:0;animation:fade .75s .25s forwards;
}

/* Scroll hint */
.hero-scroll{
  position:absolute;bottom:2.5rem;left:7vw;z-index:3;
  display:flex;align-items:center;gap:1rem;
  opacity:0;animation:fade .55s .8s forwards;
}
.hero-scroll-line{width:40px;height:1px;background:var(--or2)}
.hero-scroll-txt{font-size:.52rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted2)}

/* Stats discrets */
.hero-stats{
  position:absolute;bottom:2.5rem;right:5vw;z-index:3;
  display:flex;gap:3rem;
  opacity:0;animation:fade .55s .75s forwards;
}
.hs-n{font-family:'Cormorant',serif;font-size:1.6rem;font-weight:300;color:var(--or);display:block;line-height:1}
.hs-l{font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted2);margin-top:.3rem}

/* ══════════════════════════════
   STATEMENT — Typographie seule
══════════════════════════════ */
.statement{
  min-height:80vh;display:flex;align-items:center;justify-content:center;
  text-align:center;padding:8rem 5vw;
  background:var(--noir2);
}
.st-in{max-width:860px;margin:0 auto}
.st-pre{font-size:.56rem;letter-spacing:.35em;text-transform:uppercase;color:var(--or2);margin-bottom:3rem}
.st-q{
  font-family:'Cormorant',serif;
  font-size:clamp(2.2rem,4.5vw,4.2rem);
  font-weight:300;line-height:1.12;color:var(--creme);
}
.st-q em{font-style:italic;color:var(--or)}
.word{display:inline-block;opacity:0;transform:translateY(12px);transition:opacity .65s,transform .65s}
.word.vis{opacity:1;transform:none}
.st-rule{width:28px;height:1px;background:var(--or2);margin:3rem auto}
.st-body{font-size:.85rem;color:var(--muted);line-height:2.1;max-width:480px;margin:0 auto;font-weight:300}

/* ══════════════════════════════
   CAPSULES — MB&F silence
══════════════════════════════ */
.capsules{background:var(--noir)}
.cap{
  min-height:100vh;
  display:grid;grid-template-columns:1fr 1fr;
  border-bottom:1px solid var(--b);
  overflow:hidden;
}
.cap:nth-child(even) .cap-photo{order:2}
.cap:nth-child(even) .cap-info{order:1}

.cap-photo{
  position:relative;overflow:hidden;
  background:var(--noir);min-height:100vh;
}
.cap-photo img{
  width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block;
  filter:brightness(.74) contrast(1.06) saturate(.8);
  transition:transform 1s ease;
}
.cap:hover .cap-photo img{transform:scale(1.025)}
.cap-photo::before{
  content:'';position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(7,17,28,.28) 0%,transparent 25%,transparent 65%,rgba(7,17,28,.62) 100%);
}
.cap-photo::after{
  content:'';position:absolute;top:0;right:0;bottom:0;width:18%;z-index:1;
  background:linear-gradient(90deg,transparent,var(--noir));
}
.cap:nth-child(even) .cap-photo::after{left:0;right:auto;background:linear-gradient(270deg,transparent,var(--noir))}

/* Numéro discret sur la photo */
.cap-num{
  position:absolute;bottom:2.5rem;left:2.5rem;z-index:3;
  font-family:'Cormorant',serif;font-size:.75rem;font-weight:300;
  color:rgba(191,168,130,.3);letter-spacing:.1em;
}

.cap-info{
  display:flex;flex-direction:column;justify-content:center;
  padding:6rem 5vw 6rem 6vw;
  background:var(--noir);
}
.cap:nth-child(even) .cap-info{padding:6rem 6vw 6rem 5vw}

.cap-year{
  font-family:'Cormorant',serif;
  font-size:clamp(4rem,7vw,7rem);
  font-weight:300;color:var(--or);
  line-height:.82;margin-bottom:2rem;
  letter-spacing:-.01em;
}
.cap-context{
  font-family:'Cormorant',serif;
  font-size:1rem;font-style:italic;font-weight:300;
  color:var(--muted);line-height:2;
  max-width:380px;margin-bottom:3rem;
  padding-left:1.5rem;
  border-left:1px solid var(--b2);
}
.cap-divider{width:20px;height:1px;background:var(--or2);margin-bottom:2.5rem}
.cap-marque{font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;color:var(--or2);margin-bottom:.6rem}
.cap-modele{font-family:'Cormorant',serif;font-size:1.5rem;font-weight:300;line-height:1.15;margin-bottom:.4rem}
.cap-ref{font-size:.6rem;color:var(--muted2);letter-spacing:.08em;margin-bottom:2rem}
.cap-specs{margin-bottom:2.5rem}
.cap-spec{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--b);font-size:.68rem}
.cap-sk{color:var(--muted2);font-weight:300}.cap-sv{color:var(--creme);font-weight:300}
.cap-prix{font-family:'Cormorant',serif;font-size:1.8rem;font-weight:300;color:var(--or);margin-bottom:.4rem}
.cap-garantie{font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--or2);margin-bottom:2rem}
.cap-btns{display:flex;gap:1rem;flex-wrap:wrap}
.btn-cap{background:var(--or);color:var(--noir);border:none;padding:.8rem 2.2rem;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;position:relative;overflow:hidden;transition:all .35s}
.btn-cap::before{content:'';position:absolute;inset:0;background:var(--creme);transform:translateX(-101%);transition:transform .45s}
.btn-cap:hover::before{transform:none}.btn-cap span{position:relative;z-index:1}
.btn-cap-sec{background:none;border:1px solid var(--b2);color:var(--muted);padding:.8rem 1.8rem;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;transition:all .35s}
.btn-cap-sec:hover{border-color:var(--or);color:var(--or)}

/* Reveal */
.rv{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s}.rv.vis{opacity:1;transform:none}
.rvl{opacity:0;transform:translateX(-20px);transition:opacity .8s,transform .8s}.rvl.vis{opacity:1;transform:none}

/* ══════════════════════════════
   ENGAGEMENTS
══════════════════════════════ */
.engagements{
  background:var(--noir3);
  border-top:1px solid var(--b);border-bottom:1px solid var(--b);
  display:grid;grid-template-columns:repeat(3,1fr);
}
.eng{
  padding:3rem 3.5rem;border-right:1px solid var(--b);
  transition:background .4s;
}
.eng:last-child{border-right:none}.eng:hover{background:rgba(255,255,255,.015)}
.eng-titre{font-size:.7rem;font-weight:400;letter-spacing:.05em;margin-bottom:.6rem}
.eng-desc{font-size:.68rem;color:var(--muted);line-height:1.8;font-weight:300}

/* ══════════════════════════════
   MANIFESTE
══════════════════════════════ */
.manifeste{
  min-height:65vh;display:flex;align-items:center;justify-content:center;
  text-align:center;padding:8rem 5vw;
  background:var(--noir);position:relative;overflow:hidden;
}
.manifeste::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse 50% 60% at 50% 50%,rgba(106,137,179,.07) 0%,transparent 70%);
}
.mf-in{position:relative;z-index:1;max-width:780px}
.mf-pre{font-size:.54rem;letter-spacing:.35em;text-transform:uppercase;color:var(--or2);margin-bottom:3rem}
.mf-q{
  font-family:'Cormorant',serif;
  font-size:clamp(1.8rem,3.2vw,3rem);
  font-weight:300;font-style:italic;line-height:1.45;color:var(--creme);
}
.mf-q em{color:var(--or);font-style:normal}
.mf-attr{font-size:.54rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted2);margin-top:2.5rem}

/* ══════════════════════════════
   COLLECTION
══════════════════════════════ */
.col-pg{min-height:100vh;background:var(--noir)}
.col-header{padding:5rem 6vw 0;border-bottom:1px solid var(--b)}
.col-h1{font-family:'Cormorant',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;margin-bottom:.6rem}
.col-h1 em{font-style:italic;color:var(--or)}
.col-lead{font-family:'Cormorant',serif;font-style:italic;font-size:.95rem;font-weight:300;color:var(--muted);margin-bottom:2.5rem;max-width:460px;line-height:1.85}
.filtres{display:flex;gap:.4rem;flex-wrap:wrap;padding-bottom:2rem}
.fb{background:none;border:1px solid var(--b);color:var(--muted2);padding:.32rem 1.1rem;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;transition:all .3s}
.fb:hover,.fb.on{border-color:var(--or);color:var(--or)}

/* Liste éditoriale */
.col-liste{padding:0 6vw 7rem}
.ci{
  display:grid;grid-template-columns:400px 1fr;
  min-height:520px;border-bottom:1px solid var(--b);
  position:relative;overflow:hidden;
  opacity:0;transition:opacity .8s,background .4s;
}
.ci.vis{opacity:1}
.ci:nth-child(even){grid-template-columns:1fr 400px}
.ci:nth-child(even) .ci-photo{order:2}
.ci:nth-child(even) .ci-info{order:1;padding:4rem 4vw 4rem 0}
.ci:hover{background:rgba(255,255,255,.006)}

/* Photo pleine hauteur */
.ci-photo{
  position:relative;overflow:hidden;background:var(--noir);min-height:520px;
}
.ci-photo img{
  width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block;
  filter:brightness(.74) contrast(1.06) saturate(.8);
  transition:transform .9s ease;
}
.ci:hover .ci-photo img{transform:scale(1.03)}
.ci-photo::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(7,17,28,.68) 100%);z-index:1;
}
.ci-photo::before{
  content:'';position:absolute;top:0;right:0;bottom:0;width:12%;z-index:1;
  background:linear-gradient(90deg,transparent,var(--noir));
}
.ci:nth-child(even) .ci-photo::before{left:0;right:auto;background:linear-gradient(270deg,transparent,var(--noir))}
.ci-badge{position:absolute;top:2rem;left:2rem;z-index:3;font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;padding:.2rem .8rem;border:1px solid}
.b-sel{background:rgba(191,168,130,.1);border-color:var(--or2);color:var(--or)}
.b-rare{background:transparent;border-color:var(--b2);color:var(--or)}
.b-new{background:rgba(191,168,130,.12);border-color:var(--or2);color:var(--or)}
.b-sold{background:rgba(7,17,28,.72);border-color:rgba(255,255,255,.08);color:var(--muted)}
.ci-photo-n{position:absolute;bottom:2rem;left:2rem;z-index:3;font-family:'Cormorant',serif;font-size:.7rem;font-weight:300;color:rgba(191,168,130,.3);letter-spacing:.06em}

/* Info */
.ci-info{display:flex;flex-direction:column;justify-content:center;padding:4rem 0 4rem 4vw}
.ci-annee{font-family:'Cormorant',serif;font-size:clamp(3rem,5vw,4.8rem);font-weight:300;color:var(--or);line-height:.82;margin-bottom:1.5rem}
.ci-marque{font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;color:var(--or2);margin-bottom:.5rem}
.ci-modele{font-family:'Cormorant',serif;font-size:1.4rem;font-weight:300;line-height:1.15;margin-bottom:.4rem}
.ci-ref{font-size:.58rem;color:var(--muted2);letter-spacing:.06em;margin-bottom:1.5rem}
.ci-context{font-family:'Cormorant',serif;font-style:italic;font-size:.9rem;color:var(--muted);line-height:1.9;max-width:370px;margin-bottom:2rem;padding-left:1.2rem;border-left:1px solid var(--b2)}
.ci-prix{font-family:'Cormorant',serif;font-size:1.5rem;font-weight:300;color:var(--or);margin-bottom:.4rem}
.ci-garantie{font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;color:var(--or2);margin-bottom:1.5rem}
.ci-btns{display:flex;gap:.8rem;flex-wrap:wrap}
.btn-ci{background:var(--or);color:var(--noir);border:none;padding:.72rem 1.8rem;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;position:relative;overflow:hidden;transition:background .35s}
.btn-ci::before{content:'';position:absolute;inset:0;background:var(--creme);transform:translateX(-101%);transition:transform .45s}
.btn-ci:hover::before{transform:none}.btn-ci span{position:relative;z-index:1}
.btn-ci2{background:none;border:1px solid var(--b2);color:var(--muted);padding:.72rem 1.4rem;font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;transition:all .3s}
.btn-ci2:hover{border-color:var(--or);color:var(--or)}

/* ══════════════════════════════
   PAGES INTERNES
══════════════════════════════ */
.ph{padding:5rem 6vw 4rem;border-bottom:1px solid var(--b)}
.ph-pre{font-size:.56rem;letter-spacing:.3em;text-transform:uppercase;color:var(--or2);display:block;margin-bottom:1rem}
.ph-h{font-family:'Cormorant',serif;font-size:clamp(2rem,4vw,3rem);font-weight:300;line-height:1.05}
.ph-h em{font-style:italic;color:var(--or)}
.ph-lead{font-family:'Cormorant',serif;font-style:italic;font-size:.95rem;font-weight:300;color:var(--muted);margin-top:1rem;max-width:500px;line-height:1.85}
.split{display:grid;grid-template-columns:1fr 1fr;gap:6rem;padding:5rem 6vw;align-items:start}
.split-rule{width:20px;height:1px;background:var(--or2);margin:2.5rem 0}
.drow{font-size:.7rem;padding:.6rem 0;border-bottom:1px solid var(--b);font-weight:300}
.drow span{font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or2);display:block;margin-bottom:.1rem}
.p-txt{font-size:.82rem;color:var(--muted);line-height:2;margin-bottom:1rem;font-weight:300}
.fg{margin-bottom:1.1rem}
.fl{font-size:.54rem;letter-spacing:.18em;text-transform:uppercase;color:var(--or2);display:block;margin-bottom:.5rem}
.fi,.fta{width:100%;background:rgba(255,255,255,.03);border:1px solid var(--b);color:var(--creme);padding:.78rem 1.1rem;font-family:'Jost',sans-serif;font-weight:300;font-size:.82rem;outline:none;transition:border-color .3s}
.fi:focus,.fta:focus{border-color:var(--or2)}.fta{min-height:120px;resize:vertical}
.fi-file{padding:.62rem 1.1rem;cursor:pointer;color:var(--muted)}
.fi-file::file-selector-button{background:none;border:1px solid var(--b2);color:var(--or);padding:.4rem 1rem;margin-right:1rem;font-family:'Jost',sans-serif;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .3s}
.fi-file::file-selector-button:hover{background:var(--or);color:var(--noir)}
.fl-help{display:block;margin-top:.5rem;font-size:.68rem;line-height:1.5;color:var(--muted)}
.btn-form{background:var(--or);color:var(--noir);border:none;padding:.88rem 3.2rem;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400;transition:background .3s;margin-top:.5rem}
.btn-form:hover{background:var(--creme)}

/* ── Cart ── */
.cart{position:fixed;right:0;top:0;bottom:0;width:380px;background:rgba(7,17,28,.98);backdrop-filter:blur(24px);border-left:1px solid var(--b);z-index:900;transform:translateX(100%);transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}
.cart.on{transform:none}
.cart-hd{padding:1.8rem 2rem;border-bottom:1px solid var(--b);display:flex;align-items:center;justify-content:space-between}
.cart-titre{font-family:'Cormorant',serif;font-size:1.1rem;font-weight:300;letter-spacing:.1em}
.cart-x{background:none;border:none;color:var(--muted);font-size:1.2rem;transition:color .3s}.cart-x:hover{color:var(--or)}
.cart-body{flex:1;overflow-y:auto;padding:1.8rem 2rem}
.cart-vide{text-align:center;margin-top:4rem;font-family:'Cormorant',serif;font-style:italic;font-size:1rem;color:var(--muted)}
.cart-item{display:flex;gap:1.2rem;padding:1.2rem 0;border-bottom:1px solid var(--b)}
.cart-thumb{width:64px;height:80px;flex-shrink:0;overflow:hidden;background:var(--noir3)}
.cart-thumb img{width:100%;height:100%;object-fit:cover;filter:brightness(.75) saturate(.8)}
.cart-info{flex:1}
.ci-b2{font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or2)}
.ci-n2{font-family:'Cormorant',serif;font-size:.92rem;font-weight:300;margin:.15rem 0}
.ci-p2{color:var(--or);font-size:.85rem}
.ci-del{background:none;border:none;color:var(--muted2);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;margin-top:.3rem;padding:0;transition:color .3s}.ci-del:hover{color:var(--or)}
.cart-ft{padding:1.8rem 2rem;border-top:1px solid var(--b)}
.cart-tot{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.8rem}
.cart-tot-l{font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted2)}
.cart-tot-v{font-family:'Cormorant',serif;font-size:1.5rem;font-weight:300;color:var(--or)}
.btn-checkout{width:100%;background:var(--or);color:var(--noir);border:none;padding:1rem;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400;transition:background .3s;margin-bottom:.7rem}
.btn-checkout:hover{background:var(--creme)}
.cart-secure{text-align:center;font-size:.54rem;color:var(--muted2);letter-spacing:.12em;text-transform:uppercase}

/* ── Footer ── */
footer{background:var(--noir);border-top:1px solid var(--b);padding:5rem 6vw 3rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:4rem}
.f-logo{font-family:'Cormorant',serif;font-size:1rem;font-weight:300;color:var(--or);letter-spacing:.35em;margin-bottom:.5rem}
.f-claim{font-size:.54rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted2);margin-bottom:1.2rem}
.f-desc{font-size:.68rem;color:var(--muted);line-height:1.95;max-width:280px;font-weight:300}
.f-col h4{font-size:.52rem;letter-spacing:.28em;text-transform:uppercase;color:var(--or2);margin-bottom:1.4rem}
.f-col ul{list-style:none}.f-col li{margin-bottom:.7rem}
.f-col a{font-size:.68rem;color:var(--muted);transition:color .3s;font-weight:300}.f-col a:hover{color:var(--or)}
.f-bot{border-top:1px solid var(--b);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.f-copy{font-size:.56rem;color:var(--muted2);letter-spacing:.08em}

.toast{position:fixed;bottom:2.5rem;left:50%;transform:translateX(-50%) translateY(80px);background:rgba(7,17,28,.97);border:1px solid var(--b2);color:var(--creme);padding:.85rem 2.5rem;font-size:.56rem;letter-spacing:.14em;z-index:9999;transition:transform .4s cubic-bezier(.4,0,.2,1);white-space:nowrap;backdrop-filter:blur(16px)}
.toast.on{transform:translateX(-50%) translateY(0)}

@media(max-width:900px){
  .hero{grid-template-columns:1fr;height:auto}.hero-right{height:55vh;min-height:300px}.hero-left{padding:3.5rem 6vw}.hero-stats{right:6vw}
  .cap,.ci,.ci:nth-child(even){grid-template-columns:1fr}
  .cap:nth-child(even) .cap-photo,.cap:nth-child(even) .cap-info,.ci:nth-child(even) .ci-photo,.ci:nth-child(even) .ci-info{order:unset}
  .cap-photo,.ci-photo{min-height:55vw}.cap-info{padding:3rem 6vw}.ci-info,.ci:nth-child(even) .ci-info{padding:2.5rem 6vw}
  .engagements{grid-template-columns:1fr}.eng{border-right:none;border-bottom:1px solid var(--b)}
  .split{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}
  .cart{width:100%}.nav-links{display:none}
  nav{padding:0 6vw}
}

/* ════════════════════════════════════════════
   COLLECTION — Grille de vignettes (-> fiche)
════════════════════════════════════════════ */
.col-liste{padding:4rem 6vw 7rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5rem 2.5rem}
@media(max-width:1024px){.col-liste{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem}}
@media(max-width:600px){.col-liste{grid-template-columns:1fr;gap:3.5rem;padding:3rem 7vw 5rem}}
.gc-empty{grid-column:1/-1;font-family:'Cormorant',serif;font-style:italic;color:var(--muted);font-size:1rem;padding:3rem 0}
.gc{cursor:pointer;opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s;outline:none}
.gc.vis{opacity:1;transform:none}
.gc:focus-visible .gc-ph{outline:1px solid var(--or);outline-offset:3px}
.gc-ph{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--noir2);border:1px solid var(--b)}
.gc-ph img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.gc:hover .gc-ph img{transform:scale(1.05)}
.gc-ph::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(7,17,28,.62));pointer-events:none}
.gc-badge{position:absolute;top:1rem;left:1rem;z-index:3;font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;padding:.22rem .7rem;border:1px solid;background:rgba(7,17,28,.56)}
.gc-view{position:absolute;bottom:1rem;left:1rem;z-index:3;font-size:.54rem;letter-spacing:.18em;text-transform:uppercase;color:var(--creme);opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}
.gc:hover .gc-view,.gc:focus-visible .gc-view{opacity:1;transform:none}
.gc-meta{padding:1.1rem .15rem 0}
.gc-brand{font-size:.52rem;letter-spacing:.24em;text-transform:uppercase;color:var(--or2)}
.gc-name{font-family:'Cormorant',serif;font-size:1.35rem;font-weight:300;line-height:1.2;margin:.45rem 0 .3rem;color:var(--creme)}
.gc-ref{display:block;font-size:.56rem;letter-spacing:.05em;color:var(--muted2);margin-bottom:.7rem}
.gc-price{font-family:'Cormorant',serif;font-size:1.15rem;font-weight:300;color:var(--or)}
.gc.sold{opacity:.55}
.gc.sold .gc-ph img{filter:grayscale(1)}

/* badges (réutilise la logique de couleur des badges existants) */
.gc-badge.b-rare,.dt-badge.b-rare{border-color:var(--or);color:var(--or)}
.gc-badge.b-new,.dt-badge.b-new{border-color:var(--creme);color:var(--creme)}
.gc-badge.b-sel,.dt-badge.b-sel{border-color:var(--or2);color:var(--or)}
.gc-badge.b-sold,.dt-badge.b-sold{border-color:var(--muted2);color:var(--muted)}

/* ════════════════════════════════════════════
   FICHE PRODUIT
════════════════════════════════════════════ */
#pg-detail{background:var(--noir)}
.dt-back{display:inline-flex;align-items:center;gap:.5rem;margin:2.5rem 0 0 6vw;background:none;border:none;color:var(--muted);font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;transition:color .3s}
.dt-back:hover{color:var(--or)}
.dt-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:2.2rem 6vw 7rem;align-items:start}
@media(max-width:900px){.dt-grid{grid-template-columns:1fr;gap:2.5rem;padding:1.8rem 7vw 5rem}}
.dt-media{position:sticky;top:96px}
@media(max-width:900px){.dt-media{position:static}}
.dt-img{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--noir2);border:1px solid var(--b)}
.dt-img img{width:100%;height:100%;object-fit:cover;position:relative;z-index:2}
.dt-yearbg{position:absolute;bottom:1rem;right:1.3rem;z-index:1;font-family:'Cormorant',serif;font-size:clamp(4rem,9vw,7rem);font-weight:300;color:rgba(191,168,130,.14);line-height:1;pointer-events:none}
.dt-badge{position:absolute;top:1.2rem;left:1.2rem;z-index:3;font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;padding:.24rem .8rem;border:1px solid;background:rgba(7,17,28,.56)}
.dt-info{max-width:540px}
.dt-brand{font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--or2)}
.dt-name{font-family:'Cormorant',serif;font-size:clamp(2rem,4vw,2.9rem);font-weight:300;line-height:1.08;margin:.7rem 0 .5rem;color:var(--creme)}
.dt-ref{font-size:.62rem;letter-spacing:.05em;color:var(--muted2);margin-bottom:2rem}
.dt-price{font-family:'Cormorant',serif;font-size:2rem;font-weight:300;color:var(--or);margin-bottom:.8rem}
.dt-stock{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--or2);display:flex;align-items:center;gap:.55rem;margin-bottom:2rem}
.dt-stock .dot{width:5px;height:5px;border-radius:50%;background:var(--or);box-shadow:0 0 8px var(--or)}
.dt-stock.out{color:var(--muted2)}
.dt-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:2rem}
.dt-trust{border-top:1px solid var(--b);margin-bottom:2.5rem}
.dt-tr{font-size:.72rem;padding:.7rem 0;border-bottom:1px solid var(--b);font-weight:300;color:var(--creme);display:flex;align-items:baseline}
.dt-tr-k{flex:0 0 118px;font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;color:var(--or2)}
.dt-sec{padding:2rem 0;border-top:1px solid var(--b)}
.dt-sec-t{display:block;font-size:.56rem;letter-spacing:.26em;text-transform:uppercase;color:var(--or);margin-bottom:1.2rem}
.dt-context{font-family:'Cormorant',serif;font-style:italic;font-size:1.05rem;font-weight:300;color:var(--muted);line-height:1.95}
.dt-spec{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--b);font-size:.8rem;font-weight:300;color:var(--creme)}
.dt-spec:last-child{border-bottom:none}
.dt-sk{font-size:.52rem;letter-spacing:.16em;text-transform:uppercase;color:var(--or2);align-self:center}
.dt-ship{list-style:none;display:flex;flex-direction:column;gap:.7rem}
.dt-ship li{font-size:.78rem;font-weight:300;color:var(--muted);line-height:1.7;padding-left:1.1rem;position:relative}
.dt-ship li::before{content:'—';position:absolute;left:0;color:var(--or2)}
.dt-refno{margin-top:2rem;font-size:.54rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted2)}




/* ══════════════════════════════
   PREUVES & CONFIANCE — V2
══════════════════════════════ */
.proof{
  background:linear-gradient(180deg,var(--noir3),var(--noir));
  border-top:1px solid var(--b);border-bottom:1px solid var(--b);
  padding:7rem 6vw;
}
.proof-head{max-width:760px;margin-bottom:3.8rem}
.proof-pre{display:block;font-size:.56rem;letter-spacing:.32em;text-transform:uppercase;color:var(--or2);margin-bottom:1.1rem}
.proof-h{font-family:'Cormorant',serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:300;line-height:1.08;color:var(--creme);max-width:780px}
.proof-h em{font-style:italic;color:var(--or)}
.proof-lead{font-size:.86rem;color:var(--muted);line-height:2;max-width:570px;margin-top:1.4rem;font-weight:300}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--b)}
.proof-card{padding:2.3rem 2rem;min-height:230px;border-right:1px solid var(--b);background:rgba(255,255,255,.01);transition:background .35s,transform .35s}
.proof-card:last-child{border-right:none}
.proof-card:hover{background:rgba(191,168,130,.035);transform:translateY(-3px)}
.proof-num{font-family:'Cormorant',serif;font-size:1.55rem;color:var(--or);font-weight:300;display:block;margin-bottom:1.6rem}
.proof-t{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--creme);margin-bottom:.9rem;font-weight:400}
.proof-d{font-size:.72rem;color:var(--muted);line-height:1.9;font-weight:300}
.proof-note{margin-top:2rem;font-size:.62rem;color:var(--muted2);letter-spacing:.12em;text-transform:uppercase}
@media(max-width:1024px){.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-card:nth-child(2){border-right:none}.proof-card{border-bottom:1px solid var(--b)}.proof-card:nth-child(3),.proof-card:nth-child(4){border-bottom:none}}
@media(max-width:600px){.proof{padding:5rem 7vw}.proof-grid{grid-template-columns:1fr}.proof-card{border-right:none!important;border-bottom:1px solid var(--b)!important}.proof-card:last-child{border-bottom:none!important}}

/* ════════════════════════════════════════════
   PAGES LÉGALES
════════════════════════════════════════════ */
.lp{max-width:760px;margin:0 auto;padding:5rem 6vw 7rem}
.lp-h1{font-family:'Cormorant',serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:300;color:var(--creme);margin-bottom:.4rem}
.lp-sub{font-size:.56rem;letter-spacing:.26em;text-transform:uppercase;color:var(--or2);margin-bottom:3rem}
.lp h2{font-family:'Cormorant',serif;font-size:1.3rem;font-weight:300;color:var(--or);margin:2.6rem 0 .8rem}
.lp p,.lp li{font-size:.85rem;font-weight:300;line-height:1.85;color:var(--muted);margin-bottom:.85rem}
.lp ul{padding-left:1.2rem;margin-bottom:1.1rem}
.lp li{margin-bottom:.35rem}
.lp strong{color:var(--creme);font-weight:400}
.lp a{color:var(--or);border-bottom:1px solid var(--or2);transition:color .3s}
.lp a:hover{color:var(--creme)}
.lp .todo{color:var(--or);background:rgba(191,168,130,.10);padding:.05rem .35rem;border-bottom:1px dashed var(--or);font-style:italic}
.lp .lp-note-todo{font-size:.78rem;opacity:.9}
.lp-updated{margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--b);font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted2)}



/* ══════════════════════════════
   APERÇU COLLECTION — MOSAÏQUE
══════════════════════════════ */
.overview{padding:4.5rem 6vw 2rem;background:linear-gradient(180deg,var(--noir2),var(--noir3));}
.overview-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;max-width:1200px;margin:0 auto 2rem}
.overview-pre{display:block;font-size:.56rem;letter-spacing:.28em;text-transform:uppercase;color:var(--or2);margin-bottom:.9rem}
.overview-h{font-family:'Cormorant',serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.06;color:var(--creme)}
.overview-h em{font-style:italic;color:var(--or)}
.overview-lead{max-width:440px;font-size:.82rem;line-height:1.9;color:var(--muted);font-weight:300}
.overview-plate{max-width:1200px;margin:0 auto;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid var(--b);padding:1rem;}
.overview-plate img{width:100%;display:block;border-radius:2px}
.overview-note{max-width:1200px;margin:1rem auto 0;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted2)}
@media(max-width:900px){.overview-head{display:block}.overview-lead{margin-top:1rem}}

/* ══════════════════════════════
   PHOTOS PRODUITS — cadrage plus doux
══════════════════════════════ */
.hero-right{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.03),transparent 60%)}
.hero-img{width:100%;height:100%;object-fit:contain!important;object-position:center center!important;padding:2rem 1.25rem 1.25rem;transform:scale(.94);}
.cap-photo img{object-fit:contain!important;object-position:center center!important;padding:3.5rem 3rem;filter:brightness(.78) contrast(1.02) saturate(.88)!important;}
.cap:hover .cap-photo img{transform:scale(1.04) rotate(-1.2deg)!important}
.gc-ph{background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,.03))}
.gc-ph img{object-fit:contain!important;object-position:center center!important;padding:1.2rem;transform:scale(.96);}
.gc:hover .gc-ph img,.gc:focus-visible .gc-ph img{transform:scale(1.05) rotate(-1deg)!important}
.dt-img{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01))}
.dt-img img{object-fit:contain!important;padding:1.5rem;transition:transform 1s cubic-bezier(.2,.7,.2,1)!important;}
.dt-img:hover img{transform:scale(1.08) rotate(-1deg)}
.dt-img:hover{box-shadow:0 20px 60px rgba(0,0,0,.28)}
.gc{transform:translateY(0);transition:transform .35s ease}
.gc:hover,.gc:focus-visible{transform:translateY(-4px)}
@media(max-width:768px){.hero-img{padding:1.5rem .7rem 1rem;transform:scale(.96)}.cap-photo img{padding:2.5rem 1.75rem}.gc-ph img{padding:.9rem}.dt-img img{padding:1rem}.overview{padding:4rem 5vw 1rem}}



/* ══════════════════════════════
   V7 — correction propre sans effet superposé
══════════════════════════════ */
#ldr{transition:opacity .45s,visibility .45s!important}
.pg{padding-top:64px}
.hero{
  min-height:calc(100vh - 64px)!important;
  height:calc(100vh - 64px)!important;
}
.hero-left{justify-content:center!important}
.hero-img{
  object-fit:contain!important;
  object-position:center center!important;
  padding:1.8rem 1.2rem 1.2rem;
  transform:scale(.96);
}

/* Retour à des photos naturelles, sans fond doublé/superposé */
.gc-ph,.cap-photo,.dt-img,.hero-right{
  background:linear-gradient(180deg,var(--noir2),var(--noir3))!important;
  background-image:none!important;
}
.gc-ph img{
  object-fit:contain!important;
  object-position:center center!important;
  padding:1rem;
  transform:scale(.96);
  filter:brightness(.95) contrast(1.03) saturate(.96);
  transition:transform .55s cubic-bezier(.2,.7,.2,1), filter .55s ease;
}
.gc:hover .gc-ph img,
.gc:focus-visible .gc-ph img{
  transform:scale(1.035);
  filter:brightness(1) contrast(1.05) saturate(1);
}
.gc:hover,.gc:focus-visible{transform:translateY(-3px)}
.gc-ph{
  border:1px solid rgba(191,168,130,.16);
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}
.cap-photo img{
  object-fit:contain!important;
  object-position:center center!important;
  padding:3rem 2.5rem;
  filter:brightness(.82) contrast(1.02) saturate(.9)!important;
}
.cap:hover .cap-photo img{transform:scale(1.025)!important}
.dt-img img{
  object-fit:contain!important;
  padding:1.2rem;
}

/* Image des 10 montres : intégrée comme vraie image éditoriale, pas collée */
.overview{
  padding:6rem 6vw;
  background:
    radial-gradient(circle at 75% 50%,rgba(191,168,130,.055),transparent 38%),
    linear-gradient(180deg,var(--noir),var(--noir2));
}
.overview-head{
  max-width:1120px;
  align-items:center;
  margin-bottom:2.4rem;
}
.overview-plate{
  max-width:1120px;
  padding:0;
  border:1px solid rgba(191,168,130,.18);
  background:var(--noir);
  overflow:hidden;
  position:relative;
  box-shadow:0 30px 80px rgba(0,0,0,.28);
}
.overview-plate::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(7,17,28,.35),transparent 18%,transparent 82%,rgba(7,17,28,.35)),
    linear-gradient(180deg,rgba(7,17,28,.18),transparent 30%,rgba(7,17,28,.22));
  z-index:2;
  pointer-events:none;
}
.overview-plate img{
  display:block;
  width:100%;
  transform:scale(1.02);
  filter:brightness(.86) contrast(1.04) saturate(.92);
}
.overview-note{
  max-width:1120px;
  margin-top:1.1rem;
}
@media(max-width:900px){
  .hero{height:auto!important;min-height:calc(100vh - 64px)!important}
  .hero-img{padding:1rem;transform:scale(.98)}
  .overview{padding:4.5rem 5vw}
  .overview-plate img{transform:scale(1.01)}
}



/* V9 — photos éditées sur velours bleu */
.hero-right,.gc-ph,.cap-photo,.dt-img{background:#07111c!important}
.hero-img{padding:1.2rem 1rem 1rem!important;transform:scale(.985)!important;object-fit:contain!important}
.gc-ph img{padding:.6rem!important;transform:scale(.99)!important;object-fit:contain!important;filter:brightness(.97) contrast(1.03) saturate(.97)!important}
.gc:hover .gc-ph img,.gc:focus-visible .gc-ph img{transform:scale(1.03)!important}
.cap-photo img{padding:2rem 1.8rem!important;object-fit:contain!important;filter:brightness(.9) contrast(1.03) saturate(.95)!important}
.dt-img img{padding:1rem!important;object-fit:contain!important}



/* ══════════════════════════════
   V10 — intégration avec fondus premium
══════════════════════════════ */
:root{
  --fade-deep:#06101a;
  --fade-mid:#0b1827;
}

/* Fond général un peu plus cohérent avec les nouvelles photos */
body{
  background:
    radial-gradient(circle at 50% -10%, rgba(24,49,82,.28), transparent 32%),
    linear-gradient(180deg, #04080f 0%, #07111c 38%, #091523 100%);
}

/* Hero / cards / détail : fondus dans le décor */
.hero-right,
.gc-ph,
.cap-photo,
.dt-img,
.overview-plate{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:#07111c!important;
}

/* Fondu doux intérieur pour éviter l'effet "bloc" */
.hero-right::before,
.gc-ph::before,
.cap-photo::before,
.dt-img::before,
.overview-plate::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(7,17,28,.32) 0%, rgba(7,17,28,0) 16%, rgba(7,17,28,0) 84%, rgba(7,17,28,.34) 100%),
    linear-gradient(90deg, rgba(7,17,28,.34) 0%, rgba(7,17,28,0) 14%, rgba(7,17,28,0) 86%, rgba(7,17,28,.34) 100%),
    radial-gradient(circle at 50% 50%, transparent 58%, rgba(7,17,28,.18) 100%);
}

/* halo subtil derrière les montres pour lier photo + fond */
.hero-right::after,
.gc-ph::after,
.cap-photo::after,
.dt-img::after{
  content:'';
  position:absolute;
  inset:12%;
  z-index:1;
  pointer-events:none;
  background:radial-gradient(circle at 50% 45%, rgba(26,56,92,.26) 0%, rgba(16,34,54,.18) 26%, transparent 62%);
  filter:blur(22px);
  transform:scale(1.08);
}

.hero-img,
.gc-ph img,
.cap-photo img,
.dt-img img,
.overview-plate img{
  position:relative;
  z-index:2;
}

/* Hero : plus intégré, moins "encadré" */
.hero-right{
  border:1px solid rgba(191,168,130,.10);
  box-shadow:0 26px 70px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.02);
}
.hero-img{
  padding:1.15rem .95rem .95rem!important;
  transform:scale(.99)!important;
  filter:brightness(.98) contrast(1.03) saturate(.98) drop-shadow(0 34px 40px rgba(0,0,0,.30))!important;
}

/* Collection */
.gc-ph{
  border:1px solid rgba(191,168,130,.12);
  box-shadow:0 18px 42px rgba(0,0,0,.20), inset 0 0 24px rgba(255,255,255,.02);
}
.gc-ph img{
  padding:.7rem!important;
  transform:scale(.992)!important;
  filter:brightness(.985) contrast(1.03) saturate(.98) drop-shadow(0 18px 24px rgba(0,0,0,.28))!important;
  transition:transform .5s cubic-bezier(.2,.7,.2,1), filter .5s ease;
}
.gc:hover .gc-ph img,
.gc:focus-visible .gc-ph img{
  transform:scale(1.03)!important;
  filter:brightness(1) contrast(1.05) saturate(1) drop-shadow(0 22px 28px rgba(0,0,0,.30))!important;
}
.gc:hover .gc-ph,
.gc:focus-visible .gc-ph{
  box-shadow:0 24px 56px rgba(0,0,0,.26), inset 0 0 24px rgba(255,255,255,.03);
}

/* Capsules d'accueil */
.cap-photo{
  border:1px solid rgba(191,168,130,.10);
  box-shadow:0 20px 56px rgba(0,0,0,.18);
}
.cap-photo img{
  padding:2.2rem 1.9rem!important;
  filter:brightness(.94) contrast(1.03) saturate(.97) drop-shadow(0 30px 36px rgba(0,0,0,.30))!important;
}
.cap:hover .cap-photo img{transform:scale(1.025)!important}

/* Détail produit */
.dt-img{
  border:1px solid rgba(191,168,130,.12);
  box-shadow:0 28px 74px rgba(0,0,0,.24), inset 0 0 26px rgba(255,255,255,.02);
}
.dt-img img{
  padding:1rem!important;
  filter:brightness(.985) contrast(1.04) saturate(.98) drop-shadow(0 28px 36px rgba(0,0,0,.32))!important;
}

/* L'image des 10 montres fond un peu dans la page */
.overview{
  background:
    radial-gradient(circle at 50% 0%, rgba(24,49,82,.18), transparent 30%),
    linear-gradient(180deg, var(--noir2), var(--noir3));
}
.overview-plate{
  border:1px solid rgba(191,168,130,.10);
  box-shadow:0 30px 84px rgba(0,0,0,.26);
}
.overview-plate::before{
  background:
    linear-gradient(180deg, rgba(7,17,28,.24) 0%, rgba(7,17,28,0) 12%, rgba(7,17,28,0) 88%, rgba(7,17,28,.28) 100%),
    linear-gradient(90deg, rgba(7,17,28,.26) 0%, rgba(7,17,28,0) 10%, rgba(7,17,28,0) 90%, rgba(7,17,28,.26) 100%);
}
.overview-plate img{
  filter:brightness(.93) contrast(1.04) saturate(.97)!important;
  transform:scale(1.01);
}

/* transitions de sections un peu plus fluides */
.hero,
.overview,
.pg-sec,
.col-wrap,
.proof,
.foot{position:relative}
.hero::after,
.overview::after,
.pg-sec::after,
.col-wrap::after,
.proof::after{
  content:'';
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:72px;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(7,17,28,0), rgba(7,17,28,.36) 60%, rgba(7,17,28,.66) 100%);
  opacity:.65;
}

@media(max-width:900px){
  .hero-img{padding:1rem .8rem .8rem!important}
  .cap-photo img{padding:1.7rem 1.3rem!important}
  .gc-ph img{padding:.55rem!important}
  .dt-img img{padding:.8rem!important}
}



/* V11 — première photo corrigée */
.hero-img{
  padding:.9rem .8rem .7rem!important;
  transform:scale(1.01)!important;
  object-fit:contain!important;
  filter:brightness(1) contrast(1.04) saturate(.98) drop-shadow(0 34px 40px rgba(0,0,0,.30))!important;
}
.gc:first-child .gc-ph img{
  padding:.55rem!important;
  transform:scale(1)!important;
}


/* V12 — hero réellement remplacé */
.hero-right{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.hero-img{
  object-fit:contain!important;
  object-position:center center!important;
  padding:.75rem!important;
  transform:scale(1)!important;
  width:100%!important;
  height:100%!important;
}


/* V13 — nouvelle photo collection mise à plat */
.overview-plate{
  max-width:1180px!important;
  border:1px solid rgba(191,168,130,.13)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.30)!important;
  background:#07111c!important;
  overflow:hidden!important;
}
.overview-plate img{
  width:100%!important;
  display:block!important;
  object-fit:cover!important;
  filter:brightness(.94) contrast(1.04) saturate(.96)!important;
  transform:scale(1.005)!important;
}
.overview-plate::before{
  background:
    linear-gradient(180deg, rgba(7,17,28,.22) 0%, rgba(7,17,28,0) 16%, rgba(7,17,28,0) 84%, rgba(7,17,28,.28) 100%),
    linear-gradient(90deg, rgba(7,17,28,.24) 0%, rgba(7,17,28,0) 12%, rgba(7,17,28,0) 88%, rgba(7,17,28,.24) 100%)!important;
}


/* V14 — Conversion luxe : rassurer, guider, sans casser le prestige */
.lux-trustbar{
  position:fixed;
  top:64px;
  left:50%;
  transform:translateX(-50%);
  z-index:80;
  width:min(1120px,calc(100% - 32px));
  display:flex;
  justify-content:center;
  gap:1.1rem;
  padding:.58rem .9rem;
  border:1px solid rgba(191,168,130,.16);
  border-radius:999px;
  background:rgba(6,14,24,.68);
  backdrop-filter:blur(14px);
  box-shadow:0 14px 40px rgba(0,0,0,.18);
  color:rgba(244,238,228,.78);
  font-size:.73rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.lux-trustbar span{white-space:nowrap}
.lux-trustbar span:not(:last-child)::after{
  content:'';
  display:inline-block;
  width:3px;height:3px;
  margin-left:1.1rem;
  vertical-align:middle;
  border-radius:50%;
  background:rgba(191,168,130,.62);
}

.hero-copy, .hero-txt, .hero-left{position:relative}
.hero .btn:first-of-type,
.btn[href="#collection"],
.capsule-btn{
  box-shadow:0 16px 38px rgba(191,168,130,.18);
}
.hero .btn:first-of-type::after,
.capsule-btn::after{
  content:'';
  display:inline-block;
  width:6px;height:6px;
  border-top:1px solid currentColor;
  border-right:1px solid currentColor;
  transform:rotate(45deg);
  margin-left:.65rem;
  vertical-align:.08rem;
}

/* Capsule conversion */
.capsule-conversion{
  padding:5.4rem 6vw;
  background:
    radial-gradient(circle at 80% 10%, rgba(191,168,130,.11), transparent 30%),
    radial-gradient(circle at 18% 55%, rgba(35,73,114,.18), transparent 36%),
    linear-gradient(180deg,#07111c,#0b1827);
  border-top:1px solid rgba(191,168,130,.08);
  border-bottom:1px solid rgba(191,168,130,.08);
}
.capsule-inner{
  max-width:1180px;
  margin:auto;
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:2.2rem;
  align-items:center;
}
.capsule-inner h2{
  margin:.55rem 0 .85rem;
  font-size:clamp(2rem,4vw,4rem);
  line-height:.95;
  letter-spacing:-.045em;
  max-width:780px;
}
.capsule-inner p{
  max-width:650px;
  color:rgba(244,238,228,.72);
  line-height:1.75;
}
.capsule-card{
  border:1px solid rgba(191,168,130,.18);
  border-radius:24px;
  padding:1.45rem;
  background:
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015)),
    rgba(7,17,28,.62);
  box-shadow:0 26px 70px rgba(0,0,0,.25);
}
.capsule-status{
  display:inline-flex;
  margin-bottom:.85rem;
  padding:.35rem .62rem;
  border:1px solid rgba(191,168,130,.18);
  border-radius:999px;
  color:var(--or);
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.capsule-card strong{
  display:block;
  font-size:1.55rem;
  line-height:1.15;
  margin-bottom:.5rem;
}
.capsule-card small{
  display:block;
  color:rgba(244,238,228,.62);
  margin-bottom:1.15rem;
}

/* Confiance */
.buy-confidence{
  padding:5.5rem 6vw;
  background:
    linear-gradient(180deg,#091523,#050b13);
}
.conf-head{
  max-width:1180px;
  margin:0 auto 2rem;
}
.conf-head h2{
  max-width:760px;
  font-size:clamp(2rem,3.5vw,3.4rem);
  line-height:1;
  letter-spacing:-.04em;
  margin:.55rem 0 0;
}
.conf-grid{
  max-width:1180px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1rem;
}
.conf-grid article{
  border:1px solid rgba(191,168,130,.12);
  border-radius:20px;
  padding:1.2rem;
  background:rgba(255,255,255,.025);
  box-shadow:0 18px 46px rgba(0,0,0,.14);
}
.conf-grid strong{
  display:block;
  color:#f4eee4;
  margin-bottom:.6rem;
  font-size:1rem;
}
.conf-grid p{
  color:rgba(244,238,228,.62);
  line-height:1.65;
  font-size:.92rem;
  margin:0;
}

/* Badges collection */
.gc-ph{position:relative}
.unique-badge{
  position:absolute;
  z-index:5;
  top:.75rem;
  left:.75rem;
  padding:.36rem .58rem;
  border:1px solid rgba(191,168,130,.20);
  border-radius:999px;
  background:rgba(6,14,24,.62);
  backdrop-filter:blur(10px);
  color:rgba(244,238,228,.82);
  font-size:.68rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.conversion-mini{
  display:flex;
  flex-wrap:wrap;
  gap:.38rem;
  margin-top:.75rem;
}
.conversion-mini span{
  padding:.28rem .48rem;
  border:1px solid rgba(191,168,130,.12);
  border-radius:999px;
  color:rgba(244,238,228,.58);
  font-size:.68rem;
  letter-spacing:.02em;
}

/* Boutons plus explicites mais premium */
button, .btn, a.btn{
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}
button:hover, .btn:hover, a.btn:hover{
  transform:translateY(-1px);
}

/* Mobile */
@media(max-width:900px){
  .lux-trustbar{
    top:auto;
    bottom:12px;
    width:calc(100% - 22px);
    overflow:auto;
    justify-content:flex-start;
    padding:.62rem .78rem;
    font-size:.66rem;
  }
  .capsule-inner{grid-template-columns:1fr}
  .conf-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .conf-grid{grid-template-columns:1fr}
  .capsule-conversion,.buy-confidence{padding:4.2rem 5vw}
}


/* V15 — structure complète Capsule + conversion premium */
.capsule-page,
.product-method,
.assurance-page,
.review-strip{
  padding:6rem 6vw;
  background:linear-gradient(180deg,#07111c,#0a1726);
  border-top:1px solid rgba(191,168,130,.08);
}
.capsule-page-head,
.method-head,
.assurance-head{
  max-width:1180px;
  margin:0 auto 2.2rem;
}
.capsule-page-head h2,
.method-head h2,
.assurance-head h2,
.review-strip h2{
  margin:.55rem 0 .85rem;
  font-size:clamp(2.2rem,4.2vw,4.8rem);
  line-height:.92;
  letter-spacing:-.055em;
  max-width:900px;
}
.capsule-page-head p,
.method-head p{
  color:rgba(244,238,228,.70);
  max-width:700px;
  line-height:1.75;
}

.capsule-dashboard{
  max-width:1180px;
  margin:0 auto 1.4rem;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:1rem;
}
.capsule-count,
.capsule-note,
.capsule-product,
.method-card,
.assurance-grid article{
  border:1px solid rgba(191,168,130,.14);
  border-radius:24px;
  background:
    radial-gradient(circle at 85% 0%, rgba(191,168,130,.10), transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:0 24px 68px rgba(0,0,0,.22);
}
.capsule-count,
.capsule-note{padding:1.45rem}
.capsule-count small{
  display:block;
  color:var(--or);
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:.72rem;
  margin-bottom:.35rem;
}
.capsule-count strong{
  display:block;
  font-size:1.55rem;
  margin-bottom:1rem;
}
.countdown{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.7rem;
}
.countdown span{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:88px;
  border:1px solid rgba(191,168,130,.14);
  border-radius:18px;
  background:rgba(5,11,19,.32);
}
.countdown b{
  font-size:2rem;
  line-height:1;
  font-weight:500;
}
.countdown em{
  color:rgba(244,238,228,.52);
  font-style:normal;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-top:.3rem;
}
.capsule-note strong{
  display:block;
  font-size:1.2rem;
  margin-bottom:.55rem;
}
.capsule-note p{
  color:rgba(244,238,228,.66);
  line-height:1.65;
  margin:0;
}

.capsule-products{
  max-width:1180px;
  margin:1rem auto 1.2rem;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
}
.capsule-product{
  padding:1.2rem;
  cursor:pointer;
  transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.capsule-product:hover{
  transform:translateY(-3px);
  border-color:rgba(191,168,130,.30);
  box-shadow:0 30px 80px rgba(0,0,0,.30);
}
.capsule-tag{
  display:inline-flex;
  padding:.35rem .58rem;
  border:1px solid rgba(191,168,130,.18);
  border-radius:999px;
  color:var(--or);
  font-size:.68rem;
  letter-spacing:.09em;
  text-transform:uppercase;
  margin-bottom:.8rem;
}
.capsule-product h3{
  font-size:1.25rem;
  margin:.2rem 0 .55rem;
}
.capsule-product p{
  color:rgba(244,238,228,.62);
  line-height:1.62;
  margin:0 0 1rem;
}
.capsule-price{
  display:flex;
  align-items:baseline;
  gap:.65rem;
}
.capsule-price del{
  color:rgba(244,238,228,.38);
}
.capsule-price strong{
  color:#f4eee4;
  font-size:1.35rem;
}

.capsule-form{
  max-width:1180px;
  margin:1.2rem auto 0;
  display:grid;
  grid-template-columns:1fr minmax(240px,340px) auto;
  gap:1rem;
  align-items:center;
  border:1px solid rgba(191,168,130,.15);
  border-radius:24px;
  padding:1.1rem;
  background:rgba(5,11,19,.32);
}
.capsule-form strong{display:block;margin-bottom:.25rem}
.capsule-form p{
  margin:0;
  color:rgba(244,238,228,.56);
  font-size:.92rem;
}
.capsule-form input,
.reserve-box input,
.reserve-box textarea{
  width:100%;
  border:1px solid rgba(191,168,130,.16);
  border-radius:999px;
  padding:.9rem 1rem;
  background:rgba(255,255,255,.04);
  color:#f4eee4;
  outline:none;
}
.reserve-box textarea{
  min-height:92px;
  border-radius:18px;
  resize:vertical;
}
.capsule-form button,
.reserve-box button[type="button"],
.reserve-small{
  border:1px solid rgba(191,168,130,.26);
  background:linear-gradient(135deg,#c7b28c,#8d744d);
  color:#07111c;
  border-radius:999px;
  padding:.9rem 1.1rem;
  font-weight:600;
  cursor:pointer;
}

/* Product method */
.method-layout{
  max-width:1180px;
  margin:auto;
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:1rem;
}
.method-card{
  padding:1.25rem;
}
.method-card.large{
  grid-row:span 2;
}
.method-kicker{
  display:inline-flex;
  color:var(--or);
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:.7rem;
  margin-bottom:.75rem;
}
.method-card h3{
  font-size:1.55rem;
  margin:.1rem 0 .65rem;
}
.method-card p{
  color:rgba(244,238,228,.65);
  line-height:1.7;
}
.spec-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:.55rem;
  margin-top:1.2rem;
}
.spec-grid span{
  padding:.72rem;
  border:1px solid rgba(191,168,130,.12);
  border-radius:16px;
  background:rgba(5,11,19,.26);
  color:#f4eee4;
}
.spec-grid b{
  display:block;
  color:rgba(244,238,228,.46);
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:.25rem;
}

/* Assurance */
.assurance-grid{
  max-width:1180px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
}
.assurance-grid article{
  padding:1.2rem;
}
.assurance-grid strong{
  display:block;
  font-size:1.08rem;
  margin-bottom:.55rem;
}
.assurance-grid p{
  color:rgba(244,238,228,.62);
  line-height:1.65;
  margin:0;
}

/* Reviews */
.review-strip{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:2rem;
  align-items:start;
}
.review-strip > div{
  max-width:1180px;
}
.reviews{
  display:grid;
  gap:.8rem;
}
.reviews blockquote{
  margin:0;
  padding:1.1rem 1.2rem;
  border:1px solid rgba(191,168,130,.13);
  border-radius:20px;
  background:rgba(255,255,255,.025);
  color:rgba(244,238,228,.72);
  line-height:1.6;
}

/* Buttons on product cards */
.reserve-line{
  display:flex;
  gap:.5rem;
  margin-top:.85rem;
}
.reserve-small,
.whatsapp-small{
  flex:1;
  text-align:center;
  text-decoration:none;
  font-size:.82rem;
}
.whatsapp-small{
  border:1px solid rgba(191,168,130,.16);
  color:rgba(244,238,228,.78);
  border-radius:999px;
  padding:.9rem 1.1rem;
  background:rgba(255,255,255,.025);
}

/* Reserve modal */
.reserve-modal{
  position:fixed;
  inset:0;
  z-index:200;
  display:none;
}
.reserve-modal.is-open{
  display:block;
}
.reserve-backdrop{
  position:absolute;
  inset:0;
  background:rgba(2,6,11,.72);
  backdrop-filter:blur(8px);
}
.reserve-box{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(520px,calc(100% - 28px));
  border:1px solid rgba(191,168,130,.18);
  border-radius:28px;
  padding:1.45rem;
  background:
    radial-gradient(circle at 90% 0%, rgba(191,168,130,.12), transparent 32%),
    linear-gradient(180deg,#0b1827,#050b13);
  box-shadow:0 40px 120px rgba(0,0,0,.50);
}
.reserve-box h2{
  margin:.35rem 0 .6rem;
  font-size:2.2rem;
  line-height:1;
}
.reserve-box p{
  color:rgba(244,238,228,.65);
  line-height:1.65;
}
.reserve-box form{
  display:grid;
  gap:.75rem;
  margin-top:1rem;
}
.reserve-close{
  position:absolute;
  right:1rem;
  top:1rem;
  width:34px;
  height:34px;
  border-radius:50%;
  border:1px solid rgba(191,168,130,.18);
  background:rgba(255,255,255,.04);
  color:#f4eee4;
  font-size:1.35rem;
  cursor:pointer;
}

/* nicer detail page: add reassurance if a detail panel exists */
.dt-info::after,
.detail-info::after,
[class*="detail"] [class*="info"]::after{
  content:'Authenticité vérifiée · Livraison suivie · Facture fournie · Sélection possible';
  display:block;
  margin-top:1rem;
  padding:.85rem 1rem;
  border:1px solid rgba(191,168,130,.12);
  border-radius:16px;
  background:rgba(255,255,255,.025);
  color:rgba(244,238,228,.62);
  font-size:.85rem;
}

/* responsive */
@media(max-width:980px){
  .capsule-dashboard,
  .capsule-products,
  .method-layout,
  .review-strip{
    grid-template-columns:1fr;
  }
  .capsule-form{
    grid-template-columns:1fr;
  }
  .assurance-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:620px){
  .capsule-page,
  .product-method,
  .assurance-page,
  .review-strip{
    padding:4.5rem 5vw;
  }
  .countdown{
    grid-template-columns:repeat(3,1fr);
  }
  .countdown span{
    min-height:72px;
  }
  .countdown b{
    font-size:1.55rem;
  }
  .assurance-grid,
  .spec-grid{
    grid-template-columns:1fr;
  }
  .reserve-line{
    flex-direction:column;
  }
}


/* V16 — logique sélection + vraie page Capsule */
.capsule-page{
  min-height:100vh;
  padding-top:8rem!important;
  background:
    radial-gradient(circle at 78% 6%, rgba(191,168,130,.13), transparent 28%),
    radial-gradient(circle at 18% 36%, rgba(38,78,122,.22), transparent 34%),
    linear-gradient(180deg,#050b13 0%,#07111c 42%,#0b1827 100%)!important;
}
.capsule-page-head{
  position:relative;
}
.capsule-state{
  display:inline-flex;
  margin-left:.7rem;
  padding:.34rem .62rem;
  border:1px solid rgba(191,168,130,.20);
  border-radius:999px;
  color:rgba(244,238,228,.75);
  background:rgba(255,255,255,.035);
  font-size:.68rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  vertical-align:middle;
}
.capsule-page.is-open .capsule-state{
  color:#07111c;
  background:linear-gradient(135deg,#c7b28c,#8d744d);
}
.capsule-page .capsule-product{
  position:relative;
}
.capsule-page:not(.is-open) .capsule-product::after{
  content:'Disponible à la prochaine ouverture';
  position:absolute;
  inset:auto 1rem 1rem 1rem;
  padding:.62rem .75rem;
  border:1px solid rgba(191,168,130,.14);
  border-radius:999px;
  background:rgba(6,14,24,.62);
  backdrop-filter:blur(10px);
  color:rgba(244,238,228,.72);
  font-size:.78rem;
  text-align:center;
}
.capsule-page:not(.is-open) .capsule-product{
  padding-bottom:3.9rem;
}

.reserve-line{
  display:flex!important;
  gap:.5rem!important;
  margin-top:.85rem!important;
}
.selection-small,
.reserve-small{
  flex:1;
  border:1px solid rgba(191,168,130,.26)!important;
  background:linear-gradient(135deg,#c7b28c,#8d744d)!important;
  color:#07111c!important;
  border-radius:999px!important;
  padding:.9rem 1rem!important;
  font-weight:650!important;
  cursor:pointer!important;
  text-align:center!important;
}
.selection-small::after{
  content:'';
  display:inline-block;
  width:6px;
  height:6px;
  border-top:1px solid currentColor;
  border-right:1px solid currentColor;
  transform:rotate(45deg);
  margin-left:.5rem;
  vertical-align:.08rem;
}
.whatsapp-small{
  flex:.72!important;
}
.selection-actions-demo{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.75rem;
  margin-top:1.1rem;
}
.selection-actions-demo button,
.selection-actions-demo a{
  border-radius:999px;
  padding:.9rem 1rem;
  text-align:center;
  text-decoration:none;
}
.selection-actions-demo button{
  border:1px solid rgba(191,168,130,.26);
  background:linear-gradient(135deg,#c7b28c,#8d744d);
  color:#07111c;
  font-weight:650;
}
.selection-actions-demo a{
  border:1px solid rgba(191,168,130,.16);
  color:rgba(244,238,228,.82);
  background:rgba(255,255,255,.035);
}
.method-card h3{
  color:#f4eee4;
}
@media(max-width:620px){
  .selection-actions-demo{grid-template-columns:1fr}
}


/* V17 — sélection premium + preuve sociale 330 montres */
.selection-small{
  flex:1;
  border:1px solid rgba(191,168,130,.26)!important;
  background:linear-gradient(135deg,#c7b28c,#8d744d)!important;
  color:#07111c!important;
  border-radius:999px!important;
  padding:.9rem 1rem!important;
  font-weight:650!important;
  cursor:pointer!important;
  text-align:center!important;
}
.selection-small::after{
  content:'';
  display:inline-block;
  width:6px;
  height:6px;
  border-top:1px solid currentColor;
  border-right:1px solid currentColor;
  transform:rotate(45deg);
  margin-left:.5rem;
  vertical-align:.08rem;
}
.selection-actions-demo{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.75rem;
  margin-top:1.1rem;
}
.selection-actions-demo button,
.selection-actions-demo a{
  border-radius:999px;
  padding:.9rem 1rem;
  text-align:center;
  text-decoration:none;
}
.selection-actions-demo button{
  border:1px solid rgba(191,168,130,.26);
  background:linear-gradient(135deg,#c7b28c,#8d744d);
  color:#07111c;
  font-weight:650;
}
.selection-actions-demo a{
  border:1px solid rgba(191,168,130,.16);
  color:rgba(244,238,228,.82);
  background:rgba(255,255,255,.035);
}
@media(max-width:620px){
  .selection-actions-demo{grid-template-columns:1fr}
}


/* V18 — vraie fiche produit dans la page de chaque montre */
.detail-extra{
  padding:3rem 6vw 6rem;
  background:
    radial-gradient(circle at 76% 10%, rgba(191,168,130,.10), transparent 30%),
    linear-gradient(180deg,#07111c,#050b13);
  border-top:1px solid rgba(191,168,130,.10);
}
.detail-extra-head{
  max-width:1180px;
  margin:0 auto 2rem;
}
.detail-extra-head h2{
  margin:.55rem 0 .7rem;
  font-size:clamp(2rem,4vw,4.2rem);
  line-height:.95;
  letter-spacing:-.05em;
  max-width:850px;
}
.detail-extra-head p{
  max-width:720px;
  color:rgba(244,238,228,.66);
  line-height:1.75;
}
.detail-grid{
  max-width:1180px;
  margin:auto;
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  gap:1rem;
}
.detail-panel{
  border:1px solid rgba(191,168,130,.14);
  border-radius:24px;
  padding:1.2rem;
  background:
    radial-gradient(circle at 90% 0%, rgba(191,168,130,.10), transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:0 22px 62px rgba(0,0,0,.20);
}
.detail-panel.large{
  grid-row:span 2;
}
.detail-kicker{
  display:inline-flex;
  color:var(--or);
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:.7rem;
  margin-bottom:.75rem;
}
.detail-panel h3{
  font-size:1.55rem;
  line-height:1.1;
  margin:.1rem 0 .75rem;
}
.detail-panel p,
.detail-panel li{
  color:rgba(244,238,228,.64);
  line-height:1.65;
}
.detail-panel ul{
  margin:0;
  padding-left:1rem;
}
.detail-panel li{
  margin:.32rem 0;
}
.detail-actions{
  display:flex;
  gap:.65rem;
  margin-top:1.2rem;
}
.detail-price{
  display:block;
  color:#f4eee4;
  font-size:1.65rem;
  margin-bottom:.5rem;
}
.detail-reassurance{
  max-width:1180px;
  margin:1rem auto 0;
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}
.detail-reassurance span{
  padding:.55rem .82rem;
  border:1px solid rgba(191,168,130,.13);
  border-radius:999px;
  color:rgba(244,238,228,.66);
  background:rgba(255,255,255,.025);
  font-size:.82rem;
}
#pg-detail .assurance-page,
#pg-detail .product-method{
  display:none!important;
}
@media(max-width:980px){
  .detail-grid{grid-template-columns:1fr 1fr}
  .detail-panel.large{grid-row:auto;grid-column:1/-1}
}
@media(max-width:620px){
  .detail-extra{padding:2.5rem 5vw 4.5rem}
  .detail-grid{grid-template-columns:1fr}
  .detail-actions{flex-direction:column}
}


/* V19 — remonter légèrement les CTA du hero */
.hero-left{
  justify-content:center!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.hero-tagline{
  margin-bottom:3rem!important;
}
.hero-desc{
  margin-bottom:2.2rem!important;
}
.hero-actions{
  margin-top:-.15rem!important;
  transform:translateY(-10px)!important;
}
@media(max-width:900px){
  .hero-tagline{margin-bottom:2.1rem!important}
  .hero-desc{margin-bottom:1.6rem!important}
  .hero-actions{transform:translateY(-6px)!important}
}



/* === Shopify integration overrides === */
};
  --noir2: {{ settings.color_noir2 | default: '#0B1827' }};
  --noir3: {{ settings.color_noir3 | default: '#102234' }};
  --noir4: {{ settings.color_noir4 | default: '#17304A' }};
  --or: {{ settings.color_gold | default: '#BFA882' }};
  --or2: {{ settings.color_gold2 | default: '#8A7A60' }};
  --creme: {{ settings.color_creme | default: '#EDE5D4' }};
}
.shopify-section{position:relative}
main{min-height:70vh}
.pg{display:block!important;min-height:auto;padding-top:64px}
body:not(.custom-cursor),body:not(.custom-cursor) *{cursor:auto!important}
body.custom-cursor a,body.custom-cursor button,body.custom-cursor input,body.custom-cursor textarea,body.custom-cursor select{cursor:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:1px solid var(--or);outline-offset:3px}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.header-spacer{height:64px}
.shopify-nav-link[aria-current="page"]{color:var(--or)}
.nav-logo img{display:block;max-height:34px;width:auto}
.nav-mobile-toggle{display:none;background:none;border:1px solid var(--b2);color:var(--or);padding:.5rem .7rem;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}
.mobile-panel{display:none;position:fixed;top:64px;left:0;right:0;background:rgba(7,17,28,.99);border-bottom:1px solid var(--b);z-index:499;padding:1.5rem 6vw}
.mobile-panel.on{display:block}
.mobile-panel a{display:block;padding:.8rem 0;color:var(--muted);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--b)}
.product-form-row{display:flex;gap:.8rem;flex-wrap:wrap;align-items:end;margin-bottom:1rem}
.product-form-field{flex:1;min-width:160px}
.product-form-field label{display:block;font-size:.5rem;letter-spacing:.16em;text-transform:uppercase;color:var(--or2);margin-bottom:.45rem}
.product-form-field select,.product-form-field input{width:100%;background:rgba(255,255,255,.03);border:1px solid var(--b2);color:var(--creme);padding:.75rem .9rem;font:inherit}
.product-form-field option{color:#111}
.product-gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin-top:.8rem}
.product-gallery-thumb{border:1px solid var(--b);background:var(--noir2);padding:0;aspect-ratio:1/1;overflow:hidden;opacity:.65;transition:.3s}
.product-gallery-thumb.is-active,.product-gallery-thumb:hover{opacity:1;border-color:var(--or2)}
.product-gallery-thumb img{width:100%;height:100%;object-fit:cover}
.product-message{margin-top:.8rem;font-size:.68rem;color:var(--or)}
.compare-price{text-decoration:line-through;color:var(--muted2);font-size:.8em;margin-right:.5rem}
.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:899;opacity:0;visibility:hidden;transition:.35s}
.cart-overlay.on{opacity:1;visibility:visible}
.cart-qty{display:flex;align-items:center;gap:.45rem;margin-top:.5rem}
.cart-qty button{width:24px;height:24px;border:1px solid var(--b2);background:none;color:var(--creme)}
.cart-qty span{min-width:22px;text-align:center;font-size:.7rem}
.cart-error{padding:.75rem 2rem;color:#e4b3a6;font-size:.68rem;display:none}
.cart-error.on{display:block}
.cart-item-variant{font-size:.56rem;color:var(--muted2);margin-top:.15rem}
.cart-loading{opacity:.55;pointer-events:none}
.collection-native-filters{padding:1.2rem 6vw 2rem;border-bottom:1px solid var(--b)}
.collection-native-filters form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.collection-native-filters details{position:relative}
.collection-native-filters summary{list-style:none}
.collection-native-filters summary::-webkit-details-marker{display:none}
.filter-pop{position:absolute;z-index:10;top:calc(100% + .4rem);left:0;min-width:220px;background:var(--noir2);border:1px solid var(--b2);padding:.8rem}
.filter-pop label{display:flex;gap:.55rem;align-items:center;padding:.35rem 0;font-size:.65rem;color:var(--muted)}
.pagination{display:flex;justify-content:center;gap:.7rem;padding:3rem 0 0}
.pagination a,.pagination span{padding:.45rem .8rem;border:1px solid var(--b);font-size:.65rem;color:var(--muted)}
.pagination .current{border-color:var(--or2);color:var(--or)}
.search-form{display:flex;gap:.8rem;max-width:760px;margin:2rem 0}
.search-form input{flex:1;background:rgba(255,255,255,.03);border:1px solid var(--b2);color:var(--creme);padding:.8rem 1rem}
.search-grid{padding:2rem 6vw 7rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2rem}
.form-status{font-size:.7rem;margin-bottom:1rem;color:var(--or)}
.form-errors{font-size:.68rem;margin-bottom:1rem;color:#e4b3a6}
.newsletter-success{font-size:.68rem;color:var(--or);margin-top:.8rem}
.rte a{color:var(--or);text-decoration:underline;text-underline-offset:3px}
.rte p,.rte ul,.rte ol{margin-bottom:1rem}
.lp a{color:var(--or)}
.payment-icons{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.payment-icons svg{height:22px;width:auto}
.page-generic{padding:5rem 6vw 7rem;max-width:980px;margin:0 auto}
.page-generic h1{font-family:'Cormorant',serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300;margin-bottom:2rem}
.page-generic .rte{color:var(--muted);line-height:2}
.empty-state{padding:5rem 6vw;text-align:center;color:var(--muted)}
.empty-state h2{font-family:'Cormorant',serif;font-size:2rem;font-weight:300;color:var(--creme);margin-bottom:1rem}
.product-placeholder{display:grid;place-items:center;aspect-ratio:4/5;background:var(--noir2);border:1px solid var(--b);color:var(--muted2);font-family:'Cormorant',serif;font-style:italic}
.lux-trustbar{position:relative;z-index:510}
body.has-trustbar nav{top:28px}
body.has-trustbar .mobile-panel{top:92px}
body.has-trustbar .header-spacer{height:92px}
.btn-checkout{display:block;text-align:center}
button[disabled]{opacity:.45;pointer-events:none}
@media(max-width:900px){
  .nav-mobile-toggle{display:block}
  .nav-links{display:none!important}
  .nav-right{display:flex;align-items:center;gap:.5rem}
  .lux-trustbar{overflow:hidden;white-space:nowrap}
  .lux-trustbar span:nth-child(n+3){display:none}
}
@media(max-width:700px){
  .search-grid{grid-template-columns:1fr;padding:2rem 7vw 5rem}
  .product-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(pointer:coarse),(prefers-reduced-motion:reduce){
  #cur,#ring{display:none!important}
  body,body *{cursor:auto!important}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* Shopify conversion completeness */
.capsule-product{display:block;color:inherit;text-decoration:none}
.demo-product{cursor:default}
.demo-product .btn-cap[disabled]{opacity:.55;cursor:not-allowed}
.theme-editor-note{margin:1.2rem 6vw;padding:.85rem 1rem;border:1px dashed rgba(191,168,130,.35);color:rgba(237,229,212,.62);font-size:.72rem;line-height:1.6;background:rgba(191,168,130,.04)}
