.retailer-country-links{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0}
.retailer-filter,.fit-field{display:flex;flex-direction:column;gap:12px}
.retailer-filter{max-width:360px;margin-top:28px}
.retailer-filter select,.fit-field select{width:100%;min-height:48px;padding:10px 12px;font:inherit;color:#282828;background:#fff;border:1px solid #626262;border-radius:4px}
.retailer-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.retailer-model-card{border:1px solid #626262;padding:24px;border-radius:4px;min-width:0}
.retailer-model-card ul{list-style:none;padding:0;margin:0}
.retailer-model-card li{display:flex;flex-direction:column;gap:12px;padding:20px 0;border-top:1px solid #626262}
.retailer-model-card small{font-size:14px;line-height:1.5}
.retailer-model-card .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.retailer-model-card a{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.fit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}
.fit-field{justify-content:space-between;min-width:0}
.fit-field select{font-size:15px}
.door-fit-section,.customer-experiences{border-top:1px solid #626262}
.fit-reset{font:inherit;border:0;background:transparent;color:inherit;min-height:48px;padding:12px;cursor:pointer;text-decoration:underline}
body.calm-site main .door-fit-form button.hg-button{background:#ffc846;color:#282828;border:1px solid #ffc846;cursor:pointer}
html[data-theme="dark"] body.calm-site main .door-fit-form button.hg-button{background:#000;color:#ffc846}
.fit-result{display:flex;align-items:center;gap:32px;margin-top:32px;padding-block:32px;border-block:1px solid #626262;scroll-margin-top:140px}
body.calm-site main .fit-result-image{width:160px;height:220px;object-fit:contain;flex:none;background:transparent!important}
.fit-result p,.rental-fit p,.customer-experiences p{line-height:1.65}
.rental-fit{grid-column:1/-1;padding-top:28px;border-top:1px solid #626262}
.customer-experiences blockquote{margin:24px 0;font-size:24px;font-weight:400;border-left:3px solid #ffc846;padding-left:20px}
.retailer-review-summary{margin-top:32px;padding-top:32px;border-top:1px solid #626262}
.retailer-review-summary .review-date{font-size:14px}
.review-original{margin:16px 0}
.review-original summary{cursor:pointer;min-height:44px;display:list-item;padding-block:12px}
.review-original p{margin:8px 0 20px}
html[data-theme="dark"] body.calm-site main .customer-experiences{background:#000!important}
html[data-theme="dark"] body.calm-site main .customer-experiences blockquote{color:#fff}
body.calm-site main [hidden]{display:none!important}
@media(max-width:980px){.retailer-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.retailer-model-grid,.fit-fields{grid-template-columns:minmax(0,1fr)}.fit-result{flex-direction:column;align-items:stretch}.fit-result-image{align-self:center}.door-fit-form .hg-actions{align-items:stretch}.retailer-model-card{padding:20px}}
