.wom-msr-hub{--msr-accent:#604a79}.wom-msr-hero{display:block;width:100%;height:auto}.wom-msr-apply{text-align:center;margin:24px 0}.wom-msr-hub .btn-primary{background:var(--msr-accent);border-color:var(--msr-accent)}.wom-msr-score{padding:26px;text-align:center;margin:28px 0;background:#f7f5f8;border:1px solid #e5dfe9;border-radius:10px}.wom-msr-score h2{font-size:15px;text-transform:uppercase;color:var(--msr-accent)}.wom-msr-score strong{font-size:52px;line-height:1.2;color:var(--msr-accent)}.wom-msr-score p{margin-bottom:5px}.wom-msr-season{margin:30px 0;padding:24px 0;border-top:1px solid #eee}.wom-msr-season-image{display:block;max-height:440px;width:100%;object-fit:contain}.wom-msr-search{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end;margin:22px 0}.wom-msr-search label{flex:1;min-width:170px;font-weight:normal}.wom-msr-search input,.wom-msr-search select{display:block;width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;margin-top:6px}.wom-msr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0 30px}.wom-msr-product{position:relative;border:1px solid #ddd;padding:20px 12px;text-align:center;border-radius:6px;background:transparent}.wom-msr-product.is-featured{border:2px solid #604a79;background:#eee7f4}.wom-msr-product a{display:flex;flex-direction:column;align-items:center;height:100%;text-decoration:none;color:inherit}.wom-msr-product-image{width:100%;height:180px;object-fit:contain;margin:10px 0 16px}.wom-msr-product h4{font-size:14px;line-height:1.45;flex:1}.wom-msr-muted,.wom-msr-archive-count{display:block;font-size:12px;color:#666}.wom-msr-stars{display:inline-block;font-size:20px;letter-spacing:1px;background:linear-gradient(90deg,#be3456 var(--msr-stars),#d8d8d8 var(--msr-stars));color:transparent;background-clip:text;-webkit-background-clip:text;margin:8px 0}.wom-msr-brand-question legend{font-size:16px}.wom-msr-brand-question .bs-review-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wom-msr-brand-question label{display:block;padding:14px;border:1px solid #ddd;border-radius:12px}.wom-msr-brand-question input{margin-right:8px}.wom-msr-brand-question p{margin-top:16px}#msr-instructions,#msr-apply{scroll-margin-top:100px;margin-top:36px}.wom-msr-breadcrumb{padding:12px;background:#f7f5f8;border-radius:6px}@media(max-width:900px){.wom-msr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.wom-msr-grid{grid-template-columns:1fr}.wom-msr-search{display:block}.wom-msr-search label{display:block}}

/* Compact square product cards; transparent packshots show the card colour. */
.wom-msr-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wom-msr-hub .wom-msr-product {
    box-sizing: border-box;
    aspect-ratio: 1 / 1;
    min-width: 0;
    padding: 14px 12px 12px;
    border-radius: 0;
}
.wom-msr-hub .wom-msr-product > a {
    display: flex;
    gap: 4px;
    min-width: 0;
    min-height: 0;
}
.wom-msr-hub .wom-msr-product-image {
    display: block;
    flex: 1 1 0;
    min-height: 0;
    width: 100%;
    height: 0;
    max-width: 100%;
    margin: 0;
    object-fit: contain;
    background: transparent;
}
.wom-msr-hub .wom-msr-product h4 {
    flex: 0 0 auto;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 13px;
    line-height: 1.35;
    height: 2.7em;
    margin: 4px 0 0;
}
.wom-msr-hub .wom-msr-stars { flex: 0 0 auto; font-size: 16px; line-height: 1; margin: 0; }
.wom-msr-hub .wom-msr-muted { flex: 0 0 auto; font-size: 11px; line-height: 1.4; }
@media (max-width: 900px) { .wom-msr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 380px) { .wom-msr-grid { grid-template-columns: 1fr; } }
