:root{
  --rsms-green:#12392d;
  --rsms-green-2:#1d4d3d;
  --rsms-ink:#173c2c;
  --rsms-coral:#ed6a3a;
  --rsms-cream:#f7f3ed;
  --rsms-sage:#e8f0e8;
  --rsms-muted:#65756d;
  --rsms-line:rgba(23,60,44,.13);
  --rsms-shadow:0 18px 50px rgba(18,57,45,.09);
}

body.rs-membership-experience{
  color:var(--rsms-ink);
  background:
    radial-gradient(circle at 8% 4%,rgba(210,231,214,.72),transparent 28rem),
    radial-gradient(circle at 92% 13%,rgba(244,218,205,.58),transparent 25rem),
    var(--rsms-cream)!important;
}
body.rs-membership-experience main.site-main{padding:32px 20px 80px!important}
body.rs-membership-experience .rs-membership-elementor{width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:0!important}
body.rs-membership-experience .rs-membership-elementor>.e-con-inner{width:100%!important;max-width:none!important;padding:0!important}
body.rs-membership-experience .elementor-widget-shortcode>.elementor-widget-container{width:100%}
body.rs-membership-experience :is(h1,h2,h3,h4){font-family:"RS Manrope",Manrope,Arial,sans-serif;color:var(--rsms-ink)}

