.floretti-promo{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b24408c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:110;display:flex;align-items:center;justify-content:center;padding:1.92rem;opacity:0;pointer-events:none;transition:opacity .25s ease;font-family:var(--font-ui)}.floretti-promo.is-open{opacity:1;pointer-events:auto}.floretti-promo[hidden]{display:none}.floretti-promo .promo-modal{position:relative;width:min(41.6rem,100%);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:clamp(2.56rem,4vw,3.52rem);background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--fris-blue) 26%,transparent),transparent 45%),radial-gradient(circle at 90% 90%,color-mix(in srgb,var(--gold) 20%,transparent),transparent 45%),linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 100%);transform:translateY(.96rem) scale(.98);transition:transform .25s ease}html[data-theme=dark] .floretti-promo .promo-modal{background:var(--surface);border:1px solid var(--border)}.floretti-promo.is-open .promo-modal{transform:translateY(0) scale(1)}.floretti-promo .promo-modal__close{position:absolute;top:1.44rem;right:1.44rem;width:3.52rem;height:3.52rem;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-family:inherit}.floretti-promo .promo-modal__close:hover{border-color:var(--gold)}.floretti-promo .kicker{display:inline-flex;align-items:center;gap:.8rem;color:var(--gold);font-size:1.248rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.44rem}.floretti-promo .kicker:before{content:"";width:2.56rem;height:2px;background:currentColor;border-radius:2px}.floretti-promo h2{font-size:clamp(2.08rem,2.6vw,2.56rem);font-weight:750;line-height:1.25;max-width:22ch;margin:0}.floretti-promo h2 .accent{color:var(--fris-blue)}.floretti-promo p.lede{color:#ffffffc7;font-size:1.44rem;margin:.96rem 0 0;max-width:32ch}html[data-theme=dark] .floretti-promo p.lede{color:var(--ink-muted)}.floretti-promo .promo-form{display:flex;flex-direction:column;gap:1.12rem;margin-top:2.08rem}.floretti-promo .promo-form input[type=email]{min-height:4.96rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.24);background:#ffffff14;color:#fff;padding:0 1.92rem;font:inherit}.floretti-promo .promo-form input[type=email]::placeholder{color:#fff9}.floretti-promo .promo-form input[type=email]:focus-visible{outline:2px solid var(--fris-blue);outline-offset:2px}.floretti-promo .promo-form button{display:inline-flex;align-items:center;justify-content:center;width:100%;border-radius:var(--radius-pill);border:none;background:var(--gold);color:var(--gold-ink);font-weight:650;font-size:1.472rem;padding:1.52rem 2.56rem;cursor:pointer;font-family:inherit}.floretti-promo .promo-success-card{display:grid;gap:1.04rem;margin-top:2.08rem;padding:1.44rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:#ffffff14}.floretti-promo .promo-success-code{display:flex;align-items:center;justify-content:center;min-height:4.56rem;border:1px dashed color-mix(in srgb,var(--gold) 64%,transparent);border-radius:var(--radius-sm);background:#ffc4561f;color:#fff;font-size:clamp(2rem,5.4vw,2.48rem);font-weight:850;letter-spacing:.08em;line-height:1;text-align:center}.floretti-promo .promo-success-button{display:inline-flex;align-items:center;justify-content:center;min-height:4.72rem;border-radius:var(--radius-pill);background:var(--gold);color:var(--gold-ink);font-size:1.36rem;font-weight:760;line-height:1;padding:1.28rem 2rem;text-decoration:none}.floretti-promo .promo-success-button:hover{filter:brightness(1.04)}.floretti-promo .promo-success-note{color:#ffffffc2;font-size:1.16rem;line-height:1.45;text-align:center}.floretti-promo .promo-decline{background:none;border:none;color:#fff9;font-size:1.28rem;text-decoration:underline;cursor:pointer;margin-top:1.44rem;align-self:center;display:block;margin-inline:auto;font-family:inherit}.floretti-promo .promo-decline:hover{color:#fff}.floretti-promo .promo-success{font-size:1.36rem;color:var(--gold);font-weight:760;line-height:1.35;margin:0;text-align:center}.floretti-promo .promo-error{font-size:1.36rem;color:#ff9b9b;margin-top:1.28rem}.floretti-promo .promo-terms{margin:1.12rem 0 0;font-size:1.088rem;line-height:1.45;color:#ffffff94;text-align:center}
/*# sourceMappingURL=/cdn/shop/t/3/assets/section-floretti-promo-popup.css.map */
