.florae-popup-section{margin:0;padding:0;min-height:0}
.florae-popup{--fp-olive:#494b38;--fp-cream:#f7f3eb;--fp-line:#d7d7c8;--fp-muted:#626551;display:contents}
.florae-popup__dialog{position:fixed;inset:0;width:min(460px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #d9d6ca;border-radius:18px;background:var(--fp-cream);color:var(--fp-olive);box-shadow:0 22px 80px rgb(24 31 20 / 20%);font-family:var(--font-body-family);line-height:1.5;scrollbar-width:thin;scrollbar-color:#b5b7a3 transparent}
.florae-popup__dialog{overflow:hidden}
.florae-popup__content{max-height:inherit;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.florae-popup__dialog:not([open]){display:none}
.florae-popup__dialog::backdrop{background:rgb(30 37 25 / 34%)}
.florae-popup__close{position:absolute;z-index:2;top:10px;right:10px;display:grid;width:44px;height:44px;min-width:44px;min-height:44px;place-items:center;padding:0;border:1px solid #d4d4c5;border-radius:50%;background:#fffdf8;color:var(--fp-olive);cursor:pointer}
.florae-popup__close:hover{background:#edeee2}
.florae-popup__story{min-height:0}
.florae-popup__media{margin:0;background:#f1ece2}
.florae-popup__media picture{display:block}
.florae-popup__image{display:block;width:100%;height:190px;object-fit:contain;object-position:center}
.florae-popup__media figcaption{padding:3px 18px 5px;color:var(--fp-muted);font-size:10px;letter-spacing:.045em;text-align:right}
.florae-popup__intro{padding:22px 28px 0}
.florae-popup__eyebrow{margin:0 0 8px;color:var(--fp-muted);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.florae-popup__title{margin:0;color:var(--fp-olive);font-family:var(--font-heading-family);font-size:32px;font-weight:400;line-height:1.09;letter-spacing:-.025em;text-wrap:balance}
.florae-popup__copy{margin:13px 0 0;font-size:14px;line-height:1.6;letter-spacing:.005em}
.florae-popup__actions{display:grid;gap:12px;padding:20px 28px 14px}
.florae-popup__coupon{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 4px 0 16px;border:1px dashed #aeb39b;border-radius:9px;background:#eeeee2}
.florae-popup__code{min-width:0;color:#383e2b;font-family:var(--font-body-family);font-size:18px;line-height:1.3;letter-spacing:.09em;user-select:all;overflow-wrap:anywhere}
.florae-popup__copy-button{flex:0 0 auto;min-height:44px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:#444c32;font-family:var(--font-body-family);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.florae-popup__copy-button:hover{background:#e2e5d4}
.florae-popup__primary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;box-sizing:border-box;padding:12px 16px;border:1px solid var(--fp-olive);border-radius:9px;background:var(--fp-olive);color:#fffaf2;font-family:var(--font-body-family);font-size:13px;font-weight:500;line-height:1.45;letter-spacing:.02em;text-align:center;text-decoration:none}
.florae-popup__primary:hover{background:#373e2b;color:#fffaf2}
.florae-popup__primary svg{flex:0 0 18px}
.florae-popup__terms{margin:0;color:var(--fp-muted);font-size:11px;line-height:1.5;text-align:center}
.florae-popup__continue{justify-self:center;min-height:36px;padding:7px 14px;border:0;background:transparent;color:#505640;font-family:var(--font-body-family);font-size:12px;line-height:1.5;text-decoration:underline;text-decoration-color:#b0b59f;text-underline-offset:4px;cursor:pointer}
.florae-popup__continue:hover{color:#2c3521;text-decoration-color:currentColor}
.florae-popup__feedback{margin:0;color:#4d5939;font-size:12px;line-height:1.45}
.florae-popup__feedback[hidden]{display:none}
.florae-popup__preview{position:relative;z-index:1;margin:0;padding:10px 60px 10px 18px;background:#e9e4d7;color:#4b4b3a;font-size:11px;line-height:1.5}
.florae-popup__review{position:fixed;z-index:990;right:18px;bottom:82px;min-height:44px;max-width:calc(100vw - 36px);padding:10px 16px;border:1px solid #c6c9b4;border-radius:22px;background:#fffdf8;color:#494b38;box-shadow:0 4px 18px rgb(35 45 25 / 10%);font:12px/1.4 var(--font-body-family);cursor:pointer}
.florae-popup :is(button,a,[tabindex]):focus-visible{outline:2px solid #494b38;outline-offset:3px}
.florae-popup__primary:focus-visible{outline-color:#494b38;outline-offset:4px}
@media(max-width:749px){
.florae-popup__dialog{inset:auto 10px max(10px,env(safe-area-inset-bottom)) 10px;width:auto;max-height:45vh;max-height:45svh;margin:0;display:flex;flex-direction:column;overflow:hidden;border-radius:15px;box-shadow:0 -8px 36px rgb(30 37 25 / 17%);z-index:9990}
.florae-popup__dialog:not([open]){display:none}
.florae-popup__content{display:flex;flex-direction:column;min-height:0;max-height:45vh;max-height:45svh;overflow:hidden}
.florae-popup__dialog::backdrop{background:transparent}
.florae-popup__close{top:5px;right:5px;width:44px;height:44px;min-width:44px;min-height:44px;border:0;background:transparent}
.florae-popup__preview{flex:0 0 auto;padding:5px 48px 5px 14px;font-size:10px;line-height:1.35}
.florae-popup__story{position:relative;flex:1 1 auto;min-height:40px;overflow:auto;overscroll-behavior:contain;padding:13px 15px 0;scrollbar-width:thin}
.florae-popup__media{float:right;width:76px;height:72px;margin:0 26px 5px 10px;overflow:hidden;border-radius:7px;background:#ede9df}
.florae-popup__media picture,.florae-popup__image{width:76px;height:72px}
.florae-popup__media figcaption{display:none}
.florae-popup__intro{padding:0}
.florae-popup__eyebrow{margin:0 0 5px;font-size:10px;letter-spacing:.09em}
.florae-popup__title{font-size:23px;line-height:1.08;text-wrap:pretty}
.florae-popup__copy{clear:both;margin:9px 0 0;font-size:14px;line-height:1.45}
.florae-popup__actions{flex:0 0 auto;gap:7px;padding:10px 14px max(5px,env(safe-area-inset-bottom))}
.florae-popup__coupon{min-height:44px;padding-left:12px}
.florae-popup__code{font-size:16px}
.florae-popup__copy-button{font-size:12px}
.florae-popup__primary{min-height:44px;padding:10px 12px;font-size:12px}
.florae-popup__terms{font-size:11.5px;line-height:1.35}
.florae-popup__continue{min-height:44px;padding:4px 12px;font-size:12px}
.florae-popup__feedback{font-size:11px}
.florae-popup__review{right:10px;bottom:82px;font-size:11px}
}
@media(max-width:749px) and (max-height:520px){.florae-popup__content{display:block;overflow:auto}.florae-popup__story{overflow:visible;min-height:0}.florae-popup__media,.florae-popup__media picture,.florae-popup__image{width:46px;height:42px}.florae-popup__actions{padding-bottom:max(8px,env(safe-area-inset-bottom))}}
@media(max-width:374px),(max-height:640px) and (max-width:749px){
.florae-popup__media,.florae-popup__media picture,.florae-popup__image{width:56px;height:50px}
.florae-popup__media{margin-right:24px}
.florae-popup__title{font-size:21px}
.florae-popup__story{padding-top:10px}
}
@media(prefers-reduced-motion:no-preference){.florae-popup__dialog[open]{animation:florae-popup-in .18s ease-out}@keyframes florae-popup-in{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}}

