:root{--subs-primary-color: #000;--subs-primary-color-active: #7c6990;--subs-text-gray: #000;--subs-border-gray: #000;--subs-bg-gray: var(--bs-gray-100);--subs-active-border: var(--subs-primary-color-active);--subs-transition: 0.2s ease;--subs-border-radius: 16px;--subs-hover-color: var(--subs-primary-color-active);--subs-active-bg: rgba(124, 105, 144, 0.2)}.recharge-subscription-widget{display:none !important}.jm-product .subs-plan-picker{display:flex;flex-direction:column;gap:.875rem;padding:0;border:none;max-width:100%}.jm-product .subscribe-title{font-size:18px;font-weight:600;margin-bottom:4px;color:var(--subs-primary-color)}.jm-product .subscribe-section{display:contents}.jm-product .subs-group-input{position:absolute;width:0;height:0;opacity:0}.jm-product .subs-group-input:focus-visible~.subs-group-label{outline:2px var(--bs-gray-3500) solid;outline-offset:2px;border-radius:1rem}.jm-product .subs-group-container{display:none}.jm-product .subs-group-container--available{position:relative;border-radius:var(--subs-border-radius);border:1px solid var(--subs-border-gray);background-color:var(--subs-bg-gray);box-shadow:none;transition:border-color var(--subs-transition),background-color var(--subs-transition);cursor:pointer}.jm-product .subs-group-container--available:hover{border-color:var(--subs-hover-color)}.jm-product .subs-group-container--available{display:block}.jm-product .subs-group-container--selected{border-color:var(--subs-active-border);background-color:var(--subs-active-bg)}.jm-product .subs-group-container--selected .subs-group-title{color:var(--subs-primary-color)}.jm-product .subs-group-container--selected .subs-info{color:var(--subs-primary-color)}.jm-product .subs-group-container--selected .subs-save{background-color:var(--subs-primary-color-active)}.jm-product .subs-group-container--selected .subs-price{color:var(--subs-primary-color)}.jm-product .subs-group-container--selected .subs-description{color:var(--subs-primary-color)}.jm-product .subs-group-container--selected .subs-price-crossed{color:var(--subs-primary-color)}.jm-product .subs-group-container:not(.subs-group-container--selected) .subs-group-content{opacity:1;pointer-events:none}.jm-product .subs-group-container:has(.subs-group-input:focus-visible) .subs-radio__container{outline:2px #000 solid;outline-offset:2px}.jm-product .subs-group-container .one-time-price__cross{font-size:10px;color:var(--subs-text-gray)}@media(min-width: 1100px){.jm-product .one-time-container .subs-group-title{margin-left:2.375rem}}.jm-product .one-time-container .subs-group-topline{align-items:center}.jm-product .one-time-container--selected{border-color:var(--subs-active-border);background-color:var(--subs-active-bg)}.jm-product .one-time-container--selected .one-time-title{color:var(--subs-primary-color);font-weight:600}.jm-product .one-time-container--selected .one-time-price{color:var(--subs-primary-color);font-weight:600}.jm-product .subs-group-label{display:flex;cursor:pointer;padding:.625rem 1.5rem;overflow:hidden;min-height:3rem;align-items:center;gap:12px;flex-direction:column;align-items:center}.jm-product .subs-group-label .subs-group-topline{display:flex;align-items:center;width:100%;gap:12px}.jm-product .one-time-label{display:flex;cursor:pointer;padding:.625rem 1.5rem;overflow:hidden;min-height:3rem;align-items:center;gap:12px;padding:16px}.jm-product .subs-radio__container{display:flex;margin-top:0;flex-shrink:0}.jm-product .subs-radio-unchecked{display:block;transition:opacity .25s cubic-bezier(0.4, 0, 0.2, 1)}.jm-product .subs-radio-checked{display:none;transition:opacity .25s cubic-bezier(0.4, 0, 0.2, 1)}.jm-product .subs-group-input:checked~.subs-group-label .subs-radio-unchecked{display:none}.jm-product .subs-group-input:checked~.subs-group-label .subs-radio-checked{display:block}.jm-product .subs-content{flex:1}@media(min-width: 1100px){.jm-product .subs-content{margin-left:2.375rem}}.jm-product .subs-header{display:flex;align-items:center;margin-bottom:4px;position:relative;line-height:1}.jm-product .subs-group-title,.jm-product .one-time-title{font-size:18px;font-weight:500;color:var(--subs-text-gray);transition:color var(--subs-transition),font-weight var(--subs-transition);flex:1}.jm-product .subs-description{font-size:10px;color:var(--subs-text-gray);margin-bottom:4px;line-height:1;font-weight:500;transition:color var(--subs-transition)}.jm-product .subs-info{font-size:9px;color:var(--subs-text-gray);margin-bottom:0;line-height:1}.jm-product .subs-pricing{display:flex;flex-direction:column;align-items:flex-end;text-align:right;align-self:flex-start}.jm-product .subs-price,.jm-product .one-time-price{font-size:18px;font-weight:500;color:var(--subs-text-gray);transition:color var(--subs-transition),font-weight var(--subs-transition)}.jm-product .subs-price-crossed{font-size:10px;color:var(--subs-text-gray);text-decoration:line-through;margin-top:2px}.jm-product .subs-save{background-color:var(--subs-text-gray);color:#fff;padding:2px 8px;border-radius:12px;font-size:9px;font-weight:900;position:absolute;left:1rem;top:-0.625rem;z-index:1}.jm-product .subs-group-content{width:auto;margin-left:30px;transition:max-height .25s cubic-bezier(0.4, 0, 0.2, 1),opacity .25s cubic-bezier(0.4, 0, 0.2, 1);max-height:70px;opacity:1;margin-top:.5rem}.jm-product .subs-frequency{display:flex;align-items:center;gap:5px;padding:8px 30px 8px 10px;margin-top:5px;border-radius:5px;background-color:#f7f7f7;width:100%;border:0;font-size:14px;white-space:nowrap;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 class=%27h-6 w-6%27 fill=%27none%27 viewBox=%270 0 24 24%27 stroke=%27currentColor%27 stroke-width=%272%27%3E%3Cpath stroke-linecap=%27round%27 stroke-linejoin=%27round%27 d=%27M19 9l-7 7-7-7%27 /%3E%3C/svg%3E");background-position:right 10px top 50%;background-size:18px;background-repeat:no-repeat;appearance:none;-webkit-appearance:none;-moz-appearance:none}.jm-product .subs-frequency--one{background-image:none}.jm-product .add-to-cart-btn{width:100%;background-color:var(--subs-primary-color);color:#fff;border:none;border-radius:8px;padding:16px;font-size:16px;font-weight:600;cursor:pointer;margin-top:16px;transition:background-color var(--subs-transition)}.jm-product .add-to-cart-btn:hover{background-color:var(--subs-hover-color)}.jm-product .shipping-notice{text-align:center;font-size:14px;color:#666;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px}
