/* Shared reading sizes for the adopted A design, including narrow screens. */
body.mrc-site{font-size:16px;--text-body:16px;--text-note:14px;--text-meta:12px}
body.mrc-site :is(.lead,.inner-title .lead,.price-heading .lead,.ref-hero-description,
 .ref-section-head p,.ref-device-intro,.ref-method-card p,.ref-trust-item p,.ref-shop-body p,
 .ref-business p,.ref-postal-note p,.ref-faq-intro>p,.ref-contact-band p,.ref-service-steps p,
 .ref-consult-body p,.ref-consult-card>p,
 .ref-article header>.lead,.ref-article-body p,.ref-legal-list>div,
 .ref-draft-notice p,.faq-list details p,.help-band p,.window-body p,.price-aside p,
 .terms p,.terms-box p,.empty){font-size:var(--text-body);line-height:1.9}
body.mrc-site :is(.ref-faq .faq-list summary,.ref-service-steps h3,.ref-trust-item h3,
 .ref-route-grid h3,.terms h3,.terms-box h3,.model-result,.selected-model .selection,
 .ref-consult-context strong,.price-table td,.price-table td:last-child){font-size:var(--text-body)}
body.mrc-site :is(.search-box input,.ref-search input){font-size:var(--text-body)}
body.mrc-site :is(.ref-link,.button,.button.small,.ref-hero-actions .button,
 .ref-store-actions .button,.ref-search .button,.ref-header-store,
 .text-link,.category,.back-link,.price-window-return a,
 .selected-model a,.ref-device-card strong,.ref-other-brands,.ref-symptom){font-size:var(--text-note)}
body.mrc-site .ref-hero-choices>.primary{font-size:var(--text-body)}
body.mrc-site :is(.desktop-nav,.header-overflow-menu a,.header-overflow-menu button,
 .footer-note,.footer-links,.footer-links button){font-size:var(--text-note)}
body.mrc-site :is(.ref-hero-notes,.ref-art-note,.ref-shop-body>small,.ref-shop-access>p,
 .ref-section-note,.ref-article-note,.ref-article figcaption,.ref-legal-source,.ref-route-grid p,
 .ref-consult-context span,.ref-consult-card .ref-contact-note,.ref-consult-body .ref-booking-store,

 .ref-consult-postal,.ref-consult-head p,.ref-reception-tab small,.window-body>.ref-window-access,
 .window-section-label,.window-label,.ref-price-cta-label small,.model-result small:where(:not(.mrc-campaign-badge)),
 .selected-model small,.price-table th,.price-table .menu-sub,.price-note,.price-toolbar span,
 .aside-label,.price-aside .aside-foot,.shipping-details summary,.shipping-table,
 .ref-method-stores,.ref-method-store-hours small,.ref-opening-head>p,.ref-opening-date,
 .ref-opening-badge,.ref-opening-live>p,.ref-opening-hours>span,.ref-opening-summary>.ref-link,
 .ref-opening-month table,.ref-opening-legend,.ref-opening-note,.ref-blog-bottom,.ref-carousel-toggle){font-size:var(--text-note);line-height:1.8}
body.mrc-site .ref-method-store-name strong{font-size:var(--text-body)}
body.mrc-site :is(.eyebrow,.ref-finder-head .eyebrow,.ref-method-card .eyebrow,
 .crumbs,.steps,.step strong,.model-result-head p,.model-category-heading>span,
 .ref-device-card small,.ref-blog-meta,.ref-blog-meta>span,.ref-journal-carousel .ref-blog-meta,
 .ref-journal-carousel .ref-blog-meta>span,.ref-article-meta,.ref-draft-tag,
 .ref-trust-item>span,.ref-opening-date>span,.ref-opening-month th,.ref-reception-selected,
 .header-overflow-menu small,.ref-photo-caption,.ref-carousel-count,.footer-bottom){font-size:var(--text-meta)}