.rsms-eyebrow{margin:0 0 14px!important;color:var(--rsms-coral)!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.rsms-lead{margin:0 0 28px!important;color:var(--rsms-muted)!important;font-size:17px!important;line-height:1.65!important}
.rsms-btn,.rs-membership-experience .rs-btn,.rs-membership-experience button:not(.cmplz-btn){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:13px 24px!important;border:0!important;border-radius:999px!important;font-family:"RS Manrope",Manrope,sans-serif!important;font-size:15px!important;font-weight:800!important;line-height:1.15!important;text-decoration:none!important;cursor:pointer!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important}
.rsms-btn--primary,.rs-membership-experience .rs-btn-primary,.rs-membership-experience .rs-auth-submit{color:#fff!important;background:var(--rsms-coral)!important;box-shadow:0 12px 26px rgba(237,106,58,.22)!important}
.rsms-btn--primary:hover,.rs-membership-experience .rs-btn-primary:hover,.rs-membership-experience .rs-auth-submit:hover{color:#fff!important;background:var(--rsms-green)!important;transform:translateY(-2px)!important;box-shadow:0 16px 30px rgba(18,57,45,.2)!important}

/* Login, registration, activation and reset */
.rsms-auth-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);width:100%;max-width:1080px;margin:0 auto;border:1px solid var(--rsms-line);border-radius:32px;background:#fff;box-shadow:var(--rsms-shadow);overflow:hidden}
.rsms-auth-layout--single{display:block;max-width:650px}
.rsms-auth-card{padding:58px 62px;background:#fff}
.rsms-auth-card h1{max-width:650px;margin:0 0 18px!important;font-size:clamp(42px,5.6vw,68px)!important;font-weight:850!important;line-height:.98!important;letter-spacing:-.05em!important}
.rsms-auth-card--message{text-align:center}
.rsms-auth-card--message .rsms-lead{max-width:520px;margin-inline:auto!important}
.rsms-auth-aside{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:620px;padding:58px;color:#fff;background:var(--rsms-green);overflow:hidden}
.rsms-auth-aside:before,.rsms-auth-aside:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%;pointer-events:none}
.rsms-auth-aside:before{width:460px;height:460px;right:-250px;top:-220px}
.rsms-auth-aside:after{width:260px;height:260px;left:-150px;bottom:-110px}
.rsms-auth-aside>*{position:relative;z-index:2}
.rsms-auth-aside .rsms-eyebrow{color:#f38a63!important}
.rsms-auth-aside h2{margin:0 0 30px!important;color:#fff!important;font-size:clamp(38px,4.2vw,54px)!important;font-weight:850!important;line-height:1.02!important;letter-spacing:-.045em!important}
.rsms-auth-aside ul{display:grid;gap:14px;margin:0!important;padding:0!important;list-style:none!important}
.rsms-auth-aside li{position:relative;padding-left:28px;color:rgba(255,255,255,.86);font-size:15px;line-height:1.5}
.rsms-auth-aside li:before{content:"✓";position:absolute;left:0;top:0;color:#f38a63;font-weight:900}
.rsms-form{display:grid;gap:18px}
.rsms-form label:not(.rsms-check){display:grid;gap:8px;color:var(--rsms-ink);font-size:13px;font-weight:800}
.rsms-form input:not([type=checkbox]){width:100%;min-height:52px;padding:13px 16px;border:1px solid var(--rsms-line);border-radius:15px;background:#fbfcfa;color:var(--rsms-ink);font:inherit;outline:none;transition:border .18s ease,box-shadow .18s ease,background .18s ease}
.rsms-form input:not([type=checkbox]):focus{border-color:var(--rsms-coral);background:#fff;box-shadow:0 0 0 4px rgba(237,106,58,.11)}
.rsms-form small{color:#7d8b84;font-size:11px;font-weight:500;line-height:1.5}
.rsms-form-row{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--rsms-muted);font-size:13px}
.rsms-form-row a,.rsms-switch a,.rsms-check a{color:var(--rsms-green);font-weight:800;text-underline-offset:3px}
.rsms-check{display:flex!important;align-items:flex-start!important;gap:10px!important;color:var(--rsms-muted)!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important}
.rsms-check input{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:var(--rsms-coral)}
.rsms-switch{margin:22px 0 0!important;color:var(--rsms-muted);font-size:13px;text-align:center}
.rsms-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.rsms-alert{margin:0 0 22px;padding:16px 18px;border:1px solid rgba(23,60,44,.14);border-radius:16px;background:var(--rsms-sage);color:var(--rsms-ink);font-size:14px;line-height:1.55}
.rsms-alert--error{border-color:rgba(172,55,35,.22);background:#fff0eb;color:#8f2f20}
.rsms-alert--success{border-color:rgba(35,113,73,.22);background:#edf7ef;color:#1d6742}

/* Existing account shortcode, redesigned */
.rs-membership-experience .rs-account-wrap{width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:0!important}
.rs-membership-experience .rs-account-section{padding:32px!important;border:1px solid var(--rsms-line)!important;border-radius:26px!important;background:#fff!important;box-shadow:0 10px 30px rgba(18,57,45,.055)!important}
.rs-membership-experience .rs-account-hello{position:relative;display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)!important;min-height:300px;margin:0 0 24px!important;padding:52px 54px!important;border:0!important;border-radius:32px!important;color:#fff!important;background:var(--rsms-green)!important;box-shadow:none!important;overflow:hidden}
.rs-membership-experience .rs-account-hello:after{content:"";position:absolute;width:420px;height:420px;right:-210px;top:-250px;border:1px solid rgba(255,255,255,.13);border-radius:50%}
.rs-membership-experience .rs-account-hello-main,.rs-membership-experience .rs-account-status{position:relative;z-index:2}
.rs-membership-experience .rs-account-hello h1{margin:0 0 16px!important;color:#fff!important;font-size:clamp(44px,5.5vw,70px)!important;font-weight:850!important;line-height:1!important;letter-spacing:-.05em!important}
.rs-membership-experience .rs-account-hello p{max-width:620px!important;color:rgba(255,255,255,.76)!important;font-size:16px!important;line-height:1.6!important}
.rs-membership-experience .rs-account-status{align-self:center!important;min-width:0!important;padding:22px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:20px!important;background:rgba(255,255,255,.08)!important;text-align:left!important;backdrop-filter:blur(8px)}
.rs-membership-experience .rs-status-row{display:flex!important;justify-content:space-between!important;gap:18px!important;padding:9px 0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:rgba(255,255,255,.7)!important;font-size:12px!important}
.rs-membership-experience .rs-status-row:last-child{border-bottom:0!important}
.rs-membership-experience .rs-status-row strong,.rs-membership-experience .rs-status-row a{color:#fff!important;font-weight:800!important}
.rs-membership-experience .rs-account-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important;gap:24px!important;margin-top:24px!important}
.rs-membership-experience .rs-account-favorites{margin-top:24px!important}
.rs-membership-experience .rs-section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:20px!important;margin-bottom:22px!important}
.rs-membership-experience .rs-section-head h2{margin:0 0 6px!important;font-size:30px!important;font-weight:850!important;letter-spacing:-.035em!important}
.rs-membership-experience .rs-section-head p{margin:0!important;color:var(--rsms-muted)!important;font-size:14px!important}
.rs-membership-experience .rs-recipes-grid-account{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.rs-membership-experience .rs-recipe-card{border:1px solid var(--rsms-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 8px 24px rgba(18,57,45,.05)!important;overflow:hidden!important}
.rs-membership-experience .rs-recipe-card[hidden]{display:none!important}
.rs-membership-experience .rsms-favorites-toggle{display:flex!important;margin:24px auto 0!important;min-height:46px!important;padding:11px 20px!important;border:1px solid var(--rsms-line)!important;border-radius:999px!important;background:#fff!important;color:var(--rsms-green)!important;box-shadow:none!important;font-size:13px!important;font-weight:850!important}
.rs-membership-experience .rsms-favorites-toggle:hover{border-color:var(--rsms-green)!important;background:var(--rsms-sage)!important;transform:none!important}
.rs-membership-experience .rs-recipe-card img{aspect-ratio:4/3!important;width:100%!important;object-fit:cover!important}
.rs-membership-experience .rs-thumb-wrap{position:relative!important}
body.rs-membership-experience .rs-account-favorites .rs-thumb-wrap>.rs-fav-btn-wrap{position:absolute!important;z-index:5!important;top:12px!important;right:12px!important;display:block!important;box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.rs-membership-experience .rs-account-favorites .rs-fav-btn-wrap>button.rsms-heart{display:grid!important;place-items:center!important;box-sizing:border-box!important;width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important;border:1px solid rgba(18,57,45,.1)!important;border-radius:50%!important;color:#9baaa3!important;background:rgba(255,255,255,.96)!important;box-shadow:0 8px 22px rgba(18,57,45,.16)!important;font-size:22px!important;line-height:1!important;appearance:none!important;-webkit-appearance:none!important;backdrop-filter:blur(8px)}
body.rs-membership-experience .rs-account-favorites .rs-fav-btn-wrap>button.rsms-heart.is-active{color:var(--rsms-coral)!important}
.rs-membership-experience .rsms-heart:hover{color:var(--rsms-coral)!important;background:#fff!important;transform:translateY(-1px)!important}
.rs-membership-experience .rsms-heart.is-active{color:var(--rsms-coral)!important}
.rs-membership-experience .rsms-heart:disabled{opacity:.6!important;cursor:wait!important}
.rs-membership-experience .rs-account-profile :is(input[type=text],input[type=number],input[type=password]){width:100%!important;min-height:50px!important;padding:12px 15px!important;border:1px solid var(--rsms-line)!important;border-radius:14px!important;background:#fbfcfa!important;color:var(--rsms-ink)!important}
.rs-membership-experience .rs-account-profile :is(input[type=text],input[type=number],input[type=password]):focus{border-color:var(--rsms-coral)!important;box-shadow:0 0 0 4px rgba(237,106,58,.1)!important;outline:none!important}
.rs-membership-experience .rs-account-profile label{margin-bottom:7px!important;color:var(--rsms-ink)!important;font-size:12px!important;font-weight:800!important}
.rs-membership-experience .rs-account-adfree{background:var(--rsms-sage)!important}

/* The legacy finish layer targets page 320 with higher specificity. Keep the
   account welcome panel dark and readable without changing any other page. */
body.rs-membership-experience.rs-site-finish .rs-account-section.rs-account-hello{background:var(--rsms-green)!important;color:#fff!important}
body.rs-membership-experience.rs-site-finish .rs-account-section.rs-account-hello .rs-account-hello-main,
body.rs-membership-experience.rs-site-finish .rs-account-section.rs-account-hello .rs-account-status{color:#fff!important}
body.rs-membership-experience.rs-site-finish .rs-account-section.rs-account-hello h1{color:#fff!important}
body.rs-membership-experience.rs-site-finish .rs-account-section.rs-account-hello p,
body.rs-membership-experience.rs-site-finish .rs-account-section.rs-account-hello .rs-status-row{color:rgba(255,255,255,.76)!important}
body.rs-membership-experience.rs-site-finish .rs-account-section.rs-account-hello .rs-account-status{border-color:rgba(255,255,255,.14)!important;background:rgba(255,255,255,.08)!important}
body.rs-membership-experience.rs-site-finish .rs-account-section.rs-account-hello .rs-status-row{border-color:rgba(255,255,255,.11)!important}
body.rs-membership-experience.rs-site-finish .rs-account-section.rs-account-hello .rs-status-row strong,
body.rs-membership-experience.rs-site-finish .rs-account-section.rs-account-hello .rs-status-row a{color:#fff!important}

/* Member utility hub */
.rsms-hub{width:100%;max-width:1200px;margin:28px auto 0;padding:48px;border:1px solid var(--rsms-line);border-radius:32px;background:#fff;box-shadow:var(--rsms-shadow)}
.rsms-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.rsms-section-heading h2{margin:0!important;font-size:clamp(36px,4.2vw,52px)!important;font-weight:850!important;line-height:1!important;letter-spacing:-.045em!important}
.rsms-section-heading>p{max-width:320px;margin:0!important;color:var(--rsms-muted);font-size:14px;line-height:1.55;text-align:right}
.rsms-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rsms-hub-card{min-width:0;padding:26px;border:1px solid var(--rsms-line);border-radius:22px;background:#fbfcfa}
.rsms-hub-card--wide{grid-column:1/-1}
.rsms-hub-card h3{margin:0 0 18px!important;font-size:22px!important;font-weight:850!important;letter-spacing:-.025em!important}
.rsms-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rsms-mini-card{display:flex;align-items:center;gap:13px;min-width:0;padding:10px;border:1px solid var(--rsms-line);border-radius:16px;background:#fff;color:var(--rsms-ink)!important;text-decoration:none!important;transition:transform .18s ease,border .18s ease}
.rsms-mini-card:hover{border-color:rgba(23,60,44,.28);transform:translateY(-2px)}
.rsms-mini-card img{flex:0 0 68px;width:68px;height:58px;border-radius:11px;object-fit:cover}
.rsms-mini-card span{display:grid;min-width:0;gap:5px}
.rsms-mini-card strong{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.rsms-mini-card small{color:var(--rsms-muted);font-size:11px}
.rsms-shopping-list{display:grid;gap:8px;margin:0!important;padding:0!important;list-style:none!important}
.rsms-shopping-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #dbe4df;border-radius:12px;background:#fff}
.rsms-shopping-list label{display:flex;align-items:center;flex:1 1 auto;gap:9px;min-width:0;color:#173c2c!important;font-size:13px;font-weight:750;line-height:1.4;cursor:pointer}
.rsms-shopping-list label>span{color:#173c2c!important;opacity:1!important}
.rsms-shopping-list input[type="checkbox"]{appearance:none!important;display:grid!important;place-items:center!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0!important;border:2px solid #5f746b!important;border-radius:6px!important;background:#fff!important;box-shadow:inset 0 0 0 2px #fff!important;cursor:pointer!important}
.rsms-shopping-list input[type="checkbox"]:hover{border-color:var(--rsms-coral)!important}
.rsms-shopping-list input[type="checkbox"]:checked{border-color:var(--rsms-coral)!important;background:var(--rsms-coral)!important}
.rsms-shopping-list input[type="checkbox"]:checked:after{content:"✓";color:#fff;font-size:13px;font-weight:950;line-height:1}
.rsms-shopping-list input:checked+span{text-decoration:line-through;color:#718078!important}
.rsms-shopping-list button{min-width:30px!important;min-height:30px!important;padding:0!important;color:#8f2f20!important;background:#fff0eb!important;font-size:18px!important;box-shadow:none!important}
body.rs-membership-experience .rsms-hub .rsms-shopping-list li label input[type="checkbox"]{appearance:none!important;display:grid!important;place-items:center!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;border:1.5px solid #5f746b!important;border-radius:5px!important;background:#fff!important;box-shadow:none!important}
body.rs-membership-experience .rsms-hub .rsms-shopping-list li label input[type="checkbox"]:checked{border-color:var(--rsms-coral)!important;background:var(--rsms-coral)!important}
body.rs-membership-experience .rsms-hub .rsms-shopping-list li label input[type="checkbox"]:checked:after{font-size:10px!important}
body.rs-membership-experience .rsms-hub .rsms-shopping-list li>button{display:grid!important;place-items:center!important;flex:0 0 24px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;color:#8f2f20!important;background:#fff0eb!important;box-shadow:none!important;font-size:14px!important;font-weight:800!important;line-height:1!important}
body.rs-membership-experience .rsms-hub .rsms-shopping-list li>button:hover{background:#f9ded5!important;transform:none!important}
.rsms-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}
.rsms-card-title-row h3{margin:0!important}
.rsms-card-title-row p{margin:5px 0 0!important;color:var(--rsms-muted);font-size:12px;line-height:1.5}
.rsms-shopping-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.rsms-shopping-head-actions>[data-rsms-shopping-count]{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;color:var(--rsms-green);background:var(--rsms-sage);font-size:11px;font-weight:900}
body.rs-membership-experience .rsms-hub .rsms-shopping-head-actions button{display:flex!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:0!important;min-height:34px!important;padding:7px 11px!important;border:1px solid rgba(23,60,44,.16)!important;border-radius:999px!important;color:var(--rsms-green)!important;background:#fff!important;box-shadow:none!important;font-size:10px!important;font-weight:900!important;line-height:1!important}
body.rs-membership-experience .rsms-hub .rsms-shopping-head-actions button:hover{border-color:var(--rsms-green)!important;background:var(--rsms-sage)!important;transform:none!important}
body.rs-membership-experience .rsms-hub .rsms-shopping-head-actions button:disabled{opacity:.42!important;cursor:not-allowed!important}
.rsms-shopping-head-actions button b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;color:#fff;background:var(--rsms-coral);font-size:9px}
.rsms-shopping-head-actions button b[hidden]{display:none!important}
.rsms-planner{padding:0!important;background:#fff!important;overflow:hidden}
.rsms-planner-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 26px 20px;border-bottom:1px solid var(--rsms-line)}
.rsms-planner-head h3{margin:0 0 5px!important}
.rsms-planner-head p{margin:0!important;color:var(--rsms-muted);font-size:12px;line-height:1.5}
.rsms-planner-controls{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:12px}
.rsms-meal-count{display:grid;gap:5px;color:var(--rsms-muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.rsms-meal-count select{min-width:104px;height:40px;padding:0 30px 0 12px;border:1px solid var(--rsms-line);border-radius:999px;background-color:#fff;color:var(--rsms-ink);font:inherit;font-size:11px;font-weight:850;letter-spacing:0;text-transform:none;outline:none;cursor:pointer}
.rsms-meal-count select:focus{border-color:var(--rsms-coral);box-shadow:0 0 0 3px rgba(237,106,58,.1)}
.rsms-plan-transfer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 26px;border-bottom:1px solid var(--rsms-line);background:#f8faf7}
.rsms-plan-transfer>div:first-child{display:grid;gap:3px;min-width:0}
.rsms-plan-transfer strong{color:var(--rsms-ink);font-size:13px}
.rsms-plan-transfer span{color:var(--rsms-muted);font-size:11px;line-height:1.45}
.rsms-plan-transfer small{color:var(--rsms-coral);font-size:10px;font-weight:800;line-height:1.4}
.rsms-plan-transfer__actions{display:flex;flex:0 0 auto;gap:8px}
body.rs-membership-experience .rsms-plan-transfer button{min-height:38px!important;padding:9px 13px!important;border:1px solid var(--rsms-line)!important;border-radius:999px!important;color:var(--rsms-green)!important;background:#fff!important;box-shadow:none!important;font-size:11px!important}
body.rs-membership-experience .rsms-plan-transfer button:hover{border-color:var(--rsms-green)!important;background:var(--rsms-sage)!important;transform:none!important}
body.rs-membership-experience .rsms-plan-transfer button:disabled{opacity:.48!important;cursor:not-allowed!important}
.rsms-week-nav{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.rsms-week-nav button{display:grid!important;place-items:center!important;width:auto!important;min-width:40px!important;height:40px!important;min-height:40px!important;padding:0 13px!important;border:1px solid var(--rsms-line)!important;border-radius:999px!important;color:var(--rsms-green)!important;background:#fff!important;box-shadow:none!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;transition:background .18s ease,border .18s ease!important}
.rsms-week-nav button:first-child,.rsms-week-nav button:last-child{width:40px!important;padding:0!important;font-size:18px!important}
.rsms-week-nav button:hover{border-color:var(--rsms-green)!important;background:var(--rsms-sage)!important;transform:none!important}
.rsms-week-nav strong{padding:0 8px;color:var(--rsms-ink);font-size:12px;white-space:nowrap}
.rsms-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.rsms-day{min-width:0;border-right:1px solid var(--rsms-line);background:#fff}
.rsms-day:last-child{border-right:0}
.rsms-day.is-today{background:#fbf7f2;box-shadow:inset 0 3px 0 var(--rsms-coral)}
.rsms-day-head{display:grid;gap:3px;padding:16px 14px 13px;border-bottom:1px solid var(--rsms-line)}
.rsms-day-head strong{color:var(--rsms-ink);font-size:13px}
.rsms-day-head span{color:var(--rsms-muted);font-size:11px}
.rsms-day-slots{display:grid;gap:8px;padding:12px}
.rsms-plan-slot{position:relative;width:100%;min-width:0;min-height:96px;padding:11px;border:1px solid var(--rsms-line);border-radius:14px;background:#fbfcfa;overflow:hidden;transition:border .18s ease,background .18s ease}
.rsms-plan-slot.has-recipe{display:flex;flex-direction:column;min-height:132px}
.rsms-plan-slot:hover{border-color:rgba(23,60,44,.28);background:#fff}
.rsms-plan-slot__label{display:block;margin-bottom:8px;color:var(--rsms-coral);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.rsms-plan-slot__open{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;padding:0 21px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--rsms-ink)!important;font:inherit!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;text-align:left!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;cursor:pointer!important}
a.rsms-plan-slot__open{text-decoration:none!important}
a.rsms-plan-slot__open:hover .rsms-plan-slot__title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.rs-membership-experience .rsms-hub .rsms-plan-slot.has-recipe .rsms-plan-slot__open{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;padding:0 21px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--rsms-ink)!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;text-align:left!important;white-space:normal!important}
.rsms-plan-slot:not(.has-recipe) .rsms-plan-slot__open{padding-right:0!important}
.rsms-plan-slot__title{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere}
.rsms-plan-slot.has-recipe .rsms-plan-slot__title{display:-webkit-box;overflow:hidden;overflow-wrap:normal;word-break:normal;hyphens:none;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
.rsms-plan-slot__open:hover{background:transparent!important;transform:none!important}
.rsms-plan-slot.is-empty .rsms-plan-slot__open{color:#839089;font-weight:700}
.rsms-plan-slot__shopping{align-self:flex-start!important;width:auto!important;max-width:100%!important;min-width:0!important;min-height:29px!important;margin-top:auto!important;padding:6px 9px!important;border:1px solid rgba(23,60,44,.16)!important;border-radius:999px!important;color:var(--rsms-green)!important;background:#fff!important;box-shadow:none!important;font-size:9px!important;font-weight:900!important;line-height:1.1!important;white-space:nowrap!important}
.rsms-plan-slot__shopping:hover{border-color:var(--rsms-green)!important;background:var(--rsms-sage)!important;transform:none!important}
.rsms-plan-slot__shopping:disabled{opacity:.65!important;cursor:wait!important}
.rsms-plan-slot__remove{position:absolute;top:8px;right:7px;display:grid!important;width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;border:0!important;border-radius:50%!important;color:#8f2f20!important;background:#fff0eb!important;box-shadow:none!important;font-size:16px!important}
.rsms-plan-slot__remove:hover{background:#f9ded5!important;transform:none!important}
.rsms-picker{width:min(680px,calc(100vw - 32px));padding:0;border:0;border-radius:24px;background:#fff;color:var(--rsms-ink);box-shadow:0 28px 90px rgba(12,37,29,.28)}
.rsms-picker::backdrop{background:rgba(9,29,23,.56);backdrop-filter:blur(3px)}
.rsms-picker__inner{padding:28px}
.rsms-picker__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.rsms-picker__head h3{margin:0 0 5px!important;font-size:26px!important}
.rsms-picker__head p{margin:0!important;color:var(--rsms-muted);font-size:13px}
.rsms-picker__close{display:grid!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border:1px solid var(--rsms-line)!important;border-radius:50%!important;color:var(--rsms-ink)!important;background:#fff!important;box-shadow:none!important;font-size:22px!important}
.rsms-picker-search{display:grid;gap:8px;color:var(--rsms-ink);font-size:12px;font-weight:850}
.rsms-picker__search{width:100%;min-height:52px;padding:13px 16px;border:1px solid var(--rsms-line);border-radius:15px;background:#fbfcfa;color:var(--rsms-ink);font:inherit;outline:none}
.rsms-picker__search:focus{border-color:var(--rsms-coral);background:#fff;box-shadow:0 0 0 4px rgba(237,106,58,.11)}
.rsms-picker__results{display:grid;gap:8px;max-height:390px;margin-top:14px;overflow:auto}
.rsms-picker-result{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;width:100%!important;min-height:70px!important;padding:7px 12px 7px 7px!important;border:1px solid var(--rsms-line)!important;border-radius:14px!important;color:var(--rsms-ink)!important;background:#fff!important;box-shadow:none!important;text-align:left!important}
.rsms-picker-result:hover{border-color:var(--rsms-green)!important;background:var(--rsms-sage)!important;transform:none!important}
.rsms-picker-result img{width:64px;height:56px;border-radius:10px;object-fit:cover}
.rsms-picker-result strong{color:var(--rsms-ink)!important;font-size:13px;line-height:1.35}
.rsms-picker-result span{color:var(--rsms-coral);font-size:12px;font-weight:900}
.rsms-empty{margin:0!important;color:#7c8a83;font-size:13px;line-height:1.55}

/* Quick meal-plan picker on a recipe detail */
.rsms-recipe-plan-picker{width:min(960px,calc(100vw - 32px));max-height:min(860px,90vh);overflow:hidden}
.rsms-recipe-plan-picker.is-open{display:block}
.rsms-recipe-plan-picker__inner{display:flex;flex-direction:column;max-height:88vh;padding:28px}
.rsms-recipe-plan-picker .rsms-picker__head{flex:0 0 auto}
.rsms-recipe-plan-picker .rsms-picker__head p:not(.rsms-eyebrow){max-width:620px;margin:5px 0 0!important;color:var(--rsms-muted)!important;font-size:12px!important;line-height:1.5!important}
.rsms-recipe-plan-nav{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;flex:0 0 auto;margin-bottom:14px;padding:11px 12px;border:1px solid var(--rsms-line);border-radius:16px;background:var(--rsms-sage)}
.rsms-recipe-plan-nav strong{text-align:center;color:var(--rsms-ink);font-size:14px}
body .rsms-recipe-plan-nav button{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border:1px solid var(--rsms-line)!important;border-radius:50%!important;color:var(--rsms-green)!important;background:#fff!important;box-shadow:none!important;font-size:18px!important}
body .rsms-recipe-plan-nav button:hover{border-color:var(--rsms-green)!important;background:#fff!important;transform:none!important}
.rsms-quick-plan-week{display:grid;gap:8px;min-height:0;padding-right:4px;overflow-y:auto;overscroll-behavior:contain}
.rsms-quick-day{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:stretch;gap:10px;padding:10px;border:1px solid var(--rsms-line);border-radius:16px;background:#fff}
.rsms-quick-day.is-today{border-color:rgba(237,106,58,.34);background:#fff9f6}
.rsms-quick-day>header{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:5px 8px}
.rsms-quick-day>header strong{color:var(--rsms-ink);font-size:13px}
.rsms-quick-day>header span{color:var(--rsms-muted);font-size:11px}
.rsms-quick-day__slots{display:grid;grid-template-columns:repeat(var(--rsms-meal-count,3),minmax(0,1fr));gap:7px}
body .rsms-quick-slot{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-content:center!important;gap:3px 8px!important;width:100%!important;min-width:0!important;min-height:68px!important;padding:10px 12px!important;border:1px solid var(--rsms-line)!important;border-radius:12px!important;color:var(--rsms-ink)!important;background:#fbfcfa!important;box-shadow:none!important;text-align:left!important;white-space:normal!important}
body .rsms-quick-slot:hover{border-color:var(--rsms-green)!important;background:var(--rsms-sage)!important;transform:none!important}
.rsms-quick-slot small{grid-column:1/-1;color:var(--rsms-coral);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.rsms-quick-slot strong{min-width:0;color:var(--rsms-ink)!important;font-size:11px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rsms-quick-slot span{align-self:center;color:var(--rsms-green);font-size:9px;font-weight:900;white-space:nowrap}
body .rsms-quick-slot.is-occupied{background:#f5f1eb!important}
body .rsms-quick-slot.is-current{border-color:rgba(237,106,58,.34)!important;background:#fff0e9!important;opacity:1!important;cursor:default!important}

/* Recipe member tools */
.rsms-ingredient-action{display:grid;gap:12px;margin-top:20px;padding:18px;border:1px solid rgba(23,60,44,.13);border-radius:18px;background:var(--rsms-sage)}
.rsms-ingredient-action__copy{display:grid;gap:3px}
.rsms-ingredient-action__copy strong{color:var(--rsms-ink);font-size:14px;line-height:1.3}
.rsms-ingredient-action__copy span{color:var(--rsms-muted);font-size:11px;line-height:1.45}
.rsms-ingredient-action button{width:100%;min-height:46px!important;padding:11px 16px!important;color:#fff!important;background:var(--rsms-green)!important;box-shadow:none!important}
.rsms-ingredient-action button:hover{background:var(--rsms-coral)!important}
.rsms-ingredient-action button:disabled{opacity:.58!important;cursor:not-allowed!important}
.rsms-ingredient-action__status{min-height:16px;margin:0!important;color:var(--rsms-green);font-size:11px;font-weight:750;line-height:1.4}
.rsms-recipe-personal{width:100%;margin:32px 0;padding:28px;border:1px solid var(--rsms-line);border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(18,57,45,.065)}
.rsms-recipe-personal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
.rsms-recipe-personal__head h3{margin:0 0 7px!important;color:var(--rsms-ink)!important;font-size:24px!important;font-weight:850!important;letter-spacing:-.025em!important}
.rsms-recipe-personal__head p{max-width:620px;margin:0!important;color:var(--rsms-muted)!important;font-size:13px!important;line-height:1.55!important}
.rsms-private-badge{flex:0 0 auto;padding:8px 11px;border-radius:999px;color:var(--rsms-green);background:var(--rsms-sage);font-size:10px;font-weight:900;letter-spacing:.045em;white-space:nowrap}
.rsms-recipe-personal textarea{display:block;width:100%;min-height:120px;padding:16px;border:1px solid var(--rsms-line);border-radius:16px;background:#fbfcfa;color:var(--rsms-ink);font:inherit;line-height:1.6;resize:vertical;outline:none}
.rsms-note-field{display:grid;gap:8px;color:var(--rsms-ink);font-size:12px;font-weight:850}
.rsms-recipe-personal textarea:focus{border-color:var(--rsms-coral);background:#fff;box-shadow:0 0 0 4px rgba(237,106,58,.1)}
.rsms-recipe-personal__foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:15px}
.rsms-recipe-personal__status{margin:0!important;color:var(--rsms-muted);font-size:11px;line-height:1.4}
.rsms-recipe-personal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.rsms-recipe-personal__actions button{min-height:42px!important;padding:10px 15px!important;border:1px solid var(--rsms-line)!important;color:var(--rsms-green)!important;background:#fff!important;box-shadow:none!important;font-size:12px!important}
.rsms-recipe-personal__actions button:hover{border-color:var(--rsms-green)!important;background:var(--rsms-sage)!important;transform:none!important}
.rsms-recipe-personal__actions button.is-active{border-color:rgba(237,106,58,.32)!important;color:var(--rsms-coral)!important;background:#fff3ee!important}
body .rsms-recipe-personal__actions .rsms-plan-recipe{border-color:var(--rsms-green)!important;color:#fff!important;background:var(--rsms-green)!important}
body .rsms-recipe-personal__actions .rsms-plan-recipe:hover{border-color:var(--rsms-coral)!important;color:#fff!important;background:var(--rsms-coral)!important}
.rsms-recipe-personal--guest{background:var(--rsms-sage)}
.rsms-recipe-personal--guest .rsms-btn{margin-top:16px}
.rsms-toast{position:fixed;z-index:99999;left:50%;bottom:26px;max-width:min(420px,calc(100vw - 30px));padding:13px 18px;border-radius:999px;color:#fff;background:var(--rsms-green);box-shadow:0 16px 42px rgba(12,37,29,.24);font-size:13px;font-weight:800;text-align:center;opacity:0;transform:translate(-50%,18px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.rsms-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.rsms-premium-nudge{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:16px 18px;border-radius:16px;background:var(--rsms-sage)}
.rsms-premium-nudge p{margin:0!important;color:var(--rsms-ink);font-size:13px;line-height:1.45}
.rsms-premium-nudge a{flex:0 0 auto;color:var(--rsms-green);font-size:13px;font-weight:850}

/* State-aware acquisition and upgrade modules. */
.rsms-elementor-marketing-home{width:100%;padding:42px 24px 82px}
.rsms-elementor-marketing-home[hidden],.rsms-elementor-marketing-home:not(:has(.rsms-marketing-block)){display:none!important}
.rsms-marketing-block{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.65fr) minmax(220px,.5fr);align-items:center;gap:42px;width:100%;max-width:1200px;margin:42px auto;padding:44px 48px;border:1px solid var(--rsms-line);border-radius:28px;background:#fff;box-shadow:0 14px 40px rgba(18,57,45,.065);overflow:hidden}
.rsms-marketing-block:after{content:"";position:absolute;right:-110px;top:-150px;width:310px;height:310px;border:1px solid rgba(23,60,44,.08);border-radius:50%;pointer-events:none}
.rsms-marketing-block--member{border-color:transparent;color:#fff;background:var(--rsms-green);box-shadow:0 18px 48px rgba(12,42,30,.16)}
.rsms-marketing-block--member:after{border-color:rgba(255,255,255,.12)}
.rsms-marketing-block__copy{position:relative;z-index:1}
.rsms-marketing-block__copy h2{margin:0 0 14px!important;color:var(--rsms-ink)!important;font-size:clamp(30px,3.4vw,48px)!important;font-weight:850!important;line-height:1.02!important;letter-spacing:-.042em!important}
.rsms-marketing-block__copy>p:last-child{max-width:680px;margin:0!important;color:var(--rsms-muted)!important;font-size:14px!important;line-height:1.65!important}
.rsms-marketing-block--member .rsms-eyebrow{color:#f38a63!important}.rsms-marketing-block--member .rsms-marketing-block__copy h2{color:#fff!important}.rsms-marketing-block--member .rsms-marketing-block__copy>p:last-child{color:rgba(255,255,255,.72)!important}
.rsms-marketing-block__benefits{position:relative;z-index:1;display:grid;gap:12px;margin:0!important;padding:0!important;list-style:none!important}
.rsms-marketing-block__benefits li{display:flex;align-items:center;gap:10px;margin:0!important;color:var(--rsms-ink);font-size:13px;font-weight:750;line-height:1.4}
.rsms-marketing-block__benefits span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;color:var(--rsms-green);background:var(--rsms-sage);font-size:11px;font-weight:900}
.rsms-marketing-block--member .rsms-marketing-block__benefits li{color:rgba(255,255,255,.9)}.rsms-marketing-block--member .rsms-marketing-block__benefits span{color:#fff;background:rgba(255,255,255,.12)}
.rsms-marketing-block__actions{position:relative;z-index:1;display:grid;justify-items:start;gap:9px}
.rsms-marketing-block__actions .rsms-btn{width:100%;justify-content:center;text-align:center}.rsms-marketing-block--member .rsms-marketing-block__actions .rsms-btn{color:var(--rsms-green)!important;background:#fff!important}
.rsms-marketing-block__secondary{color:var(--rsms-green);font-size:12px;font-weight:850;text-underline-offset:3px}.rsms-marketing-block--member .rsms-marketing-block__secondary{color:rgba(255,255,255,.82)}
.rsms-marketing-block__actions small{color:var(--rsms-muted);font-size:10px}.rsms-marketing-block--member .rsms-marketing-block__actions small{color:rgba(255,255,255,.58)}
.rsms-marketing-block.is-compact{grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);padding:32px 36px}.rsms-marketing-block.is-compact .rsms-marketing-block__copy h2{font-size:clamp(28px,3vw,40px)!important}
.rs-archive-marketing-span{grid-column:1/-1}.rs-archive-marketing-span .rsms-marketing-block{margin:10px 0 24px}

/* Header state badge and an Elementor footer column that adapts to the user. */
.elementor-location-header .elementor-icon-wrapper{position:relative}
.rsms-account-badge{position:absolute;z-index:5;left:50%;top:calc(100% + 5px);transform:translateX(-50%);padding:4px 7px;border:1px solid rgba(23,60,44,.12);border-radius:999px;color:var(--rsms-green);background:#fff;box-shadow:0 5px 16px rgba(12,37,29,.1);font-size:8px;font-weight:900;line-height:1;white-space:nowrap;pointer-events:none}
.rsms-account-badge--premium{border-color:rgba(237,106,58,.3);color:#a63f22;background:#fff3ee}
.rsms-footer-membership{display:grid;justify-items:start;gap:10px;color:#fff}
.rsms-footer-membership p{margin:0!important;color:#f38a63!important;font-size:10px!important;font-weight:900!important;letter-spacing:.11em!important}
.rsms-footer-membership h3{margin:0!important;color:#fff!important;font-size:23px!important;font-weight:850!important;line-height:1.05!important;letter-spacing:-.025em!important}
.rsms-footer-membership span{max-width:290px;color:rgba(255,255,255,.68);font-size:12px;line-height:1.55}
.rsms-footer-membership>a{display:inline-flex;margin-top:3px;padding:10px 15px;border-radius:999px;color:#173c2c!important;background:#fff;text-decoration:none!important;font-size:11px;font-weight:900}
.rsms-footer-membership small a{color:rgba(255,255,255,.66)!important;font-size:10px;text-underline-offset:3px}.rsms-footer-membership.is-premium>a{background:#fff3ee;color:#a63f22!important}

/* Frequency-capped mobile-friendly conversion prompt. */
.rsms-conversion-sheet{position:fixed;z-index:99990;right:22px;bottom:22px;width:min(390px,calc(100vw - 30px));padding:28px;border:1px solid var(--rsms-line);border-radius:24px;color:var(--rsms-ink);background:#fff;box-shadow:0 24px 80px rgba(8,34,24,.24);opacity:0;transform:translateY(24px);transition:opacity .22s ease,transform .22s ease}
.rsms-conversion-sheet.is-visible{opacity:1;transform:translateY(0)}
.rsms-conversion-sheet h2{margin:0 34px 11px 0!important;color:var(--rsms-ink)!important;font-size:29px!important;font-weight:850!important;line-height:1.02!important;letter-spacing:-.035em!important}
.rsms-conversion-sheet>p:not(.rsms-eyebrow){margin:0 0 18px!important;color:var(--rsms-muted)!important;font-size:13px!important;line-height:1.55!important}.rsms-conversion-sheet .rsms-btn{width:100%;justify-content:center;text-align:center}
.rsms-conversion-sheet__close{position:absolute!important;right:13px!important;top:13px!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border:1px solid var(--rsms-line)!important;border-radius:50%!important;color:var(--rsms-ink)!important;background:#fff!important;box-shadow:none!important;font-size:20px!important}
.rsms-recipe-personal__guest-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:16px}.rsms-recipe-personal__guest-actions>a:last-child{color:var(--rsms-green);font-size:12px;font-weight:850}

/* Lightweight coded preview on the sales page; no video or layout shift. */
.rsms-sales-demo{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);align-items:center;gap:52px;padding:48px;border:1px solid var(--rsms-line);border-radius:30px;background:#fff;box-shadow:0 12px 36px rgba(18,57,45,.055)}
.rsms-sales-demo__copy h2{margin:0 0 18px!important;color:var(--rsms-ink)!important;font-size:clamp(36px,4.4vw,54px)!important;font-weight:850!important;line-height:1!important;letter-spacing:-.045em!important}.rsms-sales-demo__copy>p:not(.rsms-eyebrow){margin:0 0 19px!important;color:var(--rsms-muted)!important;font-size:14px!important;line-height:1.7!important}
.rsms-sales-demo__ui{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px;padding:18px;border-radius:26px;background:var(--rsms-sage)}
.rsms-demo-phone{border:1px solid var(--rsms-line);border-radius:20px;background:#fff;box-shadow:0 14px 30px rgba(18,57,45,.08);overflow:hidden}.rsms-demo-phone__bar{display:flex;align-items:center;gap:8px;padding:10px 13px;border-bottom:1px solid var(--rsms-line);color:var(--rsms-muted);font-size:9px}.rsms-demo-phone__bar i{width:8px;height:8px;border-radius:50%;background:var(--rsms-coral)}
.rsms-demo-phone__recipe{padding:22px}.rsms-demo-phone__recipe>small{color:var(--rsms-coral);font-size:8px;font-weight:900;letter-spacing:.08em}.rsms-demo-phone__recipe>strong{display:block;margin:8px 0 5px;color:var(--rsms-ink);font-size:21px;line-height:1.1}.rsms-demo-phone__recipe>p{margin:0 0 18px!important;color:var(--rsms-muted)!important;font-size:10px!important}.rsms-demo-phone__recipe>div{display:grid;grid-template-columns:25px 1fr;gap:9px;align-items:start;padding:10px 0;border-top:1px solid var(--rsms-line)}.rsms-demo-phone__recipe>div span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#fff;background:var(--rsms-green);font-size:9px;font-weight:900}.rsms-demo-phone__recipe>div b{color:var(--rsms-ink);font-size:10px;line-height:1.45}
.rsms-demo-tools{display:flex;flex-direction:column;justify-content:center;gap:9px}.rsms-demo-tools span,.rsms-demo-tools strong{padding:10px 11px;border-radius:11px;background:#fff;color:var(--rsms-green);font-size:9px;font-weight:850;line-height:1.3}.rsms-demo-tools strong{color:#fff;background:var(--rsms-green)}

/* Existing no-ads sales page: align with the same brand system */
.rs-membership-experience .rs-noads-page,.rs-membership-experience .rs-noads-wrap,.rs-membership-experience .rs-pricing-page{width:100%!important;max-width:1200px!important;margin:0 auto!important;color:var(--rsms-ink)!important}
.rs-membership-experience :is(.rs-noads-hero,.rs-pricing-hero){position:relative!important;min-height:340px!important;padding:58px!important;border-radius:32px!important;background:var(--rsms-green)!important;color:#fff!important;overflow:hidden!important}
.rs-membership-experience :is(.rs-noads-hero,.rs-pricing-hero):after{content:"";position:absolute;width:480px;height:480px;right:-250px;top:-280px;border:1px solid rgba(255,255,255,.13);border-radius:50%}
.rs-membership-experience :is(.rs-noads-hero,.rs-pricing-hero) h1{position:relative;z-index:2;max-width:880px;margin:0 0 20px!important;color:#fff!important;font-size:clamp(48px,6.5vw,78px)!important;font-weight:850!important;line-height:.98!important;letter-spacing:-.055em!important}
.rs-membership-experience :is(.rs-noads-hero,.rs-pricing-hero) p{position:relative;z-index:2;max-width:650px;color:rgba(255,255,255,.76)!important;font-size:17px!important;line-height:1.65!important}
.rs-membership-experience :is(.rs-plan-card,.rs-price-card,.rs-noads-card){border:1px solid var(--rsms-line)!important;border-radius:26px!important;background:#fff!important;box-shadow:0 12px 34px rgba(18,57,45,.07)!important}
.rs-membership-experience :is(.rs-plan-card,.rs-price-card,.rs-noads-card).is-featured{border-color:var(--rsms-coral)!important;box-shadow:0 18px 42px rgba(237,106,58,.13)!important}
.rs-membership-experience .rs-price{color:var(--rsms-green)!important;font-size:48px!important;font-weight:900!important;letter-spacing:-.05em!important}

/* Sales page: editorial, restrained and conversion-led. */
.rsms-noads-sales{display:grid;gap:28px;width:100%;max-width:1200px;margin:0 auto}
.rsms-sales-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:48px;min-height:440px;padding:64px;border-radius:32px;background:var(--rsms-green);color:#fff;overflow:hidden}
.rsms-sales-hero__copy{align-self:center}
.rsms-sales-hero h1{max-width:800px;margin:0 0 22px!important;color:#fff!important;font-size:clamp(52px,6.4vw,82px)!important;font-weight:850!important;line-height:.96!important;letter-spacing:-.055em!important}
.rsms-sales-intro{max-width:690px;margin:0!important;color:rgba(255,255,255,.78)!important;font-size:17px!important;line-height:1.65!important}
.rsms-sales-actions{display:flex;align-items:center;gap:20px;margin-top:30px}
.rsms-sales-actions span{color:rgba(255,255,255,.68);font-size:12px;font-weight:700}
.rsms-sales-proof{align-self:center;display:grid;margin:0;padding:10px 28px;border-left:1px solid rgba(255,255,255,.2)}
.rsms-sales-proof p{display:grid;gap:4px;margin:0!important;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.7)!important;font-size:12px!important}
.rsms-sales-proof p:last-child{border-bottom:0}
.rsms-sales-proof strong{color:#fff;font-size:28px;line-height:1}
.rsms-sales-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rsms-line);border-radius:20px;background:#fff;overflow:hidden}
.rsms-sales-strip p{margin:0!important;padding:20px 24px;border-right:1px solid var(--rsms-line);color:var(--rsms-muted)!important;font-size:13px!important}
.rsms-sales-strip p:last-child{border-right:0}.rsms-sales-strip strong{margin-right:7px;color:var(--rsms-coral)}
.rsms-pricing-slot,.rsms-sales-benefits,.rsms-compare,.rsms-faq{padding:48px;border:1px solid var(--rsms-line);border-radius:30px;background:#fff;box-shadow:0 12px 36px rgba(18,57,45,.055)}
.rsms-pricing-slot{scroll-margin-top:32px}
.rsms-admin-plan-status{display:grid;justify-items:start;max-width:760px;padding:16px 0}
.rsms-admin-plan-status h2{margin:0 0 16px!important;font-size:clamp(38px,5vw,58px)!important;font-weight:850!important;line-height:1!important;letter-spacing:-.045em!important}
.rsms-admin-plan-status>p:not(.rsms-eyebrow){max-width:620px;margin:0 0 24px!important;color:var(--rsms-muted)!important;font-size:16px!important;line-height:1.65!important}
.rsms-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rsms-line);border-left:1px solid var(--rsms-line)}
.rsms-benefit-grid article{min-width:0;padding:26px;border-right:1px solid var(--rsms-line);border-bottom:1px solid var(--rsms-line);background:#fbfcfa}
.rsms-benefit-grid article>span{display:block;margin-bottom:42px;color:var(--rsms-coral);font-size:11px;font-weight:850;letter-spacing:.12em}
.rsms-benefit-grid h3{margin:0 0 12px!important;font-size:20px!important;font-weight:850!important}
.rsms-benefit-grid p{margin:0!important;color:var(--rsms-muted)!important;font-size:13px!important;line-height:1.65!important}
.rsms-compare{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:52px;align-items:center}
.rsms-compare h2,.rsms-faq h2{margin:0 0 18px!important;font-size:clamp(36px,4.2vw,52px)!important;font-weight:850!important;line-height:1!important;letter-spacing:-.045em!important}
.rsms-compare>div>p:last-child{color:var(--rsms-muted)!important;line-height:1.7!important}
.rsms-compare-table{border:1px solid var(--rsms-line);border-radius:20px;overflow:hidden}
.rsms-compare-table>[role=row]{display:grid;grid-template-columns:1fr 100px 120px;align-items:center;min-height:56px;border-bottom:1px solid var(--rsms-line)}
.rsms-compare-table>[role=row]:last-child{border-bottom:0}
.rsms-compare-table>[role=row]>*{padding:14px 18px;border-right:1px solid var(--rsms-line);font-size:13px}.rsms-compare-table>[role=row]>*:last-child{border-right:0}
.rsms-compare-table>[role=row]:first-child{background:var(--rsms-green);color:#fff}.rsms-compare-table b{text-align:center;color:var(--rsms-green)}
.rsms-faq{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:56px}
.rsms-faq-list{border-top:1px solid var(--rsms-line)}
.rsms-faq details{border-bottom:1px solid var(--rsms-line)}
.rsms-faq summary{position:relative;padding:22px 38px 22px 0;color:var(--rsms-ink);font-size:16px;font-weight:800;cursor:pointer;list-style:none}.rsms-faq summary::-webkit-details-marker{display:none}.rsms-faq summary:after{content:"+";position:absolute;right:4px;top:20px;color:var(--rsms-coral);font-size:24px}.rsms-faq details[open] summary:after{content:"−"}
.rsms-faq details p{max-width:720px;margin:0 0 24px!important;color:var(--rsms-muted)!important;font-size:14px!important;line-height:1.7!important}

@media(max-width:1024px){
  .rs-membership-experience .rs-recipes-grid-account{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rsms-auth-card{padding:48px 42px}.rsms-auth-aside{padding:48px 40px}
  .rsms-sales-hero{grid-template-columns:1fr}.rsms-sales-proof{grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:8px 0}.rsms-sales-proof p{padding:18px;border-bottom:0;border-right:1px solid rgba(255,255,255,.12)}.rsms-sales-proof p:last-child{border-right:0}
  .rsms-benefit-grid{grid-template-columns:repeat(2,1fr)}.rsms-compare{grid-template-columns:1fr}.rsms-faq{grid-template-columns:1fr;gap:28px}
  .rsms-marketing-block{grid-template-columns:minmax(0,1fr) minmax(240px,.65fr)}.rsms-marketing-block__benefits{grid-column:1/-1;grid-template-columns:repeat(3,1fr);order:3}.rsms-sales-demo{grid-template-columns:1fr}.rsms-sales-demo__ui{max-width:720px}
  .rsms-week-grid{grid-template-columns:repeat(7,minmax(135px,1fr))}
}

@media(max-width:767px){
  body.rs-membership-experience main.site-main{padding:16px 14px 56px!important}
  .rsms-auth-layout{grid-template-columns:1fr;border-radius:24px}
  .rsms-auth-card{padding:34px 24px}.rsms-auth-card h1{font-size:42px!important}
  .rsms-auth-aside{min-height:0;padding:38px 24px}.rsms-auth-aside h2{font-size:36px!important}
  .rsms-form-row{align-items:flex-start;flex-direction:column;gap:10px}
  .rs-membership-experience .rs-account-hello{grid-template-columns:1fr!important;min-height:0;padding:36px 24px!important;border-radius:24px!important}
  .rs-membership-experience .rs-account-hello h1{font-size:42px!important}
  .rs-membership-experience .rs-account-grid{grid-template-columns:1fr!important}
  .rs-membership-experience .rs-account-section{padding:24px 20px!important;border-radius:22px!important}
  .rs-membership-experience .rs-recipes-grid-account{grid-template-columns:1fr!important}
  .rsms-hub{padding:34px 20px;border-radius:24px}
  .rsms-section-heading{align-items:flex-start;flex-direction:column}.rsms-section-heading>p{text-align:left}
  .rsms-hub-grid,.rsms-mini-grid{grid-template-columns:1fr}.rsms-hub-card--wide{grid-column:auto}
  .rsms-planner-head{align-items:flex-start;flex-direction:column;padding:22px 18px 17px}.rsms-planner-controls{align-items:stretch;flex-direction:column;width:100%}.rsms-meal-count select{width:100%}.rsms-week-nav{width:100%;justify-content:space-between}
  .rsms-plan-transfer{align-items:flex-start;flex-direction:column;padding:15px 18px}.rsms-plan-transfer__actions{width:100%}.rsms-plan-transfer__actions button{flex:1 1 0}
  .rsms-week-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(245px,82vw);scroll-snap-type:x mandatory}.rsms-day{min-width:0;scroll-snap-align:start}.rsms-day:last-child{border-right:1px solid var(--rsms-line)}
  .rsms-picker__inner{padding:22px 18px}.rsms-picker-result{grid-template-columns:54px minmax(0,1fr) auto!important}.rsms-picker-result img{width:54px;height:50px}
  .rsms-recipe-plan-picker__inner{padding:22px 16px}.rsms-recipe-plan-picker .rsms-picker__head{margin-bottom:14px}.rsms-recipe-plan-nav{margin-bottom:10px}.rsms-quick-day{grid-template-columns:1fr;gap:4px}.rsms-quick-day>header{flex-direction:row;justify-content:space-between}.rsms-quick-day__slots{grid-template-columns:1fr}.rsms-quick-slot strong{white-space:normal}
  .rsms-recipe-personal{padding:22px 18px}.rsms-recipe-personal__head,.rsms-recipe-personal__foot,.rsms-premium-nudge{align-items:flex-start;flex-direction:column}.rsms-recipe-personal__actions{justify-content:flex-start}
  .rs-membership-experience :is(.rs-noads-hero,.rs-pricing-hero){min-height:0!important;padding:38px 24px!important;border-radius:24px!important}
  .rs-membership-experience :is(.rs-noads-hero,.rs-pricing-hero) h1{font-size:44px!important}
  .rsms-sales-hero{min-height:0;padding:38px 24px;border-radius:24px}.rsms-sales-hero h1{font-size:46px!important}.rsms-sales-actions{align-items:flex-start;flex-direction:column}.rsms-sales-proof{grid-template-columns:1fr}.rsms-sales-proof p{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding-inline:0}
  .rsms-sales-strip{grid-template-columns:1fr}.rsms-sales-strip p{border-right:0;border-bottom:1px solid var(--rsms-line)}.rsms-sales-strip p:last-child{border-bottom:0}
  .rsms-pricing-slot,.rsms-sales-benefits,.rsms-compare,.rsms-faq{padding:30px 20px;border-radius:24px}.rsms-benefit-grid{grid-template-columns:1fr}.rsms-benefit-grid article>span{margin-bottom:24px}.rsms-compare-table>[role=row]{grid-template-columns:1fr 70px 86px}.rsms-compare-table>[role=row]>*{padding:12px 9px;font-size:11px}
  .rsms-elementor-marketing-home{padding:24px 14px 56px}.rsms-marketing-block,.rsms-marketing-block.is-compact{grid-template-columns:1fr;gap:24px;margin:28px auto;padding:28px 22px;border-radius:22px}.rsms-marketing-block__benefits{grid-column:auto;grid-template-columns:1fr;order:initial}.rsms-marketing-block__actions .rsms-btn{width:100%}.rsms-account-badge{display:none}.rsms-sales-demo{gap:28px;padding:30px 20px;border-radius:24px}.rsms-sales-demo__ui{grid-template-columns:1fr;padding:12px}.rsms-demo-tools{display:grid;grid-template-columns:1fr 1fr}.rsms-conversion-sheet{left:15px;right:15px;bottom:15px;width:auto;padding:24px 20px}.rsms-conversion-sheet h2{font-size:27px!important}
}

@media(prefers-reduced-motion:reduce){.rsms-btn,.rsms-mini-card,.rsms-conversion-sheet{transition:none!important}}

/* Mobile header refinement. The structure itself stays in Elementor; these
   rules give its logo, burger and state-aware account widgets a stable grid. */
@media(max-width:767px){
  .elementor-location-header .elementor-element-c6e1d6d{min-height:66px!important;padding:0 14px!important;border-bottom:1px solid rgba(23,60,44,.1)!important;background:rgba(255,255,255,.98)!important;box-shadow:0 8px 24px rgba(18,57,45,.055)!important;backdrop-filter:saturate(1.25) blur(12px)!important;-webkit-backdrop-filter:saturate(1.25) blur(12px)!important}
  .elementor-location-header .elementor-element-c6e1d6d>.e-con-inner{width:100%!important;max-width:none!important;padding:0!important}
  .elementor-location-header .elementor-element-5a2d584{width:100%!important;min-height:66px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .elementor-location-header .elementor-element-156e473{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-width:0!important;gap:8px!important;margin:0!important;padding:0!important}
  .elementor-location-header .elementor-element-4ae577a{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;gap:8px!important;margin:0!important;padding:0!important}
  .elementor-location-header .elementor-element-534a8b7{flex:0 1 126px!important;width:126px!important;max-width:126px!important;min-width:96px!important;margin:0!important}
  .elementor-location-header .elementor-element-534a8b7 .elementor-widget-container,.elementor-location-header .elementor-element-534a8b7 a{display:flex!important;align-items:center!important;width:100%!important;max-width:126px!important;height:42px!important}
  .elementor-location-header .elementor-element-534a8b7 img{display:block!important;width:100%!important;max-width:126px!important;height:auto!important;max-height:38px!important;object-fit:contain!important;object-position:left center!important}
  .elementor-location-header .elementor-element-99b43cc{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;margin:0!important}
  .elementor-location-header .elementor-menu-toggle{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;padding:11px!important;border:1px solid rgba(23,60,44,.13)!important;border-radius:50%!important;color:var(--rsms-green)!important;background:#fff!important;box-shadow:none!important}
  .elementor-location-header .elementor-menu-toggle svg{width:19px!important;height:19px!important}
  .elementor-location-header .elementor-menu-toggle:focus-visible{outline:3px solid rgba(237,106,58,.24)!important;outline-offset:2px!important}
  .elementor-location-header .rsms-mobile-account-widget{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;margin:0!important}
  .elementor-location-header .rsms-mobile-account-widget .elementor-icon-wrapper{display:flex!important;position:relative!important}
  .elementor-location-header .rsms-mobile-account-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:0!important;height:42px!important;padding:0 13px!important;border:1px solid rgba(23,60,44,.13)!important;border-radius:999px!important;color:var(--rsms-green)!important;background:#fff!important;box-shadow:none!important;text-decoration:none!important}
  .elementor-location-header .rsms-mobile-account-link svg{flex:0 0 15px!important;width:15px!important;height:15px!important;fill:currentColor!important}
  .elementor-location-header .rsms-mobile-account-link__label{display:block!important;color:inherit!important;font-family:"RS Manrope",Manrope,Arial,sans-serif!important;font-size:11px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important}
  .elementor-location-header .rsms-mobile-account-link:hover,.elementor-location-header .rsms-mobile-account-link:focus-visible{border-color:var(--rsms-green)!important;color:#fff!important;background:var(--rsms-green)!important}
  .elementor-location-header .rsms-account-badge{display:none!important}
  .elementor-location-header nav.elementor-nav-menu--dropdown{box-sizing:border-box!important;max-height:min(76vh,660px)!important;border:1px solid rgba(23,60,44,.12)!important;border-top:0!important;border-radius:0 0 22px 22px!important;background:#fff!important;box-shadow:0 20px 42px rgba(12,37,29,.16)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  .elementor-location-header nav.elementor-nav-menu--dropdown .elementor-nav-menu{padding:6px 12px 14px!important;background:#fff!important}
  .elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item{min-height:46px!important;padding:11px 12px!important;border-radius:12px!important;color:var(--rsms-green)!important;font-family:"RS Manrope",Manrope,Arial,sans-serif!important;font-size:14px!important;font-weight:780!important;line-height:1.35!important}
  .elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item:hover,.elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item:focus,.elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item.elementor-item-active{color:var(--rsms-green)!important;background:var(--rsms-sage)!important}
  .elementor-location-header nav.elementor-nav-menu--dropdown .sub-arrow{margin-left:auto!important;padding:8px!important}
  .rsms-mobile-menu-account{display:none!important}
  .elementor-location-header nav.elementor-nav-menu--dropdown .rsms-mobile-login-item{margin-top:7px!important;padding-top:8px!important;border-top:1px solid rgba(23,60,44,.1)!important}
  .elementor-location-header nav.elementor-nav-menu--dropdown .rsms-mobile-login-item>.elementor-item{justify-content:center!important;color:var(--rsms-green)!important;background:var(--rsms-sage)!important;font-size:12px!important;font-weight:900!important;text-align:center!important}
  .elementor-location-header nav.elementor-nav-menu--dropdown .rsms-mobile-register-item{margin-top:5px!important}
  .elementor-location-header nav.elementor-nav-menu--dropdown .rsms-mobile-register-item>.elementor-item{justify-content:center!important;color:#fff!important;background:var(--rsms-coral)!important;font-size:12px!important;font-weight:900!important;text-align:center!important}
  .elementor-location-header nav.elementor-nav-menu--dropdown .rsms-mobile-register-item>.elementor-item:hover,.elementor-location-header nav.elementor-nav-menu--dropdown .rsms-mobile-register-item>.elementor-item:focus{color:#fff!important;background:var(--rsms-green)!important}
}

@media(max-width:370px){
  .elementor-location-header .elementor-element-534a8b7{flex-basis:110px!important;width:110px!important;max-width:110px!important}
  .elementor-location-header .elementor-element-534a8b7 .elementor-widget-container,.elementor-location-header .elementor-element-534a8b7 a,.elementor-location-header .elementor-element-534a8b7 img{max-width:110px!important}
  .elementor-location-header .rsms-mobile-account-link{padding-inline:10px!important}
}

/* Elementor stores several old mobile dimensions with stronger selectors.
   These ID-scoped overrides neutralise only those legacy dimensions. */
@media(max-width:767px){
  html body .elementor-location-header .elementor-element.elementor-element-c6e1d6d{--padding-top:6px!important;--padding-right:14px!important;--padding-bottom:6px!important;--padding-left:14px!important;padding:6px 14px!important}
  html body .elementor-location-header .elementor-element.elementor-element-c6e1d6d>.e-con-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  html body .elementor-location-header .elementor-element.elementor-element-5a2d584{--padding-top:5px!important;--padding-right:0px!important;--padding-bottom:5px!important;--padding-left:0px!important;width:100%!important;max-width:none!important;margin:0!important;padding:5px 0!important}
  html body .elementor-location-header .elementor-element.elementor-element-156e473{width:100%!important;max-width:none!important;gap:8px!important}
  html body .elementor-location-header .elementor-element.elementor-element-4ae577a{--width:auto!important;--flex-grow:1!important;--flex-shrink:1!important;--flex-basis:auto!important;flex:1 1 auto!important;width:auto!important;max-width:none!important;gap:8px!important}
  html body .elementor-location-header .elementor-element.elementor-element-534a8b7{--width:118px!important;--flex-grow:0!important;--flex-shrink:1!important;--flex-basis:118px!important;flex:0 1 118px!important;width:118px!important;min-width:92px!important;max-width:118px!important;margin:0!important}
  html body .elementor-location-header .elementor-element.elementor-element-534a8b7 .elementor-widget-container{margin:0!important;padding:0!important}
  html body .elementor-location-header .elementor-element.elementor-element-99b43cc{--width:42px!important;--flex-grow:0!important;--flex-shrink:0!important;--flex-basis:42px!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;margin:0!important}
  html body .elementor-location-header .elementor-element.rsms-mobile-account-widget{--width:auto!important;--flex-grow:0!important;--flex-shrink:0!important;--flex-basis:auto!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important}
  html body .elementor-location-header .elementor-element.rsms-mobile-account-widget .elementor-icon-wrapper{width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
  html body .elementor-location-header .elementor-element.rsms-mobile-account-widget .rsms-mobile-account-link{position:static!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;transform:none!important}
}

/* The WordPress toolbar is an editing aid, not part of the site navigation.
   On narrow screens its plugin shortcuts wrap the user avatar into a second
   row and push the sticky header over the page. Hide it only on the frontend
   mobile view so editors see the same single header as visitors. */
@media(max-width:767px){
  html{margin-top:0!important}
  body.admin-bar #wpadminbar{display:none!important}
  html body.admin-bar .elementor-location-header,html body.admin-bar.rs-site-finish header.elementor.elementor-24.elementor-location-header{top:0!important}
  html body .elementor-location-header .elementor-element.elementor-element-c6e1d6d{border-bottom:1px solid rgba(23,60,44,.09)!important;background:#fff!important;box-shadow:0 5px 18px rgba(18,57,45,.045)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  html body .elementor-location-header .elementor-element.elementor-element-99b43cc .elementor-menu-toggle{border:1px solid rgba(23,60,44,.1)!important;color:var(--rsms-green)!important;background:#f3f6f1!important;box-shadow:none!important}
  html body .elementor-location-header .elementor-element.elementor-element-99b43cc .elementor-menu-toggle svg,html body .elementor-location-header .elementor-element.elementor-element-99b43cc .elementor-menu-toggle svg path{color:var(--rsms-green)!important;fill:var(--rsms-green)!important}
  html body .elementor-location-header .elementor-element.rsms-mobile-account-widget .rsms-mobile-account-link{border:1px solid rgba(23,60,44,.1)!important;color:var(--rsms-green)!important;background:#fff!important;box-shadow:none!important}
  html body .elementor-location-header .elementor-element.elementor-element-c6e1d6d.elementor-sticky__spacer{display:none!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
}
