/* Draft gallery presentation. Existing catalogue, navigation and product payloads
   continue to own their original behaviour. Loaded after legacy reading styles. */
.catalogue-canvas .catalogue-editorial.is-gallery .editorial-page-inner{
 top:154px;height:686px;min-height:0;display:grid;grid-template-rows:max-content minmax(0,1fr);gap:18px;
}
.catalogue-canvas .catalogue-editorial.is-gallery :is(.editorial-machine-kicker,.editorial-machine-subtitle,.editorial-information,.editorial-machine-footer,.editorial-photo-controls){display:none!important}
.catalogue-canvas .catalogue-editorial.is-gallery .editorial-machine-header{gap:0;min-width:0;padding-bottom:13px}
.catalogue-canvas .catalogue-editorial.is-gallery .editorial-machine-header::after{content:"";display:block;width:48px;height:3px;margin-top:19px;background:#b68029}
.catalogue-canvas .catalogue-editorial.is-gallery .editorial-machine-heading{
 max-width:374px;font-size:58px;line-height:1.015;letter-spacing:-1.9px;font-weight:700;white-space:normal;overflow-wrap:normal;text-wrap:balance;
}
.catalogue-canvas .catalogue-editorial.is-gallery .editorial-machine-heading.is-long{max-width:480px;font-size:51px;line-height:1.045;letter-spacing:-1.45px}
.catalogue-canvas .catalogue-editorial.is-gallery .editorial-machine-heading.is-very-long{max-width:100%;font-size:44px;line-height:1.08;letter-spacing:-1px;overflow-wrap:anywhere}
.catalogue-canvas .catalogue-editorial.is-gallery .editorial-machine-visual{
 min-height:0;visibility:visible;padding:0 11px 17px;border:0;perspective:1100px;overflow:visible;isolation:auto;mix-blend-mode:multiply;
}
.catalogue-canvas .catalogue-editorial.is-gallery .editorial-machine-relief{
 width:100%;height:100%;min-height:0;transform-style:preserve-3d;transform-origin:50% 64%;
 transform:rotateX(var(--gallery-rx,0deg)) rotateY(var(--gallery-ry,0deg)) translate3d(0,var(--gallery-lift,0px),12px);
 transition:transform 520ms cubic-bezier(.2,.65,.2,1);backface-visibility:hidden;-webkit-backface-visibility:hidden;
}
.catalogue-canvas .catalogue-editorial.is-gallery .editorial-machine-relief>:is(img,.editorial-source-photo){
 width:100%;height:100%;max-width:100%;object-fit:contain;scale:1;transform:none;transform-origin:50% 60%;
 filter:none;transition:scale 520ms cubic-bezier(.2,.65,.2,1);
}
.catalogue-canvas .catalogue-editorial.is-gallery .editorial-machine-photo::after{display:none!important}
.catalogue-canvas .catalogue-editorial.is-gallery .editorial-machine-switch{
 position:absolute;z-index:2;top:auto;bottom:-5px;left:0;right:0;grid-template-columns:1fr 1fr;gap:16px;background:none;
}
.catalogue-canvas .catalogue-editorial.is-gallery.has-two-machines .editorial-machine-relief{padding:0 0 57px}
.catalogue-canvas .catalogue-editorial.is-gallery .editorial-machine-choice{
 background:none;font-size:13px!important;line-height:1.24;min-height:38px;max-width:100%;border-bottom-width:1px;transition:color 250ms ease,border-color 250ms ease;
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .catalogue-canvas .catalogue-editorial.is-gallery .editorial-machine-relief:is(:hover,:focus-visible){--gallery-lift:-6px}
 .catalogue-canvas .catalogue-editorial.is-gallery .editorial-machine-relief:is(:hover,:focus-visible)>:is(img,.editorial-source-photo){scale:1.035;filter:none}
}
/* Match the selected book mock's generous head/fore margins. Keep the photo
   stage independent so lowering a long heading never pushes machinery down. */
@media(min-width:1001px){
 .catalogue-canvas .catalogue-editorial.is-gallery .editorial-page-inner{left:194px;top:195px;height:645px}
 .catalogue-canvas .catalogue-editorial.is-gallery[data-side="right"] .editorial-page-inner{left:844px}
 .catalogue-canvas .catalogue-editorial.is-gallery .editorial-machine-header::after{margin-top:11px}
 .catalogue-canvas .catalogue-editorial.is-gallery .editorial-machine-visual{position:absolute;inset:var(--gallery-safe-visual-top,188px) 0 17px;transform:translateY(-30px)}
 .catalogue-canvas .catalogue-editorial.is-gallery[data-side="right"] .editorial-machine-visual{transform:scale(1.06);transform-origin:50% 50%}
 .catalogue-canvas .catalogue-editorial.is-gallery:has(.editorial-machine-heading.is-very-long) .editorial-machine-visual{top:var(--gallery-safe-visual-top,225px)}
 .catalogue-canvas .catalogue-editorial.is-gallery.has-two-machines .editorial-machine-visual{top:var(--gallery-safe-visual-top,205px);transform:none}
}
@media(max-width:1000px){
 .catalogue-canvas.is-mobile .catalogue-editorial.is-gallery,
 .catalogue-canvas.is-mobile .catalogue-editorial.is-gallery .editorial-page-inner,
 .catalogue-canvas.is-mobile .catalogue-editorial.is-gallery[data-side="right"] .editorial-page-inner{
  position:relative;inset:auto;width:100%;height:100%;min-height:0;
 }
 .catalogue-canvas.is-mobile .catalogue-editorial.is-gallery .editorial-page-inner,
 .catalogue-canvas.is-mobile .catalogue-editorial.is-gallery[data-side="right"] .editorial-page-inner{
  display:grid;grid-template-rows:max-content minmax(0,1fr);gap:14px;
 }
 .catalogue-canvas.is-mobile .catalogue-editorial.is-gallery .editorial-machine-heading{
  max-width:85%;font-size:clamp(30px,7.5vw,48px);line-height:1.04;letter-spacing:-1px;overflow-wrap:anywhere;text-wrap:balance;
 }
 .catalogue-canvas.is-mobile .catalogue-editorial.is-gallery .editorial-machine-heading.is-long{max-width:100%;font-size:clamp(27px,6.4vw,40px);line-height:1.08;letter-spacing:-.65px}
 .catalogue-canvas.is-mobile .catalogue-editorial.is-gallery .editorial-machine-heading.is-very-long{font-size:clamp(24px,5.8vw,35px);line-height:1.1;letter-spacing:-.4px}
 .catalogue-canvas.is-mobile .catalogue-editorial.is-gallery .editorial-machine-header{padding-bottom:0}
 .catalogue-canvas.is-mobile .catalogue-editorial.is-gallery .editorial-machine-header::after{width:35px;height:2px;margin-top:13px}
 .catalogue-canvas.is-mobile .catalogue-editorial.is-gallery .editorial-machine-visual{padding:0 6px 10px;visibility:visible;overflow:visible}
 .catalogue-canvas.is-mobile .catalogue-editorial.is-gallery .editorial-machine-choice{min-height:42px;font-size:11px!important;line-height:1.25}
 .catalogue-canvas.is-mobile .catalogue-editorial.is-gallery.has-two-machines .editorial-machine-relief{display:flex;padding:0 0 61px}
 .catalogue-canvas.is-mobile .catalogue-editorial.is-gallery .editorial-machine-relief{transform:none}
}
@media(max-width:1000px) and (max-height:620px){
 .catalogue-canvas.is-mobile .catalogue-editorial.is-gallery .editorial-page-inner,
 .catalogue-canvas.is-mobile .catalogue-editorial.is-gallery[data-side="right"] .editorial-page-inner{gap:8px}
 .catalogue-canvas.is-mobile .catalogue-editorial.is-gallery .editorial-machine-heading{max-width:100%;font-size:clamp(23px,5.8vw,30px);line-height:1.04}
 .catalogue-canvas.is-mobile .catalogue-editorial.is-gallery .editorial-machine-heading.is-long{font-size:clamp(22px,5.4vw,28px)}
 .catalogue-canvas.is-mobile .catalogue-editorial.is-gallery .editorial-machine-heading.is-very-long{font-size:clamp(20px,5vw,25px)}
 .catalogue-canvas.is-mobile .catalogue-editorial.is-gallery .editorial-machine-header::after{margin-top:9px}
}
@media(prefers-reduced-motion:reduce){
 .catalogue-canvas .catalogue-editorial.is-gallery .editorial-machine-relief,
 .catalogue-canvas .catalogue-editorial.is-gallery .editorial-machine-relief>:is(img,.editorial-source-photo){transform:none;transition:none;scale:1}
}
