.rs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rs-card{background:#fff;border:1px solid #dde4df;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 36px rgba(25,45,35,.06)}
.rs-card__img{height:290px;display:grid;place-items:center;background:#f7f8f5;padding:22px}
.rs-card__img img{height:100%;width:100%;object-fit:contain}
.rs-placeholder{font-size:26px;font-weight:900;letter-spacing:.08em;color:#9aa49f}
.rs-card__body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.rs-card h3{font-size:21px;margin:0}
.rs-volume,.rs-excerpt{color:#66716b;margin:0}
.rs-price{font-size:28px;font-weight:900;margin-top:auto}
.rs-card__actions{display:flex;gap:9px;margin-top:8px}
.rs-btn,.rs-more{border:0;border-radius:11px;padding:12px 15px;font-weight:800;cursor:pointer}
.rs-btn{background:#0ea678;color:#fff;flex:1}
.rs-more{background:#eef2ef;color:#18211d}
.rs-variation{padding:10px;border:1px solid #dde4df;border-radius:10px;background:#fff}
.rs-dialog{max-width:720px;width:calc(100% - 30px);border:0;border-radius:18px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.25)}
.rs-dialog::backdrop{background:rgba(10,18,14,.55)}
.rs-dialog__close{float:right;border:0;background:#eef2ef;width:34px;height:34px;border-radius:50%;font-size:24px;cursor:pointer}
.rs-checkout{width:min(1100px,calc(100% - 32px));margin:50px auto;display:grid;grid-template-columns:1.2fr .8fr;gap:28px}
.rs-checkout__form,.rs-checkout__cart{border:1px solid #dde4df;border-radius:18px;padding:24px;background:#fff}
.rs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.rs-form-grid label{font-weight:650}
.rs-form-grid input,.rs-form-grid select,.rs-form-grid textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #ccd6d0;border-radius:10px;font:inherit}
.rs-full{grid-column:1/-1}
.rs-cart-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid #edf0ee}
.rs-checkout__total{font-size:20px;margin-top:20px}
#rs-order-message{margin-top:14px;font-weight:700}
@media(max-width:850px){.rs-grid{grid-template-columns:repeat(2,1fr)}.rs-checkout{grid-template-columns:1fr}}
@media(max-width:560px){.rs-grid{grid-template-columns:1fr}.rs-form-grid{grid-template-columns:1fr}.rs-full{grid-column:auto}.rs-card__img{height:250px}}

.rs-check input{display:inline;width:auto;margin-right:8px}
.rs-account-shell{width:min(620px,calc(100% - 32px));margin:50px auto}
.rs-account{width:min(1100px,calc(100% - 32px));margin:50px auto;display:grid;grid-template-columns:270px 1fr;gap:26px}
.rs-account__side,.rs-account__main{border:1px solid #dde4df;border-radius:18px;padding:24px;background:#fff}
.rs-avatar{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#0ea678;color:#fff;font-size:26px;font-weight:900}
.rs-order-card{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:14px;border:1px solid #e4e9e6;border-radius:12px;margin-bottom:10px}
.rs-status{background:#e8f8f2;color:#0b7b5b;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}
.rs-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rs-profile-form label{font-weight:650}.rs-profile-form input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #ccd6d0;border-radius:10px}
@media(max-width:850px){.rs-account{grid-template-columns:1fr}}
@media(max-width:560px){.rs-profile-form{grid-template-columns:1fr}}

/* prettier account/login */
.rs-account-shell{background:linear-gradient(180deg,#fff,#f8faf8);box-shadow:0 24px 60px rgba(20,40,30,.08)}
.rs-account-shell h2{font-size:30px;letter-spacing:-.03em;margin-top:0}
.rs-account-shell input[type=text],.rs-account-shell input[type=password],.rs-account-shell input[type=email]{
  width:100%;padding:13px 14px;border:1px solid #ccd6d0;border-radius:12px;font:inherit;background:#fff
}
.rs-account-shell #wp-submit{width:100%;background:#0ea678;border:0;color:#fff;border-radius:12px;padding:13px 16px;font-weight:800;cursor:pointer}
.rs-account{background:#f7f9f7;padding:20px;border-radius:24px}
.rs-account__side,.rs-account__main{box-shadow:0 10px 30px rgba(20,40,30,.05)}
.rs-account__side h3{font-size:22px;margin-bottom:4px}.rs-account__side p{color:#6f7a74}
.rs-account__main h2{font-size:28px;letter-spacing:-.03em}
.rs-order-card{background:#fbfcfb}

.rs-login-card{max-width:620px;padding:34px 36px}
.rs-login-kicker{display:inline-flex;background:#e7f8f1;color:#08785a;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;letter-spacing:.08em;margin-bottom:10px}
.rs-login-form{display:grid;gap:16px}
.rs-login-form label{font-weight:700}
.rs-login-form input[type=text],.rs-login-form input[type=password]{margin-top:7px}
.rs-password-wrap{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}
.rs-password-toggle{height:48px;border:1px solid #ccd6d0;background:#f4f7f5;border-radius:11px;padding:0 14px;font-weight:800;cursor:pointer}
.rs-login-submit{width:100%;min-height:48px}
.rs-login-error{background:#fff0f0;border:1px solid #f1c6c6;color:#a52a2a;border-radius:11px;padding:11px 13px;margin-bottom:14px}
.rs-login-help{margin-bottom:0}
