/* et2026 WP3: pricing, Template Club, buy page, checkout, thank you, login and the account pages.
   Loaded after et.css by EtShop::assets(). High Voltage rules: hard edges, ink + paper + volt, no soft shadows, no pills. */

/* ---------- shared ---------- */
.et-shop-hero{padding:clamp(36px,6vw,80px) 0 clamp(110px,12vw,170px)}
.et-shop-hero h1{max-width:13ch;margin:0 0 .3em}
.et-shop-hero__lead{font-size:clamp(18px,1.7vw,22px);line-height:1.42;max-width:46ch;margin:0;color:var(--et-on-ink)}
.et-shop-lift{margin-top:clamp(-120px,-8vw,-64px);position:relative;z-index:2}
.et-shop-term{font-size:15.5px;line-height:1.42;margin:0 0 14px}
.et-plan__price{white-space:nowrap}
.et-plan .et-ticks li{font-size:16px}
.et-shop-more{margin:12px 0 0;font-weight:600;font-size:15.5px;text-align:center}
.et-plan--best .et-shop-more a{text-decoration-color:var(--et-ink)}
.et-shop-plus{margin:0;padding:14px clamp(16px,2vw,24px);border:var(--et-b);border-top:0;background:var(--et-card);font-size:16px}
.et-shop-sec.et-sec{padding-block:clamp(44px,5.5vw,84px)}
.et-shop-compare tbody th{font-weight:600;color:var(--et-ink);width:34%}
.et-shop-compare tbody td:last-child{background:var(--et-accent-tint);color:var(--et-ink)}
.et-shop-compare thead td{background:var(--et-panel);border:0}
.et-shop-sum{margin:18px 0 0;max-width:70ch;font-size:16.5px}
.et-shop-addons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.5vw,20px)}
.et-shop-prices{list-style:none;margin:0;padding:0;border-top:1px solid var(--et-rule)}
.et-shop-prices li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--et-soft)}
.et-shop-prices b{font-family:var(--et-font-d);font-weight:800;font-size:19px;letter-spacing:-.02em;color:var(--et-ink);white-space:nowrap}
.et-shop-all{border:var(--et-b);background:var(--et-card)}
.et-shop-all>summary{cursor:pointer;list-style:none;position:relative;padding:15px 48px 15px 18px;font-family:var(--et-font-d);font-weight:700;font-size:clamp(18px,1.6vw,22px);letter-spacing:-.015em;color:var(--et-ink)}
.et-shop-all>summary::-webkit-details-marker{display:none}
.et-shop-all>summary::after{content:"+";position:absolute;right:16px;top:9px;font-family:var(--et-font-m);font-size:26px;font-weight:400}
.et-shop-all[open]>summary::after{content:"\2212"}
.et-shop-list{list-style:none;margin:0;padding:0;border-top:var(--et-b);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.et-shop-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--et-soft)}
.et-shop-list li:nth-child(odd){border-right:1px solid var(--et-soft)}
.et-shop-list__name{font-weight:600;min-width:0}
.et-shop-list__price{font-family:var(--et-font-d);font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--et-ink)}
.et-shop .et-faq details>div a{font-weight:600}
@media (max-width:900px){.et-shop-list{grid-template-columns:1fr}.et-shop-list li:nth-child(odd){border-right:0}}
@media (max-width:640px){.et-shop-addons{grid-template-columns:1fr}.et-shop-list li{grid-template-columns:minmax(0,1fr) auto auto}.et-shop-list .et-tag{display:none}}

