/* RRL hose photo cards and product detail pages. */
.r-page .n-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.r-page .n-card-images{height:360px;padding:30px}
.r-page .n-card h2{margin-bottom:16px}
.r-card-summary{font-size:.875rem;line-height:1.75;margin-bottom:25px;color:#657087;max-width:440px}
.r-page .n-card-bottom{flex-wrap:wrap;column-gap:20px;row-gap:0}
.r-collection-intro{max-width:650px;margin-top:24px;font-size:1rem;line-height:1.8}
.r-page .n-collection-heading>.wrap>div:first-child{min-width:0}
.r-page .n-collection-count{flex-shrink:0}
.r-page .n-collection-heading h1{font-size:clamp(3.2rem,6vw,5.8rem)}
.r-literature{border-block:1px solid var(--line);padding:38px 0;background:#f7f8fa}
.r-literature>.wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}
.r-literature .eyebrow{font-size:.625rem;margin-bottom:13px}
.r-literature h2{font-size:1.65rem;letter-spacing:-.03em;line-height:1.3;margin-bottom:8px}
.r-literature p:not(.eyebrow){font-size:.8125rem;color:#647187;margin:0}
.r-literature .btn{font-size:.8125rem;flex-shrink:0}
.r-product-facts>div{padding-right:15px;min-width:0}
.r-product-facts dd{font-size:clamp(1.35rem,2vw,1.95rem);line-height:1.35;letter-spacing:-.035em}
.r-product-page .h-product-hero-grid>div:first-child{width:100%;min-width:0}
.r-product-page .h-gallery-stage{height:clamp(350px,34vw,500px)}
.r-product-page .n-gallery-navigation{padding-top:35px}
.r-page .n-gallery-navigation{border-top:0}
@media(max-width:800px){.r-literature>.wrap{align-items:flex-start;flex-direction:column;gap:24px}.r-page .n-card-images{height:290px;padding:22px}}
@media(max-width:640px){.r-page .n-grid{grid-template-columns:minmax(0,1fr);gap:24px}.r-page .n-collection-heading>.wrap{align-items:flex-start;flex-direction:column;gap:25px}.r-page .n-collection-heading h1{font-size:clamp(2.75rem,10.8vw,3.8rem)}.r-page .n-collection-count{flex-direction:row;align-items:baseline;gap:12px;text-align:left}.r-page .n-collection-count strong{font-size:1.6rem}.r-page .n-collection-count>span{font-size:.625rem}.r-page .n-card-images{height:clamp(265px,78vw,370px);padding:24px}.r-literature{padding:28px 0}.r-literature h2{font-size:1.5rem}.r-literature .btn{width:100%;justify-content:space-between}.r-product-facts dd{font-size:1.35rem}.r-product-page .h-gallery-stage{height:clamp(280px,80vw,450px);aspect-ratio:auto}.r-page .n-gallery-navigation>div{gap:18px}.r-page .n-gallery-navigation>div>a{min-width:0}}
@media print{.r-literature{display:none}.r-page .n-card-images{height:220px}.r-page .n-collection-heading h1{font-size:2rem}.r-product-page .h-gallery-stage{height:250px}.r-product-facts dd{font-size:1.25rem}}
