.rl-products{padding:80px 0}
.rl-products__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:32px}
.rl-pcard{background:#fff;border:1px solid var(--rl-line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}
.rl-pcard__media{display:flex;align-items:center;justify-content:center;height:260px;background:var(--rl-peach);color:#7A3E22;font-weight:700;text-decoration:none;overflow:hidden}
.rl-pcard__img{width:100%;height:100%;object-fit:cover;display:block}
.rl-pcard__body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.rl-pcard__title{margin:0;font-family:var(--font-body--family);font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--rl-navy)}
.rl-pcard__title a{color:inherit;text-decoration:none}
.rl-pcard__desc{margin:0;font-size:.9375rem;color:var(--rl-muted)}
.rl-pcard__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:6px}
.rl-pcard__price{font-family:var(--font-heading--family);font-weight:700;font-size:1.625rem;color:var(--rl-navy)}
.rl-btn--sm{min-height:44px;padding:10px 20px;font-size:1rem}
.rl-footer__col--brand .rl-logo{align-self:flex-start;height:60px;width:auto;max-width:100%}
.rl-faq summary{display:list-item;list-style:disclosure-closed;padding-left:4px}
.rl-faq details[open] summary{list-style:disclosure-open}
.rl-faq summary::marker{color:var(--rl-navy)}
.menu-list .menu-list__link[href='/pages/contact'] .menu-list__link-title{background:var(--rl-green);color:#fff !important;border-radius:999px;padding:10px 20px;font-weight:700;display:inline-block;line-height:1.2}
.menu-list .menu-list__link[href='/pages/contact']{color:#fff !important}
[slot='overflow'] .menu-list__link[href='/pages/contact'] .menu-list__link-title{background:none;color:var(--rl-navy) !important;padding:0}
.rl-section .rl-h1,.rl-section .rl-h2{text-wrap:balance}
