/* Only the roll-up mechanism preview, never global product / price-panel styles. */
#product-calculator[data-product="rollup"] .m91-rollup-type { min-width:0; width:100%; }
#product-calculator[data-product="rollup"] .m91-rollup-type select { width:100%; }
#product-calculator[data-product="rollup"] .m91-mechanisms { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:12px; }
#product-calculator[data-product="rollup"] .m91-mechanism { min-width:0; margin:0; border:1px solid var(--line,#d9e3ec); border-radius:14px; background:#fff; padding:10px; }
#product-calculator[data-product="rollup"] .m91-mechanism.is-selected { border-color:currentColor; }
#product-calculator[data-product="rollup"] .m91-mechanism-photo { height:98px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
#product-calculator[data-product="rollup"] .m91-mechanism-photo picture { width:100%; height:100%; display:block; }
#product-calculator[data-product="rollup"] .m91-mechanism-photo img { width:100%; height:100%; display:block; object-fit:contain; }
#product-calculator[data-product="rollup"] .m91-mechanism figcaption { margin-top:8px; text-align:center; font:inherit; font-weight:700; font-size:14px; }
#product-calculator[data-product="rollup"] .m91-photo-status { font-size:12px; line-height:1.5; }
#product-calculator[data-product="rollup"] .m91-photo-status[hidden] { display:none; }
#product-calculator[data-product="rollup"] .m91-mechanism-photo[hidden] { display:none; }
@media(max-width:420px){
 #product-calculator[data-product="rollup"] .m91-mechanisms { gap:8px; }
 #product-calculator[data-product="rollup"] .m91-mechanism { padding:8px; }
 #product-calculator[data-product="rollup"] .m91-mechanism-photo { height:80px; }
}

#product-calculator[data-product="rollup"] .m92-mechanism-note { display:block; margin-top:7px; font-size:11px; line-height:1.4; color:#64748b; }
