/* Buyer information pages share the catalogue typography and actions. */
.eg-info-page { max-width:960px; margin:0 auto 40px; padding:28px; border:1px solid #e5e8e6; border-radius:12px; background:#fff; color:#272b2a; font-size:17px; line-height:1.65; --effort-filled-bg:#c5431c; }
.eg-info-nav { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; padding-bottom:20px; border-bottom:1px solid #e5e8e6; }
.eg-info-nav a { display:inline-flex; align-items:center; min-height:44px; padding:9px 14px; border:1px solid #cbd2cd; border-radius:8px; color:#272b2a; line-height:1.35; font-size:15px; text-decoration:none; }
.eg-info-nav a[aria-current=page] { background:#272b2a; color:#fff; border-color:#272b2a; }
.eg-info-page :is(a,button):focus-visible { outline:3px solid #272b2a; outline-offset:3px; }
.eg-info-page h2 { font-size:26px; line-height:1.35; margin:28px 0 16px; }
.eg-info-page h3 { font-size:21px; line-height:1.4; margin:24px 0 12px; }
.eg-info-page :is(p,ul) { margin-bottom:18px; }
.eg-info-page li { margin-bottom:8px; }
html .eg-info-page .cart-btn { background:#c5431c!important; color:#fff!important; border-color:#c5431c!important; min-height:48px; border-radius:10px; padding:12px 20px; font-size:16px; }
.eg-info-page .eg-service-note { color:#272b2a; }
.eg-contacts-page { max-width:none; }
.eg-contacts-page .container { max-width:100%; padding-left:0; padding-right:0; }
.eg-info-page iframe { max-width:100%; }
@media(max-width:767px) {
 .eg-info-page { padding:16px; font-size:16px; margin-bottom:24px; }
 .eg-info-nav { margin-bottom:20px; padding-bottom:16px; }
 .eg-info-nav a { flex:1 1 calc(50% - 8px); justify-content:center; }
 .eg-info-page h2 { font-size:23px; }
 .eg-info-page h3 { font-size:20px; }
}
