.fl-coming-soon{box-sizing:border-box;border:2px dashed #c72a66;border-radius:18px;padding:30px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:start;aspect-ratio:1;min-width:0;color:#4a0810;font:400 15px/1.5 'Flipd Sans',sans-serif}
.fl-coming-eyebrow{font:700 12px/1.5 'Flipd Sans',sans-serif;letter-spacing:.14em;color:#7a1424;margin:0 0 12px}
.fl-coming-star{font-size:38px;color:#c72a66;margin-bottom:14px}
.fl-coming-soon h2,.fl-waitlist h2{font:800 30px/1.1 'Flipd Bodoni',serif;letter-spacing:-.025em;color:#4a0810;margin:0 0 14px}
.fl-coming-soon p:not(.fl-coming-eyebrow){margin:0 0 14px}
.fl-coming-soon button{background:none;border:0;text-decoration:underline;text-underline-offset:5px;color:#4a0810;min-height:44px;font:700 15px 'Flipd Sans',sans-serif;cursor:pointer}
.fl-shop-grid .collection-product-grid__products{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
.fl-waitlist{box-sizing:border-box;border:0;border-radius:20px;padding:40px;max-width:calc(100vw - 32px);width:480px;max-height:calc(100dvh - 32px);overflow-y:auto;margin:auto;background:#fbf1ea;color:#2a0509;font:400 16px/1.5 'Flipd Sans',sans-serif}
.fl-waitlist::backdrop{background:#2a050999;backdrop-filter:blur(3px)}
.fl-waitlist h2{font-size:42px}.fl-waitlist p{margin-bottom:20px}.fl-waitlist-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#4a0810;font-size:28px;cursor:pointer}
.fl-waitlist label{display:block;font-weight:700;font-size:14px;margin:20px 0 8px}
.fl-waitlist input[type="email"]{box-sizing:border-box;display:block;width:100%;min-height:52px;padding:12px 14px;border:1px solid #cdb8bc;border-radius:10px;background:white;color:#2a0509;font:inherit}
.fl-waitlist .fl-waitlist-consent{font-size:12px;color:#77525a;margin:12px 0 20px}.fl-waitlist a{color:inherit;text-decoration:underline}
.fl-waitlist-submit{width:100%;min-height:52px;border:0;border-radius:10px;background:#4a0810;color:white;font:700 16px 'Flipd Sans',sans-serif;cursor:pointer}
.fl-waitlist-status{padding:16px;border:1px solid #dfc9cd;border-radius:10px;background:white}.fl-waitlist :focus-visible,.fl-coming-soon button:focus-visible{outline:3px solid #b55212;outline-offset:4px}
html:has(.fl-waitlist[open]){overflow:hidden}
@media(max-width:719px){.fl-shop-grid .collection-product-grid__products{grid-template-columns:repeat(2,minmax(0,1fr))}.fl-coming-soon{grid-column:1/-1;aspect-ratio:auto;padding:28px 20px}.fl-coming-star{display:none}.fl-waitlist{padding:36px 24px 28px}.fl-waitlist h2{font-size:36px}}

/* Eclipse resets dialog inset values; restore viewport centering explicitly. */
dialog.fl-waitlist{position:fixed;inset:0;margin:auto;height:fit-content}
