.rf-rugs-v1{color:#292721}
.rf-rugs-v1 *{box-sizing:border-box}
.rf-rugs-v1__hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(370px,47vw,610px);overflow:hidden;background:#665e50;color:#fff}
.rf-rugs-v1__hero-image,.rf-rugs-v1__hero-shade{position:absolute;inset:0;width:100%;height:100%}
.rf-rugs-v1__hero-image{z-index:-2;object-fit:cover;object-position:center}
.rf-rugs-v1__hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(21,20,18,.70),rgba(21,20,18,.32) 60%,rgba(21,20,18,.05))}
.rf-rugs-v1__hero-content{width:100%;padding-block:62px}
.rf-rugs-v1__eyebrow,.rf-rugs-v1__kicker{font-size:11px;letter-spacing:.15em;font-weight:700;margin:0 0 12px}
.rf-rugs-v1__hero h1{color:inherit;font-size:clamp(35px,5.1vw,66px);line-height:1.08;letter-spacing:-.035em;max-width:710px;margin:0 0 20px;font-weight:600}
.rf-rugs-v1__lede{font-size:clamp(15px,1.7vw,20px);line-height:1.55;max-width:550px;margin:0 0 26px;color:#fff}
.rf-rugs-v1__hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.rf-rugs-v1__btn{min-height:46px;display:inline-flex;gap:20px;align-items:center;justify-content:space-between;padding:12px 19px;border:1px solid #fff;text-decoration:none;font-weight:650;line-height:1.2;font-size:14px;transition:opacity .15s}
.rf-rugs-v1__btn:hover{opacity:.85}
.rf-rugs-v1__btn--primary{background:#fff;color:#272620}
.rf-rugs-v1__btn--outline{background:transparent;color:#fff}
.rf-rugs-v1__content{padding-top:40px}
.rf-rugs-v1__section{padding:18px 0 32px}
.rf-rugs-v1__section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.rf-rugs-v1 h2{font-size:clamp(24px,2.7vw,34px);letter-spacing:-.025em;line-height:1.2;margin:0;color:#292721}
.rf-rugs-v1__kicker{color:#776e5f;margin-bottom:10px}
.rf-rugs-v1__section-heading>p{margin:0;color:#6d665b;font-size:14px}
.rf-rugs-v1__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rf-rugs-v1__card{display:block;min-width:0;text-decoration:none;color:#292721}
.rf-rugs-v1__card-media{aspect-ratio:1.26;background:#ece8e0;overflow:hidden}
.rf-rugs-v1__card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .26s ease}
@media (hover:hover) and (prefers-reduced-motion:no-preference){.rf-rugs-v1__card:hover img{transform:scale(1.035)}}
.rf-rugs-v1__card-label{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ddd8d0}
.rf-rugs-v1__card-label h3{margin:0;font-size:17px;line-height:1.4;color:inherit;font-weight:600}
.rf-rugs-v1__card-label>span{font-size:20px}
.rf-rugs-v1__size-guide{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;margin:24px 0 18px;background:#f3f0e9}
.rf-rugs-v1__size-guide h2{font-size:clamp(21px,2.2vw,28px);margin:0 0 8px}
.rf-rugs-v1__size-guide p:last-child{margin:0;color:#665f54;font-size:14px}
.rf-rugs-v1__size-link{flex-shrink:0;text-decoration:none;padding:13px 17px;background:#30382e;color:white;font-size:14px;font-weight:600}
.rf-rugs-v1__size-link span{margin-left:12px}
.rf-rugs-v1__description{max-width:780px;font-size:14px;color:#655f57;line-height:1.7;padding:8px 0 30px}
.rf-rugs-v1__description p{margin:0}
.rf-rugs-v1__products-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-top:18px;border-top:1px solid #e7e2d9}
.rf-rugs-v1__products-heading>span{font-size:13px;color:#70695e}
@media(max-width:749px){.rf-rugs-v1__hero{min-height:440px}.rf-rugs-v1__hero-shade{background:linear-gradient(0deg,rgba(21,20,18,.78),rgba(21,20,18,.22))}.rf-rugs-v1__hero-content{padding-block:70px 35px;align-self:flex-end}.rf-rugs-v1__hero h1{font-size:37px;max-width:390px}.rf-rugs-v1__hero-actions{gap:8px}.rf-rugs-v1__btn{padding:12px 14px;font-size:12px;min-height:42px}.rf-rugs-v1__content{padding-top:22px}.rf-rugs-v1__section{padding:14px 0 26px}.rf-rugs-v1__section-heading{display:block;margin-bottom:16px}.rf-rugs-v1__section-heading>p{margin-top:8px}.rf-rugs-v1__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rf-rugs-v1__cards--shapes .rf-rugs-v1__card:first-child{grid-column:span 2}.rf-rugs-v1__cards--shapes .rf-rugs-v1__card:first-child .rf-rugs-v1__card-media{aspect-ratio:1.8}.rf-rugs-v1__card-media{aspect-ratio:1.02}.rf-rugs-v1__card-label{padding:10px 0}.rf-rugs-v1__card-label h3{font-size:14px}.rf-rugs-v1__size-guide{display:block;padding:23px 20px}.rf-rugs-v1__size-link{display:inline-flex;margin-top:18px}.rf-rugs-v1__products-heading h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.rf-rugs-v1__card-media img,.rf-rugs-v1__btn{transition:none}}
.rf-rugs-v1__section--styles{padding-top:10px;padding-bottom:35px}
.rf-rugs-v1__cards--styles .rf-rugs-v1__card-media{aspect-ratio:1.45}
.rf-rugs-v1__cards--styles .rf-rugs-v1__card-label h3{font-size:clamp(15px,1.4vw,18px)}
@media(max-width:749px){.rf-rugs-v1__cards--styles .rf-rugs-v1__card-media{aspect-ratio:1.12}.rf-rugs-v1__section--styles{padding-top:8px;padding-bottom:25px}}
