/* A full-height mobile drawer; desktop navigation keeps its existing layout. */
html{scrollbar-gutter:stable}
.rp-mobile-drawer{display:none}
.rp-site.rp-drawer-locked{position:fixed;left:0;right:0;width:100%;overflow:hidden}
@media(max-width:900px){
 .rp-site .rp-menu,.rp-site .rp-menu[aria-expanded=true]{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#153e2d;cursor:pointer}
 .rp-site .rp-menu svg{width:27px;height:27px}
 .rp-site .rp-menu:focus-visible{outline:2px solid #7e9c86;outline-offset:1px}
 .rp-site .rp-nav-links,.rp-site .rp-nav-links.is-open{display:none}
 .rp-site .rp-mobile-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(390px,calc(100vw - 24px));max-width:none;height:100vh;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;background:#fff;color:#153e2d;box-shadow:-12px 0 50px #153e2d22;overflow:hidden;overscroll-behavior:contain}
 .rp-site .rp-mobile-drawer[open]{display:flex;flex-direction:column;animation:rp-drawer-enter .24s cubic-bezier(.2,.7,.2,1)}
 .rp-mobile-drawer::backdrop{background:#153e2d66;backdrop-filter:blur(3px)}
 .rp-site .rp-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none;padding:12px 18px 10px 24px;border-bottom:1px solid #edf6ec}
 .rp-site .rp-drawer-header .rp-logo-image{width:151px;height:50px;display:block}
 .rp-site .rp-drawer-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:10px;background:transparent;border:0;border-radius:0;color:#65796b;cursor:pointer}
 .rp-site .rp-drawer-close svg{width:25px;height:25px}
 .rp-site .rp-drawer-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 24px 18px;scrollbar-width:thin;scrollbar-color:#edf6ec transparent}
 .rp-site .rp-drawer-intro{margin-bottom:20px}
 .rp-site .rp-drawer-intro>p{font-size:10px;font-weight:750;letter-spacing:.13em;color:#65796b;margin-bottom:7px}
 .rp-site .rp-drawer-intro h2{font-size:24px;line-height:1.4;letter-spacing:-.05em;font-weight:750;color:#153e2d}
 .rp-site .rp-drawer-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:25px}
 .rp-site .rp-drawer-shortcuts>a{display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center;min-height:91px;border:1px solid #d2e2d4;border-radius:13px;padding:15px 13px;color:#20573a}
 .rp-site .rp-drawer-shortcuts strong{font-size:15px;grid-row:1;grid-column:1;line-height:1.4;font-weight:750;white-space:nowrap}
 .rp-site .rp-drawer-shortcuts>a>span:last-child{font-size:11px;grid-column:1/-1;color:#65796b;white-space:nowrap}
 .rp-site .rp-drawer-shortcuts .rp-diy-icon,.rp-site .rp-drawer-shortcut-icon{grid-column:2;grid-row:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center}
 .rp-site .rp-drawer-shortcut-icon svg{width:21px;height:21px}
 .rp-site .rp-drawer-shortcuts .rp-drawer-diy{background:#fff;border-color:#d2e2d4;color:#20573a}.rp-site .rp-drawer-shortcuts .rp-drawer-diy:hover{background:#f6f9f4;border-color:#7e9c86}
 .rp-site .rp-drawer-shortcuts .rp-drawer-order{background:#f6f9f4;border-color:#edf6ec;color:#008c3c}
 .rp-site .rp-drawer-group+.rp-drawer-group{border-top:1px solid #edf6ec;padding-top:17px;margin-top:15px}
 .rp-site .rp-drawer-group h3{font-size:11px;font-weight:700;color:#65796b;letter-spacing:.02em;margin-bottom:6px}
 .rp-site .rp-drawer-link{display:flex;align-items:center;gap:13px;padding:12px 0;min-height:64px;border-radius:8px}
 .rp-site .rp-drawer-link>svg{width:21px;height:21px;flex:0 0 21px;color:#65796b}
 .rp-site .rp-drawer-link>span:not(.rp-drawer-chevron){display:grid;gap:3px}
 .rp-site .rp-drawer-link strong{font-size:15px;line-height:1.3;font-weight:650;color:#20573a}
 .rp-site .rp-drawer-link small{font-size:11px;line-height:1.4;color:#65796b}
 .rp-site .rp-drawer-chevron{margin-left:auto;font-size:23px;font-weight:300;color:#7e9c86}
 .rp-site .rp-drawer-link:hover{background:#f6f9f4}
 .rp-site .rp-drawer-footer{flex:none;border-top:1px solid #edf6ec;background:#f6f9f4;padding:18px 24px max(18px,env(safe-area-inset-bottom));margin-top:auto}
 .rp-site .rp-drawer-footer>p{font-size:11px;color:#65796b;margin-bottom:12px}
 .rp-site .rp-drawer-auth{display:grid;grid-template-columns:1fr 1.6fr;gap:8px}
 .rp-site .rp-drawer-auth>a,.rp-site .rp-drawer-account{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 8px;border:1px solid #d2e2d4;border-radius:9px;background:#fff;color:#20573a;font-size:13px;font-weight:700;white-space:nowrap}
 .rp-site .rp-drawer-auth .rp-drawer-signup,.rp-site .rp-drawer-account{background:#008c3c;color:#fff;border-color:#008c3c}
 .rp-site .rp-drawer-auth svg,.rp-site .rp-drawer-account svg{width:16px;height:16px;flex:none}
 .rp-site .rp-drawer-help{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;font-size:10px;color:#65796b}
 .rp-site .rp-drawer-help a{padding:4px 0}
 @keyframes rp-drawer-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
}
@media(max-width:360px){.rp-site .rp-drawer-content{padding:20px 18px 16px}.rp-site .rp-drawer-footer{padding-inline:18px}.rp-site .rp-drawer-shortcuts>a{padding:13px 10px}.rp-site .rp-drawer-shortcuts strong{font-size:14px}.rp-site .rp-drawer-shortcuts>a>span:last-child{font-size:10px}}
@media(prefers-reduced-motion:reduce){.rp-site .rp-mobile-drawer[open]{animation:none}}