/* ---------- Template Club page ---------- */
.et-clubhero{padding-bottom:clamp(44px,6vw,84px)}
.et-clubhero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:clamp(24px,4vw,64px);align-items:end}
.et-clubhero h1{font-size:clamp(46px,8vw,118px);line-height:.92;letter-spacing:-.045em;max-width:9ch}
.et-clubhero__buy .et-pstage__price{font-size:clamp(64px,6vw,92px);margin-bottom:10px}
.et-clubhero__alt{margin:12px 0 0;text-align:center;font-weight:600;font-size:15.5px}
.et-clubfeats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:var(--et-b);background:var(--et-card)}
.et-clubfeats li{padding:clamp(16px,2vw,26px);border-right:1px solid var(--et-rule);border-bottom:1px solid var(--et-rule)}
.et-clubfeats li:nth-child(3n){border-right:0}
.et-clubfeats li:nth-last-child(-n+3){border-bottom:0}
.et-clubfeats h3{margin:0 0 8px}
.et-clubfeats p{margin:0;font-size:16px}
.et-clubend h2{max-width:16ch}
.et-clubend__plus{margin:18px 0 0;font-size:16px}
.et-deal .et-ticks li{font-size:16.5px}
.et-deal .et-ticks li:last-child{border-bottom:0}
@media (max-width:900px){.et-clubhero__grid{grid-template-columns:1fr}.et-clubfeats{grid-template-columns:1fr}.et-clubfeats li,.et-clubfeats li:nth-child(3n),.et-clubfeats li:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--et-rule)}.et-clubfeats li:last-child{border-bottom:0}}

/* ---------- single-template buy page ---------- */
.et-buy{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:clamp(20px,3.5vw,48px);align-items:start;padding-top:10px}
.et-buy__media .et-frame{border-color:var(--et-rule)}
.et-buy__box h1{font-size:clamp(38px,4.6vw,64px);margin:10px 0 8px;overflow-wrap:anywhere}
.et-buy__price{font-family:var(--et-font-d);font-weight:800;font-size:clamp(48px,5vw,72px);letter-spacing:-.05em;line-height:.9;color:var(--et-ink);margin:0 0 12px}
.et-buy__demo{margin:8px 0 18px}
.et-buy__box .et-ticks{margin-bottom:12px}
.et-buy__box .et-ticks li{font-size:15.5px;padding-block:8px}
.et-buy__upsell{margin:14px 0 0;padding-top:12px;border-top:var(--et-b);font-size:15.5px}
@media (max-width:860px){.et-buy{grid-template-columns:1fr}.et-buy__media{order:2}}

/* ---------- checkout ---------- */
.et-co [hidden]{display:none!important}
.et-co__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 24px;margin-bottom:clamp(14px,2vw,26px)}
.et-co__head h1{margin:0;font-size:clamp(38px,5vw,72px)}
.et-co__login{flex:0 1 auto;max-width:100%}
.et-co__login>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:16px}
.et-co__login>summary::-webkit-details-marker{display:none}
.et-co__login>summary span{font-weight:700;text-decoration:underline;text-decoration-color:var(--et-volt-2);text-decoration-thickness:.16em;text-underline-offset:.16em}
.et-co__login[open]{flex-basis:100%}
.et-co__loginbox{max-width:460px;margin:6px 0 16px;padding:16px;border:var(--et-b);background:var(--et-card)}
.et-co__loginactions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:6px}
.et-co__loginactions a{font-size:15px}
.et-co__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,410px);gap:clamp(24px,4vw,56px);align-items:start}
.et-co__main{grid-column:1;grid-row:1;min-width:0;max-width:640px}
.et-co__sum{grid-column:2;grid-row:1;position:sticky;top:calc(var(--et-header-h) + 16px);background:var(--et-panel);color:var(--et-on-ink);padding:clamp(16px,2vw,24px)}
.et-co__sum a{color:var(--et-on-ink);text-decoration-color:var(--et-volt)}
.et-co__sumh{font-family:var(--et-font-m);font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--et-on-ink);margin:0 0 12px;line-height:1.4}
.et-co__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}
.et-co__item:not(:has(img)){grid-template-columns:minmax(0,1fr) auto}
.et-co__item img{display:block;width:88px;height:62px;object-fit:cover;object-position:top;border:1.5px solid var(--et-on-ink)}
.et-co__item p{margin:0}
.et-co__name{font-family:var(--et-font-d);font-weight:800;font-size:clamp(23px,2.2vw,28px);letter-spacing:-.03em;line-height:1.02;color:var(--et-on-ink)}
.et-co__meta{font-size:13.5px;line-height:1.35;margin-top:3px!important;color:var(--et-on-ink-muted)}
.et-co__price{font-family:var(--et-font-d);font-weight:800;font-size:23px;letter-spacing:-.03em;color:var(--et-on-ink)}
.et-co__term{font-size:14px;line-height:1.42;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--et-panel-line);color:var(--et-on-ink)}
.et-co__req{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0 0;font-size:14px}
.et-co__req .et-tag{border-color:var(--et-on-ink);color:var(--et-on-ink)}
.et-co__req .et-tag--j6{background:var(--et-volt);border-color:var(--et-volt);color:var(--et-ink)}
.et-co__req .et-tag--j5{background:var(--et-card);color:var(--et-ink)}
.et-co__req .et-tag--old{background:var(--et-panel-2)}
.et-co__req .et-tag--shop{background:var(--et-panel-2)}
.et-co__php{font-family:var(--et-font-m);font-size:12px}
.et-co__req a{font-weight:600;margin-left:auto}
.et-co__lines{list-style:none;margin:10px 0 0;padding:0;font-size:15px}
.et-co__lines:empty{display:none}
.et-co__lines li{display:flex;justify-content:space-between;gap:12px;padding:3px 0}
.et-co__total{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:12px 0 0;padding-top:10px;border-top:2px solid var(--et-volt)}
.et-co__total>span:first-child{font-family:var(--et-font-d);font-weight:800;font-size:21px;letter-spacing:-.02em;line-height:1.1}
.et-co__total small{display:block;font-family:var(--et-font-m);font-size:11.5px;font-weight:500;letter-spacing:0;color:var(--et-on-ink-muted)}
.et-co__total #rsm_grand_total,.et-co__totalv{font-family:var(--et-font-d);font-weight:800;font-size:clamp(38px,3.6vw,50px);letter-spacing:-.05em;line-height:.95;color:var(--et-accent-text)}
.et-co--js .et-co__total #rsm_grand_total{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.et-co__note{font-size:13.5px;line-height:1.4;margin:10px 0 0;color:var(--et-on-ink-muted)}

