/* Interior V2 only. Preserve product, inquiry and shared styling. */
#main .iv2-product-heading .cr-product-name{color:#f4f4f6}
#main #related-articles .iv2-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
#main #related-articles .iv2-blog-card{min-width:0}
#main #compatibility .cr-key-note p{line-height:1.7}
@media(max-width:760px){
 #main #related-articles .iv2-blog-grid{grid-template-columns:1fr}
 #main .iv2-hero .breadcrumb a,#main .iv2-hero .breadcrumb span{color:#fff}
}

/* Owner-approved coverage and illustrative gallery, V2 only. */
#main .iv2-included{margin:24px 0;padding:20px 0;border-block:1px solid #d5d5dc}
#main .iv2-included h4{margin:0 0 14px;font-size:1.16rem;color:#222}
#main .iv2-included ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
#main .iv2-included li{position:relative;padding-left:24px;line-height:1.5;margin:0}
#main .iv2-included li::before{content:"✓";position:absolute;left:0;color:#c8102d;font-weight:700}
#main .iv2-included p{font-size:.95rem;margin:14px 0 0}
#main .iv2-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#main .iv2-gallery-item{display:block;aspect-ratio:3/2;overflow:hidden;background:#eee;min-width:0;margin:0}
#main .iv2-gallery img{width:100%;height:100%;display:block;object-fit:cover;margin:0;max-width:none}
@media(max-width:1000px){#main .iv2-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#main .iv2-gallery{grid-template-columns:1fr;gap:16px}}

/* Owner screenshot corrections: qualified monthly estimate and related links. */
#main .iv2-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 20px}
#main .iv2-price-row .iv2-price{margin:0}
#main .iv2-finance-line{margin:0;font-size:1rem;line-height:1.5}
#main .iv2-product-bottom .iv2-finance-note{margin:0;font-size:.88rem;line-height:1.5;color:#505058}
#main #related-services .iv2-related{display:block}
#main #related-services h2{max-width:none;margin:0 0 22px}
#main #related-services .iv2-related-copy p{margin:0 0 18px}
#main #related-services nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}
#main #related-services nav a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:18px 20px;border:1px solid #d5d5dc;background:#fff;line-height:1.4;text-decoration:none}
#main #related-services nav a::after{content:"→";flex:none}
#main #related-services nav a:hover,#main #related-services nav a:focus-visible{border-color:#c8102d;text-decoration:underline}
@media(max-width:1000px){#main #related-services nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#main #related-services nav{grid-template-columns:1fr;gap:10px}#main .iv2-price-row{gap:8px 14px}}

/* V2 product comparison: matched content rows and aligned quote actions. */
#main #options .iv2-product{display:flex;flex-direction:column;min-width:0}
#main #options .iv2-product-heading{padding:28px 28px 20px}
#main #options .iv2-product figure a{width:100%;aspect-ratio:16/10}
#main #options .iv2-product figure img{width:100%;height:100%;object-fit:contain;object-position:center}
#main #options .iv2-product-copy{display:grid;align-content:start;gap:24px;padding:24px 28px;flex:1}
#main #options .iv2-product-copy>p,#main #options .iv2-installation-copy p{margin:0}
#main #options .iv2-included{margin:0}
#main #options .iv2-included h4{margin:0 0 14px;font-size:1.16rem;line-height:1.3;color:#222;text-transform:uppercase}
#main #options .iv2-product-bottom{display:grid;gap:16px;padding:0 28px 28px}
#main #options .iv2-price-row{align-content:start;padding-top:20px;border-top:1px solid #d5d5dc}
#main #options .iv2-price-row .iv2-price-detail{margin:0}
#main #options .iv2-price-notes{display:grid;align-content:start;gap:12px}
#main #options .iv2-price-notes p{margin:0;font-size:.95rem;line-height:1.6}
#main #options .iv2-price-notes .iv2-finance-note{font-size:.88rem}
#main #options .iv2-product-bottom>.btn{display:flex;align-items:center;justify-content:center;margin:0;width:100%;min-width:0;align-self:start}
@media(min-width:761px){
 @supports(grid-template-rows:subgrid){
  #main #options .iv2-options{grid-template-rows:repeat(8,auto);column-gap:28px;row-gap:0;align-items:stretch}
  #main #options .iv2-product{display:grid;grid-row:span 8;grid-template-rows:subgrid;row-gap:0}
  #main #options .iv2-product-copy{grid-row:span 3;grid-template-rows:subgrid;row-gap:24px}
  #main #options .iv2-product-bottom{grid-row:span 3;grid-template-rows:subgrid;row-gap:16px}
 }
}
@media(max-width:1000px) and (min-width:761px){
 #main #options .iv2-product-heading{padding:24px 22px 20px}
 #main #options .iv2-product-copy{padding:24px 22px}
 #main #options .iv2-product-bottom{padding:0 22px 26px}
}
@media(max-width:760px){
 #main #options .iv2-product-heading{padding:26px 22px}
 #main #options .iv2-product-copy{padding:24px 22px;gap:24px}
 #main #options .iv2-product-bottom{padding:0 22px 26px}
}

/* One shared comparison below the two service cards. */
#main #options .iv2-combine p+p{margin-top:14px}
