/* Shared product presentation: both current templates and future ERP products. */
body.multibox-page > main {
 max-width:none;
 margin:0;
 padding:25px clamp(16px,5vw,72px) 65px;
}
.multibox-page .box-product {
 grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
 gap:50px;
}
.multibox-page .box-copy { min-width:0; container-type:inline-size; }
.multibox-page .box-copy h1 {
 font-family:'Manrope',Arial,sans-serif;
 font-size:clamp(18px,6.9cqw,42px);
 font-weight:800;
 line-height:1.2;
 letter-spacing:-.025em;
 margin:0 0 18px;
 white-space:normal;
 overflow-wrap:anywhere;
}
.multibox-page .box-copy > .eyebrow {
 font-size:13px;line-height:1.6;font-weight:600;letter-spacing:.06em;margin:0 0 14px;
}
.multibox-page .crumbs {font-size:14px;line-height:1.7;margin:0 0 35px;}
.multibox-page .box-intro {font-size:16px;line-height:1.75;margin:16px 0;min-height:84px;}
.multibox-page .box-tags {display:flex;gap:6px;flex-wrap:wrap;margin:20px 0 28px;}
.multibox-page .box-tags span {font-size:14px;line-height:1.5;padding:7px 9px;white-space:normal;}
.multibox-page .size-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px;}
.multibox-page .size-heading,.multibox-page .colour-heading {font-size:16px;line-height:1.5;margin-bottom:12px;}
.multibox-page .gallery-stage {min-height:487px;padding:60px 20px 45px;}
.multibox-page .gallery-stage img {height:380px;}
.multibox-page .gallery-tabs,.multibox-page #generic-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;}
.multibox-page .gallery-tabs button,.multibox-page #generic-gallery button {padding:12px 8px;border-radius:6px;font-size:14px;line-height:1.5;}
.multibox-page .gallery-tabs img,.multibox-page #generic-gallery img {height:55px;margin-bottom:9px;}
.multibox-page .gallery-tabs button > span {display:block;min-height:42px;}
@media(min-width:1200px) {
 body.multibox-page.category-drawer-open > main {
  margin-left:220px;
  padding-left:max(clamp(32px,4vw,72px),calc((100% - 220px - 1480px)/2));
  padding-right:max(clamp(32px,4vw,72px),calc((100% - 220px - 1480px)/2));
 }
}
@media(max-width:800px) {
 .multibox-page .box-product {grid-template-columns:minmax(0,1fr);gap:25px;}
 .multibox-page .box-intro {min-height:0;}
}
@media(max-width:600px) {
 body.multibox-page > main {padding:25px 16px 40px;}
 .multibox-page .gallery-stage {min-height:412px;padding:75px 12px 55px;}
 .multibox-page .gallery-stage img {height:280px;}
 .multibox-page .gallery-tabs,.multibox-page #generic-gallery {gap:7px;}
 .multibox-page .gallery-tabs button,.multibox-page #generic-gallery button {padding:10px 4px;}
}
