.fcf{margin:2px 0 8px;font-size:.9rem}.fcf [hidden]{display:none!important}.fcf__icon{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--c-success, #007a00);color:#fff}.fcf__icon--plain{background:var(--c-primary-soft, rgba(0, 186, 219, .14));color:var(--c-primary-ink, #00788d)}html[data-fest-dark] .fcf__icon:not(.fcf__icon--plain){background:var(--d-success-solid, #007a00)}.fcf__add{border:1px solid var(--c-border, #e1e5ea);border-radius:var(--radius-sm, 12px)}.fcf__add summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;list-style:none;cursor:pointer;color:var(--c-navy, #0a2d56)}.fcf__add summary::-webkit-details-marker{display:none}.fcf__add summary>.icon:last-child{flex:none;margin-left:auto;transition:transform .2s var(--ease, ease)}.fcf__add[open] summary>.icon:last-child{transform:rotate(180deg)}.fcf__add summary:focus-visible{outline:2px solid var(--c-primary, #00badb);outline-offset:2px;border-radius:var(--radius-sm, 12px)}.fcf__summary-text{display:grid;font-family:var(--f-heading);font-weight:600;line-height:1.25}.fcf__summary-text small{font-family:var(--f-body);font-weight:400;font-size:.8rem;color:var(--c-muted, #5f6970)}.fcf__body{padding:0 12px 12px}.fcf__label{display:block;margin:0 0 6px;font-size:.82rem;color:var(--c-muted, #5f6970)}.fcf__row{display:flex;gap:8px}.fcf__input{flex:1 1 auto;min-width:0;height:44px;padding:0 12px;font-family:var(--f-heading);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.fcf__input::placeholder{letter-spacing:.04em;font-weight:400}.fcf__input[aria-invalid=true]{border-color:var(--c-sale, #c8252e)}.fcf__apply{flex:none;min-height:44px;padding:0 16px}.fcf__apply[disabled]{opacity:.6;cursor:progress}.fcf__msg{margin:6px 0 0;font-size:.82rem;line-height:1.4;color:var(--c-muted, #5f6970)}.fcf__msg:empty{display:none}.fcf__msg.is-error{color:var(--c-sale, #c8252e)}.fcf__set{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--c-success, #007a00) 30%,transparent);border-radius:var(--radius-sm, 12px);background:color-mix(in srgb,var(--c-success, #007a00) 8%,transparent)}.fcf__set-text{display:grid;min-width:0;line-height:1.3;color:var(--c-navy, #0a2d56)}.fcf__set-text strong{font-family:var(--f-heading);font-weight:700;letter-spacing:.04em}.fcf__set-text small{font-size:.78rem;color:var(--c-muted, #5f6970)}.fcf__remove{flex:none;margin-left:auto;padding:6px 4px;border:0;background:none;color:var(--c-muted, #5f6970);font-size:.82rem;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.fcf__remove:hover{color:var(--c-navy, #0a2d56)}.fcf__remove:focus-visible{outline:2px solid var(--c-primary, #00badb);outline-offset:2px;border-radius:4px}.summary-box .fcf{margin:14px 0}.fcf-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));z-index:2147483000;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:14px;background:var(--c-navy, #0a2d56);color:#fff;box-shadow:0 16px 40px -12px #06162b8c;font-size:.92rem;line-height:1.35;opacity:0;transform:translate(-50%,12px);transition:opacity .3s,transform .3s var(--ease, ease)}html[data-fest-dark] .fcf-toast{background:var(--d-raised, #1f2329);color:var(--d-head, #eef1f5);border:1px solid var(--d-line-strong, #3a414b)}.fcf-toast.is-in{opacity:1;transform:translate(-50%)}.fcf-toast svg{flex:none;color:var(--c-primary, #00badb)}@media(prefers-reduced-motion:reduce){.fcf-toast{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/50/assets/friend-code-field.css.map */