body.mrc-site :is(.ref-journal-carousel h3,.ref-blog-card h3){font-size:var(--text-body);line-height:1.7}
body.mrc-site .ref-journal-carousel .ref-blog-bottom{font-size:var(--text-note)}
body.mrc-site .ref-journal-carousel{row-gap:0}
body.mrc-site .ref-journal-carousel>.ref-blog-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0}
body.mrc-site .ref-journal-carousel>.ref-blog-card[hidden]{display:none}
body.mrc-site .ref-journal-carousel .ref-blog-meta{min-height:0}
body.mrc-site .ref-journal-carousel .ref-blog-bottom{margin-top:0}
/* Reserve two title lines even for short entries, so changing cards does not move the controls. */
body.mrc-site .ref-journal-carousel h3{height:3.4em;min-height:3.4em;-webkit-line-clamp:2}
body.mrc-site .ref-blog-meta{flex-wrap:wrap}
body.mrc-site .ref-device-card{justify-content:flex-start}
body.mrc-site .ref-device-card strong{line-height:1.55;min-height:1.55em;overflow-wrap:anywhere}
body.mrc-site .ref-device-card small{line-height:1.6;margin-top:auto;padding-top:5px}
body.mrc-site .button{white-space:normal;line-height:1.6}
body.mrc-site .desktop-nav{font-size:14px;gap:18px;white-space:nowrap}
body.mrc-site .ref-finder-head{flex-wrap:wrap;gap:12px}
body.mrc-site .ref-finder-head .ref-link{font-size:14px}
body.mrc-site .ref-method-card .ref-link{font-size:14px}
body.mrc-site .ref-opening-month td{height:35px}
body.mrc-site .ref-opening-month td>i{font-size:12px;line-height:12px}
body.mrc-site .ref-opening-month td:is(.is-closed,.is-pending)>i{height:12px}
body.mrc-site .window-body>.ref-window-access{min-height:52px}
body.mrc-site .ref-method-stores .ref-access-walk{white-space:nowrap}

/* Store details and the original square photograph share one information card. */
.ref-store-visit{display:grid;gap:20px}
.ref-store-visit-details{display:grid;gap:20px}
.ref-store-info-card{display:grid;grid-template-columns:minmax(0,1fr) clamp(220px,30vw,320px);align-items:start;gap:32px}
.ref-store-info-copy{min-width:0}
.ref-store-interior{width:100%;max-width:320px;margin:0;align-self:start}
.ref-store-interior>div{overflow:hidden;aspect-ratio:1;border-radius:4px}
.ref-store-interior img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.ref-store-interior figcaption{text-align:center;font-size:14px;color:var(--muted);line-height:1.8;margin-top:10px}
.ref-store-visit-details>.ref-store-actions{width:100%;max-width:760px;margin-top:0}
.ref-store-visit .ref-store-visit-intro .ref-store-access{margin-bottom:0}
@media(max-width:650px){
 .ref-store-info-card{grid-template-columns:minmax(0,1fr);gap:24px}
 .ref-store-interior{justify-self:center}
}
body.mrc-site .ref-store-access{display:flex;align-items:flex-start;gap:7px;font-size:14px;line-height:1.8;color:var(--brand-blue);margin:14px 0}
.ref-store-access>.icon{flex:none;width:19px;height:19px;margin-top:3px}
.ref-store-access strong{white-space:nowrap;color:var(--accent);margin-left:.3em}

