/* Purchase paths shared by the catalog and standard service pages. */
.rr-shop-actions{display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap;margin-top:20px}
.rr-shop-actions .btn{max-width:100%;text-align:center;white-space:normal;line-height:1.5}
.rr-shop-consult{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.rr-shop-card>.rr-shop-actions{margin-top:16px}
.rr-shop-card>.textlink.rr-shop-details{margin-top:auto;padding-top:4px}
.rr-catalog-card>.rr-shop-consult{margin-top:12px}
.rr-shop-card .rr-shop-actions{align-items:stretch;flex-direction:column;gap:6px}
.rr-shop-card .rr-shop-consult{justify-content:center}
.rr-shop-heading{max-width:780px;margin-bottom:28px}
.rr-shop-heading p{margin-bottom:0}
.rr-shop-package-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:start}
.rr-shop-package-grid>div{min-width:0}
.rr-shop-purchase{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:5px;padding:28px;scroll-margin-top:115px}
.rr-shop-purchase h3{font-size:26px;line-height:1.25}
.rr-shop-purchase .rr-shop-total{font-family:Manrope,sans-serif;font-size:42px;line-height:1.2;letter-spacing:-.04em;color:var(--ink);margin:18px 0 12px}
.rr-shop-total span{font-family:'DM Sans',sans-serif;font-size:14px;letter-spacing:0;color:var(--muted)}
.rr-shop-purchase p{font-size:14px;line-height:1.75;margin:14px 0}
.rr-shop-purchase ul{padding-left:20px;font-size:14px;color:var(--muted)}
.rr-shop-purchase li{margin:9px 0}
.rr-shop-purchase .rr-shop-actions{align-items:stretch;flex-direction:column;gap:5px}
.rr-shop-purchase .rr-shop-consult{justify-content:center;text-align:center}
.rr-shop-details{display:inline-block;color:var(--blue);font-size:13px;text-decoration:underline;text-underline-offset:4px;line-height:1.7}
.rr-shop-small,.rr-shop-purchase .rr-shop-small{font-size:12px;line-height:1.8;color:var(--muted)}
.rr-shop-small a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.rr-shop-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:36px;margin-top:28px}
.rr-shop-review .eyebrow{font-size:10px;margin:0 0 14px}
.rr-shop-review>div>p:first-child{margin-top:0}
.rr-shop-review>div>p:last-child,.rr-shop-purchase>p:last-child{margin-bottom:0}
.cta .rr-shop-consult{color:#fff}
#package-details,#before-you-buy{scroll-margin-top:115px}
@media(max-width:900px){.rr-shop-package-grid{grid-template-columns:1fr}.rr-shop-review{gap:24px}.rr-shop-purchase{padding:24px}}
@media(max-width:700px){.rr-shop-review{grid-template-columns:1fr;gap:20px}.rr-shop-purchase{padding:22px}.rr-shop-actions{gap:8px 16px}.rr-shop-actions .btn{width:100%}.rr-shop-purchase .rr-shop-total{font-size:36px}.rr-shop-purchase h3{font-size:23px}.rr-shop-heading{margin-bottom:22px}.rr-shop-package-grid{gap:22px}}

/* October 17 mobile service review. Scope rows stack without horizontal scrolling. */
.rr-service-shopping #purchase{margin-bottom:28px}
.rr-service-shopping .rr-service-price strong,.rr-service-shopping .rr-service-price span{display:block}
.rr-service-shopping .rr-service-price span{font-size:14px;margin-top:8px;line-height:1.6}
.rr-service-shopping #website-care{scroll-margin-top:110px}
.rr-service-shopping .cta .rr-shop-actions{flex-shrink:0}
@media(max-width:700px){
 .rr-service-shopping .scope-table-wrap{overflow:visible}
 .rr-service-shopping .scope-table,.rr-service-shopping .scope-table tbody,.rr-service-shopping .scope-table tr,.rr-service-shopping .scope-table th,.rr-service-shopping .scope-table td{display:block;width:100%;min-width:0}
 .rr-service-shopping .scope-table caption{display:block;text-align:left;padding:0 0 18px}
 .rr-service-shopping .scope-table tr{border-bottom:1px solid var(--line);padding:18px 0}
 .rr-service-shopping .scope-table th{border:0;padding:0 0 8px;font-size:16px}
 .rr-service-shopping .scope-table td{border:0;padding:0;font-size:15px;line-height:1.65}
 .rr-service-shopping .rr-shop-package-grid>.rr-shop-purchase{order:-1}
 .rr-service-shopping .section{padding-top:40px;padding-bottom:40px}
 .rr-service-shopping .rr-shop-purchase{padding:20px}
 .rr-service-shopping .rr-shop-details{min-height:44px;display:inline-flex;align-items:center}
}

/* Catalog spacing and first publishing route. */
.rr-catalog-page #visibility-recognition{scroll-margin-top:110px}
.rr-catalog-page .rr-catalog-section>.wrap>h2{margin-bottom:28px}
@media(max-width:780px){
 .rr-catalog-page #main>.section{padding-block:40px}
 .rr-catalog-page .rr-catalog-section>.wrap>h2{margin-bottom:24px}
 .rr-catalog-page .rr-catalog{gap:20px}
 .rr-catalog-page .rr-specialist-card{padding-block:20px}
 .rr-catalog-page .rr-shop-details{min-height:44px;display:inline-flex;align-items:center}
}
