/* Collections atelier. Page-scoped: no homepage, shared header or cookie changes. */
body.mbv-collections-atelier-page .entry-title,
body.mbv-collections-atelier-page .page-title { display: none !important; }
body.mbv-collections-atelier-page #primary { margin:0; padding:0; }
body.mbv-collections-atelier-page article.page > .entry-header { display:none; margin:0; padding:0; }
body.mbv-collections-atelier-page .site-content > .ast-container,
body.mbv-collections-atelier-page .content-area,
body.mbv-collections-atelier-page .site-main,
body.mbv-collections-atelier-page article.page,
body.mbv-collections-atelier-page .entry-content,
body.mbv-collections-atelier-page .elementor-widget-shortcode .elementor-widget-container,
body.mbv-collections-atelier-page .elementor-shortcode { width:100%; max-width:none; margin:0; padding:0; }
body.mbv-collections-atelier-page .site-content > .ast-container { display:block; }
body.mbv-collections-atelier-page .site-content { padding-top:0; }
body.mbv-collections-atelier-page .entry-content > .elementor > .e-con { padding:0; gap:0; }
body.mbv-collections-atelier-page .site-content > .ast-container > .elementor > .e-con { padding:0 !important; gap:0; }
.collections-atelier {
  --la-ink:#26231f; --la-muted:#625e58; --la-line:#ddd7cf;
  --la-paper:#f5f3ef; --la-accent:#827463; --la-gutter:64px;
  --la-serif:Georgia,"Times New Roman",serif;
  color:var(--la-ink); background:#fff; font:400 16px/1.6 Inter,Arial,sans-serif;
  font-variant-numeric:lining-nums; text-align:left;
}
.collections-atelier *, .collections-atelier *::before, .collections-atelier *::after { box-sizing:border-box; }
.collections-atelier a { color:inherit; text-decoration:none; }
.collections-atelier h1,.collections-atelier h2,.collections-atelier h3,.collections-atelier h4,
.collections-atelier p,.collections-atelier figure,.collections-atelier dl,.collections-atelier dd { margin:0; }
.collections-atelier h1,.collections-atelier h2,.collections-atelier h3,.collections-atelier h4 {
  font-family:var(--la-serif); font-weight:400; text-transform:none; color:var(--la-ink);
  letter-spacing:-.035em; line-height:1.12; font-style:normal;
}
.collections-atelier h2 { font-size:clamp(34px,3.6vw,52px); }
.collections-atelier h3 { font-size:28px; }
.collections-atelier p { color:var(--la-muted); }
.collections-atelier img { display:block; max-width:100%; width:100%; height:auto; filter:none; }
.collections-atelier button,.collections-atelier a { -webkit-tap-highlight-color:transparent; }
.collections-atelier button { font:500 14px/1.3 Inter,Arial,sans-serif; cursor:pointer; text-transform:none; box-shadow:none; letter-spacing:0; }
.collections-atelier :is(a,button,[tabindex]):focus-visible { outline:2px solid var(--la-accent); outline-offset:5px; }
.la-icon { width:22px; height:22px; flex-shrink:0; vertical-align:middle; }
.la-shell { width:min(1440px,calc(100% - var(--la-gutter)*2)); margin-inline:auto; }
.la-section { padding-block:88px; scroll-margin-top:132px; }
.la-band { background:var(--la-paper); }
.la-kicker { font-size:11px; font-weight:500; line-height:1.4; letter-spacing:.16em; text-transform:uppercase; }
.la-hero {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.85fr);
  background:var(--la-paper); padding:32px max(32px,calc((100vw - 1120px)/2));
  gap:0 64px; align-items:center;
}
.la-hero__copy { align-self:center; }
.la-hero__heading { padding-right:8px; }
.la-hero h1 { font-size:clamp(74px,7.3vw,110px); line-height:1; margin:16px 0 22px; letter-spacing:-.055em; }
.la-hero__subtitle { font:400 clamp(27px,2.8vw,40px)/1.13 var(--la-serif); letter-spacing:-.03em; color:var(--la-ink) !important; max-width:380px; }
.la-hero__media { align-self:center; justify-self:center; width:100%; max-width:320px; }
.la-reel__frame { position:relative; aspect-ratio:9/16; background:#e9e6df; }
.la-reel video { display:block; width:100%; height:100%; object-fit:contain; }
.la-reel figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px 12px; padding-top:12px; font-size:11px; color:var(--la-muted); }
.la-reel figcaption a { display:inline-flex; align-items:center; gap:6px; border-bottom:1px solid #b8b0a6; }
.la-reel figcaption .la-icon { width:14px; height:14px; }
.collections-atelier .la-reel__toggle { display:none; }
.collections-atelier.is-enhanced .la-reel__toggle { display:inline-flex; align-items:center; gap:8px; position:absolute; top:12px; right:12px; min-height:44px; padding:10px 14px; border:1px solid #ded8cf; border-radius:4px; background:rgba(255,255,255,.96); color:var(--la-ink); font-size:12px; }
.la-reel__toggle .la-icon { width:16px; height:16px; }
.la-hero__actions { padding-top:24px; max-width:430px; }
.la-hero__actions > p { max-width:365px; }
.la-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.la-hero .la-actions { margin-top:28px; }
.collections-atelier .la-button {
  display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:48px; padding:13px 20px;
  border:1px solid var(--la-ink); border-radius:4px; background:var(--la-ink); color:#fff;
  font:500 14px/1.3 Inter,Arial,sans-serif; text-align:center; transition:background .18s,color .18s;
}
.collections-atelier .la-button--outline { background:transparent; color:var(--la-ink); border-color:#b8b0a6; }
.collections-atelier .la-button:hover { background:#484037; border-color:#484037; color:#fff; }
.collections-atelier .la-button--outline:hover { background:#eae5de; color:var(--la-ink); border-color:var(--la-accent); }
.la-nav { display:flex; justify-content:center; gap:64px; padding:0 24px; border-bottom:1px solid var(--la-line); }
.la-nav a { padding:22px 0; font-size:14px; color:var(--la-muted); white-space:nowrap; border-bottom:2px solid transparent; }
.la-nav a:hover,.la-nav a[aria-current="location"] { color:var(--la-ink); border-color:var(--la-accent); }
.la-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:34px; }
.la-heading > h2 { flex:1; }
.la-heading > p,.la-heading__aside { max-width:420px; flex:0 1 420px; }
.la-heading h2 + p { margin-top:18px; }
.la-heading__aside .la-button,.la-heading__aside .la-actions { margin-top:22px; }
.la-rail-controls { display:none; align-items:center; flex:none; gap:16px; }
.collections-atelier.is-enhanced .la-rail-controls { display:flex; }
.la-rail-controls button,.la-lightbox__controls button {
  display:grid; place-items:center; min-width:44px; height:44px; padding:0;
  border:1px solid var(--la-line); border-radius:50%; color:var(--la-ink); background:transparent;
}
.la-rail-controls button:hover,.la-lightbox__controls button:hover { background:var(--la-paper); border-color:var(--la-accent); }
.la-rail-controls button:disabled,.la-lightbox__controls button:disabled { opacity:.35; cursor:default; }
.la-rail-controls span { min-width:60px; text-align:center; font-size:13px; color:var(--la-muted); }
.la-models { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 48px)/3); gap:24px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#c8bfb3 transparent; padding:2px 0 14px; }
.la-model { position:relative; min-width:0; scroll-snap-align:start; border:1px solid #ece8e2; background:#fff; display:flex; flex-direction:column; }
.la-model__image { display:block; aspect-ratio:4/3; background:#f8f7f5; }
.la-model__image img { width:100%; height:100%; object-fit:contain; }
.la-model__body { padding:22px 24px 18px; flex:1; display:flex; flex-direction:column; }
.la-model__type { font-size:10px; font-weight:500; text-transform:uppercase; letter-spacing:.10em; margin-bottom:10px !important; }
.la-model h3 { font-size:clamp(23px,2vw,29px); letter-spacing:-.025em; margin-bottom:14px; }
.la-model__dimensions { font-size:16px; line-height:1.5; }
.la-model__feature { font-size:13px; margin-top:4px !important; }
.la-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px; margin-top:24px; margin-bottom:20px; font-size:16px; }
.la-price > span:first-child { font-weight:400; color:var(--la-muted); }
.la-price [data-ca-price] { font-weight:600; color:var(--la-ink); }
.la-price .woocommerce-Price-amount { font:inherit; }
.la-price del { color:var(--la-muted); font-weight:400; font-size:12px; }
.la-price ins { text-decoration:none; background:none; }
.la-model__link { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:44px; padding:8px 0; border-bottom:1px solid var(--la-accent); font-size:13px; font-weight:500; margin-top:auto; }
.la-model__link:hover { color:var(--la-accent); }
.la-rail-hint { display:none; font-size:12px; margin-top:12px !important; }
.la-board { display:block; background:#fff; border:1px solid var(--la-line); border-radius:4px; overflow:hidden; }
.la-board picture { display:block; }
.la-board img { width:100%; height:auto; object-fit:contain; }
.la-board__action { display:flex; justify-content:center; margin:20px 0 32px; }
.la-module-data { border-top:1px solid var(--la-line); padding-top:28px; }
.collections-atelier .la-module-data__title { font-size:24px; margin-bottom:14px; }
.la-tabs { display:none; gap:32px; border-bottom:1px solid var(--la-line); margin-bottom:26px; }
.is-enhanced .la-tabs { display:flex; }
.la-tabs button { border:none; border-bottom:2px solid transparent; background:none; padding:12px 0; min-height:46px; color:var(--la-muted); border-radius:0; }
.la-tabs button[aria-selected="true"] { color:var(--la-ink); border-color:var(--la-accent); }
.la-dimensions { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; }
.la-dimensions > div { padding-right:20px; border-right:1px solid var(--la-line); }
.la-dimensions > div:last-child { border:0; }
.la-dimensions dt { font-weight:500; font-size:14px; }
.la-dimensions dd { color:var(--la-muted); font-size:14px; margin-top:5px; }
.la-module-panel[hidden] { display:none; }
.la-nojs-title { font-size:22px; padding:18px 0; }
.is-enhanced .la-nojs-title { display:none; }
.la-note { margin-top:24px !important; font-size:12px; line-height:1.6; }
.la-scenes { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.la-scenes img { aspect-ratio:4/3; object-fit:contain; }
.la-scenes figcaption { padding-top:18px; }
.la-scenes figcaption p { font-size:12px; margin-top:8px; }
.la-film { margin-top:64px; padding:40px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; background:var(--la-paper); }
.la-film__media { align-self:center; justify-self:center; width:100%; max-width:300px; }
.la-film__copy { align-self:center; padding:44px; }
.la-film__copy h3 { font-size:38px; }
.la-film__copy p { margin-top:22px; }
.la-film__copy .la-kicker { margin:0 0 18px; }
.la-text-link { display:inline-flex; align-items:center; gap:12px; margin-top:24px; font-size:13px; border-bottom:1px solid var(--la-accent); padding:6px 0; }
.la-steps { list-style:none; padding:32px 0 0; margin:40px 0 0; border-top:1px solid var(--la-line); display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.la-steps li { display:flex; gap:20px; margin:0; padding-right:24px; border-right:1px solid var(--la-line); }
.la-steps li:last-child { border:0; }
.la-steps li > span { font:400 28px/1.2 var(--la-serif); color:var(--la-accent); }
.la-steps h3 { font-size:22px; letter-spacing:-.02em; }
.la-steps p { font-size:14px; margin-top:10px; }
.la-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.la-lightbox:not([open]) { display:none; }
.la-lightbox[open] { display:flex; flex-direction:column; width:min(1500px,calc(100vw - 32px)); max-width:none; height:calc(100dvh - 32px); max-height:none; padding:0; margin:auto; border:0; border-radius:8px; background:#fff; color:var(--la-ink); }
.la-lightbox::backdrop { background:rgba(38,35,31,.6); }
.la-lightbox__bar { display:flex; justify-content:space-between; align-items:center; padding:12px 20px; border-bottom:1px solid var(--la-line); gap:12px; background:#fff; flex:none; }
.collections-atelier .la-lightbox__bar h2 { font-size:24px; letter-spacing:-.02em; }
.la-lightbox__controls { display:flex; align-items:center; gap:8px; }
.la-lightbox__controls > span { font-size:12px; min-width:40px; text-align:center; }
.la-lightbox__viewport { overflow:auto; flex:1; min-height:0; background:#faf9f7; overscroll-behavior:contain; }
.la-lightbox__viewport img { max-width:none; width:100%; height:auto; }
.la-lightbox__hint { flex:none; border-top:1px solid var(--la-line); padding:10px 20px; font-size:12px; }
.la-contact:not([open]) { display:none; }
.la-contact[open] { width:min(540px,calc(100vw - 32px)); max-width:none; max-height:calc(100dvh - 32px); overflow:auto; border:0; border-radius:8px; padding:42px; margin:auto; background:#fff; color:var(--la-ink); overscroll-behavior:contain; }
.la-contact::backdrop { background:rgba(38,35,31,.5); }
.collections-atelier .la-contact__close { display:grid; place-items:center; position:absolute; top:12px; right:12px; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:var(--la-paper); color:var(--la-ink); }
.collections-atelier .la-contact h2 { font-size:36px; margin:20px 0 18px; }
.la-contact > p:not(.la-kicker) { font-size:14px; }
.la-contact__options { display:grid; gap:12px; margin-top:28px; }
.la-contact__option { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 18px; border:1px solid var(--la-line); border-radius:4px; }
.la-contact__option--email { background:var(--la-paper); }
.la-contact__option:hover { border-color:var(--la-accent); }
.la-contact__option small { display:block; font-size:12px; color:var(--la-muted); }
.la-contact__option strong { display:block; margin-top:3px; font-size:19px; font-weight:500; }
.la-contact__phones { border-top:1px solid var(--la-line); margin-top:8px; padding-top:18px; }
.la-contact__phones > span { display:block; font-size:12px; color:var(--la-muted); }
.la-contact__phones a { display:flex; align-items:center; justify-content:space-between; min-height:44px; gap:12px; font-size:18px; }
.la-contact__phones .la-icon { width:18px; height:18px; }
@media (min-width:1600px) { .la-hero { padding-block:40px; } }
@media (min-width:768px) and (max-width:1100px) {
  .collections-atelier { --la-gutter:32px; }
  .la-hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 32px; padding:28px 32px; }
  .la-hero__media { max-width:280px; }
  .la-hero h1 { font-size:72px; margin:10px 0 16px; }
  .la-hero__subtitle { font-size:28px; }
  .la-hero__actions { padding-top:18px; }
  .la-hero__actions > p { font-size:14px; line-height:1.5; }
  .la-hero .la-actions { margin-top:20px; gap:8px; }
  .la-hero .la-button { min-height:44px; padding:11px 14px; font-size:12px; }
  .la-nav { gap:32px; }
  .la-models { grid-auto-columns:calc((100% - 24px)/2); }
  .la-section { padding-block:64px; }
  .la-heading { gap:24px; }
  .la-heading > p,.la-heading__aside { flex-basis:340px; }
  .la-film__copy { padding:28px; }
  .la-film { gap:24px; padding:28px; }
  .la-film__copy h3 { font-size:30px; }
  .la-dimensions { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:767px) {
  .collections-atelier { --la-gutter:20px; font-size:15px; }
  .la-section { padding-block:48px; scroll-margin-top:100px; }
  .la-hero { display:flex; flex-direction:column; gap:0; padding:22px 0 24px; }
  .la-hero__copy { display:contents; }
  .la-hero__heading { order:1; padding:0 20px; width:100%; display:grid; grid-template-columns:auto 1fr; gap:7px 20px; align-items:center; }
  .la-kicker { font-size:9px; letter-spacing:.14em; }
  .la-hero__heading .la-kicker { grid-column:1/-1; }
  .la-hero h1 { font-size:62px; line-height:1; margin:0; }
  .la-hero__subtitle { font-size:24px; max-width:210px; letter-spacing:-.025em; }
  .la-hero__media { order:2; width:clamp(200px,calc((100svh - 430px)*.5625),232px); max-width:calc(100% - 40px); margin-top:20px !important; }
  .la-hero__media figcaption { font-size:10px; padding:10px 0 0; gap:4px 6px; }
  .la-hero__actions { order:3; padding:16px 20px 0; max-width:none; width:100%; }
  .la-hero__actions > p { max-width:none; font-size:14px; line-height:1.5; }
  .la-hero .la-actions { margin-top:18px; gap:10px; flex-wrap:nowrap; }
  .la-hero .la-button { flex:1; padding:12px 10px; min-height:46px; gap:8px; font-size:12px; }
  .la-hero .la-icon { width:18px; height:18px; }
  .la-nav { gap:28px; justify-content:flex-start; overflow-x:auto; padding:0 20px; scrollbar-width:none; }
  .la-nav a { padding:18px 0; font-size:12px; }
  .la-heading { display:block; margin-bottom:24px; }
  .collections-atelier h2 { font-size:34px; letter-spacing:-.035em; }
  .la-heading h2 + p,.la-heading > p,.la-heading__aside { margin-top:16px; max-width:none; }
  .la-rail-controls { justify-content:flex-end; margin-top:20px; gap:12px; }
  .la-models { width:calc(100% + 20px); grid-auto-columns:calc(100% - 40px); gap:16px; padding-right:20px; scroll-padding-left:0; }
  .la-model__body { padding:18px 20px 16px; }
  .la-model h3 { font-size:28px; }
  .la-model__type { font-size:10px; }
  .la-model__dimensions { font-size:16px; }
  .la-price { font-size:16px; margin-top:20px; margin-bottom:12px; }
  .la-rail-hint { display:flex; align-items:center; gap:8px; }
  .la-rail-hint .la-icon { width:18px; height:18px; }
  .la-board { border-radius:3px; }
  .la-board__action { margin:18px 0 24px; }
  .la-board__action .la-button { width:100%; }
  .la-module-data { padding-top:24px; }
  .la-tabs { gap:22px; overflow-x:auto; }
  .la-tabs button { flex:none; font-size:13px; }
  .la-dimensions { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 16px; }
  .la-dimensions > div { padding:0; border:0; }
  .la-dimensions dd { font-size:13px; }
  .la-note { font-size:12px; }
  .la-scenes { grid-template-columns:1fr; gap:32px; }
  .la-scenes figcaption { padding-top:14px; }
  .la-scenes h3 { font-size:27px; }
  .la-film { grid-template-columns:1fr; margin-top:44px; padding:24px 20px; gap:24px; }
  .la-film__media { max-width:280px; }
  .la-film__copy { padding:0; }
  .la-film__copy h3 { font-size:30px; }
  .la-film__copy p { margin-top:16px; }
  .la-consult .la-actions { align-items:stretch; flex-direction:column; }
  .la-steps { grid-template-columns:1fr; gap:22px; margin-top:32px; padding-top:28px; }
  .la-steps li { border:none; padding:0; }
  .la-steps p { margin-top:7px; }
  .la-desktop-break { display:none; }
  .la-lightbox[open] { width:100vw; height:100dvh; max-height:100%; border-radius:0; }
  .la-lightbox__bar { padding:12px 10px; gap:8px; }
  .collections-atelier .la-lightbox__bar h2 { font-size:20px; white-space:nowrap; }
  .la-lightbox__controls { gap:4px; }
  .la-lightbox__controls button { min-width:40px; width:40px; height:44px; }
  .la-lightbox__controls > span { min-width:34px; }
  .la-lightbox__hint { font-size:11px; padding:10px 16px max(12px,env(safe-area-inset-bottom)); }
  .la-contact[open] { width:calc(100vw - 24px); max-height:calc(100dvh - 24px); padding:32px 24px 24px; }
  .collections-atelier .la-contact h2 { font-size:30px; margin-top:22px; }
  .la-contact__options { margin-top:22px; }
  .la-contact__option { padding:13px 14px; }
  .la-contact__option strong { font-size:18px; }
}
@media (max-width:370px) {
  .la-hero__heading { gap:7px 15px; }
  .la-hero h1 { font-size:55px; }
  .la-hero__subtitle { font-size:22px; }
  .la-hero .la-button { font-size:11px; gap:6px; }
}
@media (prefers-reduced-motion:reduce) {
  .collections-atelier *, .collections-atelier *::before, .collections-atelier *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}

/* Collection-specific extensions of the accepted LORO component system. */
.collections-atelier .la-reel__frame { aspect-ratio:var(--ca-ratio,9/16); }
.la-hero--landscape { grid-template-columns:minmax(300px,.85fr) minmax(0,1.5fr); padding:48px max(32px,calc((100vw - 1440px)/2)); gap:48px; }
.la-hero--landscape .la-hero__media { max-width:820px; }
.la-hero__photo img { aspect-ratio:4/3; object-fit:contain; }
.la-hero__photo figcaption { padding-top:12px; font-size:11px; color:var(--la-muted); }
.la-hero--landscape h1 { font-size:clamp(68px,6.6vw,100px); }
.la-hero--landscape .la-hero__subtitle { font-size:clamp(28px,2.5vw,38px); }
.la-film--landscape { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); padding:32px; gap:32px; }
.la-film--landscape .la-film__media { max-width:none; }
.la-film--landscape .la-film__copy { padding:12px; }
.la-film--landscape .la-film__copy h3 { font-size:32px; }
.la-models--single { display:block; width:100%; padding-right:0; }
.la-models--single .la-model { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); }
.la-models--single .la-model__body { justify-content:center; padding:32px; }
.la-models--single .la-model__link { margin-top:12px; }
.collections-atelier .la-model[hidden],.collections-atelier .la-rail-controls[hidden] { display:none !important; }
.la-filters { display:none; align-items:center; flex-wrap:wrap; gap:8px 22px; margin-bottom:24px; }
.is-enhanced .la-filters { display:flex; }
.la-filters button { padding:12px 0; min-height:44px; border:none; border-bottom:2px solid transparent; border-radius:0; background:transparent; color:var(--la-muted); }
.la-filters button[aria-pressed="true"] { color:var(--la-ink); border-color:var(--la-accent); }
.la-filters button span { font-size:11px; color:var(--la-muted); padding-left:5px; }
.la-table-wrap { overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; }
.collections-atelier .la-table { width:100%; border:0; border-collapse:collapse; font-size:14px; margin:0; }
.la-table :is(th,td) { padding:18px 16px; border:0; border-bottom:1px solid var(--la-line); text-align:left; line-height:1.5; }
.la-table thead th { font-weight:500; background:rgba(255,255,255,.6); color:var(--la-muted); font-size:12px; }
.la-table tbody th { font-weight:500; }
.la-table a { text-decoration:underline; text-underline-offset:4px; text-decoration-color:#b8b0a6; }
.la-compare { margin-top:32px; border-top:1px solid var(--la-line); border-bottom:1px solid var(--la-line); }
.la-compare summary { display:flex; align-items:center; justify-content:space-between; cursor:pointer; padding:20px 0; list-style:none; min-height:54px; font-size:14px; }
.la-compare summary::-webkit-details-marker { display:none; }
.la-compare[open] { padding-bottom:24px; }
.la-compare[open] summary .la-icon { transform:rotate(45deg); }
.la-faq { display:grid; grid-template-columns:1fr 1.5fr; gap:64px; border-top:1px solid var(--la-line); }
.la-faq details { border-bottom:1px solid var(--la-line); }
.la-faq summary { padding:20px 0; min-height:52px; cursor:pointer; font-weight:500; font-size:15px; }
.la-faq details p { padding:0 0 22px; font-size:14px; }
.la-other-collections { padding-block:36px 64px; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:12px 28px; font-size:13px; }
.la-other-collections > span { color:var(--la-muted); }
.la-other-collections a { padding:12px 0; min-height:44px; text-underline-offset:5px; }
.la-other-collections a:hover { text-decoration:underline; }
.collections-atelier .la-board-expand { display:none; }
.la-board__action { gap:12px; }
@media(min-width:768px) and (max-width:1100px) {
  .la-hero--landscape { grid-template-columns:1fr 1.15fr; gap:28px; padding:32px; }
  .la-hero--landscape h1 { font-size:clamp(54px,7vw,74px); }
  .la-hero--landscape .la-hero__subtitle { font-size:29px; }
  .la-film--landscape { grid-template-columns:1fr; }
  .la-film--landscape .la-film__copy { padding:0; }
  .la-faq { gap:32px; }
}
@media(max-width:767px) {
  .la-hero--landscape { gap:0; padding:22px 0 24px; }
  .la-hero--landscape .la-hero__media { width:calc(100% - 40px); max-width:480px; }
  .la-hero--landscape h1 { font-size:55px; }
  .la-hero--landscape .la-hero__subtitle { font-size:23px; }
  .collections-atelier .la-reel__frame { aspect-ratio:var(--ca-mobile-ratio,9/16); }
  .la-film--landscape { grid-template-columns:1fr; padding:24px 20px; gap:24px; }
  .la-film--landscape .la-film__copy { padding:0; }
  .la-models--single .la-model { display:flex; }
  .la-models--single .la-model__body { padding:22px; }
  .la-filters { gap:2px 19px; margin-top:-4px; margin-bottom:20px; }
  .la-filters button { font-size:13px; }
  .la-table { min-width:560px; }
  .la-table :is(th,td) { padding:16px 12px; }
  .la-faq { grid-template-columns:1fr; gap:20px; }
  .la-other-collections { justify-content:flex-start; gap:4px 22px; padding-block:28px 72px; }
  .la-other-collections > span { flex-basis:100%; padding-bottom:8px; }
  .is-enhanced .la-board-fold:not(.is-expanded) { max-height:600px; overflow:hidden; position:relative; }
  .is-enhanced .la-board-fold:not(.is-expanded)::after { content:""; position:absolute; left:0; right:0; bottom:0; height:48px; background:linear-gradient(transparent,#f5f3ef); pointer-events:none; }
  .collections-atelier.is-enhanced .la-board-expand { display:inline-flex; }
  .la-board__action { flex-wrap:wrap; }
}
@media(max-width:370px) {
  .la-hero--landscape h1 { font-size:48px; }
  .la-hero--landscape .la-hero__subtitle { font-size:21px; }
  .la-lightbox__bar { flex-wrap:wrap; }
  .la-lightbox__controls { margin-left:auto; }
}
