.subscription-landing{--sub-accent: var(--fl-muted);--sub-accent-hover: var(--fl-muted);--sub-accent-light: var(--fl-bg-alt);--sub-check-green: var(--fl-sage);--sub-best-green: var(--fl-deep-green);--sub-locked-color: var(--fl-muted);--sub-flex-color: var(--fl-sage);--sub-card-radius: 16px;--sub-card-border: var(--fl-border);--sub-transition: .22s ease;--sub-shadow-sm: var(--fl-shadow-sm);--sub-shadow-md: var(--fl-shadow-md);--sub-shadow-lg: var(--fl-shadow-lg);padding-top:var(--padding-top, 0px);padding-bottom:var(--padding-bottom, 80px)}.sub-section-hidden{display:none!important}@keyframes sub-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.sub-step--reveal{animation:sub-reveal .38s ease both}.sub-hero{padding:96px 20px 88px;text-align:center;background:radial-gradient(ellipse 80% 60% at 10% 0%,var(--fl-glass-subtle) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 90% 100%,var(--fl-glass-subtle) 0%,transparent 60%),linear-gradient(160deg,var(--fl-bg) 0%,var(--fl-bg) 55%,var(--fl-bg) 100%);border-bottom:1px solid var(--fl-border-strong);position:relative;overflow:hidden}.sub-hero:before,.sub-hero:after{content:"";position:absolute;border-radius:50%;border:1px solid var(--fl-glass-subtle);pointer-events:none}.sub-hero:before{width:520px;height:520px;top:-260px;left:-130px}.sub-hero:after{width:380px;height:380px;bottom:-190px;right:-80px}.sub-hero__inner{position:relative;z-index:1;max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.sub-hero__eyebrow{font-size:1.5rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sub-accent);font-weight:700;margin:0 0 18px}.sub-hero__title{font-size:clamp(3rem,5.5vw,4.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0 0 24px;color:var(--fl-text)}.sub-hero__title-line1{display:block;font-size:1.5rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fl-muted);margin-bottom:.2em}.sub-hero__title-line2{display:block}.sub-hero__subtitle{font-size:clamp(1.5rem,2.5vw,1.9rem);line-height:1.75;color:var(--fl-text-secondary);margin:0 0 44px;max-width:600px}.sub-benefits{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;margin:0 0 52px;width:100%;max-width:680px;text-align:left}@media(max-width:599px){.sub-benefits{grid-template-columns:1fr}}.sub-benefit{display:flex;align-items:flex-start;gap:14px}.sub-benefit__icon{width:44px;height:44px;border-radius:12px;background:var(--fl-glass-subtle);color:var(--sub-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.sub-benefit__body{display:flex;flex-direction:column;gap:4px}.sub-benefit__title{font-size:1.6rem;font-weight:700;line-height:1.3;color:var(--fl-text)}.sub-benefit__desc{font-size:1.5rem;line-height:1.5;color:var(--fl-text-secondary)}.sub-hero__cta{display:inline-flex;align-items:center;justify-content:center;padding:20px 64px;background:var(--sub-accent);color:var(--fl-white)!important;text-decoration:none!important;border-radius:8px;font-size:1.6rem;font-weight:700;letter-spacing:.04em;box-shadow:var(--fl-shadow-lg);transition:background-color var(--sub-transition),transform var(--sub-transition),box-shadow var(--sub-transition);border:none;cursor:pointer}.sub-hero__cta:hover{background:var(--sub-accent-hover);transform:translateY(-3px);box-shadow:var(--fl-shadow-lg);color:var(--fl-white)!important}.sub-hero__steps-hint{margin:16px 0 0;font-size:1.5rem;font-weight:600;color:var(--fl-text-secondary);letter-spacing:.01em}.sub-hero__steps-hint span{color:var(--sub-check-green);margin-right:6px}.sub-progress{display:flex;align-items:center;justify-content:center;gap:16px;padding:44px 20px 40px;border-bottom:1px solid var(--sub-card-border)}.sub-progress__step{display:flex;align-items:center;gap:12px;opacity:.38;transition:opacity var(--sub-transition)}.sub-progress__step--active{opacity:1}.sub-progress__num{width:36px;height:36px;border-radius:50%;border:2px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;flex-shrink:0;transition:background-color var(--sub-transition),color var(--sub-transition),border-color var(--sub-transition)}.sub-progress__step--active .sub-progress__num{background:var(--sub-accent);border-color:var(--sub-accent);color:var(--fl-white)}.sub-progress__label{font-size:1.5rem;font-weight:600;letter-spacing:.01em}.sub-progress__line{flex:0 0 56px;height:2px;background:var(--sub-card-border);border-radius:2px}.sub-step{padding:64px 20px}.sub-step__header{text-align:center;margin-bottom:48px}.sub-step__title{font-size:clamp(3rem,5vw,4rem);font-weight:700;margin:0 0 16px;display:flex;align-items:center;justify-content:center;gap:14px;letter-spacing:-.01em}.sub-step__number{width:40px;height:40px;border-radius:50%;background:var(--sub-accent);color:var(--fl-white);display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;flex-shrink:0}.sub-step__desc{font-size:1.5rem;color:var(--fl-text-secondary);margin:0 auto;max-width:560px;line-height:1.7}.sub-size-cards{display:grid;grid-template-columns:repeat(4,minmax(0,240px));gap:14px;justify-content:center}@media(max-width:1099px){.sub-size-cards{grid-template-columns:repeat(2,minmax(0,300px))}}@media(max-width:599px){.sub-size-cards{grid-template-columns:1fr;max-width:340px;margin-inline:auto}.sub-size-card{padding:18px 14px 16px}}.sub-stem-note{font-size:1.7rem;color:var(--fl-text-secondary);text-align:center;margin:18px auto 0;max-width:560px;line-height:1.6;font-style:italic}.sub-size-card{position:relative;border:2px solid var(--sub-card-border);border-radius:var(--sub-card-radius);padding:0 0 20px;cursor:pointer;background:var(--fl-bg);overflow:hidden;transition:border-color var(--sub-transition),box-shadow var(--sub-transition),background-color var(--sub-transition),transform var(--sub-transition);-webkit-user-select:none;user-select:none;box-shadow:var(--sub-shadow-sm)}.sub-size-card:hover{border-color:var(--sub-accent);box-shadow:var(--sub-shadow-lg);transform:translateY(-4px)}.sub-size-card:focus-visible{outline:3px solid var(--sub-accent);outline-offset:3px}.sub-size-card--selected{border-color:var(--sub-accent)!important;background:var(--sub-accent-light)!important;box-shadow:var(--sub-shadow-lg)!important;transform:translateY(-4px)}.sub-size-card__recommended{position:relative;top:auto;left:auto;right:auto;background:var(--fl-charcoal);color:var(--fl-white);font-family:var(--fl-font-body);font-size:1rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;padding:7px 12px;text-align:center;white-space:nowrap;z-index:2;width:100%;display:block}.sub-size-card__name-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.sub-size-card__body{padding:18px 18px 0}.sub-size-card__name{font-family:var(--fl-font-display);font-size:2rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.sub-size-card__size-badge{font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase;background:var(--fl-glass-subtle);color:var(--fl-text-secondary);padding:3px 10px;border-radius:3px;font-weight:400;white-space:nowrap}.sub-size-card__stems{font-size:1.3rem;color:var(--fl-text-secondary);margin:0 0 10px;font-weight:300}.sub-size-card__desc{font-size:1.35rem;line-height:1.65;color:var(--fl-text-secondary);margin:0 0 16px;font-weight:300}.sub-size-card__price-row{display:flex;align-items:baseline;gap:5px;padding:14px 18px 0;border-top:1px solid var(--fl-border);margin-top:auto}.sub-size-card__from{font-size:1.3rem;color:var(--fl-text-secondary);font-weight:300}.sub-size-card__price{font-size:1.8rem;font-weight:600;color:var(--fl-text)}.sub-size-card__per{font-size:1.3rem;color:var(--fl-text-secondary);font-weight:300}.sub-size-card__orig-price{font-size:1.3rem;color:var(--fl-muted);text-decoration:line-through;font-weight:300;margin-left:2px}.sub-size-card__delivery-note{font-size:1.3rem;font-weight:400;color:var(--sub-check-green);margin:8px 0 0;letter-spacing:.01em}.sub-size-card__check{position:absolute;top:16px;right:16px;width:28px;height:28px;border-radius:50%;background:var(--sub-check);color:var(--fl-white);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:opacity var(--sub-transition),transform var(--sub-transition);box-shadow:var(--fl-shadow-md)}.sub-size-card--selected .sub-size-card__check{opacity:1;transform:scale(1)}.sub-step--frequency{background:var(--fl-bg-alt);border-top:1px solid var(--sub-card-border);border-bottom:1px solid var(--sub-card-border)}.sub-freq-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:900px;margin-inline:auto}@media(max-width:899px){.sub-freq-options{grid-template-columns:1fr;max-width:420px}}@media(max-width:599px){.sub-freq-option{padding:16px 14px}.sub-freq-option__calendar{margin-bottom:8px}.sub-freq-dot:before{width:20px;height:20px}.sub-freq-calendar{gap:4px}}.sub-freq-option{position:relative;border:2px solid var(--sub-card-border);border-radius:var(--sub-card-radius);padding:20px 18px;cursor:pointer;background:var(--fl-bg);box-shadow:var(--sub-shadow-sm);transition:border-color var(--sub-transition),box-shadow var(--sub-transition),background-color var(--sub-transition),transform var(--sub-transition);-webkit-user-select:none;user-select:none}.sub-freq-option:hover{border-color:var(--sub-accent);box-shadow:var(--sub-shadow-md);transform:translateY(-2px)}.sub-freq-option:focus-visible{outline:3px solid var(--sub-accent);outline-offset:3px}.sub-freq-option--selected{border-color:var(--sub-accent)!important;background:var(--sub-accent-light)!important;box-shadow:var(--sub-shadow-md)!important;transform:translateY(-2px)}.sub-freq-option__calendar{margin-bottom:12px}.sub-freq-calendar{display:flex;gap:6px;margin-bottom:8px;justify-content:center}.sub-freq-dot{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1}.sub-freq-dot:before{content:"";width:26px;height:26px;border-radius:50%;border:2px solid var(--fl-border);background:transparent;transition:background-color var(--sub-transition),border-color var(--sub-transition);display:block}.sub-freq-dot--filled:before{background:var(--sub-accent);border-color:var(--sub-accent)}.sub-freq-dot span{font-size:1.1rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--fl-text-secondary);white-space:nowrap}.sub-freq-calendar__label{font-size:1.3rem;font-weight:400;color:var(--fl-text-secondary);margin:0;text-align:center;letter-spacing:.06em;text-transform:uppercase}.sub-freq-option__top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.sub-freq-option__label{font-family:var(--fl-font-display);font-size:2.2rem;font-weight:400;margin:0;letter-spacing:.04em;color:var(--fl-text)}.sub-freq-badge{font-size:1rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:3px;background:var(--fl-glass-subtle);white-space:nowrap;color:var(--fl-text-secondary)}.sub-freq-badge--best{background:var(--sub-accent);color:var(--fl-white);box-shadow:var(--fl-shadow-sm)}.sub-freq-badge--popular{background:var(--sub-check);color:var(--fl-white);box-shadow:var(--fl-shadow-sm)}.sub-freq-option__price-line{display:flex;align-items:baseline;gap:6px;margin:0 0 4px;flex-wrap:wrap}.sub-freq-option__original-price{font-size:1.4rem;color:var(--fl-muted);text-decoration:line-through;font-weight:300}.sub-freq-option__price{font-size:1.8rem;font-weight:600;color:var(--fl-text)}.sub-freq-option__per{font-size:1.8rem;color:var(--fl-text-secondary)}.sub-freq-option__savings{font-size:1.5rem;color:var(--fl-text-secondary);margin:0}.sub-freq-option__savings-amount{font-weight:700}.sub-freq-delivery-note{font-size:1.3rem;font-weight:400;color:var(--sub-check-green);margin:8px 0 0;letter-spacing:.01em}.sub-freq-option__check{position:absolute;bottom:16px;right:16px;width:28px;height:28px;border-radius:50%;background:var(--sub-check);color:var(--fl-white);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:opacity var(--sub-transition),transform var(--sub-transition);box-shadow:var(--fl-shadow-md)}.sub-freq-option--selected .sub-freq-option__check{opacity:1;transform:scale(1)}.sub-summary{padding:64px 20px 0;background:var(--fl-bg)}.sub-summary__inner{text-align:center;padding:40px 32px;background:var(--sub-accent-light);border:2px solid var(--fl-border-strong);border-radius:var(--sub-card-radius);max-width:560px;margin:0 auto 40px;box-shadow:var(--sub-shadow-sm)}.sub-summary__selection{font-size:1.6rem;color:var(--fl-text);margin-bottom:14px;display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:.01em;font-weight:800}.sub-summary__sep{opacity:.25;font-weight:400}.sub-summary__price-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.sub-summary__original{font-size:1.8rem;color:rgba(var(--color-foreground),.35);text-decoration:line-through}.sub-summary__arrow{font-size:1.5rem;color:rgba(var(--color-foreground),.3)}.sub-summary__discounted{font-size:3.6rem;font-weight:800;color:var(--sub-accent);line-height:1;letter-spacing:-.025em}.sub-summary__per{font-size:1.5rem;color:rgba(var(--color-foreground),.5);align-self:flex-end;margin-bottom:6px}.sub-summary__savings{font-size:1.5rem;color:var(--sub-check-green);font-weight:600;margin:0}.sub-delivery-picker{max-width:560px;margin:0 auto 32px;background:rgb(var(--color-background));border:2px solid var(--sub-card-border);border-radius:var(--sub-card-radius);padding:28px 32px;box-shadow:var(--sub-shadow-sm)}.sub-delivery-picker__header{margin-bottom:18px}.sub-delivery-picker__label{display:block;font-size:1.5rem;font-weight:700;color:rgb(var(--color-foreground));margin-bottom:4px;cursor:pointer}.sub-delivery-picker__hint{font-size:1.8rem;color:rgba(var(--color-foreground),.52);margin:0}.sub-delivery-picker__input{width:100%;padding:14px 16px;font-size:1.5rem;font-weight:600;border:2px solid var(--sub-card-border);border-radius:10px;background:rgb(var(--color-background));color:rgb(var(--color-foreground));cursor:pointer;transition:border-color var(--sub-transition),box-shadow var(--sub-transition);-webkit-appearance:auto;appearance:auto}.sub-delivery-picker__input:focus{outline:none;border-color:var(--sub-accent);box-shadow:0 0 0 3px var(--fl-glass-strong)}.sub-delivery-schedule{max-width:560px;margin:0 auto 40px}.sub-delivery-schedule__heading{font-size:1.5rem;font-weight:700;color:rgba(var(--color-foreground),.7);margin:0 0 14px;text-align:center;letter-spacing:.01em}.sub-delivery-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:16px;min-height:40px}.sub-delivery-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:3px;font-size:1.4rem;font-weight:400;letter-spacing:.04em;transition:transform .15s ease}.sub-delivery-pill:hover{transform:translateY(-1px)}.sub-delivery-pill--locked{background:var(--fl-glass-strong);color:var(--sub-locked-color);border:1.5px solid var(--fl-border-strong)}.sub-delivery-pill--locked:before{content:"\1f512";font-size:1.6rem}.sub-delivery-pill--flex{background:var(--fl-success-light);color:var(--sub-flex-color);border:1.5px solid var(--fl-success-border)}.sub-delivery-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px;font-size:1.7rem;color:rgba(var(--color-foreground),.52);margin:0}.sub-delivery-legend__dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.sub-delivery-legend__dot--locked{background:var(--sub-locked-color)}.sub-delivery-legend__dot--flex{background:var(--sub-flex-color)}.sub-cta-wrap{text-align:center}.sub-cta{display:inline-flex;align-items:center;justify-content:center;min-width:300px;padding:20px 52px;background:var(--sub-accent);color:var(--fl-white)!important;border:none;border-radius:8px;font-size:1.6rem;font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:0 6px 28px rgba(var(--fl-muted-rgb),.38);transition:background-color var(--sub-transition),transform var(--sub-transition),box-shadow var(--sub-transition),opacity var(--sub-transition)}.sub-cta:not(:disabled):hover{background:var(--sub-accent-hover);transform:translateY(-3px);box-shadow:0 10px 36px rgba(var(--fl-muted-rgb),.48)}.sub-cta:disabled,.sub-cta[disabled]{opacity:.38;cursor:not-allowed;box-shadow:none}.sub-cta--success{background:var(--sub-check-green)!important;box-shadow:0 6px 24px rgba(var(--fl-success-rgb),.35)!important}.sub-cta--error{background:var(--fl-rose)!important;box-shadow:none!important}.sub-trust{margin:18px 0 0;font-size:1.8rem;color:rgba(var(--color-foreground),.45);letter-spacing:.03em}.sub-faq{padding:80px 20px 96px;background:rgb(var(--color-background));border-top:1px solid var(--sub-card-border)}.sub-faq__header{text-align:center;margin-bottom:48px}.sub-faq__title{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;margin:0 0 12px;letter-spacing:-.01em}.sub-faq__subtitle{font-size:1.5rem;color:rgba(var(--color-foreground),.6);margin:0}.sub-faq__list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:2px}.sub-faq__item{border-bottom:1px solid var(--sub-card-border)}.sub-faq__item:first-child{border-top:1px solid var(--sub-card-border)}.sub-faq__question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 4px;font-size:1.5rem;font-weight:600;cursor:pointer;list-style:none;color:rgb(var(--color-foreground));transition:color var(--sub-transition);-webkit-user-select:none;user-select:none}.sub-faq__question::-webkit-details-marker{display:none}.sub-faq__question:hover{color:var(--sub-accent)}.sub-faq__icon{width:22px;height:22px;flex-shrink:0;border-radius:50%;border:1.5px solid rgba(var(--color-foreground),.2);display:flex;align-items:center;justify-content:center;transition:border-color var(--sub-transition),background-color var(--sub-transition),transform var(--sub-transition);position:relative}.sub-faq__icon:before,.sub-faq__icon:after{content:"";position:absolute;background:currentColor;border-radius:2px;transition:transform var(--sub-transition),opacity var(--sub-transition)}.sub-faq__icon:before{width:10px;height:1.5px}.sub-faq__icon:after{width:1.5px;height:10px}details[open] .sub-faq__icon{border-color:var(--sub-accent);background:var(--sub-accent);color:var(--fl-white);transform:rotate(45deg)}.sub-faq__question:hover .sub-faq__icon{border-color:var(--sub-accent)}.sub-faq__answer{padding:0 4px 20px}.sub-faq__answer p{font-size:1.5rem;line-height:1.75;color:rgba(var(--color-foreground),.68);margin:0}.sub-size-card__art{width:100%;aspect-ratio:1 / 1;overflow:hidden;border-radius:0;background:var(--fl-bg);flex-shrink:0}.sub-size-card__art-img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.sub-size-card:hover .sub-size-card__art-img,.sub-size-card--selected .sub-size-card__art-img{transform:scale(1.04)}.subscription-landing,.sub-step,.sub-step--freq,.sub-summary,.sub-faq{background:var(--fl-bg)}.sub-zip-section{padding:2.4rem 2rem 0}.sub-zip-inner{display:flex;align-items:flex-start;gap:1.4rem;background:var(--fl-rose-glass);border:1px solid rgba(var(--fl-rose-rgb),.18);border-radius:12px;padding:2rem 2.2rem;max-width:680px;margin:0 auto}.sub-zip__icon{font-size:2.2rem;flex-shrink:0;margin-top:.2rem}.sub-zip__body{flex:1}.sub-zip__label{font-family:var(--fl-font-body);font-weight:600;font-size:1.45rem;color:rgba(var(--color-foreground),.82);margin:0 0 .9rem}.sub-zip__row{display:flex;gap:.8rem;flex-wrap:wrap}.sub-zip__input{flex:0 0 120px;padding:.85rem 1.2rem;border:1px solid rgba(var(--color-foreground),.22);border-radius:6px;font-size:1.5rem;font-family:var(--fl-font-body);background:rgba(var(--color-background),1);color:rgba(var(--color-foreground),.85);letter-spacing:.08em;text-align:center;transition:border-color .2s}.sub-zip__input:focus{outline:none;border-color:rgba(var(--fl-rose-rgb),.5)}.sub-zip__btn{padding:.85rem 1.8rem;background:var(--fl-rose);color:var(--fl-white);border:none;border-radius:6px;font-size:1.35rem;font-weight:600;font-family:var(--fl-font-body);cursor:pointer;letter-spacing:.04em;transition:background .2s;white-space:nowrap}.sub-zip__btn:hover{background:var(--fl-rose-dark)}.sub-zip__result{margin-top:.9rem;font-size:1.35rem;line-height:1.6;min-height:1.6em}.sub-summary__card{background:var(--fl-bg);border:1px solid rgba(var(--color-foreground),.1);border-radius:14px;overflow:hidden;max-width:560px;margin:0 auto 2.8rem;box-shadow:0 2px 16px #0000000f}.sub-summary__card-header{background:var(--fl-rose-glass);border-bottom:1px solid rgba(var(--fl-rose-rgb),.12);padding:1.4rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem}.sub-summary__card-label{font-size:1.1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--color-foreground),.45)}.sub-summary__selection-pills{display:flex;align-items:center;gap:.5rem}.sub-summary__pill{font-size:1.4rem;font-weight:600;color:var(--fl-rose)}.sub-summary__pill-sep{color:rgba(var(--color-foreground),.3);font-size:1.2rem}.sub-summary__price-block{padding:1.8rem 2rem 0}.sub-summary__price-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.4rem}.sub-summary__price-label{font-size:1.35rem;color:rgba(var(--color-foreground),.6)}.sub-summary__price-values{display:flex;align-items:baseline;gap:.8rem}.sub-summary__original{font-size:1.4rem;color:rgba(var(--color-foreground),.38);text-decoration:line-through}.sub-summary__discounted{font-size:2.2rem;font-weight:700;color:rgba(var(--color-foreground),.9);font-family:var(--fl-font-display)}.sub-summary__savings{font-size:1.25rem;color:var(--fl-success);font-weight:500;margin:0 0 1.4rem}.sub-summary__divider{height:1px;background:rgba(var(--color-foreground),.08);margin:0 2rem}.sub-summary__charge-block{padding:1.6rem 2rem 2rem;display:flex;flex-direction:column;gap:1.2rem}.sub-summary__charge-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem}.sub-summary__charge-row--future{opacity:.78}.sub-summary__charge-label{font-size:1.38rem;font-weight:600;color:rgba(var(--color-foreground),.85);margin:0 0 .2rem}.sub-summary__charge-note{font-size:1.2rem;color:rgba(var(--color-foreground),.5);margin:0;line-height:1.5;max-width:260px}.sub-summary__charge-amount{font-size:2rem;font-weight:700;color:rgba(var(--color-foreground),.9);font-family:var(--fl-font-display);white-space:nowrap;flex-shrink:0}.sub-summary__charge-amount--future{font-size:1.7rem;color:rgba(var(--color-foreground),.65)}.sub-summary__billing-note{font-size:1.2rem;color:rgba(var(--color-foreground),.5);line-height:1.65;margin:0;padding-top:.4rem;border-top:1px solid rgba(var(--color-foreground),.06)}.sub-date-input-wrap{position:relative;display:inline-flex;align-items:center;margin-top:.8rem}.sub-date-icon{position:absolute;left:1.2rem;font-size:1.5rem;pointer-events:none;z-index:1}.sub-delivery-picker__input{padding:1rem 1.4rem 1rem 3.8rem;border:1px solid rgba(var(--color-foreground),.22);border-radius:8px;font-size:1.5rem;font-family:var(--fl-font-body);background:rgba(var(--color-background),1);color:rgba(var(--color-foreground),.85);cursor:pointer;min-width:220px;transition:border-color .2s}.sub-delivery-picker__input:focus{outline:none;border-color:rgba(var(--fl-rose-rgb),.5);box-shadow:0 0 0 3px rgba(var(--fl-rose-rgb),.08)}.sub-delivery-picker__label{font-size:1.45rem;font-weight:600;color:rgba(var(--color-foreground),.8);display:block;margin-bottom:.5rem}.sub-delivery-picker__hint{font-size:1.2rem;color:rgba(var(--color-foreground),.45);margin:0 0 .8rem}.sub-size-card__art{position:relative}.sub-size-card__recommended{position:absolute;top:1rem;right:1rem;z-index:2;background:var(--fl-rose);color:var(--fl-white);font-size:1.05rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.4rem 1rem;border-radius:30px;white-space:nowrap;pointer-events:none}.sub-hero__cta.sub-btn-dark,.sub-cta.button{background:var(--fl-charcoal)!important;color:var(--fl-white)!important;border:none!important;letter-spacing:.07em;text-transform:uppercase;font-family:var(--fl-font-body);font-weight:600}.sub-hero__cta.sub-btn-dark:hover,.sub-cta.button:hover{background:var(--fl-rose)!important;color:var(--fl-white)!important}.sub-size-card__name-row{flex-wrap:wrap;gap:.5rem;align-items:flex-start}.sub-size-card__name{font-size:clamp(1.5rem,2.5vw,1.9rem);line-height:1.2}.sub-size-card__size-badge{font-size:1rem;white-space:nowrap;flex-shrink:0;padding:.3rem .8rem;overflow:hidden;text-overflow:ellipsis}.sub-free-delivery-check{color:var(--fl-success);font-weight:700}.sub-free-delivery-text{color:var(--fl-success);font-weight:600}.sub-freq-badge--green{background:var(--fl-success)!important;color:var(--fl-white)!important;border:none!important}.sub-size-card__recommended{background:var(--fl-rose)!important;color:var(--fl-white)!important;border-radius:30px;font-size:1.05rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.4rem 1rem}.sub-trust{font-size:1.22rem;color:rgba(var(--color-foreground),.55);text-align:center;margin-top:1.2rem;line-height:1.7;display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem .8rem}.sub-trust span[aria-hidden]{color:var(--fl-success);font-weight:700}.sub-cutoff-highlight{font-weight:700;color:rgba(var(--color-foreground),.85)}.sub-step__number{background:var(--fl-rose)!important;color:var(--fl-white)!important;font-family:var(--fl-font-body)!important;font-weight:700!important;border:none!important}
/*# sourceMappingURL=/cdn/shop/t/287/assets/subscription-landing.css.map */
