/* All rules are scoped to the new module; gallery and purchase layout are untouched. */
body.single-product .summary .fm-product-specs{--fm-section:18px;clear:both;box-sizing:border-box;width:100%;min-width:0;margin:24px 0 0;padding:24px;background:#f7f9fa;border:1px solid #e2e8eb;border-radius:20px;color:#171c20;text-align:left}
body.single-product .summary .fm-product-specs .fm-specs-title{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-family:inherit;font-size:18px!important;font-weight:700!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important}
body.single-product .summary .fm-product-specs .fm-specs-title:before{content:"";flex:0 0 4px;height:18px;border-radius:2px;background:#9bff00}
body.single-product .summary .fm-product-specs .fm-specs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0;padding:0}
body.single-product .summary .fm-product-specs .fm-specs-item{min-width:0;padding:12px 0 0;border-top:1px solid #e2e8eb}
body.single-product .summary .fm-product-specs dt{margin:0 0 6px;padding:0;font-size:12px;font-weight:500;line-height:1.5;color:#667078;text-transform:none;letter-spacing:0}
body.single-product .summary .fm-product-specs dd{margin:0;padding:0;min-height:24px;font-size:15px;font-weight:600;line-height:1.6;overflow-wrap:anywhere;color:#171c20}
body.single-product .summary .fm-product-specs dd.fm-specs-pending{font-weight:400;color:#667078}
@media(max-width:1100px){body.single-product .summary .fm-product-specs{margin-top:20px;padding:20px}}
@media(max-width:600px){body.single-product .summary .fm-product-specs{--fm-section:16px;padding:16px;margin-top:20px}body.single-product .summary .fm-product-specs .fm-specs-title{font-size:16px!important;margin-bottom:16px}body.single-product .summary .fm-product-specs .fm-specs-grid{gap:16px}body.single-product .summary .fm-product-specs dd{font-size:14px}}
