:root {
  --fiche-bg:#111211;
  --fiche-panel:#161716;
  --fiche-text:#f5f1ea;
  --fiche-muted:#aaa59d;
  --fiche-copper:#dc9f55;
  --fiche-line:rgba(236,226,211,.14);
}

.product-page { min-height:100vh; background:var(--fiche-bg); color:var(--fiche-text); font-family:Inter,Arial,sans-serif; }
.product-page * { box-sizing:border-box; }
.product-page a { color:inherit; }
.product-nav { display:flex; align-items:center; justify-content:space-between; gap:24px; max-width:1400px; margin:0 auto; padding:28px clamp(24px,5vw,80px); border-bottom:1px solid var(--fiche-line); }
.product-brand { display:flex; align-items:center; gap:14px; text-decoration:none; font-size:11px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; }
.product-brand img { width:100px; height:auto; }
.product-back { color:var(--fiche-muted); text-decoration:none; font-size:11px; letter-spacing:.16em; text-transform:uppercase; transition:color .2s ease; }
.product-back:hover { color:var(--fiche-copper); }
.product-main { max-width:1400px; margin:0 auto; padding:0 clamp(24px,5vw,80px) 96px; }
.breadcrumb { padding:25px 0 34px; color:var(--fiche-muted); font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.breadcrumb a { color:var(--fiche-muted); text-decoration:none; }
.breadcrumb a:hover { color:var(--fiche-copper); }
.model-hero { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr); gap:clamp(34px,6vw,96px); align-items:center; }
.model-gallery { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.model-gallery figure { position:relative; min-height:clamp(300px,47vw,620px); margin:0; overflow:hidden; border:1px solid var(--fiche-line); background:#191a19; }
.model-gallery img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.model-gallery figure:hover img { transform:scale(1.025); }
.model-gallery figcaption { position:absolute; right:14px; bottom:12px; margin:0; color:#e5dfd6; font-size:9px; letter-spacing:.16em; text-transform:uppercase; }
.model-kicker { margin:0 0 20px; color:var(--fiche-copper); font-size:10px; letter-spacing:.22em; text-transform:uppercase; }
.model-title { max-width:600px; margin:0; font-family:Arial,sans-serif; font-size:clamp(52px,7vw,92px); font-weight:300; letter-spacing:-.075em; line-height:.86; }
.model-piece { display:block; margin-top:14px; color:var(--fiche-copper); font-family:Inter,Arial,sans-serif; font-size:13px; font-weight:400; letter-spacing:.18em; }
.model-meta { display:flex; align-items:center; flex-wrap:wrap; gap:14px 18px; margin:34px 0 28px; }
.model-status { display:inline-flex; align-items:center; gap:8px; padding:8px 11px; border:1px solid rgba(133,192,128,.45); border-radius:999px; color:#c6e7bf; font-size:9px; letter-spacing:.15em; text-transform:uppercase; }
.model-status::before { width:6px; height:6px; border-radius:50%; background:#81bd77; box-shadow:0 0 0 3px rgba(129,189,119,.12); content:""; }
.model-status--soon { border-color:rgba(220,159,85,.45); color:#f0d5a9; }
.model-status--soon::before { background:var(--fiche-copper); box-shadow:0 0 0 3px rgba(220,159,85,.12); }
.model-status--sold { border-color:rgba(175,175,175,.36); color:#c9c6c0; }
.model-status--sold::before { background:#979797; box-shadow:0 0 0 3px rgba(151,151,151,.12); }
.model-price { font-size:21px; font-weight:400; letter-spacing:-.04em; }
.model-acompte { margin:-18px 0 7px; color:var(--fiche-text); font-size:13px; font-weight:500; }
.model-premium { margin:0 0 20px; color:#8f8b84; font-size:11px; letter-spacing:.04em; }
.order-summary-premium dt { color:#8f8b84; }
.order-summary-premium dt span { display:block; margin-top:3px; font-size:9px; letter-spacing:.08em; text-transform:uppercase; }
.order-summary-premium dd { color:#c9c4bc; font-weight:400; }
.model-description { max-width:510px; margin:0; color:#c1bcb4; font-size:15px; line-height:1.8; }
.model-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:35px; }
.model-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:13px 19px; border:1px solid var(--fiche-copper); color:#171411; background:var(--fiche-copper); text-decoration:none; font-size:11px; font-weight:500; letter-spacing:.08em; transition:background .2s ease, color .2s ease, transform .2s ease; }
.model-button:hover { transform:translateY(-2px); background:#efb873; }
.model-button--secondary { color:#efebe4; background:transparent; border-color:rgba(236,226,211,.26); }
.model-button--secondary:hover { color:#171411; background:#efebe4; }
.model-section { margin-top:112px; padding-top:28px; border-top:1px solid var(--fiche-line); }
.model-section-heading { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:34px; }
.model-section-heading p { margin:0; color:var(--fiche-copper); font-size:10px; letter-spacing:.2em; text-transform:uppercase; }
.model-section-heading h2 { margin:0; font-family:Arial,sans-serif; font-size:clamp(32px,4vw,53px); font-weight:300; letter-spacing:-.055em; }
.model-highlights { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--fiche-line); }
.model-highlight { min-height:150px; padding:24px; border-right:1px solid var(--fiche-line); }
.model-highlight:last-child { border-right:0; }
.model-highlight span { display:block; margin-bottom:15px; color:#a8a49d; font-size:9px; letter-spacing:.16em; text-transform:uppercase; }
.model-highlight strong { display:block; font-size:16px; font-weight:400; line-height:1.45; }
.model-specs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.model-spec { padding:25px; border:1px solid var(--fiche-line); background:var(--fiche-panel); }
.model-spec h3 { margin:0 0 20px; color:var(--fiche-copper); font-size:10px; font-weight:500; letter-spacing:.18em; text-transform:uppercase; }
.model-spec dl { display:grid; grid-template-columns:minmax(110px,.75fr) 1.25fr; gap:12px 16px; margin:0; }
.model-spec dt { color:#96928b; font-size:12px; }
.model-spec dd { margin:0; color:#efebe4; font-size:12px; line-height:1.45; }
.model-contact { display:grid; grid-template-columns:1fr auto; align-items:center; gap:32px; padding:38px; background:linear-gradient(115deg,#261d14,#171716 60%); border:1px solid rgba(220,159,85,.35); }
.model-contact h2 { margin:8px 0 0; font-family:Arial,sans-serif; font-size:clamp(28px,4vw,46px); font-weight:300; letter-spacing:-.055em; }
.model-contact p { margin:0; color:var(--fiche-copper); font-size:10px; letter-spacing:.2em; text-transform:uppercase; }
.product-footer { max-width:1400px; margin:0 auto; padding:0 clamp(24px,5vw,80px) 36px; color:#89857e; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
@media (max-width:900px) { .model-hero { grid-template-columns:1fr; } .model-gallery figure { min-height:clamp(270px,54vw,500px); } .model-highlights { grid-template-columns:repeat(2,1fr); } .model-highlight:nth-child(2) { border-right:0; } .model-highlight:nth-child(-n+2) { border-bottom:1px solid var(--fiche-line); } }
@media (max-width:620px) { .product-nav { align-items:flex-start; padding-top:20px; padding-bottom:20px; } .product-brand img { width:76px; } .product-back { padding-top:8px; font-size:9px; } .breadcrumb { padding-bottom:24px; font-size:9px; } .model-gallery { gap:8px; } .model-gallery figure { min-height:245px; } .model-title { font-size:56px; } .model-section { margin-top:72px; } .model-highlights, .model-specs { grid-template-columns:1fr; } .model-highlight { min-height:auto; border-right:0; border-bottom:1px solid var(--fiche-line); } .model-highlight:last-child { border-bottom:0; } .model-contact { grid-template-columns:1fr; padding:28px 24px; } .model-contact .model-button { width:100%; } }

/* Galerie de détails : les vignettes se transforment en photos cliquables dès qu’une image est ajoutée. */
.model-detail-section { position:relative; }
.detail-gallery { display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:12px; }
.detail-gallery__item { position:relative; display:flex; min-height:190px; flex-direction:column; align-items:center; justify-content:center; gap:9px; overflow:hidden; border:1px solid var(--fiche-line); background:#171817; color:var(--fiche-text); font:inherit; text-align:center; }
.detail-gallery__item--placeholder { cursor:default; background:linear-gradient(135deg, #171817 0%, #1d1d1b 100%); color:#a6a198; }
.detail-gallery__item--placeholder > span { display:grid; width:34px; height:34px; place-items:center; border:1px solid rgba(220,159,85,.5); border-radius:50%; color:var(--fiche-copper); font-size:21px; font-weight:300; line-height:1; }
.detail-gallery__item strong { color:#dbd6cc; font-size:10px; font-weight:500; letter-spacing:.15em; text-transform:uppercase; }
.detail-gallery__item small { color:#8f8b84; font-size:10px; }
.detail-gallery__item:not(.detail-gallery__item--placeholder) { padding:0; cursor:zoom-in; }
.detail-gallery__item:not(.detail-gallery__item--placeholder) img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.detail-gallery__item:not(.detail-gallery__item--placeholder):hover img { transform:scale(1.045); }
.detail-gallery__item:not(.detail-gallery__item--placeholder)::after { position:absolute; right:10px; bottom:10px; width:28px; height:28px; display:grid; place-items:center; border:1px solid rgba(245,241,234,.55); border-radius:50%; background:rgba(10,10,10,.58); color:#fff; content:'↗'; font-size:15px; }
.detail-gallery-note { max-width:680px; margin:18px 0 0; color:var(--fiche-muted); font-size:12px; line-height:1.7; }
.detail-lightbox { position:fixed; z-index:9999; inset:0; display:none; align-items:center; justify-content:center; padding:30px 86px; background:rgba(3,3,3,.94); }
.detail-lightbox.is-open { display:flex; }
.detail-lightbox__figure { display:flex; max-width:min(1100px, 92vw); max-height:85vh; margin:0; flex-direction:column; align-items:center; justify-content:center; }
.detail-lightbox__image { display:block; max-width:100%; max-height:calc(85vh - 28px); object-fit:contain; box-shadow:0 20px 80px rgba(0,0,0,.6); }
.detail-lightbox__caption { margin:12px 0 0; color:#b7b2aa; font-size:11px; letter-spacing:.16em; line-height:1; }
.detail-lightbox__close, .detail-lightbox__previous, .detail-lightbox__next { position:absolute; display:grid; place-items:center; border:1px solid rgba(245,241,234,.45); background:#161716; color:#fff; cursor:pointer; transition:border-color .2s ease, color .2s ease, transform .2s ease; }
.detail-lightbox__close:hover, .detail-lightbox__previous:hover, .detail-lightbox__next:hover { border-color:var(--fiche-copper); color:var(--fiche-copper); transform:translateY(-1px); }
.detail-lightbox__close { top:18px; right:20px; width:42px; height:42px; border-radius:50%; font-size:24px; line-height:1; }
.detail-lightbox__previous, .detail-lightbox__next { top:50%; width:52px; height:72px; margin-top:-36px; border-radius:2px; font-size:43px; font-weight:300; line-height:1; }
.detail-lightbox__previous { left:22px; }
.detail-lightbox__next { right:22px; }
.detail-lightbox button:focus-visible { outline:2px solid var(--fiche-copper); outline-offset:4px; }
.detail-lightbox button[hidden] { display:none; }
body.detail-lightbox-open { overflow:hidden; }
@media (max-width:1000px) { .detail-gallery { grid-template-columns:repeat(3, minmax(0, 1fr)); } }
@media (max-width:620px) { .detail-gallery { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; } .detail-gallery__item { min-height:156px; } .detail-lightbox { padding:58px 48px 30px; } .detail-lightbox__figure { max-width:100%; max-height:80vh; } .detail-lightbox__image { max-height:calc(80vh - 30px); } .detail-lightbox__close { top:14px; right:14px; } .detail-lightbox__previous, .detail-lightbox__next { width:38px; height:56px; margin-top:-28px; font-size:34px; } .detail-lightbox__previous { left:8px; } .detail-lightbox__next { right:8px; } }

/* Aperçu Argon : la galerie de détails est placée juste sous les vues avant et arrière. */
.model-gallery--with-details .detail-gallery { grid-column:1 / -1; margin-top:2px; }
.model-gallery--with-details .detail-gallery__item { min-height:126px; }
.model-gallery--with-details .detail-gallery-note { grid-column:1 / -1; margin:2px 0 0; }
.model-gallery--with-details .detail-gallery-note code { color:var(--fiche-copper); font-family:inherit; font-size:.95em; }
@media (max-width:620px) { .model-gallery--with-details .detail-gallery { grid-template-columns:repeat(3, minmax(0, 1fr)); gap:6px; } .model-gallery--with-details .detail-gallery__item { min-height:88px; } .model-gallery--with-details .detail-gallery__item::after { right:6px; bottom:6px; width:22px; height:22px; font-size:12px; } }

/* Parcours de commande — pré-réservation, acompte et garanties. */
.model-taxes { margin: -16px 0 24px; color:#8f8b84; font-size:9px; letter-spacing:.14em; text-transform:uppercase; }
.model-order-actions { display:grid; gap:14px; max-width:510px; margin-top:34px; }
.model-order-button { display:flex; align-items:center; justify-content:center; min-height:52px; padding:15px 18px; background:var(--fiche-copper); color:#171411; font-size:10px; font-weight:600; letter-spacing:.12em; line-height:1.35; text-align:center; text-decoration:none; text-transform:uppercase; transition:transform .2s ease, background .2s ease; }
.model-order-button:hover { background:#efb873; transform:translateY(-2px); }
.model-order-button span { margin-left:7px; white-space:nowrap; }
.model-question-link { width:max-content; max-width:100%; padding-bottom:7px; border-bottom:1px solid rgba(220,159,85,.74); color:#f2eee7; font-size:10px; font-weight:500; letter-spacing:.11em; line-height:1.45; text-decoration:none; text-transform:uppercase; transition:color .2s ease, border-color .2s ease; }
.model-question-link:hover { border-color:#f2eee7; color:var(--fiche-copper); }
.model-question-link span { margin-left:8px; }
.model-order-unavailable { margin:0; color:var(--fiche-muted); font-size:12px; line-height:1.6; }
.model-order-process { padding-bottom:0; }
.order-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin:0; padding:0; list-style:none; }
.order-steps li { min-height:174px; padding-top:22px; border-top:1px solid rgba(220,159,85,.72); }
.order-steps span { color:var(--fiche-copper); font-size:10px; letter-spacing:.16em; }
.order-steps p { max-width:350px; margin:16px 0 0; color:#ddd8d0; font-size:14px; line-height:1.7; }
.order-guarantees { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; margin-top:60px; background:var(--fiche-line); border:1px solid var(--fiche-line); }
.order-guarantees article { min-height:150px; padding:28px; background:#121312; }
.order-guarantees strong { display:block; margin-bottom:10px; color:var(--fiche-copper); font-size:10px; letter-spacing:.15em; text-transform:uppercase; }
.order-guarantees p { margin:0; color:#b7b2aa; font-size:12px; line-height:1.65; }
.order-main { display:grid; grid-template-columns:minmax(290px,.82fr) minmax(430px,1.18fr); max-width:1260px; min-height:calc(100vh - 110px); margin:0 auto; }
.order-summary { padding:0 clamp(24px,4vw,64px) 54px; border-right:1px solid var(--fiche-line); }
.order-summary img { display:block; width:100%; max-height:550px; object-fit:cover; object-position:center; }
.order-summary > p { margin:22px 0 0; color:var(--fiche-copper); font-size:10px; letter-spacing:.18em; text-transform:uppercase; }
.order-summary h1 { max-width:430px; margin:22px 0 38px; font-family:Arial,sans-serif; font-size:clamp(38px,4.5vw,64px); font-weight:300; letter-spacing:-.06em; line-height:.95; }
.order-summary dl { max-width:430px; margin:0; }
.order-summary dl div { display:flex; justify-content:space-between; gap:20px; padding:14px 0; border-top:1px solid var(--fiche-line); }
.order-summary dt, .order-summary dd { margin:0; color:#c9c4bc; font-size:12px; }
.order-summary dd { color:var(--fiche-text); font-weight:500; }
.order-form-panel { margin:clamp(24px,4vw,64px); padding:clamp(26px,4vw,54px); background:#191a18; }
.order-form-panel h2 { margin:0 0 18px; font-family:Arial,sans-serif; font-size:clamp(36px,4vw,58px); font-weight:300; letter-spacing:-.06em; }
.order-intro { max-width:680px; margin:0 0 34px; color:#b9b5ad; font-size:13px; line-height:1.75; }
.reservation-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.reservation-fields label { display:grid; gap:8px; color:#a7a29a; font-size:9px; letter-spacing:.13em; text-transform:uppercase; }
.reservation-fields label span { color:#77736c; font-size:8px; }
.reservation-fields input, .reservation-fields textarea, .reservation-fields select { width:100%; border:1px solid rgba(236,226,211,.24); border-radius:0; outline:0; background:transparent; color:#f5f1ea; font:400 14px Inter,Arial,sans-serif; letter-spacing:0; text-transform:none; }
.reservation-fields input, .reservation-fields select { min-height:46px; padding:10px 12px; }
.reservation-fields textarea { min-height:98px; padding:12px; resize:vertical; }
.reservation-fields select option { color:#111; }
.reservation-fields input:focus, .reservation-fields textarea:focus, .reservation-fields select:focus { border-color:var(--fiche-copper); box-shadow:0 0 0 2px rgba(220,159,85,.12); }
.field-full { grid-column:1 / -1; }
.form-honeypot { position:absolute; left:-10000px; width:1px; height:1px; opacity:0; }
.reservation-consents { display:grid; gap:13px; margin:26px 0 22px; }
.reservation-consents label { display:flex; gap:10px; align-items:flex-start; color:#b9b4ac; font-size:11px; line-height:1.55; }
.reservation-consents input { width:16px; height:16px; flex:0 0 16px; margin:1px 0 0; accent-color:var(--fiche-copper); }
.reservation-consents a { color:#ece7df; text-decoration-color:var(--fiche-copper); text-underline-offset:3px; }
.order-submit { width:100%; min-height:54px; border:0; background:var(--fiche-copper); color:#171411; cursor:pointer; font:600 10px Inter,Arial,sans-serif; letter-spacing:.1em; line-height:1.4; text-transform:uppercase; transition:background .2s ease, transform .2s ease; }
.order-submit:hover { background:#efb873; transform:translateY(-2px); }
.order-submit span { margin-left:7px; white-space:nowrap; }
.order-form-note { margin:16px 0 0; color:#8e8a83; font-size:10px; line-height:1.65; text-align:center; }
.order-confirmation { display:grid; min-height:100vh; place-items:center; padding:28px; }
.order-confirmation main { max-width:760px; padding:clamp(32px,7vw,88px); border:1px solid rgba(220,159,85,.35); background:linear-gradient(135deg,#211912,#151615 65%); }
.order-confirmation h1 { margin:16px 0 24px; font-family:Arial,sans-serif; font-size:clamp(42px,6vw,76px); font-weight:300; letter-spacing:-.065em; line-height:.94; }
.order-confirmation main > p:not(.model-kicker) { max-width:600px; margin:0 0 30px; color:#c5c0b8; font-size:15px; line-height:1.8; }
@media (max-width:900px) { .order-steps, .order-guarantees { grid-template-columns:1fr; } .order-steps { gap:18px; } .order-steps li { min-height:auto; } .order-guarantees { margin-top:38px; } .order-main { grid-template-columns:1fr; } .order-summary { border-right:0; border-bottom:1px solid var(--fiche-line); padding-top:28px; } .order-summary img { max-height:600px; } .order-form-panel { margin:28px clamp(24px,5vw,64px) 54px; } }
@media (max-width:620px) { .model-order-button { min-height:56px; padding:14px; font-size:9px; } .model-order-button span, .order-submit span { display:block; margin:4px 0 0; } .order-steps p { font-size:13px; } .order-guarantees article { min-height:auto; padding:24px; } .order-summary { padding:20px 24px 36px; } .order-summary img { max-height:440px; } .order-form-panel { margin:0; padding:32px 24px 44px; } .reservation-fields { grid-template-columns:1fr; gap:16px; } .field-full { grid-column:auto; } .order-submit { min-height:62px; padding:12px; font-size:9px; } }

/* Série Fondatrice : ajout au site original, sans modifier son système visuel. */
.model-status--foundation { border-color:rgba(220,159,85,.62); color:#f0d5a9; }
.model-status--foundation::before { background:var(--fiche-copper); box-shadow:0 0 0 3px rgba(220,159,85,.12); }
.model-foundation { border-top-color:rgba(220,159,85,.5); }
.model-foundation-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--fiche-line); background:#171817; }
.model-foundation-grid article { min-height:132px; padding:24px; border-right:1px solid var(--fiche-line); }
.model-foundation-grid article:last-child { border-right:0; }
.model-foundation-grid span { display:block; margin-bottom:13px; color:var(--fiche-muted); font-size:9px; letter-spacing:.15em; text-transform:uppercase; }
.model-foundation-grid strong { display:block; color:#efebe4; font-size:15px; font-weight:400; line-height:1.45; }
.model-foundation-note { max-width:850px; margin:20px 0 0; color:#c7c1b8; font-size:13px; line-height:1.75; }
@media (max-width:700px) { .model-foundation-grid { grid-template-columns:1fr; } .model-foundation-grid article { min-height:auto; border-right:0; border-bottom:1px solid var(--fiche-line); } .model-foundation-grid article:last-child { border-bottom:0; } }


/* Navigation fixe ajoutée pour la Série Fondatrice */
.product-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(12, 13, 12, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(196, 133, 73, 0.22);
}
.product-back {
  white-space: nowrap;
}
@media (max-width: 640px) {
  .product-header { padding-top: 0.35rem; padding-bottom: 0.35rem; }
  .product-brand span { font-size: 0.62rem; letter-spacing: 0.12em; }
  .product-back { font-size: 0.72rem; }
}

/* Navigation fixe des fiches produit — retour rapide vers les modèles. */
.product-nav {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(12, 13, 12, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom-color: rgba(196, 133, 73, 0.32);
}
@media (max-width: 640px) {
  .product-nav { padding-top: 14px; padding-bottom: 14px; }
  .product-brand span { font-size: 0.62rem; letter-spacing: 0.12em; }
  .product-back { font-size: 0.72rem; }
}


/* Voyants de disponibilité harmonisés. */
.model-status--foundation { border-color:rgba(129,189,119,.62); color:#c6e7bf; }
.model-status--foundation::before { background:#81bd77; box-shadow:0 0 0 3px rgba(129,189,119,.12); }
.model-status--soon { border-color:rgba(220,159,85,.62); color:#f0d5a9; }
.model-status--soon::before { background:#dc9f55; box-shadow:0 0 0 3px rgba(220,159,85,.12); }
.model-status--sold { border-color:rgba(207,92,92,.62); color:#f2bbbb; }
.model-status--sold::before { background:#cf5c5c; box-shadow:0 0 0 3px rgba(207,92,92,.12); }

/* Galerie à image unique : ne pas créer de seconde colonne vide. */
.model-gallery--single { grid-template-columns:1fr; }

/* Étui Plum en option — bloc galerie + argumentaire, deux colonnes. */
.model-case { padding-bottom:8px; }
.model-case-grid { display:grid; grid-template-columns:minmax(0,.86fr) minmax(320px,1fr); gap:clamp(28px,4vw,56px); align-items:start; }

/* Colonne galerie : image principale au format uniforme + petites vignettes cliquables. */
.model-case-gallery { display:grid; gap:10px; max-width:380px; }
.case-carousel { position:relative; }
.case-carousel__viewport { position:relative; overflow:hidden; border:1px solid var(--fiche-line); background:#0e0f0e; }
.case-carousel__track { display:flex; width:100%; transition:transform .45s cubic-bezier(.65,0,.35,1); will-change:transform; }
.case-carousel__slide { position:relative; flex:0 0 100%; aspect-ratio:4/3; }
.case-carousel__slide[aria-hidden="true"] { pointer-events:none; }
.case-carousel__slide img { display:block; width:100%; height:100%; object-fit:cover; background:#111211; }
.case-carousel__caption-bar { margin:0; padding:8px 14px; border:1px solid var(--fiche-line); border-top:0; background:rgba(0,0,0,.55); color:#e5dfd6; font-size:10px; letter-spacing:.06em; }
.case-carousel__arrow { position:absolute; top:50%; z-index:2; display:grid; width:32px; height:32px; margin-top:-16px; place-items:center; border:1px solid rgba(245,241,234,.4); border-radius:50%; background:rgba(12,12,11,.7); backdrop-filter:blur(4px); color:#f5f1ea; cursor:pointer; font-size:16px; font-weight:300; line-height:1; transition:border-color .2s ease, color .2s ease, background .2s ease; }
.case-carousel__arrow:hover { border-color:var(--fiche-copper); color:var(--fiche-copper); background:rgba(12,12,11,.88); }
.case-carousel__arrow--prev { left:10px; }
.case-carousel__arrow--next { right:10px; }
.case-carousel__thumbs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; max-width:260px; }
.case-carousel__thumb { position:relative; display:block; aspect-ratio:4/3; padding:0; border:1px solid var(--fiche-line); background:#171817; cursor:pointer; overflow:hidden; opacity:.55; transition:opacity .2s ease, border-color .2s ease; }
.case-carousel__thumb img { display:block; width:100%; height:100%; object-fit:cover; }
.case-carousel__thumb:hover { opacity:.85; }
.case-carousel__thumb.is-active { border-color:var(--fiche-copper); opacity:1; }
.case-carousel__thumb:focus-visible { outline:2px solid var(--fiche-copper); outline-offset:2px; }

/* Colonne argumentaire : badge, description, avantages, prix et appel à l'action. */
.model-case-content { display:flex; flex-direction:column; padding-top:2px; }
.model-case-badge { display:inline-flex; align-self:flex-start; align-items:center; gap:8px; margin-bottom:18px; padding:8px 14px; border:1px solid rgba(220,159,85,.45); border-radius:999px; background:rgba(220,159,85,.1); color:var(--fiche-copper); font-size:9px; font-weight:500; letter-spacing:.15em; text-transform:uppercase; }
.model-case-title { max-width:420px; margin:0 0 16px; font-family:Arial,sans-serif; font-size:clamp(24px,2.6vw,32px); font-weight:300; letter-spacing:-.03em; line-height:1.2; color:var(--fiche-text); }
.model-case-text { max-width:480px; margin:0 0 22px; color:#c1bcb4; font-size:14px; line-height:1.8; }
.model-case-features { display:grid; gap:12px; margin:0 0 26px; padding:0; list-style:none; }
.model-case-features li { display:flex; align-items:flex-start; gap:11px; color:#dbd6cc; font-size:13px; line-height:1.55; }
.model-case-check { display:inline-flex; align-items:center; justify-content:center; width:19px; height:19px; flex:0 0 19px; margin-top:1px; border:1px solid rgba(220,159,85,.5); border-radius:50%; color:var(--fiche-copper); font-size:11px; }
.model-case-price { margin:0 0 8px; color:var(--fiche-copper); font-size:22px; font-weight:500; letter-spacing:-.01em; }
.model-case-price span { display:block; margin-top:2px; color:var(--fiche-muted); font-size:11px; font-weight:400; letter-spacing:.04em; text-transform:none; }
.model-case-note { max-width:480px; margin:0 0 28px; color:#8f8b84; font-size:12px; line-height:1.7; }
.model-case-cta { display:inline-flex; align-items:center; justify-content:center; gap:8px; width:max-content; max-width:100%; min-height:50px; padding:14px 22px; background:var(--fiche-copper); color:#171411; text-decoration:none; font-size:11px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; transition:background .2s ease, transform .2s ease; }
.model-case-cta:hover { background:#efb873; transform:translateY(-2px); }

@media (max-width:900px) {
  .model-case-grid { grid-template-columns:1fr; }
  .model-case-gallery { max-width:320px; }
  .model-case-title, .model-case-text, .model-case-note { max-width:none; }
}
@media (max-width:620px) {
  .model-case-gallery { max-width:260px; }
  .case-carousel__thumbs { max-width:none; }
  .model-case-cta { width:100%; }
}

/* Pièce disponible (hors Série Fondatrice) */
.model-status--available { border-color:rgba(129,189,119,.62); color:#c6e7bf; }
.model-status--available::before { background:#81bd77; box-shadow:0 0 0 3px rgba(129,189,119,.12); }
.model-copy .model-acompte + .model-taxes { margin-top:6px; }

/* ===== Audit oct. 2026 ===== */
.product-nav-actions { display:flex; align-items:center; gap:22px; }
.product-lang { display:inline-flex; align-items:center; justify-content:center; min-width:38px; padding:7px 10px; border:1px solid rgba(236,226,211,.24); border-radius:999px; color:var(--fiche-text); font-size:11px; font-weight:500; letter-spacing:.14em; text-decoration:none; transition:border-color .2s ease, color .2s ease; }
.product-lang:hover { border-color:var(--fiche-copper); color:var(--fiche-copper); }
@media (max-width:620px) { .product-nav-actions { gap:12px; } .product-lang { min-width:32px; padding:6px 8px; font-size:10px; } }
/* Lisibilité : plus aucun texte informatif sous 11 px */
.model-taxes, .model-highlight span, .reservation-fields label, .model-foundation-grid span, .model-gallery figcaption, .order-summary-premium dt span { font-size:11px !important; }
.model-taxes { line-height:1.6; }
@media (max-width:620px) { .product-back { font-size:11px !important; } .model-order-button { font-size:10px !important; } }

.order-summary-note { margin:18px 0 0; color:#8f8b84; font-size:11px; letter-spacing:.08em; line-height:1.6; }