.et-co__step{border:0;margin:0 0 22px;padding:0;min-width:0}
.et .et-co__h{display:flex;align-items:center;gap:10px;float:none;width:auto;font-family:var(--et-font-d);font-weight:800;font-size:clamp(22px,2vw,27px);letter-spacing:-.025em;line-height:1.1;color:var(--et-ink);margin:0 0 12px;padding:0}
.et-co__n{display:inline-grid;place-items:center;width:28px;height:28px;flex:none;background:var(--et-volt);border:var(--et-b);font-family:var(--et-font-m);font-size:14px;font-weight:600;letter-spacing:0}
.et-co__help{font-size:14.5px;line-height:1.42;margin:0 0 12px;color:var(--et-muted)}
.et-co__help--field{margin:-8px 0 14px}
.et-co .control-group{margin:0 0 14px}
.et-co .control-label{margin-bottom:3px}
.et-co .control-label label{font-weight:600;color:var(--et-ink);font-size:15.5px}
.et-co .star{color:var(--et-ink)}
.et-co .form-control,.et-co .form-select{width:100%;min-height:46px;font-size:16px}
.et-co .password-group .input-group{flex-wrap:nowrap}
.et-co .input-password-toggle,.et-co .password-group .btn{min-height:46px;border:var(--et-b);background:var(--et-card);color:var(--et-ink)}
.et-co__canada{font-weight:400}
.et-co--js .et-co__canada{display:none}
.et-co__more{border:var(--et-b);background:var(--et-card);margin:0 0 14px}
.et-co__more>summary{cursor:pointer;list-style:none;position:relative;padding:12px 44px 12px 14px;min-height:46px;font-size:16px;font-weight:600;line-height:1.3;color:var(--et-ink)}
.et-co__more>summary::-webkit-details-marker{display:none}
.et-co__more>summary span{font-weight:400;color:var(--et-muted)}
.et-co__more>summary::after{content:"+";position:absolute;right:13px;top:6px;font-family:var(--et-font-m);font-size:24px;font-weight:400}
.et-co__more[open]>summary::after{content:"\2212"}
.et-co__morein{padding:14px;border-top:1px solid var(--et-rule)}
.et-co__morein .control-group:last-child{margin-bottom:0}
.et-co__extras{margin-bottom:22px}
.et-co__choice{border:0;margin:0 0 16px;padding:0;min-width:0}
.et-co__choice:last-child{margin-bottom:0}
.et .et-co__choice legend{float:none;width:auto;margin:0 0 3px;padding:0;font-family:var(--et-font-b);font-size:16px;font-weight:700;color:var(--et-ink);letter-spacing:0}
.et-co__choice .et-co__help{margin-bottom:8px}
.et-co__opt{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;margin:0 0 -1.5px;border:var(--et-b);background:var(--et-paper);cursor:pointer;line-height:1.25}
.et-co__opt b{margin-left:auto;font-family:var(--et-font-d);font-weight:800;color:var(--et-ink);white-space:nowrap}
.et-co__opt input{width:18px;height:18px;flex:none;margin:0;accent-color:var(--et-ink)}
.et-co__opt:has(input:checked){background:var(--et-volt);position:relative}
.et-co__opt:has(input:focus-visible){outline:3px solid var(--et-ink);outline-offset:2px;position:relative;z-index:1}
.et-co__payment .et-co__opt{margin-bottom:-1.5px}
.et-co__payment .et-co__help{margin:12px 0 0}
.et-co__pm span{font-weight:600;color:var(--et-ink)}
.et-co__payment:not(.et-co__payment--many) .et-co__pm:has(input:checked){background:var(--et-card)}
.et-co__termsbox>summary{cursor:pointer;display:inline-block;min-height:30px;font-weight:600;font-size:15px;text-decoration:underline;text-decoration-color:var(--et-volt-2);text-decoration-thickness:.16em;text-underline-offset:.16em}
#rsm_terms_frame{max-height:300px;overflow:auto;margin:8px 0 12px;padding:12px 14px;border:var(--et-b);background:var(--et-card);font-size:14.5px;line-height:1.45}
#rsm_terms_frame h3{font-size:16px;margin:12px 0 4px;letter-spacing:-.01em}
#rsm_terms_frame h3:first-child{margin-top:0}
#rsm_terms_frame p,#rsm_terms_frame ol,#rsm_terms_frame ul{margin:0 0 8px}
.et-co__terms .rsm_hide_label>.control-label,.et-co__terms .control-label:empty{display:none}
.et-co__terms .form-check{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:0;margin:8px 0 0}
.et-co__terms .form-check-input{float:none;margin:3px 0 0;flex:none;width:20px;height:20px;border:var(--et-b);border-radius:0;background-color:var(--et-card)}
.et-co__terms .form-check-input:checked{background-color:var(--et-panel);border-color:var(--et-rule)}
.et-co__terms .form-check-label{font-weight:600;color:var(--et-ink);font-size:15.5px;line-height:1.35}
.et-co__discount{display:flex;justify-content:space-between;gap:12px;margin:0 0 14px;font-weight:600}
.et-co .rsm_field_error{border-color:#B42318!important;box-shadow:0 0 0 3px rgba(180,35,24,.2)}
#rsm_username_message.rsm_error{color:#B42318}
@media (max-width:900px){
  .et-co__grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .et-co__sum{grid-column:1;grid-row:1;position:static;padding:14px}
  .et-co__main{grid-column:1;grid-row:2;max-width:none}
  .et-co__item img{width:72px;height:50px}
  .et-co__term{margin-top:10px;padding-top:8px}
  .et-co__total{margin-top:10px}
  .et-co__note{margin-top:8px}
}

/* the moment before the gateway */
.et-handoff,.et-thanks{max-width:720px}
.et-handoff h1,.et-thanks h1{font-size:clamp(46px,7vw,96px);margin:6px 0 .2em}
.et-handoff__lead{font-size:clamp(18px,1.7vw,22px);line-height:1.4}
#rsm_subscribe_container p{margin:0;padding:12px 14px;border:var(--et-b);background:var(--et-card)}

/* ---------- thank you ---------- */
.et-thanks__msg{font-size:clamp(18px,1.6vw,21px);line-height:1.42}
.et-thanks__cta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 26px}
.et-thanks__next{list-style:none;margin:0;padding:0;border-top:var(--et-b)}
.et-thanks__next li{padding:12px 0;border-bottom:1px solid var(--et-soft);font-size:16px}