/* A symptom is another entry into the existing model -> reception -> price flow. */
.models-help-top{margin:0 0 24px;padding:20px 24px}
.help-band.models-help{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px}
.models-help-actions{display:grid;gap:8px;min-width:200px}
.models-help-actions .button{margin-top:0;min-height:44px}
.models-help-actions .text-link{justify-content:center;min-height:44px;border-bottom:0;text-decoration:underline;text-underline-offset:4px}
body.mrc-site .models-help-mail{font-size:14px;margin-top:8px}
@media(max-width:650px){
 .help-band.models-help{grid-template-columns:1fr}
 .models-help-actions{min-width:0}
}
/* One model per row keeps similar names easy to compare at every viewport. */
body.mrc-site :is(.model-results:not(.is-grouped),.model-category-grid){grid-template-columns:minmax(0,1fr);gap:6px}
body.mrc-site .model-result{min-width:0;min-height:44px;padding:8px 12px;gap:8px;border-radius:6px;border-color:#d7dfdc;background:transparent;line-height:1.4}
body.mrc-site .model-result:hover{background:transparent;border-color:#9eb3c1}
.model-result-name{min-width:0;overflow-wrap:anywhere}
body.mrc-site .model-result .arrow{flex:none;font-size:16px;color:var(--muted)}
body.mrc-site .model-category-group+.model-category-group{margin-top:24px}
body.mrc-site .model-category-heading{padding:13px 16px;margin-bottom:18px;border:1px solid #e9e3f1;border-radius:10px;background:#faf7ff}
body.mrc-site .model-category-heading h3>.icon{color:#8b789d;flex:none}
@media(max-width:370px){
 body.mrc-site .step{gap:4px}
 body.mrc-site .step-line{width:8px;margin-inline:3px}
}
.ref-symptoms>span{flex-basis:100%;font-size:16px;font-weight:700;color:var(--ink);margin-bottom:5px}
.ref-symptom{min-height:44px;padding:8px 13px}
.ref-symptom:hover{border-color:var(--accent);background:var(--soft)}
.ref-symptom>.icon:last-child{width:14px;height:14px;margin-left:3px}
.ref-symptom-help{flex-basis:100%;font-size:14px;line-height:1.8;color:var(--muted);margin-top:8px}
.ref-symptom-context{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;border:0;border-radius:14px;background:var(--cream);padding:14px 18px;margin-bottom:24px}
.ref-symptom-context-label{font-size:14px;color:var(--muted);line-height:1.6}
.ref-symptom-chip{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:8px 15px;border:1px solid #dce3e5;border-radius:999px;background:#fff}
.ref-symptom-chip>.icon{width:20px;height:20px;color:var(--brand-blue);flex:none}
.ref-symptom-chip strong{font-size:16px;line-height:1.6;color:var(--ink)}
.ref-symptom-context>a{font-size:14px;margin-left:auto;padding:9px 0;flex:none;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.ref-symptom-price-note{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:22px}
.price-table .is-symptom-related{background:#fcf4f1}
.ref-related-label{display:block;font-size:12px;color:var(--accent);margin-top:5px;font-weight:700}
.ref-symptom-estimate{padding:20px;margin:0 0 28px;border:1px solid #dcc1bd;background:#fcf4f1;border-radius:12px}
.ref-symptom-estimate>div{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px}
body.mrc-site .ref-symptom-estimate h2{font-size:20px}
.ref-symptom-estimate strong{color:var(--accent);font-size:18px}
.ref-symptom-estimate p{font-size:16px;line-height:1.9;margin-top:12px}

@media(max-width:1180px){
 body.mrc-site .desktop-nav{display:none}
 body.mrc-site .header-overflow-menu .overflow-primary{display:grid;border-bottom:1px solid var(--line);padding-bottom:9px;margin-bottom:9px}
 body.mrc-site .ref-consult-grid.is-postal{grid-template-columns:1fr 1fr}
}
@media(max-width:850px){
 body.mrc-site .ref-consult-grid.is-postal{grid-template-columns:1fr}
 body.mrc-site .ref-method-card .eyebrow{max-width:none;padding-right:0}
}
@media(max-width:650px){
 body.mrc-site .ref-search .button{padding:8px 12px;gap:6px}
 body.mrc-site .ref-search>.icon{display:none}
 body.mrc-site .ref-search input{padding-left:7px}
 body.mrc-site .ref-journal-carousel .ref-photo-caption{display:none}
 body.mrc-site .ref-journal-carousel h3{font-size:16px}
 body.mrc-site .ref-method-card{padding:22px;grid-template-columns:minmax(0,1fr) 58px}
 body.mrc-site .ref-method-card .eyebrow{font-size:12px;letter-spacing:.09em}
 body.mrc-site .ref-method-art{width:58px}
 body.mrc-site .ref-consult-grid.is-postal{grid-template-columns:1fr}
 body.mrc-site .ref-header-store{font-size:14px}
 body.mrc-site .ref-opening-hours{flex-wrap:wrap;gap:8px 14px}
 body.mrc-site .ref-reception-tab{padding-bottom:31px}
 body.mrc-site .ref-reception-tab[aria-current]{padding-bottom:30px}
 body.mrc-site .window-grid .window-body>.ref-window-access{min-height:0}
 .ref-symptom-context{gap:9px 12px;padding:14px}
 .ref-symptom-context-label{flex-basis:100%}
 .ref-symptom-chip{padding:8px 12px}
 .ref-symptom-context>a{margin-left:auto;min-height:40px}
}

body.mrc-site .window-body .window-detail{font-size:14px}
.ref-pending-page{min-height:50vh}

.ref-consult-card>.ref-phone-number{margin:18px 0 0;text-align:center;line-height:1.4}
.ref-consult-card>.ref-phone-number+.button{margin-top:10px}

/* Entries remain in one chronological list; stores are metadata and an optional filter. */
.ref-blog-byline{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-top:9px}
body.mrc-site .ref-blog-byline .ref-blog-store,.ref-article-meta .ref-blog-store{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid #c9d5dc;border-radius:5px;background:#fff;color:var(--brand-blue);font-size:12px;line-height:1.6;white-space:nowrap}
.ref-blog-store>.icon{width:14px;height:14px;flex:none}
.ref-journal-carousel .ref-blog-byline time{margin:0}
.ref-blog-byline time{white-space:nowrap}
.ref-journal-filter{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;padding:20px 24px;background:#f5f6f3;border:1px solid var(--line);border-radius:12px;margin:0 0 30px}
.ref-journal-filter>div{display:flex;align-items:center;gap:12px}
.ref-journal-filter-label{font-size:14px;font-weight:700;white-space:nowrap}
.ref-journal-filter-chips{display:flex;flex-wrap:wrap;gap:8px}
.ref-journal-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid #c7d2d8;border-radius:999px;background:#fff;color:var(--brand-blue);font-size:14px;font-weight:600;white-space:nowrap}
.ref-journal-filter-chip:hover{border-color:var(--brand-blue);background:#e9eff3}
.ref-journal-filter-chip[aria-current]{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}
.ref-journal-filter [data-journal-reset][hidden]{display:none}
.ref-cod-fees{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.ref-cod-fees .shipping-table th{text-align:left;font-weight:700;padding:10px 4px;border-bottom:1px solid var(--line)}
.ref-cod-fees .shipping-table th:last-child{text-align:right}
.ref-journal-filter>p{display:flex;align-items:baseline;gap:12px;font-size:14px;margin-left:auto}
.ref-journal-filter>p>span{white-space:nowrap}
.ref-contact-symptom{margin-top:6px}
@media(max-width:650px){
 .ref-journal-filter{padding:18px;gap:12px}
 .ref-journal-filter>div{flex:1 1 100%;align-items:stretch;flex-direction:column;gap:7px}
 .ref-journal-filter>p{margin-left:0}
 .ref-journal-filter>.ref-link{margin-left:auto}
}

/* Registered stores share the existing layout. */
.mrc-store-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}
.mrc-store-nav [aria-current="page"]{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}
.ref-store-info-card.has-no-photo{grid-template-columns:minmax(0,1fr)}
.ref-shop-directory+.ref-shop-directory{margin-top:20px}
.ref-reception-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
@media(max-width:650px){.ref-reception-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
