/* Validated mobile dossier. Existing desktop layout and brochure handlers stay shared. */
.lhw-mobile-collections{display:none}
@media(max-width:767px){
  .lhw-compact.mobile-collections-ready{padding:48px 0;background:var(--compact-surface)}
  .lhw-compact--home.mobile-collections-ready{background:#F6F5F2;--mc-deep:#223230}
  .lhw-compact.mobile-collections-ready .lhw-compact-container{max-width:440px;padding:0 24px}
  .lhw-compact.mobile-collections-ready .lhw-compact-container>.lhw-compact-header,
  .lhw-compact.mobile-collections-ready .lhw-compact-container>.lhw-compact-grid,
  .lhw-compact.mobile-collections-ready .lhw-compact-container>.lhw-compact-summary,
  .lhw-compact.mobile-collections-ready .lhw-compact-container>.lhw-compact-actions{display:none}
  .lhw-compact.mobile-collections-ready .lhw-mobile-collections{display:block;--mc-paper:#F6F5F2;--mc-shell:#CBD4CD;--mc-highlight:#D3654B;--mc-radius:29px;--mc-inner-radius:24px;font-family:var(--compact-font-ui);font-weight:400;line-height:1.7}
  .lhw-compact--megeve.mobile-collections-ready .lhw-mobile-collections{--mc-radius:0;--mc-inner-radius:0;--mc-shell:var(--compact-surface)}
  .lhw-mobile-collections .lhw-mc-header{margin:0 0 24px;text-align:center}
  .lhw-mobile-collections .lhw-mc-header h2{max-width:320px;margin:0 auto;padding-bottom:5px;color:var(--compact-ink);font:400 34px/1.12 var(--compact-font-story);letter-spacing:-.025em;text-transform:none}
  .lhw-mobile-collections .lhw-mc-starting{margin:18px 0 8px;font-size:16px;line-height:1.7;color:var(--compact-ink)}
  .lhw-mobile-collections .lhw-mc-starting strong{font-weight:700;color:var(--compact-accent)}
  .lhw-mobile-collections .lhw-mc-note{max-width:36ch;margin:0 auto;color:var(--compact-muted);font-size:13px;line-height:1.75}
  .lhw-mobile-collections .lhw-mc-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 14px;padding:0;border-radius:0;background:none;box-shadow:none}
  .lhw-mobile-collections .lhw-mc-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:64px;margin:0;padding:10px 4px;border:0;border-radius:17px;background:#DDE5DF;box-shadow:inset 0 1px 0 #ffffff70;color:var(--compact-ink);font-family:inherit;white-space:nowrap;text-transform:none;letter-spacing:normal;transition:background .4s var(--compact-ease),color .4s var(--compact-ease),transform .4s var(--compact-ease)}
  .lhw-mobile-collections .lhw-mc-tabs button[aria-selected=true]{background:var(--compact-accent);color:var(--mc-paper);box-shadow:inset 0 1px 0 #ffffff45}
  .lhw-mobile-collections .lhw-mc-tab-name{font-size:12px;font-weight:600;line-height:1.5}
  .lhw-mobile-collections .lhw-mc-tab-duration{font-size:12px;font-weight:400;line-height:1.5;opacity:.9}
  .lhw-mobile-collections .lhw-mc-dossier{padding:5px;border-radius:var(--mc-radius);background:var(--mc-shell);box-shadow:inset 0 1px 0 #ffffffa0,0 16px 32px #2232300a}
  .lhw-mobile-collections .lhw-mc-panel{margin:0;padding:0;border:0;border-radius:var(--mc-inner-radius);overflow:hidden;background:var(--mc-deep,var(--compact-deep));color:var(--mc-paper);box-shadow:inset 0 1px 0 #ffffff20}
  .lhw-mobile-collections .lhw-mc-panel[hidden]{display:none}
  .lhw-mobile-collections .lhw-mc-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 34%;border:0;border-radius:0}
  .lhw-mobile-collections .lhw-mc-copy{padding:24px}
  .lhw-mobile-collections .lhw-mc-favourite{margin:0 0 10px;color:var(--mc-highlight);font-size:12px;font-weight:500;line-height:1.6}
  .lhw-mobile-collections .lhw-mc-name{margin:0;color:var(--mc-paper);font:600 30px/1.1 var(--compact-font-story);letter-spacing:-.015em;text-align:left;text-transform:none}
  .lhw-mobile-collections .lhw-mc-intro{margin:12px 0 20px;color:#D8E0DB;font-size:14px;font-style:normal;line-height:1.75}
  .lhw-mobile-collections .lhw-mc-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin:0;padding:0;border:0}
  .lhw-mobile-collections .lhw-mc-metrics>div{min-width:0;padding:14px 13px;border-radius:14px;background:#ffffff0a;box-shadow:inset 0 1px 0 #ffffff16}
  .lhw-mobile-collections .lhw-mc-metrics dt{margin:0 0 6px;color:#CDD6D0;font-size:9px;line-height:1.7}
  .lhw-mobile-collections .lhw-mc-metrics dd{margin:0;color:var(--mc-paper);font:500 15px/1.5 var(--compact-font-ui)}
  .lhw-mobile-collections .lhw-mc-story .lhw-mc-metrics{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr)}
  .lhw-mobile-collections .lhw-mc-story .lhw-mc-metrics dd{white-space:nowrap}
  .lhw-mobile-collections .lhw-mc-clarification{margin:12px 0 0;color:#D8E0DB;font-size:14px;line-height:1.75}
  .lhw-mobile-collections .lhw-mc-focus{margin:20px 0 14px;color:#D8E0DB;font-size:14px;line-height:1.75}
  .lhw-mobile-collections .lhw-mc-details{margin:0 0 20px}
  .lhw-mobile-collections .lhw-mc-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;margin:0;padding:0;list-style:none;color:var(--mc-paper);font-size:13px;font-weight:500;line-height:1.7;cursor:pointer}
  .lhw-mobile-collections .lhw-mc-details summary::-webkit-details-marker{display:none}
  .lhw-mobile-collections .lhw-mc-details summary::before,.lhw-mobile-collections .lhw-mc-details summary::after{content:none}
  .lhw-mobile-collections .lhw-mc-toggle{position:relative;flex:none;width:28px;height:28px;border-radius:50%;background:#ffffff12}
  .lhw-mobile-collections .lhw-mc-toggle::before,.lhw-mobile-collections .lhw-mc-toggle::after{content:'';position:absolute;left:9px;top:14px;width:10px;height:1px;background:var(--mc-paper);transition:transform .3s var(--compact-ease)}
  .lhw-mobile-collections .lhw-mc-toggle::after{transform:rotate(90deg)}
  .lhw-mobile-collections .lhw-mc-details[open] .lhw-mc-toggle::after{transform:rotate(0)}
  .lhw-mobile-collections .lhw-mc-copy:has(>.lhw-mc-details[open])>.lhw-mc-focus,
  .lhw-mobile-collections .lhw-mc-copy:has(>.lhw-mc-details[open])>.lhw-mc-clarification{display:none}
  .lhw-mobile-collections .lhw-mc-copy:has(>.lhw-mc-details[open])>.lhw-mc-details{margin-top:20px}
  .lhw-mobile-collections .lhw-mc-details[open] .lhw-mc-details-label{display:none}
  .lhw-mobile-collections .lhw-mc-details[open] summary{justify-content:flex-end}
  .lhw-mobile-collections .lhw-mc-details ul{margin:14px 0 0;padding:0;list-style:none}
  .lhw-mobile-collections .lhw-mc-details li{margin:0 0 22px;padding:0;color:#D8E0DB;font-size:14px;line-height:1.75}
  .lhw-mobile-collections .lhw-mc-details li::before{content:none}
  .lhw-mobile-collections .lhw-mc-details li:last-child{margin-bottom:0}
  .lhw-mobile-collections .lhw-mc-details li strong{display:block;margin:0 0 7px;color:var(--mc-paper);font-size:15px;font-weight:700;line-height:1.6}
  .lhw-mobile-collections .lhw-compact-key{color:var(--mc-highlight);font-weight:600;background:none;padding:0}
  .lhw-mobile-collections .lhw-mc-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:54px;margin:0;padding:8px 8px 8px 20px;border:0;border-radius:999px;background:var(--compact-accent);color:var(--mc-paper);box-shadow:inset 0 1px 0 #ffffff40;font-size:14px;font-weight:700;line-height:1.7;text-align:left;text-transform:none;letter-spacing:normal;white-space:nowrap;transition:transform .3s var(--compact-ease)}
  .lhw-mobile-collections .lhw-mc-cta-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:#ffffff20}
  .lhw-mobile-collections .lhw-mc-cta-icon svg{display:block;width:18px;height:18px;transition:transform .3s var(--compact-ease)}
  .lhw-mobile-collections .lhw-mc-cta:active,.lhw-mobile-collections .lhw-mc-tabs button:active{transform:scale(.98)}
  .lhw-mobile-collections .lhw-mc-delivery{margin:12px 0 0;color:#CDD6D0;font-size:12px;line-height:1.7;text-align:center}
  .lhw-mobile-collections .lhw-mc-shared{margin:20px 4px 10px;color:var(--compact-muted);font-size:13px;font-weight:400;line-height:1.85}
  .lhw-mobile-collections .lhw-mc-privacy{margin:0 4px;color:var(--compact-muted);font-size:9px;line-height:1.8}
  .lhw-mobile-collections .lhw-mc-tabs button:focus-visible{outline:2px solid var(--compact-accent);outline-offset:4px}
  .lhw-mobile-collections .lhw-mc-panel:focus-visible,.lhw-mobile-collections .lhw-mc-details summary:focus-visible,.lhw-mobile-collections .lhw-mc-cta:focus-visible{outline:2px solid var(--mc-paper);outline-offset:4px}
}
@media(max-width:350px){
  .lhw-compact.mobile-collections-ready .lhw-compact-container{padding:0 18px}
  .lhw-mobile-collections .lhw-mc-header h2{font-size:31px}
  .lhw-mobile-collections .lhw-mc-copy{padding:22px 18px}
  .lhw-mobile-collections .lhw-mc-name{font-size:28px}
  .lhw-mobile-collections .lhw-mc-tab-name,.lhw-mobile-collections .lhw-mc-tab-duration{font-size:11px}
  .lhw-mobile-collections .lhw-mc-metrics>div{padding:12px 10px}
  .lhw-mobile-collections .lhw-mc-metrics dd{font-size:14px}
  .lhw-mobile-collections .lhw-mc-story .lhw-mc-metrics{grid-template-columns:1fr}
  .lhw-mobile-collections .lhw-mc-story .lhw-mc-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
  .lhw-mobile-collections .lhw-mc-story .lhw-mc-metrics dt{margin-bottom:0}
}
@media(prefers-reduced-motion:reduce){
  .lhw-mobile-collections button,.lhw-mobile-collections svg,.lhw-mobile-collections .lhw-mc-toggle::before,.lhw-mobile-collections .lhw-mc-toggle::after{transition:none}
}

@media(max-width:767px){.lhw-mobile-collections .lhw-mc-shared strong{font-weight:700}}