/* ---------- login, reset, remind ---------- */
.et-account{max-width:480px;margin-inline:auto;padding-bottom:16px}
.et-account .page-header h1,.et-account h1{font-size:clamp(46px,6vw,76px);margin:0 0 .15em}
.et-account__lead{font-size:16.5px;line-height:1.42;margin:0 0 18px}
.et-account .et-box fieldset{border:0;margin:0;padding:0;min-width:0}
.et-account .control-group{margin:0 0 14px}
.et-account .control-label label{font-weight:600;color:var(--et-ink);font-size:15.5px}
.et-account .form-control{width:100%}
.et-account .form-check{display:flex;align-items:center;gap:10px;min-height:44px;padding:0}
.et-account .form-check-input,.et-account input[type=checkbox]{float:none;margin:0;flex:none;width:20px;height:20px;border:var(--et-b);border-radius:0;background-color:var(--et-card)}
.et-account .form-check-input:checked{background-color:var(--et-panel);border-color:var(--et-rule)}
.et-account__alt{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:6px;background:none;border:0;color:var(--et-ink);font:inherit;font-size:15px;font-weight:600;text-decoration:underline;text-decoration-color:var(--et-volt-2);text-decoration-thickness:.16em;text-underline-offset:.16em;cursor:pointer}
.et-account__alt svg,.et-account__alt .icon{width:20px;height:20px}
.et-account .com-users-login__submit{margin-bottom:0}
.et-account__links{display:flex;flex-wrap:wrap;gap:4px 18px;margin:14px 0 0;font-size:15.5px}
.et-account__links a{display:inline-block;padding:6px 0}
.et-account__new{margin:16px 0 0;padding:14px;background:var(--et-volt);border:var(--et-b);font-size:15.5px;line-height:1.4}
.et-account__new a{text-decoration-color:var(--et-ink);font-weight:600}

