:root{--flower-ink:#211f1e;--flower-muted:#756c64;--flower-paper:#f8f1e8;--flower-card:#f4ede2;--flower-line:#cfc3b8;--flower-orange:#f28b22}html[data-flower-stage=personalize] .site-header,html[data-flower-stage=personalize] .site-footer,html[data-flower-stage=preview] .site-header,html[data-flower-stage=preview] .site-footer,html[data-flower-stage=payment] .site-header,html[data-flower-stage=payment] .site-footer,html[data-flower-stage=success] .site-header,html[data-flower-stage=success] .site-footer{display:none!important}.flower-success-header{display:none}html[data-flower-stage=success]{--flower-success-header-height:72px;height:100%;overflow:hidden}html[data-flower-stage=success] body{height:100%;overflow:hidden}html[data-flower-stage=success] .mobile-menu{display:none!important}html[data-flower-stage=success] .flower-success-header{width:100%;height:var(--flower-success-header-height);background:var(--fk-surface);display:block}html[data-flower-stage=success] #main{height:100dvh;min-height:0;overflow:hidden}.flower-success-nav{width:100%;min-height:var(--flower-success-header-height);padding:10px max(clamp(40px, 4.45vw, 72px), env(safe-area-inset-right)) 10px max(clamp(40px, 4.45vw, 72px), env(safe-area-inset-left));font-family:var(--fk-family-ui);justify-content:space-between;align-items:center;gap:18px;display:flex}.flower-success-brand{align-items:center;min-height:44px;line-height:0;display:inline-flex}.flower-success-home{min-height:44px;color:var(--fk-text);font:650 clamp(14px, 1.25vw, 17px)/1.2 var(--fk-family-ui);letter-spacing:-.02em;align-items:center;gap:7px;text-decoration:none;display:inline-flex;position:relative}.flower-success-home span:first-child{padding-bottom:4px;position:relative}.flower-success-home span:first-child:after{background:var(--fk-brand);content:"";transform-origin:100%;height:1px;transition:transform var(--fk-t-quick) var(--fk-ease-entrance);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.flower-success-home span:last-child{color:var(--fk-brand);transition:transform var(--fk-t-quick) var(--fk-ease-entrance)}.flower-success-home:hover span:first-child:after,.flower-success-home:focus-visible span:first-child:after{transform-origin:0;transform:scaleX(1)}.flower-success-home:hover span:last-child,.flower-success-home:focus-visible span:last-child{transform:translate(3px,-3px)}@media (width<=767px){html[data-flower-stage=success]{--flower-success-header-height:calc(64px + env(safe-area-inset-top))}.flower-success-nav{padding:max(6px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 6px max(20px, env(safe-area-inset-left))}}@media (width>=1024px){html[data-flower-stage=success]{--flower-success-header-height:96px}.flower-success-nav{padding-right:max(clamp(20px, 2.5vw, 36px), env(safe-area-inset-right));padding-left:max(clamp(20px, 2.5vw, 36px), env(safe-area-inset-left))}}@media (width>=1280px){.flower-success-nav{padding-right:max(clamp(32px, 3vw, 64px), env(safe-area-inset-right));padding-left:max(clamp(32px, 3vw, 64px), env(safe-area-inset-left))}}html[data-flower-stage=personalize] #main,html[data-flower-stage=preview] #main,html[data-flower-stage=payment] #main{min-height:100svh}html[data-flower-stage=personalize],html[data-flower-stage=personalize] body{height:100%;overflow:hidden}html[data-flower-stage=personalize] #main{overscroll-behavior-y:contain;height:100dvh;min-height:0;overflow-y:auto}.flowers-creator{--flowers-golden-major:1.618fr;--flowers-golden-minor:1fr;--flowers-golden-top-space:clamp(40px, 3.82vw, 64px);width:100%;max-width:1600px;min-height:70svh;padding:var(--flowers-golden-top-space) max(20px, env(safe-area-inset-right)) var(--fk-section-boundary-half) max(20px, env(safe-area-inset-left));color:var(--fk-text);font-family:var(--fk-family-ui);margin-inline:auto}.flowers-creator,.flowers-creator *{box-sizing:border-box}.flowers-catalogue-header{grid-template-columns:minmax(0, var(--flowers-golden-major)) minmax(0, var(--flowers-golden-minor));align-items:end;gap:24px;display:grid}.flowers-visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.flower-search{width:100%;min-width:0;color:var(--flower-ink);grid-column:2;font-size:.9rem;font-weight:600;position:relative}.flower-search input{border:0;border-bottom:1px solid var(--fk-border-input);text-align:right;width:100%;min-height:56px;color:var(--flower-ink);background:0 0;border-radius:0;outline:none;padding:0 40px 0 44px;font:400 1rem/1.2 Onest,system-ui,sans-serif;transition:border-color .16s,box-shadow .16s}.flower-search input::-webkit-search-cancel-button{display:none}.flower-search-icon{width:20px;height:20px;color:var(--fk-text-muted);pointer-events:none;position:absolute;top:50%;right:8px;translate:0 -50%}.flower-search-clear{width:44px;height:44px;color:var(--fk-text);font:400 24px/1 var(--fk-family-ui);cursor:pointer;background:0 0;border:0;position:absolute;top:50%;left:0;translate:0 -50%}.flower-search input:focus{border-bottom-color:var(--fk-text);box-shadow:0 1px 0 var(--fk-text);outline:none}.flower-search input::placeholder{color:var(--flower-muted);opacity:1}.flower-note-form input:focus-visible,.flower-note-form textarea:focus-visible{border-color:var(--fk-text);box-shadow:0 0 0 2px color-mix(in oklab, var(--fk-brand) 16%, transparent);outline:none}.flower-empty{min-height:180px;color:var(--flower-muted);text-align:center;place-items:center;margin:42px 0 0;display:grid}.flower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;margin-top:28px;display:grid}.flower-grid .flower-choice{min-width:0;color:var(--flower-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-content:start;gap:0;padding:0;font-family:inherit;display:grid}.flower-choice-caption{--flower-title-size:clamp(16.18px, 1.165vw, 19.42px);letter-spacing:0;justify-content:space-between;align-items:baseline;gap:16px;min-height:18px;margin-top:12px;display:flex}.flower-choice-caption strong{color:#1c1d21;min-width:0;font:600 var(--flower-title-size)/1.25 var(--fk-family-ui);overflow-wrap:anywhere}.flower-choice-arrow{opacity:0;transition:opacity var(--fk-t-quick) var(--fk-ease-entrance), transform var(--fk-t-quick) var(--fk-ease-entrance);margin-left:4px;display:inline-block;transform:translate(-2px,2px)}.flower-search-clear:focus-visible{outline:2px solid color-mix(in oklab, var(--fk-text) 32%, transparent);outline-offset:2px}.flower-choice:focus-visible{outline:none}.flower-choice:focus-visible .flower-choice-art{outline:3px solid var(--fk-text);outline-offset:4px}.flower-choice-art{aspect-ratio:1/1.618;background:#e7dfd5;width:100%;display:block;position:relative;overflow:hidden}.flower-choice .flower-thumbnail{aspect-ratio:auto;background:#edf0eb;border:0;border-radius:0;width:100%;height:100%}.flower-choice[data-flower=rose] .flower-thumbnail{background:#f1e7e8}.flower-choice[data-flower=sunflower] .flower-thumbnail{background:#f2efd9}.flower-choice .flower-thumbnail img{padding:9%}.flower-choice .flower-thumbnail :is(img,.flower-portrait){transition:transform .5s var(--fk-ease-entrance)}@media (hover:hover) and (pointer:fine){.flower-choice:hover .flower-choice-arrow,.flower-choice:focus-visible .flower-choice-arrow{opacity:1;transform:none}.flower-choice:hover .flower-thumbnail :is(img,.flower-portrait),.flower-choice:focus-visible .flower-thumbnail :is(img,.flower-portrait){transform:scale(1.015)}}.flower-thumbnail{aspect-ratio:6/7;border:1px solid color-mix(in srgb, var(--flower-line) 60%, transparent);background:var(--flower-card);border-radius:48% 48% 10px 10px;place-items:center;width:100%;display:grid;overflow:hidden}.flower-thumbnail img,.flower-hero img{object-fit:contain;width:100%;height:100%;transition:transform .32s;display:block}.flower-thumbnail img{padding:8%}.flower-portrait{pointer-events:none;object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:absolute;inset:0}.flower-loading{font:12px var(--fk-family-ui);color:var(--fk-text);place-items:center;display:grid;position:absolute;inset:0}.flower-thumbnail{position:relative}.flower-art-pending{color:#9d8b78;text-align:center;gap:20px;font:italic clamp(3rem,7vw,6rem)/1 Georgia,serif;display:grid}.flower-art-pending small{letter-spacing:.03em;font:400 .75rem/1.5 Onest,system-ui,sans-serif}.flower-flow-header{z-index:10;width:100%;min-height:72px;padding:10px max(clamp(40px, 4.45vw, 72px), env(safe-area-inset-right)) 10px max(clamp(40px, 4.45vw, 72px), env(safe-area-inset-left));background:var(--flower-paper);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.flower-flow-header button{width:108px;min-height:44px;color:var(--flower-ink);font:520 15px/1.2 var(--fk-family-ui);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;display:inline-flex}.flower-flow-header button>span{color:inherit;font:500 18px/1 var(--fk-family-ui)}.flower-flow-header p{color:var(--flower-muted);letter-spacing:.12em;text-transform:uppercase;margin:0;font:600 .78rem/1 Onest,system-ui,sans-serif}.flower-personalize-screen,.flower-payment-screen,.flower-preview-screen{background:var(--flower-paper);min-height:100svh;color:var(--flower-ink);font-family:Onest,system-ui,sans-serif}.flower-personalize-inner{--flower-form-top-space:clamp(40px, 3.82vw, 64px);width:100%;max-width:1600px;padding:var(--flower-form-top-space) max(20px, env(safe-area-inset-right)) 88px max(20px, env(safe-area-inset-left));margin:0 auto}.flower-personalize-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;width:min(100%,611.2px);margin-inline:auto;display:grid}.flower-note-form{gap:26.18px;width:100%;height:100%;display:grid}.flower-note-form label{color:var(--flower-ink);font:540 12px/1.35 var(--fk-family-ui);gap:10px;display:grid;position:relative}.flower-note-form label>span{justify-content:space-between;align-items:baseline;display:flex}.flower-note-form label small{color:var(--flower-muted);font-size:12px;font-weight:400}.flower-note-form input,.flower-note-form textarea{border:1px solid color-mix(in oklab, var(--fk-text) 22%, transparent);width:100%;min-width:0;color:var(--flower-ink);font:450 clamp(14px, 1vw, 16.18px)/1.5 var(--fk-family-ui);transition:border-color var(--fk-t-quick) var(--fk-ease-entrance), box-shadow var(--fk-t-quick) var(--fk-ease-entrance);background:0 0;border-radius:10px;outline:none}.flower-note-form input{min-height:55px;padding:0 26.18px}.flower-note-form textarea{resize:vertical;min-height:178px;padding:16.18px 26.18px 42.36px}.flower-note-form input::placeholder,.flower-note-form textarea::placeholder{color:#8a8179;opacity:1}.flower-note-count{position:absolute;bottom:10px;right:16.18px}.flower-primary-action{background:var(--fk-brand);width:100%;min-height:55px;color:var(--fk-text);font:650 clamp(14px, 1vw, 16.18px)/1 var(--fk-family-ui);cursor:pointer;transition:background-color var(--fk-t-quick) var(--fk-ease-entrance), transform var(--fk-t-tap) var(--fk-ease-entrance);border:0;border-radius:999px;padding:0 26.18px}.flower-primary-action:hover,.flower-primary-action:focus-visible{background:color-mix(in oklab, var(--fk-brand) 88%, var(--fk-text))}.flower-primary-action:active{transform:translateY(1px)}.flower-preview-action button,.flower-pay-button{color:#171411;cursor:pointer;background:linear-gradient(#ff9f3e 0%,#e9860a 100%);border:0;border-radius:11px;width:100%;min-height:54px;font-size:.95rem;font-weight:650;box-shadow:inset 0 1px #ffffff47}.flower-pay-button:disabled{cursor:not-allowed;filter:saturate(.2);opacity:.58}.flower-preview-screen .flower-flow-header{background:linear-gradient(180deg, var(--flower-paper) 20%, transparent 100%);position:absolute;top:0;left:0}.flower-preview-screen .flower-flow-header p{color:var(--flower-ink);font:600 16.18px/1.2 var(--fk-family-ui);letter-spacing:0;text-transform:none}.flower-preview-screen{height:100dvh;overflow:hidden}.flower-preview-screen .flower-preview-experience{justify-content:center;height:100dvh;min-height:0;padding:0;overflow:hidden}.flower-preview-experience .flower-receipt-visual{border:1px solid color-mix(in oklab, var(--fk-text) 18%, transparent);background:color-mix(in oklab, var(--fk-surface) 92%, white);border-radius:10px;flex:none;width:100vw;height:100dvh;position:relative;overflow:hidden}.flower-preview-model{width:100%;height:100%;transition:opacity var(--fk-t-quick) var(--fk-ease-entrance)}.flower-receipt-visual[data-panel-open=true] .flower-preview-model{opacity:0;pointer-events:none}.flower-preview-experience .flower-hero{width:100%;height:100%;min-height:0;background:color-mix(in oklab, var(--fk-surface) 92%, white)!important}.flower-preview-experience .flower-note{z-index:2;background:color-mix(in oklab, var(--fk-surface) 96%, white);place-items:center;width:100%;margin:0;padding:clamp(112px,13.2dvh,142px) clamp(24px,6.18vw,96px) 156px;font-family:Newsreader,Georgia,serif;display:grid;position:absolute;inset:0;overflow:hidden}.flower-preview-experience .flower-note[hidden]{display:none}.flower-preview-experience .flower-note-content{width:min(100%,611.2px)}.flower-preview-experience .flower-salutation{letter-spacing:-.015em;margin:0 0 16.18px;font:500 clamp(22px,1.82vw,26.18px)/1.2 Newsreader,Georgia,serif}.flower-preview-experience .flower-note-content>p{font:400 clamp(16.18px,1.25vw,18px)/1.618 Newsreader,Georgia,serif}.flower-preview-experience .flower-note .flower-signature{margin-top:16.18px;font-weight:500}.flower-preview-controls{z-index:3;right:50%;bottom:calc(max(18px, env(safe-area-inset-bottom)) + 94px);align-items:center;gap:26.18px;display:flex;position:absolute;translate:50%}.flower-preview-controls button{color:var(--flower-ink);font:600 16.18px/1.2 var(--fk-family-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 0;display:inline-flex;position:relative}.flower-preview-controls button:after{content:"";transform-origin:100%;height:1px;transition:transform var(--fk-t-quick) var(--fk-ease-entrance);background:currentColor;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.flower-preview-controls button:hover:after,.flower-preview-controls button:focus-visible:after{transform-origin:0;transform:scaleX(1)}.flower-success-screen{--flower-success-control-height:55px;box-sizing:border-box;width:100%;height:calc(100% - var(--flower-success-header-height));min-height:0;padding:max(16.18px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(16.18px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--fk-surface);color:var(--fk-text);font-family:var(--fk-family-ui);grid-template-rows:minmax(0,1fr) auto;justify-items:center;display:grid;overflow:hidden}.flower-success-screen *{font-family:var(--fk-family-ui)}.flower-success-content{text-align:center;align-self:center;width:min(100%,440px)}.flower-success-intro{margin-bottom:42.36px}.flower-success-intro h1{font:600 clamp(26.18px, 2.2vw, 42.36px)/1.1 var(--fk-family-ui);letter-spacing:-.02em;margin:0}.flower-success-intro p{color:var(--fk-text-muted);font:400 clamp(14px, 1vw, 16.18px)/1.5 var(--fk-family-ui);margin:16.18px 0 0}.flower-success-form{width:100%;display:grid}.flower-success-form label{font:540 12px/1.35 var(--fk-family-ui);text-align:center;margin-bottom:10px}.flower-success-form input{width:100%;min-width:0;min-height:var(--flower-success-control-height);border:1px solid color-mix(in oklab, var(--fk-text) 22%, transparent);color:var(--fk-text);font:450 14px/1.5 var(--fk-family-ui);text-align:center;background:0 0;border-radius:10px;outline:none;padding:0 20px}.flower-success-form input:focus,.flower-success-form input:focus-visible{border-color:var(--fk-text);box-shadow:0 0 0 2px color-mix(in oklab, var(--fk-brand) 16%, transparent);outline:none}.flower-success-form button{width:100%;min-height:var(--flower-success-control-height);background:var(--fk-brand);color:var(--fk-text);font:650 15px/1 var(--fk-family-ui);cursor:pointer;border:0;border-radius:999px;margin-top:16.18px;padding:0 26.18px}.flower-success-form button:hover,.flower-success-form button:focus-visible{background:color-mix(in oklab, var(--fk-brand) 88%, var(--fk-text))}.flower-success-form button:focus-visible{outline:3px solid color-mix(in oklab, var(--fk-brand) 34%, transparent);outline-offset:3px}.flower-copy-status{min-height:20px;color:var(--fk-text-muted);font:450 12px/1.5 var(--fk-family-ui);text-align:center;margin:10px 0 0}.flower-success-close{color:var(--fk-text);font:600 16.18px/1.2 var(--fk-family-ui);align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:inline-flex;position:relative}.flower-success-close:after{content:"";transform-origin:100%;height:1px;transition:transform var(--fk-t-quick) var(--fk-ease-entrance);background:currentColor;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.flower-success-close:hover:after,.flower-success-close:focus-visible:after{transform-origin:0;transform:scaleX(1)}@media (height<=600px){.flower-success-screen{--flower-success-control-height:45px}.flower-success-intro{margin-bottom:26.18px}.flower-success-intro p,.flower-success-form button{margin-top:10px}}.flower-preview-action{z-index:20;padding:30px max(20px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:linear-gradient(180deg, transparent 0%, var(--flower-paper) 32%);place-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.flower-preview-action button{background:var(--fk-brand);width:min(100%,611.2px);min-height:55px;box-shadow:none;font-family:var(--fk-family-ui);border-radius:999px}.flower-payment-card{text-align:center;justify-items:center;width:min(100% - 40px,460px);margin:0 auto;padding:30px 0 80px;display:grid}.flower-payment-visual{cursor:pointer;background:0 0;border:0;width:128px;padding:0}.flower-payment-card>p{margin:13px 0 0;font-weight:600}.flower-payment-card>small{color:var(--flower-muted);margin-top:5px}.flower-payment-card h1{letter-spacing:-.06em;margin:58px 0 12px;font-size:clamp(2.5rem,10vw,4.4rem);line-height:.95}.flower-payment-card>strong{margin-bottom:34px;font-size:1.35rem}.flower-payment-status{max-width:390px;color:var(--flower-muted);font-size:.84rem;line-height:1.55;font-weight:400!important}.flower-experience{min-height:100svh;padding:max(34px, env(safe-area-inset-top)) 24px 86px;background:var(--flower-paper);color:#30281f;text-align:center;flex-direction:column;align-items:center;font-family:Onest,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.flower-brand{color:inherit;font-size:1rem;font-weight:700;text-decoration:none}.flower-brand-top{z-index:2;align-self:flex-start;margin-left:max(0px,50% - 310px);position:relative}.flower-opening{justify-content:center}.flower-opening .flower-brand-top{top:max(34px, env(safe-area-inset-top));margin:0;position:absolute;left:24px}.flower-opening>p{letter-spacing:-.045em;margin:0;font:500 clamp(2.2rem,8vw,4.4rem)/1.05 Georgia,serif;animation:.7s both flower-opening-pulse}.flower-receipt-visual{place-items:center;width:100%;display:grid}.flower-hero{place-items:center;width:min(500px,92vw);height:min(54svh,620px);min-height:320px;display:grid;background:0 0!important}.flower-hero img{filter:drop-shadow(0 24px 22px #573b2121)}.flower-note{text-align:left;outline:none;width:min(100%,560px);margin:12px auto 0}.flower-salutation{letter-spacing:-.025em;margin:0 0 22px;font:500 clamp(1.45rem,5vw,2rem)/1.2 Georgia,serif}.flower-note-content>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:400 clamp(1.15rem,3.6vw,1.48rem)/1.75 Georgia,serif}.flower-note .flower-signature{text-align:right;margin-top:30px}.flower-signoff{text-align:left;border-top:1px solid #a08b7773;justify-items:start;gap:18px;width:min(100%,560px);margin-top:clamp(100px,17svh,180px);padding-top:38px;display:grid}.flower-signoff p{margin:0;font-size:.88rem}.flower-signoff a{color:inherit;text-decoration:none}.flower-return{border-bottom:1px solid #332d28;padding-bottom:7px;font-size:1.05rem;font-weight:650}.flower-create-page{font-size:.82rem;color:var(--flower-muted)!important}.flower-experience :focus-visible,.flower-flow-header :focus-visible,.flower-payment-screen :focus-visible,.flower-personalize-screen :focus-visible{outline-offset:5px;outline:3px solid #9c5c36}.flower-receipt{animation:.46s ease-out both flower-receipt-enter}.flower-gentle .flower-hero{animation:.68s cubic-bezier(.2,.7,.2,1) both flower-arrive}.flower-note{animation:.42s ease-out .18s both flower-note-arrive}.report-form{max-width:560px;color:var(--flower-muted);text-align:center;padding-top:0}.report-form>button{color:inherit;background:0 0;border:0;font-size:.75rem;text-decoration:underline}@keyframes flower-opening-pulse{0%{opacity:0;transform:translateY(8px)}45%{opacity:1}to{opacity:.8;transform:none}}@keyframes flower-receipt-enter{0%{opacity:0}to{opacity:1}}@keyframes flower-arrive{0%{opacity:0;transform:translateY(14px)scale(.975)rotate(-.6deg)}to{opacity:1;transform:none}}@keyframes flower-note-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width>=768px){.flowers-creator,.flower-personalize-inner{padding-right:max(32px, env(safe-area-inset-right));padding-left:max(32px, env(safe-area-inset-left))}.flower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}}@media (width>=1024px){.flower-flow-header{min-height:96px;padding:18px max(clamp(20px, 2.5vw, 36px), env(safe-area-inset-right)) 18px max(clamp(20px, 2.5vw, 36px), env(safe-area-inset-left))}}@media (width>=1200px){.flower-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1280px){.flowers-creator,.flower-personalize-inner{padding-right:max(clamp(32px, 3vw, 64px), env(safe-area-inset-right));padding-left:max(clamp(32px, 3vw, 64px), env(safe-area-inset-left))}}@media (width<=760px){.flowers-creator{--flowers-golden-top-space:32px;padding-bottom:48px}.flowers-catalogue-header{grid-template-columns:minmax(0,1fr);gap:20px}.flower-search{grid-column:1}.flower-grid{grid-template-columns:minmax(0,1fr);gap:28px}.flower-personalize-inner{--flower-form-top-space:32px;padding-bottom:48px}.flower-personalize-grid{grid-template-columns:minmax(0,1fr)}.flower-hero{height:min(50svh,510px)}}@media (width<=480px){.flowers-creator{padding-inline:20px}.flower-note-form textarea{min-height:170px}.flower-experience{padding-inline:22px}.flower-preview-screen .flower-experience{padding-top:75px}.flower-hero{width:96vw;min-height:290px}}.flower-recipient-layout{--recipient-header-height:72px;grid-template-rows:var(--recipient-header-height) minmax(0, 1fr);background:var(--fk-surface);width:100%;height:100dvh;font-family:var(--fk-family-ui);display:grid;overflow:hidden}.recipient-flower-header{z-index:10;width:100%;height:var(--recipient-header-height);background:var(--fk-surface);position:relative}.recipient-flower-nav{width:100%;min-height:var(--recipient-header-height);padding:10px max(clamp(40px, 4.45vw, 72px), env(safe-area-inset-right)) 10px max(clamp(40px, 4.45vw, 72px), env(safe-area-inset-left));font-family:var(--fk-family-ui);justify-content:space-between;align-items:center;gap:18px;display:flex}.recipient-flower-brand{align-items:center;min-height:44px;line-height:0;text-decoration:none;display:inline-flex}.recipient-send-back{min-height:44px;color:var(--fk-text);font:650 clamp(14px, 1.25vw, 17px)/1.2 var(--fk-family-ui);letter-spacing:-.02em;align-items:center;gap:7px;text-decoration:none;display:inline-flex;position:relative}.recipient-send-back span:first-child{padding-bottom:4px;position:relative}.recipient-send-back span:first-child:after{background:var(--fk-brand);content:"";transform-origin:100%;height:1px;transition:transform var(--fk-t-quick) var(--fk-ease-entrance);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.recipient-send-back span:last-child{color:var(--fk-brand);transition:transform var(--fk-t-quick) var(--fk-ease-entrance)}.recipient-send-back:hover span:first-child:after,.recipient-send-back:focus-visible span:first-child:after{transform-origin:0;transform:scaleX(1)}.recipient-send-back:hover span:last-child,.recipient-send-back:focus-visible span:last-child{transform:translate(3px,-3px)}.flower-recipient-layout .recipient-main,.flower-recipient-page{width:100%;height:100%;min-height:0;overflow:hidden}.flower-recipient-page{background:var(--flower-paper);position:relative}.flower-recipient-page .flower-preview-experience,.flower-recipient-page .flower-receipt-visual,.flower-recipient-page .flower-hero{width:100%;height:100%;min-height:0}.flower-recipient-page .flower-preview-experience{padding:0;overflow:hidden}.flower-recipient-page .flower-receipt-visual{border:0;border-radius:10px}.flower-recipient-page .flower-preview-controls{bottom:max(18px, env(safe-area-inset-bottom))}.flower-recipient-page .flower-preview-experience .flower-note{padding-bottom:90px}@media (width<=767px){.flower-recipient-layout{--recipient-header-height:calc(64px + env(safe-area-inset-top))}.recipient-flower-nav{padding:max(6px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 6px max(20px, env(safe-area-inset-left))}}@media (width>=1024px){.flower-recipient-layout{--recipient-header-height:96px}.recipient-flower-nav{padding-right:max(clamp(20px, 2.5vw, 36px), env(safe-area-inset-right));padding-left:max(clamp(20px, 2.5vw, 36px), env(safe-area-inset-left))}}@media (width>=1280px){.recipient-flower-nav{padding-right:max(clamp(32px, 3vw, 64px), env(safe-area-inset-right));padding-left:max(clamp(32px, 3vw, 64px), env(safe-area-inset-left))}}.flower-handover-caption{z-index:2;top:max(58px, calc(env(safe-area-inset-top) + 42px));text-align:center;pointer-events:none;color:var(--flower-muted);margin:0;font:italic 1.15rem/1.4 Georgia,serif;transition:opacity .35s;position:absolute;left:24px;right:24px}.flower-handover-caption[aria-hidden=true]{opacity:0}.flower-experience[data-delivery] .flower-hero,.flower-experience[data-delivery] .flower-note{animation:none}.flower-experience[data-delivery=offering] .flower-receipt-visual{transform-origin:50% 85%;pointer-events:none;animation:2.2s cubic-bezier(.22,.68,.22,1) both flower-handover}.flower-experience[data-delivery=offering] .flower-3d-canvas{transition:none!important}.flower-experience[data-delivery=loading] .flower-note,.flower-experience[data-delivery=offering] .flower-note,.flower-experience[data-delivery=loading] .flower-signoff,.flower-experience[data-delivery=offering] .flower-signoff{visibility:hidden}.flower-experience[data-delivery=revealed] .flower-note-content{animation:.7s ease-out both flower-message-arrive}.flower-experience[data-delivery=revealed] .flower-signoff{animation:.5s ease-out .35s both flower-message-arrive}@keyframes flower-handover{0%{opacity:0;transform:translate(20%,42%)rotate(-24deg)scale(.66)}25%{opacity:1}62%{opacity:1;transform:translate(-2%,8%)rotate(5deg)scale(1.06)}82%{transform:translateY(-1%)rotate(-1deg)scale(1.01)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes flower-message-arrive{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.flower-choice:hover .flower-thumbnail :is(img,.flower-portrait),.flower-choice:focus-visible .flower-thumbnail :is(img,.flower-portrait),.flower-choice-arrow{transition:none;transform:none}.flower-experience[data-delivery] .flower-receipt-visual,.flower-experience[data-delivery] .flower-note-content,.flower-experience[data-delivery] .flower-signoff,.flower-opening>p,.flower-receipt,.flower-gentle .flower-hero,.flower-note{animation:none}.flower-handover-caption,.flower-3d-canvas{transition:none!important}}
