.shop-site{overflow-x:clip;max-width:100%;--shop-cream:#faf6ef;--shop-sage:#4f8f5c;--shop-sage-deep:#3a6f46;--shop-sage-light:#e6f2e8;--shop-blush:#d9788c;--shop-blush-light:#f9e8ec;--shop-daffodil:#f0c43a;--shop-text:#243528;--shop-ink:#1a2a1e;--shop-radius:1.35rem;--shop-radius-sm:1rem;--shop-font:var(--font-florist-body),"Figtree",system-ui,sans-serif;--shop-display:var(--font-florist-display),"Bricolage Grotesque","Figtree",system-ui,sans-serif;--color-border:color-mix(in srgb,var(--shop-sage) 16%,#e6dccb);--color-input:color-mix(in srgb,var(--shop-sage) 12%,#ebe4d6);--color-ring:var(--shop-sage);--color-primary:var(--shop-sage);--color-primary-foreground:#ffffff;--glow-color:var(--shop-sage);--glow-color-soft:color-mix(in srgb,var(--shop-sage) 28%,transparent);min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse 80% 50% at 100% 0,rgba(240,196,58,.08),transparent 55%),radial-gradient(ellipse 60% 40% at 0 100%,rgba(79,143,92,.07),transparent 50%),var(--shop-cream);color:var(--shop-text);font-family:var(--shop-font);font-size:1rem;line-height:1.6}body:has(.shop-site){--color-border:color-mix(in srgb,#4f8f5c 16%,#e6dccb);--color-input:color-mix(in srgb,#4f8f5c 12%,#ebe4d6);--color-ring:#4f8f5c;--color-primary:#4f8f5c;--color-primary-foreground:#ffffff;--glow-color:#4f8f5c}.shop-site input[type=checkbox],.shop-site input[type=radio]{accent-color:var(--shop-sage)}.shop-site h1,.shop-site h2,.shop-site h3{font-family:var(--shop-display);color:var(--shop-ink);letter-spacing:-.02em}.shop-container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.25rem}@media (min-width:768px){.shop-container{padding-inline:2rem}}.shop-card{background:#fff;border:1px solid rgba(79,143,92,.15);border-radius:var(--shop-radius);box-shadow:0 10px 36px rgba(36,53,40,.08);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.shop-card:hover{border-color:rgba(79,143,92,.28)}.shop-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--shop-daffodil)}.shop-page-hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(79,143,92,.12);background:radial-gradient(ellipse 70% 80% at 100% 0,rgba(240,196,58,.12),transparent 55%),radial-gradient(ellipse 50% 60% at 0 100%,rgba(79,143,92,.1),transparent 50%),linear-gradient(180deg,rgba(255,255,255,.85),rgba(250,246,239,.95));padding-block:2.5rem 2rem}.shop-page-hero .shop-section-title{margin-top:.5rem}.shop-section-divider{position:relative;height:1px;margin-block:0;border:none;background:linear-gradient(90deg,transparent,rgba(79,143,92,.2) 20%,rgba(240,196,58,.35) 50%,rgba(79,143,92,.2) 80%,transparent)}.shop-chip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.55rem 1rem;border-radius:9999px;font-weight:600;font-size:.85rem;color:var(--shop-sage-deep);background:rgba(255,255,255,.85);border:1.5px solid rgba(79,143,92,.22);transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.shop-chip:hover{background:var(--shop-sage-light);border-color:var(--shop-sage)}.shop-chip[data-active=true]{background:var(--shop-sage-deep);border-color:var(--shop-sage-deep);color:#fff}.shop-chip-scroll{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.35rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.shop-occasion-card{position:relative;overflow:hidden;border-radius:var(--shop-radius);border:1px solid rgba(79,143,92,.14);background:linear-gradient(145deg,#fff 0,var(--shop-sage-light) 100%);padding:1.35rem 1.25rem;transition:transform .25s ease,box-shadow .25s ease}.shop-occasion-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(36,53,40,.1)}.shop-trust-badge{display:flex;justify-content:center;width:2.75rem;height:2.75rem;background:var(--shop-sage-light);color:var(--shop-sage-deep);flex-shrink:0}.shop-price-pill,.shop-trust-badge{align-items:center;border-radius:9999px}.shop-price-pill{display:inline-flex;padding:.35rem .75rem;font-weight:700;font-size:.95rem;color:var(--shop-ink);background:rgba(250,246,239,.95);border:1px solid rgba(79,143,92,.18)}.shop-section-alt{background:rgba(255,255,255,.55);border-block:1px solid rgba(79,143,92,.08)}.shop-header-icon-btn{align-items:center;justify-content:center;min-height:3rem;min-width:3rem;border-radius:9999px;border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.9);transition:color .15s ease}.shop-header-icon-btn:hover{color:#fff}.shop-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.85rem 1.5rem;border-radius:9999px;font-weight:600;color:#fff;background:linear-gradient(180deg,var(--shop-sage) 0,var(--shop-sage-deep) 100%);box-shadow:0 4px 14px rgba(58,111,70,.35);transition:transform .15s ease,box-shadow .15s ease}.shop-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(58,111,70,.4)}.shop-btn-primary:active{transform:translateY(0)}.shop-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.85rem 1.5rem;border-radius:9999px;font-weight:600;color:var(--shop-ink);background:rgba(250,246,239,.92);border:1.5px solid rgba(36,53,40,.12);transition:background .15s ease,border-color .15s ease}.shop-btn-secondary:hover{background:#fff;border-color:var(--shop-sage)}.shop-input{display:block;width:100%;border-radius:.5rem;border:1.5px solid rgba(36,53,40,.15);background:#fff;padding:.65rem .85rem;font-size:.95rem;color:var(--shop-ink)}.shop-input:focus{outline:2px solid rgba(58,111,70,.35);outline-offset:1px}.shop-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.15rem;border-radius:9999px;font-weight:600;font-size:.9rem;color:var(--shop-sage-deep);background:transparent;border:1.5px solid rgba(79,143,92,.28);transition:background .15s ease,border-color .15s ease}.shop-btn-ghost:hover{background:var(--shop-sage-light);border-color:var(--shop-sage)}.shop-btn-ghost[data-active=true]{background:var(--shop-sage-deep);border-color:var(--shop-sage-deep);color:#fff}.shop-product-card{transition:transform .35s ease,box-shadow .35s ease}.shop-product-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(36,53,40,.12)}.shop-section-title{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800;line-height:1.15}.shop-prose{color:color-mix(in srgb,var(--shop-text) 85%,transparent)}.shop-prose p+p{margin-top:1rem}.shop-prose strong{color:var(--shop-ink);font-weight:600}@keyframes shop-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shop-hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes shop-hero-image{0%{opacity:.6;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes shop-logo-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes shop-logo-bloom{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes shop-logo-dill{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.shop-logo-mark{transform-origin:50% 100%;animation:shop-logo-sway 5.5s ease-in-out infinite}.shop-logo-bloom{transform-origin:60px 52px;animation:shop-logo-bloom 4.2s ease-in-out infinite}.shop-logo-dill{transform-origin:60px 118px;animation:shop-logo-dill 6s ease-in-out infinite}.shop-logo-stack .shop-logo-flower{transition:transform .35s cubic-bezier(.22,1,.36,1)}.group:hover .shop-logo-stack .shop-logo-flower{transform:translateY(-1px) scale(1.06)}.shop-animate-in{animation:shop-fade-in .45s ease-out both}.shop-hero-copy{animation:shop-hero-rise .7s cubic-bezier(.22,1,.36,1) both}.shop-hero-media{animation:shop-hero-image 1.1s ease-out both}.shop-skip-link{position:absolute;left:1rem;top:-100px;z-index:100;padding:.65rem 1rem;border-radius:9999px;background:var(--shop-ink);color:#fff;font-weight:600;font-size:.875rem}.shop-skip-link:focus{top:1rem}.shop-site a:focus-visible,.shop-site button:focus-visible,.shop-site input:focus-visible,.shop-site select:focus-visible,.shop-site textarea:focus-visible{outline:2px solid var(--shop-daffodil);outline-offset:3px}.shop-main-pad{flex:1 0 auto}.shop-site>footer{padding-bottom:max(1.25rem,env(safe-area-inset-bottom,0px))}@media (max-width:767px){.shop-site.shop-checkout-mobile-pad>footer{padding-bottom:calc(7.75rem + env(safe-area-inset-bottom, 0px))}}@media (prefers-reduced-motion:reduce){.shop-animate-in,.shop-hero-copy,.shop-hero-media,.shop-logo-bloom,.shop-logo-dill,.shop-logo-mark,.shop-product-card{animation:none;transition:none}}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_1fa85d{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_1fa85d{--font-florist-body:"Figtree","Figtree Fallback"}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_9b180f{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_9b180f{--font-florist-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}