/* ---------- messages ---------- */
.et joomla-alert{border:var(--et-b)!important;border-radius:0!important;background:var(--et-card);color:var(--et-ink)}
.et joomla-alert .alert-heading{border-radius:0;background:var(--et-panel);color:var(--et-on-ink)}
.et joomla-alert[type=danger] .alert-heading{background:#B42318;color:#fff}
.et joomla-alert .joomla-alert--close,.et joomla-alert button{color:var(--et-ink)}

/* ---------- account pages: My Downloads, a plan's files, transactions, profile, billing details, renew ---------- */
/* the boxed wrapper shrinks to its content inside Cassiopeia's flex body; these pages need the width. Coordinator: belongs in et.css. */
body.et>.et-wrap.et-body{width:100%}
.et .page-header h1{font-size:clamp(36px,4.6vw,64px);margin:6px 0 .3em}
#rsm_mymembership_container .page-header h1{font-size:clamp(30px,3.6vw,50px)}
.rsme_faded{color:var(--et-muted)!important;opacity:1!important}
#rsm_mymemberships,#rsm_mytransactions,.et-profile,#rsm_mymembership_container{max-width:1000px}
#csDlTable,#rsm_mytransactions .table{--bs-table-bg:var(--et-card);--bs-table-striped-bg:var(--et-card);border:var(--et-b);margin-bottom:0;background:var(--et-card)}
#csDlTable th,#rsm_mytransactions th{background:var(--et-panel)!important;color:var(--et-on-ink)!important;border-color:var(--et-rule)!important;font-family:var(--et-font-m);font-size:12.5px;font-weight:600}
#csDlTable td,#rsm_mytransactions td{background:var(--et-card)!important;border-color:var(--et-soft)!important;box-shadow:none!important;color:var(--et-body)!important;font-size:15.5px;vertical-align:middle}
#csDlTable tr.table-danger td,#csDlTable tr.table-warning td,#rsm_mytransactions tr.table-danger td,#rsm_mytransactions tr.table-warning td{background:var(--et-soft)!important}
#csDlTable td a{font-weight:600}
#csDlTable .rsmemgrid-icon,#csDlTable i{display:none}
.cs-dl-filter input{min-height:44px;max-width:100%}
.cs-dl-filter label{color:var(--et-ink)}
.rsm_pdf{background:none!important;width:auto!important;height:auto!important;display:inline!important;font-weight:600}
@media (max-width:640px){
  #csDlTable th:nth-child(1),#csDlTable td:nth-child(1),#csDlTable th:nth-child(3),#csDlTable td:nth-child(3){display:none}
  #csDlTable td,#csDlTable th{padding:9px 8px;font-size:14.5px}
  .cs-dl-filter{flex-direction:column;align-items:stretch!important}
  .cs-dl-filter input{min-width:0!important;width:100%}
}
#rsm_mymembership_container .btn{min-height:44px;display:inline-flex;align-items:center;gap:6px;font-size:15px;line-height:1.2;white-space:normal;text-align:left}
#rsm_mymembership_container .btn-danger{background:transparent;color:#8F1D14;border-color:#8F1D14}
#rsm_mymembership_container .btn-danger:hover{background:#8F1D14;color:#fff}
#rsm_mymembership_container .btn-info,#rsm_mymembership_container .btn-primary:not(.cs-quick-download .btn){background:var(--et-card);color:var(--et-ink);border-color:var(--et-rule)}
#rsm_mymembership_container .cs-quick-download .btn:hover{transform:none}
#rsm_mymembership_container .badge{border-radius:0;background:var(--et-volt)!important;color:var(--et-ink)!important;border:1px solid var(--et-rule);font-family:var(--et-font-m);font-size:12px;font-weight:600}
#rsm_mymembership_container .page-header{border-bottom:0}
#rsm_mymembership_container h3{font-size:clamp(20px,2vw,24px)}
#rsm_mymembership_container hr{border-color:var(--et-rule);opacity:1}
.et-profile{overflow-wrap:anywhere}
.et-profile legend{float:none;font-family:var(--et-font-d);font-weight:800;font-size:clamp(22px,2vw,27px);letter-spacing:-.025em;color:var(--et-ink);margin:18px 0 8px}
.et-profile fieldset{border:0;margin:0;padding:0;min-width:0}
.et-profile dt{color:var(--et-ink);font-weight:600}
.et-profile dd{margin:0 0 10px}
.et-profile .btn-toolbar{list-style:none;padding:0;margin:0 0 12px}
.et-profile .btn{display:inline-flex;align-items:center;gap:6px}

/* renew, add-extra, upgrade, billing details: RSMembership's own forms */
#rsm_mymembership_renew,#rsm_mymembership_extra,#rsm_mymembership_upgrade,.et-accountform{max-width:680px}
#rsm_mymembership_renew h1,#rsm_mymembership_extra h1,#rsm_mymembership_upgrade h1,.et-accountform h1{font-size:clamp(34px,4vw,56px);margin:6px 0 .3em}
.rsmembership_form h3.page-header{font-size:clamp(21px,2vw,26px);margin:22px 0 10px;border:0;padding:0}
.rsmembership_form .control-group{margin:0 0 12px}
.rsmembership_form .control-label label{font-weight:600;color:var(--et-ink)}
.rsmembership_form .form-control,.rsmembership_form .form-select{width:100%;font-size:16px}
#rsm_mymembership_renew #rsm_terms_frame,#rsm_mymembership_extra #rsm_terms_frame,#rsm_mymembership_upgrade #rsm_terms_frame{height:auto}
#rsm_grand_total{font-family:var(--et-font-d);font-weight:800}
.rsmembership_form .form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:16px}
.cs-all-downloads a{max-width:100%;overflow-wrap:anywhere}
.icon-white,#rsm_mymembership_container .btn i{color:inherit!important}
.rsmembership_form .form-check-input{border:var(--et-b);border-radius:0;background-color:var(--et-card);width:20px;height:20px;margin-top:2px}
.rsmembership_form .form-check-input[type=radio]{border-radius:50%}
.rsmembership_form .form-check-input:checked{background-color:var(--et-panel);border-color:var(--et-rule)}
/* password + Show button stay on one line everywhere */
.et-account .password-group .input-group,.et-co__loginbox .password-group .input-group,.rsmembership_form .password-group .input-group{flex-wrap:nowrap}
.et-account .password-group .form-control{width:1%;flex:1 1 auto;min-width:0}
/* compare table: both plans visible on a phone without side-scrolling the table */
@media (max-width:640px){
  .et-shop-compare{min-width:0;font-size:14px}
  .et-shop-compare th,.et-shop-compare td{padding:8px}
  .et-shop-compare tbody th{width:30%}
  .et-clubpage .et-wall__grid .et-card:nth-child(n+5){display:none}
}
