/* Product-only layout. Public header/footer and 800px menu remain shared. */
.rollup-table .rollup-container{box-sizing:border-box;width:100%;max-width:1500px;margin-inline:auto;padding-inline:6vw;min-width:0}
.rollup-table .section{max-width:none;padding:100px 0}
.rollup-table .product-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4vw;align-items:center}
.rollup-table .product-hero>*{min-width:0}
.rollup-table .product-media{min-height:0;display:block}
.rollup-table .product-media img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.rollup-table .product-summary h1{font-size:clamp(36px,4.2vw,60px);line-height:1.08;overflow-wrap:break-word}
.rollup-table .gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.rollup-table .gallery figure{min-width:0;display:flex;flex-direction:column;background:#fff}
.rollup-table .gallery figure:first-child{grid-column:auto}
.rollup-table .gallery a{display:block;position:relative;aspect-ratio:4/3}
.rollup-table .gallery img,.rollup-table .gallery figure:first-child img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:contain}
.rollup-table .gallery figcaption{padding:18px;line-height:1.6;margin-top:auto}
.rollup-table .size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.rollup-table .size-card{padding:24px;background:#fff;border:1px solid var(--line);min-width:0}
.rollup-table .size-card h3{margin:0 0 16px;font-size:22px}
.rollup-table .size-card strong{font-size:clamp(18px,2vw,25px);display:block}
.rollup-table .size-card p{margin-bottom:0;color:#536159}
.rollup-table .size-picker{display:grid;gap:9px;margin:24px 0;font-weight:700}
.rollup-table .size-picker select{font:inherit;max-width:100%;width:100%;padding:14px;background:white;border:1px solid #aeb8b1;color:var(--ink)}
.rollup-table .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.rollup-table .feature-grid article{min-width:0}
.rollup-table .product-actions .btn,.rollup-table .rfq-band-actions .btn{display:inline-flex;min-height:46px;align-items:center;white-space:normal;line-height:1.5;max-width:100%}
.rollup-table .rfq-band{padding:70px 0;display:block}
.rollup-table .rollup-rfq-content{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.rollup-table .rollup-rfq-content>*{min-width:0}
.rollup-table .rfq-band h2{font-size:clamp(30px,3.4vw,46px)}
.rollup-table .spec-table{table-layout:fixed}
.rollup-table .spec-table th,.rollup-table .spec-table td{overflow-wrap:anywhere}
@media(max-width:1024px){.rollup-table .product-hero{grid-template-columns:minmax(0,1fr);gap:28px}.rollup-table .product-media{width:100%;max-width:680px;margin-inline:auto}}
@media(max-width:800px){.rollup-table .size-grid,.rollup-table .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rollup-table .rollup-rfq-content{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.rollup-table .rollup-container{padding-inline:22px}.rollup-table .section{padding-block:70px}.rollup-table .gallery,.rollup-table .size-grid,.rollup-table .feature-grid{grid-template-columns:minmax(0,1fr)}.rollup-table .spec-table th,.rollup-table .spec-table td{padding:12px}.rollup-table .rfq-band{padding-block:55px}}
