.subscription__widget{display:block;margin:18px 0}.subscription__widget .subscription__widget--header-grid{display:flex;align-items:center;justify-content:space-between}.subscription__widget .subscription__widget--header{display:flex;align-items:center;grid-gap:16px;flex:1}.subscription__widget .subscription__widget--radio{position:relative;max-width:24px;flex:24px;height:24px;border:2px solid #79254c;border-radius:50%}.subscription__widget .subscription__widget--radio::after{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:14px;height:14px;background-color:#79254c;border-radius:50%}.subscription__widget .subscription__widget--heading{flex:1;font-family:var(--font-h1--family);text-transform:uppercase;font-size:16px;letter-spacing:.3px;font-weight:400}.subscription__widget input[type=radio]{display:none}.subscription__widget input[type=radio]:checked+.subscription__widget--label{background-color:var(--widget-color)}.subscription__widget input[type=radio]:checked+.subscription__widget--label .subscription__widget--radio::after{content:""}.subscription__widget input[type=radio]:checked+.subscription__widget--label .subscription__widget--details{grid-template-rows:1fr}.subscription__widget .subscription__widget--label{padding:10px 24px;display:block;border:2px solid var(--widget-color);cursor:pointer}.subscription__widget .one-time-purchase-label{border-radius:100px;margin-bottom:16px}.subscription__widget .subscription-purchase-label{border-radius:16px}.subscription__widget .subscription__widget--details{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s}.subscription__widget .subscription__widget--frequency{position:relative;margin-top:13px}.subscription__widget .subscription__widget--frequency.is-open .subscription__widget--select{border-radius:24px 24px 0 0;border-bottom-color:rgba(0,0,0,0)}.subscription__widget .subscription__widget--frequency.is-open .subscription__widget--select-icon{transform:scaleY(-1)}.subscription__widget .subscription__widget--frequency.is-open .subscription__widget--dropdown{display:block}.subscription__widget .subscription__widget--select{padding:12px 24px;display:flex;align-items:center;grid-gap:10px;justify-content:space-between;cursor:pointer;border:2px solid #79254c;border-radius:100px;background-color:#fff}.subscription__widget .subscription__widget--frequency-label{font-size:16px;font-weight:400;font-family:var(--font-h1--family);letter-spacing:.3px}.subscription__widget .subscription__widget--select-icon{max-width:16px;flex:16px;display:flex}.subscription__widget .subscription__widget--select-icon svg{width:100%;height:100%}.subscription__widget .subscription__widget--dropdown{position:absolute;top:100%;z-index:9;background-color:#fff;width:100%;padding-bottom:10px;border:2px solid #79254c;border-radius:0 0 24px 24px;border-top:0;margin-top:-6px;display:none}.subscription__widget .subscription__widget--selling-plan{padding:2px 24px;cursor:pointer}.subscription__widget .subscription__widget--contents{margin-top:13px}.subscription__widget .subscription__widget--contents:empty{display:none}.subscription__widget .subscription__widget--rte-grid{display:flex;align-items:center;grid-gap:8px}.subscription__widget .subscription__widget--rte-grid:not(:last-child){margin-bottom:8px}.subscription__widget .subscription__widget--rte-icon{max-width:24px;flex:24px;display:flex;height:20px}.subscription__widget .subscription__widget--rte-icon img{width:100%;object-fit:contain}.subscription__widget .subscription__widget--rte-text{font-size:16px;font-weight:500;letter-spacing:.3px}.subscription__widget .subscription__widget--money{font-size:16px;font-family:var(--font-h1--family);font-weight:400;letter-spacing:.3px}.subscription__widget .subscription__widget--sale-price{opacity:.5;text-decoration:line-through}.subscription__widget .subscription__widget--price{display:flex;align-items:center;grid-gap:5px}.subscription__widget .subscription__widget--details-inner{display:grid;overflow:hidden}.subscription__widget:has(.subscription__widget--frequency.is-open) .subscription__widget--details-inner{overflow:unset}@media only screen and (min-width: 0px)and (max-width: 749px){.subscription__widget .subscription__widget--label{padding:12px 16px}.subscription__widget .subscription__widget--header{grid-gap:8px}}