.rh-boost{margin:0 0 1.2rem;padding:1.1rem 1.2rem;border:1px solid rgba(var(--color-foreground),.12);border-radius:8px;background:rgba(var(--color-foreground),.03);text-align:left}
.rh-boost__msg{margin:0 0 .7rem;font-size:1.4rem;line-height:1.4}
.rh-boost__bar{height:8px;border-radius:8px;background:rgba(var(--color-foreground),.12);overflow:hidden}
.rh-boost__bar span{display:block;height:100%;background:#2f6b3b;border-radius:8px;transition:width .4s}
.rh-boost__steps{display:flex;justify-content:space-between;margin-top:.5rem;font-size:1.1rem;color:rgba(var(--color-foreground),.6)}
.rh-boost__steps .on{color:#2f6b3b;font-weight:700}
.rh-recs h3,.rh-set h3{font-size:1.5rem;margin:1.2rem 0 .6rem}
.rh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.rh-set .rh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:750px){.rh-set .rh-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.rh-card{display:flex;flex-direction:column;border:1px solid rgba(var(--color-foreground),.1);border-radius:6px;padding:.6rem;background:rgb(var(--color-background));font-size:1.2rem;line-height:1.3}
.rh-card img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:4px;background:#f6f6f4}
.rh-card a{color:inherit;text-decoration:none;margin:.4rem 0 .2rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rh-card .rh-price{font-weight:700;margin-bottom:.4rem}
.rh-card .rh-tag{font-size:1.05rem;color:#9a3412;font-weight:700}
.rh-card button{margin-top:auto;min-height:3.2rem;border:0;border-radius:4px;background:#2f6b3b;color:#fff;font-size:1.25rem;cursor:pointer}
.rh-card button[disabled]{opacity:.6}
.rh-sale-note:not(:empty){margin:1rem 0;padding:.9rem 1.2rem;border-radius:6px;background:#fff4e5;color:#7c2d12;font-size:1.4rem;font-weight:600}
.rh-set-wrap{padding-top:1rem;padding-bottom:1rem}
