/* Rental document discovery. Scoped to the September 2026 sales-route update. */
.rih-shop { color: #0D1937; }
.admin-bar .entry-content .rih-product { scroll-margin-top: 150px; }
.rih-shop .rih-tpl-hero { padding: 40px; margin-bottom: 32px; }
.rih-shop .rih-tpl-h1 { font-weight: 700; font-size: clamp(1.85rem, 4vw, 2.6rem); }
.rih-shop .rih-tpl-intro { max-width: 740px; margin-bottom: 16px; }
.rih-shop-eyebrow, .rih-shop-intro-note { font-size: .88rem; }
.rih-shop-eyebrow { color: #7E640F; margin: 0 0 12px; font-weight: 500; }
.rih-shop-intro-note { margin: 0; color: #0D1937; }
.rih-situation-nav { margin: 0 0 40px; }
.rih-situation-nav h2 { font-size: 1.25rem; margin: 0 0 16px; }
.rih-situation-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 24px; }
.rih-situation-links a { display: flex; justify-content: space-between; gap: 12px; align-items: center; min-height: 48px; color: #0D1937; font-size: .94rem; text-decoration: none; border-bottom: 2px solid #F2B705; padding: 8px 0; }
.rih-situation-links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.entry-content .rih-product { display: grid; grid-template-columns: 112px minmax(0, 1fr) 176px; align-items: start; gap: 24px; padding: 32px 24px; margin: 0; border-top: 1px solid #D4D8E0; scroll-margin-top: 110px; color: #0D1937; }
.rih-product-cover { width: 112px; height: 112px; object-fit: cover; border-radius: 8px; }
.entry-content .rih-product h2, .entry-content .rih-product h3 { font-family: var(--rih-font-head, Manrope, sans-serif); font-weight: 500; font-size: 1.4rem; line-height: 1.3; margin: 0 0 12px; }
.entry-content .rih-product p { margin: 0 0 12px; font-size: 1rem; line-height: 1.6; }
.entry-content .rih-product .rih-product-kind { color: #7E640F; font-size: .81rem; font-weight: 500; margin-bottom: 8px; }
.entry-content .rih-product .rih-product-files, .rih-product-guide { font-size: .86rem; }
.rih-product-guide { color: #0D1937; text-underline-offset: 4px; }
.rih-product-purchase { padding-top: 4px; }
.entry-content .rih-product .rih-product-price { font-family: var(--rih-font-head, Manrope, sans-serif); font-weight: 600; font-size: 1.55rem; line-height: 1.25; margin-bottom: 16px; }
.rih-product-price span { display: block; font: 400 .8rem/1.5 var(--rih-font-body, Inter, sans-serif); color: #5E667A; margin-top: 4px; }
.entry-content a.rih-product-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 16px; width: 100%; background: #0D1937; color: #F2B705; border: 2px solid #0D1937; border-radius: 8px; font: 500 .94rem/1.35 var(--rih-font-body, Inter, sans-serif); text-decoration: none; }
.entry-content a.rih-product-button:hover { background: #253450; border-color: #253450; color: #F2B705; }
.entry-content .rih-product .rih-product-download { font-size: .78rem; margin: 10px 0 0; color: #5E667A; }
.entry-content .rih-product-bundle { margin: 24px 0; background: #FEF6DA; border: 1px solid #E8C764; border-radius: 12px; }
.entry-content .rih-product .rih-product-exclusion { font-size: .86rem; margin-bottom: 0; }
.entry-content .rih-product-context { margin: 24px 0; background: #FEF6DA; border: 1px solid #E8C764; border-radius: 12px; }
.entry-content .rih-product-context .rih-product-download, .entry-content .rih-product-bundle .rih-product-download, .rih-product-context .rih-product-price span, .rih-product-bundle .rih-product-price span { color: #2D3748; }
.rih-shop-price-note { font-size: .86rem; color: #5E667A; max-width: 780px; }
.rih-shop-how { margin-top: 48px; max-width: 800px; }
.rih-shop-how ol { padding-left: 24px; margin-left: 0; }
.rih-shop-how li { padding-left: 8px; margin-bottom: 16px; }
.rih-shop a:focus-visible, .entry-content .rih-product a:focus-visible { outline: 3px solid #0D1937; outline-offset: 4px; }
.entry-content a.rih-product-button:focus-visible { outline-offset: 4px; }
@media (max-width: 920px) {
  .entry-content .rih-product { grid-template-columns: 88px minmax(0, 1fr); gap: 20px; }
  .rih-product-cover { width: 88px; height: 88px; }
  .rih-product-purchase { grid-column: 2; max-width: 280px; }
  .entry-content .rih-product .rih-product-price span { display: inline; margin-left: 8px; }
}
@media (max-width: 600px) {
  .rih-shop .rih-tpl-hero { padding: 28px 24px; }
  .rih-situation-links { grid-template-columns: 1fr; gap: 4px; }
  .rih-situation-nav { margin-bottom: 24px; }
  .entry-content .rih-product { grid-template-columns: 64px minmax(0, 1fr); padding: 24px 0; gap: 16px; }
  .rih-product-cover { width: 64px; height: 64px; }
  .entry-content .rih-product h2, .entry-content .rih-product h3 { font-size: 1.25rem; }
  .rih-product-purchase { grid-column: 1 / -1; max-width: none; }
  .entry-content .rih-product-bundle, .entry-content .rih-product-context { padding: 24px 20px; }
  .rih-shop-how { margin-top: 32px; }
}
