.asp-ssws-subscribe-wrapper ul{list-style: none;}
.asp-ssws-subscribe-wrapper ul.asp-ssws-subscribe-plan-options li,
.asp-ssws-subscribe-wrapper ul.asp-ssws-subscribe-custom-plan-options li{display: flex;margin: 2px;}
.asp-ssws-subscribe-wrapper ul.asp-ssws-subscribe-plan-options li label,
.asp-ssws-subscribe-wrapper ul.asp-ssws-subscribe-custom-plan-options li label{flex:1;}
.asp-ssws-subscribe-wrapper ul.asp-ssws-subscribe-plan-options li select,
.asp-ssws-subscribe-wrapper ul.asp-ssws-subscribe-custom-plan-options li select{flex:2;}
.asp-ssws-subscribe-wrapper ul li span.asp-ssws-subscribe-price-string,
.asp-ssws-subscribe-wrapper ul li span.asp-ssws-subscribe-discount{flex:2;}
.asp-ssws-subscribe-wrapper ul li.asp-ssws-subscribe-row-discount{color:#00a32a;}
.asp-ssws-subscribe-wrapper ul li select,
.asp-ssws-subscribe-wrapper ul li input,
.asp-ssws-subscribe-wrapper ul li label{cursor:pointer;}
.asp-ssws-subscribe-wrapper ul.asp-ssws-subscribe-options{margin:0;}
.asp-ssws-subscribe-wrapper ul.asp-ssws-subscribe-plan-options,
.asp-ssws-subscribe-wrapper ul.asp-ssws-subscribe-custom-plan-options{margin-left:20px;}
.asp-ssws-subscribe-wrapper ul.asp-ssws-subscribe-custom-plan-options li{margin-bottom:10px !important;}
.asp-ssws-subscribe-wrapper select{padding: 0.3em;}
.asp-ssws-product-title{display: flex; flex-wrap: nowrap; align-items: center; flex-direction: row; gap: 10px;}
.asp-ssws-subscribe-via-modal{font-weight: 600;color: #2271b1;outline: none !important;}
.asp-ssws-product-rule-description,.asp-ssws-cart-rule-description{width: 100%;display: inline-block;}
.asp-ssws-cart-rule-description{margin-bottom: 3px;}
a.wcs-switch-link{display:table;margin-top:1em}
/* 3.0.0 - Plan option cards, Modern form, savings and shop price */
.asp-ssws-subscribe-wrapper ul li.asp-ssws-subscribe-row-plan-cards{display:block;}
.asp-ssws-plan-cards-label{display:block;margin-bottom:6px;font-weight:600;}
.asp-ssws-plan-cards{display:grid;gap:8px;}
.asp-ssws-subscribe-wrapper .asp-ssws-plan-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(0,0,0,.18);border-radius:6px;cursor:pointer;flex:none;}
.asp-ssws-subscribe-wrapper .asp-ssws-plan-card.asp-ssws-active{border-color:currentColor;box-shadow:0 0 0 1px currentColor;}
.asp-ssws-subscribe-wrapper .asp-ssws-plan-card:focus-within{outline:2px solid currentColor;outline-offset:2px;}
.asp-ssws-plan-card input[type="radio"]{margin:0;flex:none;}
.asp-ssws-plan-card-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;}
.asp-ssws-plan-card-name{font-weight:600;}
.asp-ssws-plan-card-badge,.asp-ssws-choice-chip{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:.75em;font-weight:600;line-height:1.6;background:#00a32a;color:#fff;vertical-align:middle;}
.asp-ssws-plan-card-meta{font-size:.875em;opacity:.8;}
.asp-ssws-plan-card-discount{margin-left:6px;color:#00a32a;font-weight:600;opacity:1;}
.asp-ssws-plan-card-price{text-align:right;font-weight:600;white-space:nowrap;}
.asp-ssws-plan-card-first-price{display:block;font-weight:400;opacity:.8;}
.asp-ssws-subscribe-wrapper ul li.asp-ssws-subscribe-row-savings{color:#00a32a;font-weight:600;}
.asp-ssws-subscribe-form-modern ul.asp-ssws-choice-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0 0 12px;padding:0;}
.asp-ssws-subscribe-form-modern .asp-ssws-choice-tile{position:relative;margin:0;}
.asp-ssws-subscribe-form-modern .asp-ssws-choice-tile input[type="radio"]{position:absolute;opacity:0;width:1px;height:1px;}
.asp-ssws-subscribe-form-modern .asp-ssws-choice-tile label{display:flex;flex-direction:column;gap:2px;height:100%;padding:12px 14px;border:1px solid rgba(0,0,0,.18);border-radius:8px;box-sizing:border-box;}
.asp-ssws-subscribe-form-modern .asp-ssws-choice-tile.asp-ssws-active label{border-color:currentColor;box-shadow:0 0 0 1px currentColor;}
.asp-ssws-subscribe-form-modern .asp-ssws-choice-tile input[type="radio"]:focus-visible + label{outline:2px solid currentColor;outline-offset:2px;}
.asp-ssws-choice-title{font-weight:600;}
.asp-ssws-choice-price{font-size:1.1em;}
.asp-ssws-subscribe-form-modern .asp-ssws-choice-chip{align-self:flex-start;margin:4px 0 0;}
.asp-ssws-subscribe-form-modern ul.asp-ssws-subscribe-plan-options,.asp-ssws-subscribe-form-modern ul.asp-ssws-subscribe-custom-plan-options{margin-left:0;padding:0;}
.asp-ssws-subscribe-form-note{margin:8px 0 0;font-size:.875em;opacity:.8;}
.asp-ssws-shop-price-hint{display:block;font-size:.875em;margin:2px 0 6px;}
.asp-ssws-shop-price-hint .amount{font-weight:600;}
.asp-ssws-shortcode .asp-ssws-shortcode-title{margin-bottom:4px;}
.asp-ssws-frequency-change select{max-width:100%;}
