/* Restricted to the Car Mats selector; no seat-cover, header or footer rules. */
body.acm-mats-selector-page .acm-vehicle-title{display:none}
body.acm-mats-selector-page .acm-mats-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;min-width:0;margin:18px 0 0;padding:16px;border:1px solid #dedbd7;border-radius:14px;background:#fff;color:#202426}
body.acm-mats-selector-page .acm-mats-accessible-legend{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.acm-mats-heading{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px}
.acm-mats-heading strong{font-size:15px;line-height:1.35;font-weight:700}
.acm-mats-heading>span{font-size:10px;line-height:1.35;color:#697179;white-space:nowrap}
.acm-mats-field{display:block;min-width:0;margin:0}
.acm-mats-field--make,.acm-mats-field--model,.acm-mats-field--year,.acm-mats-field--mat_set{grid-column:1/-1}
.acm-mats-coverage-help{display:block;margin-top:6px;font-size:11px;line-height:1.45;color:#697179;font-weight:400}
.acm-mats-field>span{display:block;margin:0 0 5px;font-size:12px;line-height:1.35;font-weight:600;color:#656d74;text-transform:none;letter-spacing:0}
body.acm-mats-selector-page .acm-mats-selector select,body.acm-mats-selector-page .acm-mats-selector textarea{width:100%;max-width:100%;min-width:0;min-height:46px;box-sizing:border-box;margin:0;padding:10px 12px;border:1px solid #dedbd7;border-radius:9px;background-color:#f8f7f5;color:#1d2327;font-family:inherit;font-size:14px;font-weight:500;line-height:1.35;box-shadow:none;text-transform:none}
body.acm-mats-selector-page .acm-mats-selector select{padding-right:26px}
body.acm-mats-selector-page .acm-mats-selector select:disabled{color:#8a8f93;background:#f5f4f2;opacity:1}
body.acm-mats-selector-page .acm-mats-selector select:focus-visible,body.acm-mats-selector-page .acm-mats-selector textarea:focus-visible{outline:2px solid #262a2d;outline-offset:2px}
body.acm-mats-selector-page .acm-mats-steering{grid-column:1/-1;display:block;min-width:0;margin:0;padding:0;border:0}
body.acm-mats-selector-page .acm-mats-steering>legend{position:static!important;width:auto!important;height:auto!important;margin:0 0 5px;padding:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;color:#656d74;font-size:12px;font-weight:600;line-height:1.35;text-transform:none;letter-spacing:0}
.acm-mats-drive-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.acm-mats-drive{display:block;position:relative;min-width:0;margin:0;cursor:pointer}
.acm-mats-drive input{position:absolute;width:1px;height:1px;opacity:0;left:50%;top:50%;margin:0}
.acm-mats-drive>span{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;padding:7px 4px;border:1px solid #dedbd7;border-radius:9px;background:#f8f7f5;color:#202426;box-sizing:border-box;text-align:center}
.acm-mats-drive strong{font-size:13px;font-weight:700;line-height:1.3}
.acm-mats-drive small{font-size:10px;line-height:1.35}
.acm-mats-drive input:checked+span{background:#25292c;border-color:#25292c;color:#fff}
.acm-mats-drive input:focus-visible+span{outline:2px solid #25292c;outline-offset:3px}
.acm-mats-steering>p{margin:5px 0 0;color:#697179;font-size:11px;line-height:1.45}
.acm-mats-notes{grid-column:1/-1;margin:0}
.acm-mats-notes summary{font-size:12px;color:#646c73;cursor:pointer;line-height:1.5}
.acm-mats-notes[open] summary{margin-bottom:10px}
body.acm-mats-selector-page .acm-mats-selector .acm-fit-selection{grid-column:1/-1;margin:0;padding:11px 12px;border:1px solid #cce1ca;border-radius:8px;background:#eef6eb;color:#315a35;font-size:12px;line-height:1.6}
body.acm-mats-selector-page .acm-mats-selector .acm-fit-selection[hidden]{display:none}
@media(max-width:767px){body.acm-mats-selector-page .acm-mats-selector{padding:16px;gap:11px 10px}body.acm-mats-selector-page .acm-mats-selector select{font-size:16px}}
@media(max-width:359px){body.acm-mats-selector-page .acm-mats-selector{padding:12px}.acm-mats-heading strong{font-size:14px}.acm-mats-heading>span{font-size:9px}.acm-mats-drive small{font-size:9px}}
/* The restored product template has stronger legacy field rules. */
body.single-product.acm-site-b.acm-mats-selector-page .acm-mats-selector{border:1px solid #dedbd7!important;border-radius:14px!important;padding:16px!important;gap:11px 10px!important}
body.single-product.acm-site-b.acm-mats-selector-page .acm-mats-selector select{height:46px!important;min-height:46px!important;border:1px solid #dedbd7!important;border-radius:9px!important;background-color:#f8f7f5!important;padding:10px 26px 10px 12px!important}
body.single-product.acm-site-b.acm-mats-selector-page .acm-mats-steering>legend{display:block!important;clip:auto!important;clip-path:none!important;overflow:visible!important;margin:0 0 5px!important;white-space:normal!important}
