/* Small, useful interactions inspired by floral retail. No blocking intro. */
.finder-nav{display:flex;align-items:center;gap:6px;background:none;border:0;font-size:20px;padding:4px;color:var(--terra)}.finder-nav>span{font-size:14px;color:var(--green);white-space:nowrap}.header-actions{gap:15px}.occasion-section{padding-top:58px;padding-bottom:15px}.occasion-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:28px}.occasion-heading .eyebrow{margin:0}.occasion-heading h2{font-size:33px;margin:0}.occasion-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:25px;text-align:center;padding-bottom:10px}.occasion-circle{display:flex;flex-direction:column;align-items:center;gap:13px;background:none;border:0;padding:0;color:var(--green)}.occasion-circle>span{width:110px;height:110px;border-radius:50%;padding:5px;border:1px solid transparent;display:grid;place-items:center;transition:border-color .3s,transform .3s}.occasion-circle img{width:100%;height:100%;border-radius:50%;transition:transform .5s}.occasion-circle:hover>span{border-color:var(--terra);transform:translateY(-3px)}.occasion-circle strong{font-size:14px;font-weight:500}.finder-circle>span{background:var(--sage);font-size:48px;color:var(--terra);border:1px solid var(--line)}.finder-circle:hover>span{transform:rotate(25deg)}.finder-banner{background:var(--sage);display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 40px;margin-bottom:35px;position:relative;overflow:hidden}.finder-banner:after{content:'✳';position:absolute;font:180px Georgia;left:40%;top:-55px;opacity:.035;pointer-events:none}.finder-banner h2{font-size:34px;margin:0}.finder-banner .eyebrow{font-size:14px;margin-bottom:13px}.finder-banner .button{flex-shrink:0;z-index:1}.catalog-tools{display:flex;align-items:end;gap:25px;justify-content:space-between;margin:0 0 20px}.catalog-search{flex:1;max-width:390px;margin:0;font-size:14px}.catalog-search input{padding-left:15px;background:white}.favorite-filter{background:none;border:1px solid var(--line);padding:13px 17px;font-size:14px;min-height:45px}.favorite-filter[aria-pressed=true]{background:var(--rose);border-color:var(--terra)}.favorite-filter>span{margin-left:7px;font-size:14px}.selection-context{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e9d3cf70;padding:15px 18px;font-size:14px;margin:20px 0}.selection-context strong{font-weight:500}.product-card{position:relative}.favorite-heart{position:absolute;right:14px;top:14px;z-index:2;width:37px;height:37px;border-radius:50%;border:1px solid #f7f4edb0;background:#f7f4edeb;color:var(--green);font-size:25px;line-height:1;display:grid;place-items:center;transition:transform .25s,color .25s,background .25s}.favorite-heart:hover{transform:scale(1.1)}.favorite-heart.is-favorite{color:var(--terra);background:var(--cream)}.empty-products{padding:55px 25px;text-align:center;background:var(--sage)}.empty-products p{font-size:14px;color:var(--muted)}.finder-dialog{border:0;background:var(--cream);color:var(--green);padding:0;width:min(1000px,95vw);max-width:95vw;max-height:94dvh;overflow:auto}.finder-dialog::backdrop{background:#142b259c;backdrop-filter:blur(7px)}#finder-content{display:grid;grid-template-columns:.78fr 1.22fr;min-height:585px}.finder-close{position:absolute;top:17px;right:17px;z-index:3}.finder-side{background:var(--green);color:var(--cream);padding:45px 35px 35px;position:relative;overflow:hidden}.finder-side h2{font-size:38px;line-height:1.18;position:relative;z-index:1}.finder-side em{color:var(--rose)}.finder-side>p:not(.eyebrow){font-size:14px;color:#f7f4edb3;position:relative;z-index:1}.finder-side .eyebrow{font-size:14px}.finder-side-note{position:absolute;bottom:30px;left:35px;font-size:14px;color:#f7f4edb3}.finder-botanical{position:absolute;width:180px;height:240px;right:-8px;bottom:0;fill:none;stroke:var(--sage);stroke-width:.8;opacity:.35;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1800;stroke-dashoffset:1800;animation:stem-draw 1.8s ease forwards}.finder-main{padding:40px;display:flex;flex-direction:column}.finder-main>.eyebrow{font-size:14px;margin-bottom:12px;margin-top:24px}.finder-main>h2{font-size:35px;margin-bottom:25px;line-height:1.22;letter-spacing:-.035em;outline:none;max-width:400px}.finder-progress{display:flex;gap:6px;align-items:center;padding-right:35px}.finder-progress>span{height:3px;flex:1;background:var(--line);transition:background .3s}.finder-progress>span.done{background:var(--terra)}.finder-progress small{margin-left:8px;font-size:14px;white-space:nowrap;min-width:55px;text-align:right;color:var(--muted)}.finder-stage{flex:1;animation:stage-arrive .35s ease both}.finder-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.finder-option{display:flex;align-items:center;gap:12px;padding:16px 13px;background:none;border:1px solid var(--line);text-align:left;font-size:14px;transition:background .2s,border-color .2s}.finder-option>span{font-size:24px;color:var(--terra)}.finder-option.chosen{background:var(--sage);border-color:var(--green)}.finder-option:hover{border-color:var(--green)}.mood-options{display:grid;gap:12px;margin-bottom:22px}.mood-option{display:flex;align-items:center;gap:18px;border:1px solid var(--line);background:none;padding:16px 14px;text-align:left;transition:background .2s,border-color .2s}.mood-option.chosen{background:var(--sage);border-color:var(--green)}.mood-option strong{flex:1;font-size:14px;font-weight:500}.mood-swatches{display:flex;padding-left:3px}.mood-swatches i{display:block;width:25px;height:25px;border-radius:50%;border:1px solid #f7f4edcc;margin-left:-3px}.mood-swatches.bunt i:nth-child(1){background:#b73f6b}.mood-swatches.bunt i:nth-child(2){background:#d37b37}.mood-swatches.bunt i:nth-child(3){background:#e1ba57}.mood-swatches.rose i:nth-child(1){background:#c78497}.mood-swatches.rose i:nth-child(2){background:#ead5cf}.mood-swatches.rose i:nth-child(3){background:#a03a4f}.mood-swatches.natural i:nth-child(1){background:#fffef7}.mood-swatches.natural i:nth-child(2){background:#b9c9af}.mood-swatches.natural i:nth-child(3){background:#607c64}.mood-check{font-size:18px}.finder-footer{margin-top:30px;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}.finder-footer>.underlink{font-size:14px}.finder-footer .button{padding:11px 20px;font-size:14px;gap:15px}.budget-presets{display:flex;gap:12px;margin-bottom:25px}.budget-presets>button{flex:1;border:1px solid var(--line);padding:18px 10px;background:none;font:29px var(--serif);transition:background .2s}.budget-presets>button.chosen{background:var(--sage);border-color:var(--green)}.finder-stage>label{font-size:14px}.finder-stage>.small{font-size:14px}.finder-budget-note{padding:15px 18px;background:#e9d3cf60;margin-top:25px;display:flex;flex-direction:column;gap:5px;font-size:14px}.finder-budget-note>span{font-size:14px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.finder-budget-note>strong{font-weight:500}.finder-result-intro{font-size:14px;color:var(--muted);line-height:1.8}.finder-result-intro strong{color:var(--green);font-size:20px}.finder-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.finder-results a{font-size:14px}.finder-results img{height:140px;width:100%;margin-bottom:9px;transition:transform .3s}.finder-results a:hover img{transform:translateY(-3px)}.greeting-suggestions{display:flex;gap:7px;flex-wrap:wrap;margin:-3px 0 24px}.greeting-suggestions>button{border:1px solid var(--line);border-radius:20px;background:none;font-size:14px;padding:6px 12px}.greeting-suggestions>button:hover{background:var(--sage)}.greeting-preview{position:relative;isolation:isolate;min-height:220px;padding:35px 40px 28px;background:#fffdf8;border:1px solid #e4ddd1;box-shadow:3px 5px 0 #e9d3cf70,0 10px 30px #203e3508;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:8px 8px 18px;transform:rotate(-1.2deg)}.greeting-preview:before{content:'';position:absolute;inset:9px;border:1px solid #a4543f20;z-index:-1}.greeting-flower{font-size:31px;color:var(--terra);line-height:1;margin-bottom:20px}.greeting-preview [data-greeting-preview]{font:italic 24px/1.6 var(--serif);letter-spacing:-.02em;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:22px;max-width:100%}.greeting-preview [data-greeting-preview].placeholder{color:#90998e;font-size:21px}.greeting-signature{font-size:14px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.quick-dates{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.quick-dates>button{font-size:14px;border:1px solid var(--line);padding:8px 11px;background:none}.quick-dates>button[aria-pressed=true]{background:var(--sage);border-color:var(--green)}.photo-request{background:#dce5d850;padding:15px;margin-top:22px}.photo-request input{flex-shrink:0}.mobile-selection-bar{display:none}.experience-ready .hero-photo{animation:none}.experience-ready .hero-copy>*{opacity:1}.first-visit .hero-copy>.eyebrow{animation:stage-arrive .7s .05s both}.first-visit .hero-copy>h1{animation:stage-arrive .9s .16s both}.first-visit .hero-copy>p:not(.eyebrow){animation:stage-arrive .8s .3s both}.first-visit .hero-buttons{animation:stage-arrive .8s .4s both}.first-visit .hero-visual{animation:flower-unveil 1.25s cubic-bezier(.2,.65,.2,1) both}.image-arriving{opacity:.3;filter:blur(3px)}img{transition:opacity .45s,filter .45s}.add-button.just-added{animation:added-bloom .65s ease}.cart-toggle.basket-pulse{animation:basket-nudge .65s ease}.hero-visual .hero-photo{transform:scale(1.025) translate(var(--flower-x,0),var(--flower-y,0));transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
@keyframes stage-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes flower-unveil{from{opacity:.4;clip-path:inset(0 0 9% 0);transform:translateY(12px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes stem-draw{to{stroke-dashoffset:0}}@keyframes added-bloom{0%,100%{transform:scale(1)}45%{background:var(--green);color:var(--cream);transform:scale(.98)}}@keyframes basket-nudge{0%,100%{transform:rotate(0)}25%{transform:rotate(-7deg)}65%{transform:rotate(5deg)}}
@media(max-width:1450px){.finder-nav>span{display:none}.site-header nav{gap:18px}.header-actions{gap:12px}}
@media(max-width:900px){.occasion-rail{gap:15px}.occasion-circle>span{width:90px;height:90px}.occasion-circle strong{font-size:14px}.occasion-heading{display:block}.occasion-heading .eyebrow{margin-bottom:13px}.finder-banner{padding:28px;gap:20px}.finder-banner h2{font-size:30px}.finder-banner .button{font-size:14px;padding:12px 15px}.finder-main{padding:40px 28px 28px}.finder-side{padding:45px 25px 30px}.finder-side h2{font-size:32px}.finder-main>h2{font-size:30px}.finder-options{gap:10px}.finder-option{padding:14px 10px;font-size:14px;gap:9px}.finder-results img{height:110px}.finder-results a{font-size:14px}.finder-side-note{left:25px}.finder-dialog{width:94vw;max-width:94vw}.header-actions{gap:10px}}
@media(max-width:600px){body{padding-bottom:70px}.site-header{gap:10px}.site-header .brand{font-size:21px;gap:7px}.brand-symbol{font-size:29px}.brand small{font-size:14px}.header-actions{gap:7px}.finder-nav{font-size:22px;padding:2px}.menu-toggle{padding:0;font-size:22px}.occasion-section{padding-top:35px;padding-bottom:0}.occasion-heading{margin-bottom:22px}.occasion-heading h2{font-size:30px}.occasion-heading .eyebrow{font-size:14px}.occasion-rail{display:flex;gap:19px;overflow:auto;scroll-snap-type:x proximity;padding:0 0 15px;scrollbar-width:thin;scrollbar-color:#a4543f40 transparent}.occasion-circle{flex:0 0 81px;gap:10px;scroll-snap-align:start}.occasion-circle>span{width:81px;height:81px;padding:4px}.occasion-circle strong{font-size:14px;line-height:1.5}.finder-circle>span{font-size:38px}.finder-banner{display:block;padding:26px}.finder-banner h2{font-size:31px}.finder-banner .button{margin-top:24px;font-size:14px}.catalog-tools{display:block;margin-bottom:20px}.catalog-search{max-width:none;font-size:14px;margin-bottom:15px}.favorite-filter{font-size:14px;min-height:39px;padding:9px 13px}.selection-context{display:block;font-size:14px;padding:16px}.selection-context>.underlink{margin-top:9px}.favorite-heart{width:39px;height:39px;font-size:26px}.finder-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;inset:0}.finder-close{top:15px;right:15px;width:32px;height:32px;color:var(--cream);border-color:#f7f4ed60;background:#203e3570}#finder-content{display:flex;flex-direction:column;min-height:100dvh}.finder-side{padding:28px 23px 24px;min-height:180px}.finder-side .eyebrow{font-size:14px;margin-bottom:12px}.finder-side h2{font-size:31px;line-height:1.15;margin-bottom:0}.finder-side>p:not(.eyebrow){display:none}.finder-side-note{display:none}.finder-botanical{width:125px;height:167px;right:12px;bottom:-35px;stroke-width:1;opacity:.35}.finder-main{padding:25px 22px 28px;flex:1}.finder-main>.eyebrow{margin-top:25px;font-size:14px}.finder-main>h2{font-size:31px;margin-bottom:25px;max-width:310px}.finder-progress{padding:0}.finder-progress small{font-size:14px}.finder-options{gap:12px}.finder-option{padding:18px 12px;font-size:14px;gap:11px}.finder-option>span{font-size:23px}.finder-footer{padding-top:22px;margin-top:28px;gap:12px}.finder-footer .button{font-size:14px;padding:12px 16px;min-height:46px}.finder-footer>.underlink{font-size:14px}.mood-option{padding:17px 14px}.mood-option strong{font-size:14px}.mood-swatches i{width:28px;height:28px}.budget-presets>button{font-size:30px;padding:21px 8px}.finder-results{gap:10px}.finder-results img{height:145px}.finder-results a{font-size:14px}.finder-main .small{font-size:14px}.finder-result-intro{font-size:14px}.greeting-preview{padding:30px 22px 25px;min-height:200px}.greeting-preview [data-greeting-preview]{font-size:22px}.greeting-signature{font-size:14px}.quick-dates>button{font-size:14px;padding:9px}.mobile-selection-bar{position:fixed;bottom:0;left:0;right:0;z-index:18;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px calc(13px + env(safe-area-inset-bottom));background:var(--green);color:var(--cream);box-shadow:0 -5px 20px #203e3515}.mobile-selection-bar>span{font-size:14px;line-height:1.5;max-width:120px}.mobile-selection-bar>button{font-size:14px;color:var(--cream);border:1px solid #f7f4ed60;background:transparent;padding:10px 12px;white-space:nowrap}.mobile-selection-bar [data-cart-count]{display:inline-grid;place-items:center;background:var(--cream);color:var(--green);border-radius:50%;width:17px;height:17px;margin-inline:5px;font-size:14px}.toast{bottom:85px}body:has(dialog[open]) .mobile-selection-bar{visibility:hidden}.finder-result-intro strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.first-visit .hero-copy>*,.first-visit .hero-visual{opacity:1!important;transform:none!important;clip-path:none!important}.finder-botanical{stroke-dashoffset:0}.finder-stage{animation:none}.hero-visual .hero-photo{transform:none!important}.image-arriving{filter:none}*{scroll-behavior:auto!important}}
.finder-results:has(>a:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}

