/* HARTSTAND / Catalog V37 — graphite editorial viewer. The rest of the site remains unchanged. */
.catalog-page{--g-bg:#5b6061;--g-stage:#45494a;--g-card:#252829;--g-line:#636668;--g-muted:#c1c5c4;--g-white:#f7f8f6;--g-lime:#cde64d;background:var(--g-bg);color:var(--g-white)}
.catalog-page .catalog-main{overflow:hidden;min-width:0;background:var(--g-bg);color:var(--g-white)}
.catalog-page .catalog-main .shell{width:min(calc(100% - 88px),1400px);min-width:0;margin:auto}
.catalog-page .catalog-hero{position:relative;padding:clamp(114px,8.5vw,144px) 0 34px;background:#5b6061}
.catalog-page .catalog-hero:before{content:"";pointer-events:none;position:absolute;inset:75px 0 0;opacity:.26;background:linear-gradient(90deg,transparent 49.95%,#8d9190 50%,transparent 50.05%);}
.catalog-page .catalog-hero .shell{position:relative}
.catalog-page .catalog-eyebrow{font:700 10px/1.3 Inter,Arial,sans-serif;letter-spacing:.21em;text-transform:uppercase;color:#c2c7c5;display:flex;align-items:center;gap:12px}
.catalog-page .catalog-eyebrow:before{content:"";display:block;width:24px;height:2px;background:var(--g-lime);flex:none}
.catalog-page .catalog-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(310px,.74fr);gap:clamp(38px,6vw,112px);align-items:end;margin-top:22px}
.catalog-page .catalog-copy{min-width:0}
.catalog-page h1.catalog-heading{font-family:Montserrat,Inter,Arial,sans-serif;color:var(--g-white);font-size:clamp(58px,6.1vw,94px);font-weight:800;line-height:.98;letter-spacing:-.067em;text-transform:uppercase;margin:0;overflow-wrap:normal;word-break:normal}
.catalog-page .catalog-title-main{display:block}
.catalog-page h1.catalog-heading .catalog-title-sub{display:block;font-size:clamp(24px,2.25vw,36px);font-weight:600;line-height:1.2;letter-spacing:-.055em;margin-top:6px;color:#c5c8c7}
.catalog-page .catalog-hero-aside{padding:0 0 5px 25px;border-left:1px solid #767a79;max-width:510px}
.catalog-page .catalog-lead{font:400 14px/1.62 Inter,Arial,sans-serif;color:#d4d7d5;margin:0 0 15px}
.catalog-page .catalog-meta{margin:0 0 17px;font:700 10px/1.4 Inter,Arial,sans-serif;letter-spacing:.16em;color:#b8bdbb;text-transform:uppercase}
.catalog-page .catalog-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0}
.catalog-page .catalog-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:43px;padding:12px 15px;box-sizing:border-box;font:750 10px/1.25 Inter,Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s,opacity .2s;white-space:nowrap}
.catalog-page .catalog-button-primary{background:var(--g-lime);color:#141716;border:1px solid var(--g-lime)}
.catalog-page .catalog-button-primary:hover{background:#e1f580;border-color:#e1f580;color:#141716}
.catalog-page .catalog-button-secondary{border:1px solid #858988;background:transparent;color:#f7f8f6}
.catalog-page .catalog-button-secondary:hover{background:#f7f8f6;color:#242727}
.catalog-page .catalog-gallery-section{padding:0 0 65px;background:#5b6061}
.catalog-page .catalog-gallery-top{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 12px;padding-top:18px;border-top:1px solid #888c8d}
.catalog-page .catalog-gallery-top h2{font:700 clamp(24px,2.45vw,34px)/1.16 Montserrat,Arial,sans-serif;letter-spacing:-.055em;margin:11px 0 0;color:#f7f8f6}
.catalog-page .catalog-gallery-top>p{font:450 12px/1.55 Inter,Arial,sans-serif;color:#b8bfbd;max-width:275px;margin:0 0 3px}
.catalog-page .catalog-gallery-frame{position:relative;min-width:0;background:#45494a;border:1px solid #797e7f;box-shadow:0 22px 52px rgba(0,0,0,.13);padding:0}
.catalog-page .catalog-gallery-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 20px;border-bottom:1px solid #6d7273;background:#4d5152}
.catalog-page .catalog-bar-label{font:700 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.17em;color:#bec3c1;text-transform:uppercase}
.catalog-page .gallery-control-group{display:flex;gap:10px;align-items:center}
.catalog-page .gallery-number{font:750 15px/1 Inter,Arial,sans-serif;font-variant-numeric:tabular-nums;min-width:56px;text-align:center;color:#f7f8f6}
.catalog-page .gallery-number small{font-weight:500;color:#aab0ad;font-size:12px}
.catalog-page .gallery-arrow{display:grid;place-items:center;appearance:none;width:41px;height:39px;padding:0;cursor:pointer;border:1px solid #737777;background:#4a4e4f;color:white;transition:background .2s}
.catalog-page .gallery-arrow:hover:not(:disabled){background:#5d6262}
.catalog-page .gallery-arrow:disabled{opacity:.25;cursor:default}
.catalog-page .gallery-arrow svg{height:20px;width:20px}
.catalog-page .catalog-gallery-track{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:23px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;cursor:grab;user-select:none;padding:21px 23px 13px;scrollbar-width:thin;scrollbar-color:#757a79 #303335}
.catalog-page .catalog-gallery-track.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.catalog-page .catalog-gallery-track::-webkit-scrollbar{height:6px}
.catalog-page .catalog-gallery-track::-webkit-scrollbar-track{background:#4a4e4f}
.catalog-page .catalog-gallery-track::-webkit-scrollbar-thumb{background:#777c7c;border-radius:4px}
.catalog-page .catalog-slide{position:relative;min-width:0;flex:0 0 min(88%,1140px);scroll-snap-align:start}
.catalog-page .catalog-slide-image{display:block;position:relative;width:100%;padding:0;margin:0;border:1px solid #65696a;background:#111;box-shadow:0 13px 30px rgba(0,0,0,.23);cursor:zoom-in;appearance:none;overflow:hidden}
.catalog-page .catalog-slide-image img{display:block;aspect-ratio:8/5;width:100%;height:auto;object-fit:contain;background:#111;pointer-events:none;-webkit-user-drag:none}
.catalog-page .gallery-expand{position:absolute;bottom:11px;right:11px;width:32px;height:32px;display:grid;place-items:center;color:#fff;background:#242727d9;font-size:19px;pointer-events:none;border:1px solid #7778}
.catalog-page .catalog-slide-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:12px;font:700 10px/1.4 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#b5bab8}
.catalog-page .catalog-slide-caption span:first-child{color:#f8f9f6}
.catalog-page .gallery-progress{height:2px;background:#606465;margin:12px 23px 0;overflow:hidden}
.catalog-page .gallery-progress span{display:block;width:100%;height:100%;transform:scaleX(.1111);transform-origin:0 0;transition:transform .24s ease;background:var(--g-lime)}
.catalog-page .catalog-gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:17px}
.catalog-page .catalog-gallery-bottom p{font:450 12px/1.6 Inter,Arial,sans-serif;color:#bfc3c1;margin:0;max-width:460px}
.catalog-page .catalog-gallery-bottom .catalog-actions{flex:none}
.catalog-page .catalog-outro{background:#383c3e;color:#f7f8f6;border-top:1px solid #5a5e5f;padding:48px 0 55px}
.catalog-page .catalog-outro-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}
.catalog-page .catalog-outro h2{font:750 clamp(28px,3.4vw,44px)/1.15 Montserrat,Arial,sans-serif;letter-spacing:-.055em;margin:9px 0}
.catalog-page .catalog-outro p{font:400 13px/1.6 Inter,Arial,sans-serif;color:#c4c8c6;margin:0}
.catalog-page .catalog-outro .catalog-button-primary{flex:none}
.catalog-page .site-footer{background:#0e1112}
.catalog-page .gallery-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.catalog-page .catalog-main button:focus-visible,.catalog-page .catalog-main a:focus-visible,.catalog-page .catalog-gallery-track:focus-visible{outline:2px solid #cde64d;outline-offset:4px}
.catalog-page .gallery-modal{border:0;border-radius:0;padding:0;margin:auto;width:min(96vw,1580px);max-width:none;max-height:96dvh;background:#1b1d1d;color:white;box-shadow:0 30px 100px #0009;overflow:hidden}
.catalog-page .gallery-modal::backdrop{background:#000d}
.catalog-page .gallery-modal-header,.catalog-page .gallery-modal-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 16px;background:#252829;border-bottom:1px solid #454849}
.catalog-page .gallery-modal-label{font:700 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.1em;color:#fff;text-transform:uppercase}
.catalog-page .gallery-modal-actions{display:flex;gap:8px}
.catalog-page .gallery-modal-actions button,.catalog-page .gallery-modal-bottom button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:40px;min-height:37px;padding:8px 12px;background:#5b6061;color:white;border:1px solid #747879;font:700 11px/1.3 Inter,Arial,sans-serif;cursor:pointer}
.catalog-page .gallery-modal-content{background:#151515;max-height:calc(96dvh - 122px);overflow:auto;display:flex;justify-content:center;align-items:flex-start}
.catalog-page .gallery-modal-content img{display:block;width:100%;height:auto;max-height:calc(96dvh - 122px);object-fit:contain;user-select:none}
.catalog-page .gallery-modal.is-zoomed .gallery-modal-content img{width:175%;max-width:none;max-height:none;flex:none}
.catalog-page .gallery-modal-bottom{border-top:1px solid #454849;border-bottom:0;font-variant-numeric:tabular-nums}
.catalog-page .gallery-modal-bottom button:disabled{opacity:.25;cursor:default}
@media(max-width:1100px){
 .catalog-page .catalog-hero-grid{grid-template-columns:1fr;gap:19px}
 .catalog-page .catalog-hero-aside{border:0;border-top:1px solid #777b7a;padding:15px 0 0;max-width:820px}
 .catalog-page .catalog-gallery-bottom{flex-wrap:wrap}
}
@media(max-width:800px){
 .catalog-page .catalog-main .shell{width:calc(100% - 36px)}
 .catalog-page .catalog-hero{padding:110px 0 25px}
 .catalog-page .catalog-hero-grid{margin-top:19px}
 .catalog-page h1.catalog-heading{font-size:clamp(47px,10vw,76px)}
 .catalog-page .catalog-gallery-top{margin-bottom:13px;gap:18px}
 .catalog-page .catalog-gallery-top h2{font-size:clamp(24px,5.3vw,32px)}
 .catalog-page .catalog-gallery-top>p{font-size:11px}
 .catalog-page .catalog-gallery-section{padding-bottom:45px}
 .catalog-page .catalog-outro-inner{display:block}
 .catalog-page .catalog-outro .catalog-button{margin-top:20px}
}
@media(max-width:590px){
 .catalog-page .catalog-main .shell{width:calc(100% - 28px)}
 .catalog-page .catalog-hero{padding-top:103px;padding-bottom:20px}
 .catalog-page .catalog-eyebrow{font-size:9px;letter-spacing:.17em}
 .catalog-page h1.catalog-heading{font-size:clamp(39px,11vw,59px)}
 .catalog-page h1.catalog-heading .catalog-title-sub{font-size:clamp(21px,6.1vw,29px)}
 .catalog-page .catalog-lead{font-size:13px;line-height:1.55}
 .catalog-page .catalog-meta{font-size:9px}
 .catalog-page .catalog-actions{display:flex;gap:7px}
 .catalog-page .catalog-button{min-height:43px;font-size:9px;padding:11px 13px;white-space:normal}
 .catalog-page .catalog-gallery-top{display:block}
 .catalog-page .catalog-gallery-top h2{font-size:24px;margin-top:7px}
 .catalog-page .catalog-gallery-top>p{margin-top:7px;max-width:100%;font-size:11px}
 .catalog-page .catalog-gallery-bar{padding:9px 10px}
 .catalog-page .catalog-bar-label{font-size:8px}
 .catalog-page .gallery-arrow{width:34px;height:36px}
 .catalog-page .gallery-number{font-size:13px;min-width:51px}
 .catalog-page .catalog-gallery-track{gap:9px;padding:10px 9px 12px;scroll-padding-inline:9px}
 .catalog-page .catalog-slide{flex-basis:91%}
 .catalog-page .gallery-expand{width:24px;height:24px;font-size:15px;bottom:5px;right:5px}
 .catalog-page .catalog-slide-caption{font-size:9px;padding-top:9px}
 .catalog-page .gallery-progress{margin:8px 9px 0}
 .catalog-page .catalog-gallery-bottom{display:block;padding-top:14px}
 .catalog-page .catalog-gallery-bottom p{font-size:11px;margin-bottom:14px}
 .catalog-page .catalog-gallery-bottom .catalog-button{flex:1;white-space:normal}
 .catalog-page .catalog-outro{padding:40px 0 45px}
 .catalog-page .catalog-outro h2{font-size:29px}
 .catalog-page .gallery-modal{width:100vw;max-height:100dvh;height:100dvh;max-width:none}
 .catalog-page .gallery-modal-header{padding:8px}
 .catalog-page .gallery-modal-label{font-size:9px}
 .catalog-page .gallery-modal-actions button{padding:7px 8px;font-size:10px}
 .catalog-page .gallery-modal-content{max-height:calc(100dvh - 110px);min-height:0}
 .catalog-page .gallery-modal-content img{max-height:calc(100dvh - 110px)}
 .catalog-page .gallery-modal.is-zoomed .gallery-modal-content img{width:250%;max-height:none}
}
@media(prefers-reduced-motion:reduce){.catalog-page *{scroll-behavior:auto!important;transition:none!important}}


/* V38 — pure white Catalog surface. No gray, tinted, or gradient page backgrounds. */
.catalog-page{
  --g-bg:#ffffff;--g-stage:#ffffff;--g-card:#ffffff;
  --g-line:#dddddd;--g-muted:#525252;--g-white:#161616;
  background:#ffffff;color:#161616;
}
.catalog-page .catalog-main{background:#ffffff;color:#161616}
.catalog-page .catalog-hero{background:#ffffff}
.catalog-page .catalog-hero:before{display:none}
.catalog-page .catalog-eyebrow{color:#565656}
.catalog-page h1.catalog-heading{color:#111111}
.catalog-page h1.catalog-heading .catalog-title-sub{color:#4b4b4b}
.catalog-page .catalog-hero-aside{border-color:#dedede}
.catalog-page .catalog-lead{color:#515151}
.catalog-page .catalog-meta{color:#646464}
.catalog-page .catalog-button-secondary{color:#191919;border-color:#686868;background:#ffffff}
.catalog-page .catalog-button-secondary:hover{color:#ffffff;background:#191919}
.catalog-page .catalog-gallery-section{background:#ffffff}
.catalog-page .catalog-gallery-top{border-top-color:#dddddd}
.catalog-page .catalog-gallery-top h2{color:#161616}
.catalog-page .catalog-gallery-top>p{color:#666666}
.catalog-page .catalog-gallery-frame{background:#ffffff;border-color:#dedede;box-shadow:0 12px 30px rgba(0,0,0,.055)}
.catalog-page .catalog-gallery-bar{background:#ffffff;border-bottom-color:#e5e5e5}
.catalog-page .catalog-bar-label{color:#5b5b5b}
.catalog-page .gallery-number{color:#111111}
.catalog-page .gallery-number small{color:#717171}
.catalog-page .gallery-arrow{background:#ffffff;color:#202020;border-color:#bcbcbc}
.catalog-page .gallery-arrow:hover:not(:disabled){background:#f3f3f3}
.catalog-page .catalog-gallery-track{background:#ffffff;scrollbar-color:#a0a0a0 #ffffff}
.catalog-page .catalog-gallery-track::-webkit-scrollbar-track{background:#ffffff}
.catalog-page .catalog-gallery-track::-webkit-scrollbar-thumb{background:#aaaaaa}
.catalog-page .catalog-slide-image{border-color:#d3d3d3}
.catalog-page .catalog-slide-caption{color:#606060}
.catalog-page .catalog-slide-caption span:first-child{color:#1e1e1e}
.catalog-page .gallery-progress{background:#e5e5e5}
.catalog-page .catalog-gallery-bottom p{color:#555555}
.catalog-page .catalog-outro{background:#ffffff;color:#161616;border-top-color:#dedede}
.catalog-page .catalog-outro h2{color:#161616}
.catalog-page .catalog-outro p{color:#555555}
.catalog-page .catalog-outro .catalog-button-primary{color:#141716}
/* Keep the site's standard dark footer and full-screen image viewer as deliberate contrast. */
.catalog-page .site-footer{background:#0e1112;color:#f7f8f6}


/* V39 | Catalog microtypography: small readability lift, identical layout and palette. */
.catalog-page .catalog-eyebrow{font-size:11px;letter-spacing:.19em}
.catalog-page .catalog-meta{font-size:11px;letter-spacing:.14em;line-height:1.55}
.catalog-page .catalog-lead{font-size:15px}
.catalog-page .catalog-button{font-size:11px;line-height:1.35}
.catalog-page .catalog-gallery-top>p{font-size:13px}
.catalog-page .catalog-bar-label{font-size:11px;letter-spacing:.15em}
.catalog-page .catalog-slide-caption{font-size:11px;letter-spacing:.11em;line-height:1.5}
.catalog-page .catalog-gallery-bottom p{font-size:13px}
.catalog-page .catalog-outro p{font-size:14px}
.catalog-page .gallery-modal-label{font-size:12px}
.catalog-page .gallery-modal-actions button,.catalog-page .gallery-modal-bottom button{font-size:12px}
@media(max-width:800px){
  .catalog-page .catalog-gallery-top>p{font-size:12px}
}
@media(max-width:590px){
  .catalog-page .catalog-eyebrow{font-size:10px}
  .catalog-page .catalog-lead{font-size:14px}
  .catalog-page .catalog-meta{font-size:10px}
  .catalog-page .catalog-button{font-size:10.5px}
  .catalog-page .catalog-gallery-top>p{font-size:12px}
  .catalog-page .catalog-bar-label{font-size:10px;letter-spacing:.1em}
  .catalog-page .catalog-slide-caption{font-size:10.5px;letter-spacing:.065em}
  .catalog-page .catalog-gallery-bottom p{font-size:12px}
  .catalog-page .catalog-outro p{font-size:14px}
  .catalog-page .gallery-modal-label{font-size:10.5px}
}

/* V40: language-specific PDFs, compact additional download links */
.catalog-page .catalog-language-downloads{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:17px;min-width:0}
.catalog-page .catalog-language-downloads .catalog-download-label{font-family:Inter,Arial,sans-serif;color:#5b5b5b;font-weight:700;font-size:11px;letter-spacing:.095em;margin-right:5px}
.catalog-page .catalog-language-downloads a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:34px;border:1px solid #c4c4c4;padding:0 9px;background:#fff;color:#252525;text-decoration:none;font:750 11px/1 Inter,Arial,sans-serif;transition:border-color .15s,background .15s}
.catalog-page .catalog-language-downloads a:hover,.catalog-page .catalog-language-downloads a:focus-visible{border-color:#111;background:#f0f0f0}
.catalog-page .catalog-language-downloads a[aria-current="true"]{border-color:#111;background:#111;color:#fff}
.catalog-page .catalog-language-downloads-bottom{justify-content:flex-end;margin-top:15px}
@media(max-width:520px){.catalog-page .catalog-language-downloads{gap:7px;margin-top:16px}.catalog-page .catalog-language-downloads .catalog-download-label{width:100%;margin-bottom:3px}}

/* Keep the optional language downloads on their own row without changing the V39 gallery layout. */
.catalog-page .catalog-gallery-bottom{flex-wrap:wrap}
.catalog-page .catalog-gallery-bottom .catalog-language-downloads-bottom{flex:0 0 100%;justify-content:flex-end;margin-top:0}
@media(max-width:700px){.catalog-page .catalog-gallery-bottom .catalog-language-downloads-bottom{justify-content:flex-start;margin-top:14px}}

/* V41 — Catalog, mobile-only refined density. White V40 palette retained. */
@media (max-width:700px) {
  .catalog-page .catalog-main .shell { width:calc(100% - 32px); }
  .catalog-page .catalog-hero { padding:90px 0 14px; }
  .catalog-page .catalog-eyebrow { font-size:10px; letter-spacing:.11em; gap:9px; }
  .catalog-page .catalog-eyebrow:before { width:16px; }
  .catalog-page .catalog-hero-grid { gap:11px; margin-top:12px; }
  .catalog-page h1.catalog-heading { font-size:clamp(34px,9.5vw,55px); letter-spacing:-.055em; line-height:1.03; }
  .catalog-page h1.catalog-heading .catalog-title-sub { font-size:clamp(17px,5vw,25px); letter-spacing:-.04em; margin-top:3px; line-height:1.16; }
  .catalog-page .catalog-hero-aside { max-width:none; padding:10px 0 0; }
  .catalog-page .catalog-lead { font-size:12.5px; line-height:1.48; margin:0 0 8px; }
  .catalog-page .catalog-meta { font-size:9.5px; margin-bottom:10px; letter-spacing:.075em; }
  .catalog-page .catalog-actions { gap:7px; }
  .catalog-page .catalog-button { font-size:10.5px; min-height:40px; padding:9px 12px; gap:0; letter-spacing:.03em; }
  .catalog-page .catalog-language-downloads { gap:6px; margin-top:10px; }
  .catalog-page .catalog-language-downloads .catalog-download-label { width:auto; font-size:10px; margin:0 4px 0 0; letter-spacing:.04em; }
  .catalog-page .catalog-language-downloads a { min-width:35px; height:30px; font-size:10px; padding:0 7px; }
  .catalog-page .catalog-gallery-section { padding-bottom:25px; }
  .catalog-page .catalog-gallery-top { margin-bottom:9px; padding-top:11px; }
  .catalog-page .catalog-gallery-top .catalog-eyebrow { font-size:9px; }
  .catalog-page .catalog-gallery-top h2 { font-size:clamp(20px,5.6vw,27px); margin-top:5px; line-height:1.14; }
  .catalog-page .catalog-gallery-top>p { margin:4px 0 0; font-size:11px; line-height:1.4; }
  .catalog-page .catalog-gallery-bar { padding:7px 10px; }
  .catalog-page .catalog-bar-label { font-size:9px; }
  .catalog-page .gallery-arrow { width:33px; height:34px; }
  .catalog-page .gallery-arrow svg { width:17px; height:17px; }
  .catalog-page .gallery-number { font-size:13px; }
  .catalog-page .catalog-gallery-track { padding:8px 9px; gap:9px; }
  .catalog-page .catalog-slide { flex-basis:91%; }
  .catalog-page .catalog-slide-caption { padding-top:6px; font-size:9.5px; letter-spacing:.04em; }
  .catalog-page .gallery-progress { margin-top:5px; }
  /* The same controls and links are already immediately above the viewer on mobile. */
  .catalog-page .catalog-gallery-bottom { display:none; }
  .catalog-page .catalog-outro { padding:30px 0 34px; }
  .catalog-page .catalog-outro h2 { font-size:clamp(24px,7vw,32px); margin:6px 0; }
  .catalog-page .catalog-outro p { font-size:12.5px; line-height:1.45; }
  .catalog-page .catalog-outro .catalog-button { margin-top:13px; }
}
@media (max-width:350px) {
  .catalog-page .catalog-main .shell { width:calc(100% - 26px); }
  .catalog-page .catalog-hero { padding-top:84px; }
  .catalog-page h1.catalog-heading { font-size:34px; }
  .catalog-page h1.catalog-heading .catalog-title-sub { font-size:17px; }
  .catalog-page .catalog-button { font-size:9.7px; padding:9px 8px; }
  .catalog-page .catalog-bar-label { font-size:8px; }
}

/* V43 — genuinely new editorial catalog layout on mobile.
   Desktop remains V41, white brand canvas. */
.catalog-page .catalog-editions{display:none}
@media(max-width:700px){
  .catalog-page{background:#fff}
  .catalog-page .catalog-main{background:#fff}
  .catalog-page .catalog-hero{padding:106px 0 12px;background:#fff}
  .catalog-page .catalog-hero .shell{width:calc(100% - 36px)}
  .catalog-page .catalog-hero .catalog-eyebrow{font-size:11px;letter-spacing:.19em;line-height:1.4}
  .catalog-page .catalog-hero-grid{margin-top:15px;display:block}
  .catalog-page h1.catalog-heading{font-size:clamp(45px,13vw,74px);font-weight:800;line-height:.99;letter-spacing:-.075em}
  .catalog-page h1.catalog-heading .catalog-title-sub{display:block;font-size:clamp(27px,7.6vw,45px);line-height:1.09;letter-spacing:-.055em;margin-top:11px;color:#111}
  .catalog-page .catalog-hero-aside{display:none}
  .catalog-page .catalog-editions{display:block;padding:14px 0 58px;background:#fff}
  .catalog-page .catalog-editions .shell{width:calc(100% - 36px)}
  .catalog-page .catalog-editions-heading{padding-top:13px}
  .catalog-page .catalog-editions-kicker{display:inline-block;font:750 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.23em;color:#606060}
  .catalog-page .catalog-editions-kicker:before{content:'';display:block;width:38px;height:3px;background:#cde64d;margin-bottom:16px}
  .catalog-page .catalog-editions-heading h2{font:800 clamp(27px,7vw,38px)/1.1 Montserrat,Arial,sans-serif;letter-spacing:-.06em;margin:13px 0 12px;color:#111}
  .catalog-page .catalog-editions-heading p{font:400 15px/1.6 Inter,Arial,sans-serif;color:#5a5a5a;margin:0;max-width:38ch}
  .catalog-page .catalog-edition-grid{display:grid;gap:25px;margin-top:26px}
  .catalog-page .catalog-edition-card{background:white;border:1px solid #dedede;box-shadow:0 11px 32px rgba(0,0,0,.065);min-width:0}
  .catalog-page .catalog-edition-cover{display:block;width:100%;background:#101313;text-decoration:none;overflow:hidden}
  .catalog-page .catalog-edition-cover img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}
  .catalog-page .catalog-edition-details{padding:20px 17px 19px}
  .catalog-page .catalog-edition-label{display:flex;align-items:center;gap:16px;min-width:0}
  .catalog-page .catalog-edition-language{display:grid;place-items:center;flex:none;width:56px;height:56px;border:1px solid #272727;color:#111;background:#fff;font:750 19px/1 Inter,Arial,sans-serif;letter-spacing:.04em}
  .catalog-page .catalog-edition-current .catalog-edition-language{background:#cde64d;border-color:#cde64d}
  .catalog-page .catalog-edition-text{min-width:0;flex:1}
  .catalog-page .catalog-edition-text h3{font:800 clamp(19px,5.3vw,25px)/1.1 Montserrat,Arial,sans-serif;letter-spacing:-.045em;margin:0;color:#141414}
  .catalog-page .catalog-edition-text p{margin:7px 0 0;font:400 13px/1.4 Inter,Arial,sans-serif;color:#777}
  .catalog-page .catalog-edition-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:19px}
  .catalog-page .catalog-edition-links a{display:grid;place-items:center;text-align:center;min-height:45px;padding:10px 6px;font:750 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;border:1px solid #171717;text-decoration:none;background:#fff;color:#161616}
  .catalog-page .catalog-edition-links a:first-child{background:#171717;color:#fff}
  .catalog-page .catalog-edition-links a:hover{border-color:#64720f}
  .catalog-page .catalog-gallery-section{padding:30px 0 39px;border-top:1px solid #e6e6e6;background:#fdfdfd}
  .catalog-page .catalog-gallery-top{padding-top:0;margin-bottom:15px;border-top:0}
  .catalog-page .catalog-gallery-top .catalog-eyebrow{font-size:10px}
  .catalog-page .catalog-gallery-top h2{font-size:clamp(25px,6.5vw,32px);margin:8px 0 0}
  .catalog-page .catalog-gallery-top>p{font-size:13px;line-height:1.5;color:#595959;margin-top:9px}
  .catalog-page .catalog-outro{padding:30px 0 43px}
}
@media(max-width:380px){
  .catalog-page .catalog-hero .shell,.catalog-page .catalog-editions .shell{width:calc(100% - 30px)}
  .catalog-page h1.catalog-heading{font-size:clamp(38px,12vw,47px)}
  .catalog-page h1.catalog-heading .catalog-title-sub{font-size:clamp(23px,7.1vw,29px)}
  .catalog-page .catalog-edition-details{padding:16px 13px}
  .catalog-page .catalog-edition-label{gap:12px}
  .catalog-page .catalog-edition-language{width:48px;height:48px;font-size:16px}
  .catalog-page .catalog-edition-text h3{font-size:18px}
  .catalog-page .catalog-edition-links a{font-size:10px}
}
