@charset "UTF-8";
.subscription-selector{--subscription-selector-gap: 8px;--subscription-selector-section-gap: 16px;--subscription-selector-border-width: 2px;--subscription-selector-radius: 12px;--subscription-selector-padding: 12px 14px;--subscription-selector-indicator-size: 16px;--subscription-selector-navy: #121459;--subscription-selector-blue: #343bf5;--subscription-selector-selected-bg: rgb(52 59 245 / .06);--subscription-selector-selected-text: #121459;--subscription-selector-radio-checked: #343bf5;--subscription-selector-focus: #343bf5;display:flex;flex-direction:column;gap:var(--subscription-selector-section-gap);width:100%}
.subscription-selector__fieldset{margin:0;padding:0;border:0;min-inline-size:0}
.subscription-selector__legend{margin-block-end:var(--subscription-selector-gap);padding:0;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--subscription-selector-blue)}
.subscription-selector__options{display:flex;flex-direction:column;gap:var(--subscription-selector-gap)}
.subscription-selector__option{--subscription-selector-option-bg: var(--color-background, #ffffff);--subscription-selector-option-text: var(--subscription-selector-navy);--subscription-selector-option-border: rgb(18 20 89 / .14);--subscription-selector-badge-bg: rgb(52 59 245 / .12);--subscription-selector-badge-text: var(--subscription-selector-blue);position:relative;display:grid;grid-template-columns:auto 1fr;gap:10px;margin:0;padding:var(--subscription-selector-padding);border:var(--subscription-selector-border-width) solid var(--subscription-selector-option-border);border-radius:var(--subscription-selector-radius);background-color:var(--subscription-selector-option-bg);color:var(--subscription-selector-option-text);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}
.subscription-selector__option[hidden]{display:none!important}
.subscription-selector__option:hover{border-color:var(--subscription-selector-blue)}
.subscription-selector__option:has(.subscription-selector__input:checked){--subscription-selector-option-bg: var(--subscription-selector-selected-bg);--subscription-selector-option-border: var(--subscription-selector-blue);--subscription-selector-badge-bg: var(--subscription-selector-blue);--subscription-selector-badge-text: #ffffff;box-shadow:0 4px 14px rgb(52 59 245 / .12)}
.subscription-selector__option:has(.subscription-selector__input:focus-visible){outline:3px solid var(--subscription-selector-focus);outline-offset:2px}
.subscription-selector__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0);white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none}
.subscription-selector__indicator{position:relative;width:var(--subscription-selector-indicator-size);height:var(--subscription-selector-indicator-size);margin-block-start:3px;border:2px solid rgb(18 20 89 / .35);border-radius:50%;flex-shrink:0;box-sizing:border-box;background-color:#ffffff;transition:border-color .2s ease,background-color .2s ease}
.subscription-selector__option:has(.subscription-selector__input:checked) .subscription-selector__indicator{border-color:var(--subscription-selector-radio-checked);background-color:var(--subscription-selector-radio-checked);box-shadow:inset 0 0 0 3px #ffffff}
.subscription-selector__content{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:2px;min-width:0;align-items:start}
.subscription-selector__title-row{grid-column:1;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.subscription-selector__title{font-size:var(--font-paragraph--size);font-weight:700;line-height:1.3;color:var(--subscription-selector-navy)}
.subscription-selector__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background-color:var(--subscription-selector-badge-bg);color:var(--subscription-selector-badge-text);font-size:.6875rem;font-weight:700;letter-spacing:.03em;line-height:1.4;white-space:nowrap;text-transform:uppercase}
.subscription-selector__badge--recommended{background-color:var(--subscription-selector-navy);color:#ffffff}
.subscription-selector__option:has(.subscription-selector__input:checked) .subscription-selector__badge--recommended{background-color:var(--subscription-selector-navy);color:#ffffff}
.subscription-selector__option--recommended{padding-block-start:12px}
.subscription-selector__description{grid-column:1;font-size:.8125rem;line-height:1.4;color:rgb(18 20 89 / .65)}
.subscription-selector__option--unavailable{opacity:.6;cursor:not-allowed}
.subscription-selector__price-block{grid-column:2;grid-row:1 / span 2;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:1px;margin:0;text-align:right}
.subscription-selector__price{font-size:var(--font-paragraph--size);font-weight:800;line-height:1.3;color:var(--subscription-selector-navy)}
.subscription-selector__price--monthly{font-size:calc(var(--font-paragraph--size) * 1.0625);font-weight:800;line-height:1.3}
.subscription-selector__price--first-payment{font-size:.75rem;font-weight:500;line-height:1.35;color:rgb(18 20 89 / .6)}
.subscription-selector__price--per-day{font-size:.75rem;font-weight:600;line-height:1.35;color:var(--subscription-selector-blue)}
@media (prefers-contrast: more){.subscription-selector__option{--subscription-selector-option-border: #000000;border-width:3px}.subscription-selector__option:has(.subscription-selector__input:checked){--subscription-selector-option-bg: #ffffff;--subscription-selector-option-border: #000000;--subscription-selector-badge-bg: #000000;--subscription-selector-badge-text: #ffffff}.subscription-selector__option:has(.subscription-selector__input:focus-visible){outline-color:#000}}
.product-details:has(.subscription-selector) fh-selling-plans-widget,.product-details:has(.subscription-selector) [id*=shopify-block-firmhouse]{display:none}
.product-details:has(.subscription-selector) .quantity-selector{display:none}