@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(https://flowersandflowers.pages.dev/assets/marcellus-latin-ext-400-normal-DkjSXVBo.woff2) format("woff2"),url(https://flowersandflowers.pages.dev/assets/marcellus-latin-ext-400-normal-D06jIo1e.woff) format("woff");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:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(https://flowersandflowers.pages.dev/assets/marcellus-latin-400-normal-86dSXJnk.woff2) format("woff2"),url(https://flowersandflowers.pages.dev/assets/marcellus-latin-400-normal-AvMY561b.woff) format("woff");unicode-range:U+0000-00FF,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:Gantari;font-style:normal;font-display:swap;font-weight:400;src:url(https://flowersandflowers.pages.dev/assets/gantari-latin-ext-400-normal-BMEKp3rX.woff2) format("woff2"),url(https://flowersandflowers.pages.dev/assets/gantari-latin-ext-400-normal-BzruAZOu.woff) format("woff");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:Gantari;font-style:normal;font-display:swap;font-weight:400;src:url(https://flowersandflowers.pages.dev/assets/gantari-latin-400-normal-D8d9YeJ0.woff2) format("woff2"),url(https://flowersandflowers.pages.dev/assets/gantari-latin-400-normal-CQCHzJNW.woff) format("woff");unicode-range:U+0000-00FF,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:Gantari;font-style:normal;font-display:swap;font-weight:600;src:url(https://flowersandflowers.pages.dev/assets/gantari-latin-ext-600-normal-O792Zh5u.woff2) format("woff2"),url(https://flowersandflowers.pages.dev/assets/gantari-latin-ext-600-normal-De4JuKaS.woff) format("woff");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:Gantari;font-style:normal;font-display:swap;font-weight:600;src:url(https://flowersandflowers.pages.dev/assets/gantari-latin-600-normal-BzAl7D5k.woff2) format("woff2"),url(https://flowersandflowers.pages.dev/assets/gantari-latin-600-normal-CPHHdwEq.woff) format("woff");unicode-range:U+0000-00FF,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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(https://flowersandflowers.pages.dev/assets/caveat-cyrillic-ext-400-normal-3iEGd-c5.woff2) format("woff2"),url(https://flowersandflowers.pages.dev/assets/caveat-cyrillic-ext-400-normal-Cg0RnRQ5.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(https://flowersandflowers.pages.dev/assets/caveat-cyrillic-400-normal-9cDH9rLW.woff2) format("woff2"),url(https://flowersandflowers.pages.dev/assets/caveat-cyrillic-400-normal-CebvvJET.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(https://flowersandflowers.pages.dev/assets/caveat-latin-ext-400-normal-D7hBUiug.woff2) format("woff2"),url(https://flowersandflowers.pages.dev/assets/caveat-latin-ext-400-normal-DtiRFvw0.woff) format("woff");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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(https://flowersandflowers.pages.dev/assets/caveat-latin-400-normal-D6LQsQ_v.woff2) format("woff2"),url(https://flowersandflowers.pages.dev/assets/caveat-latin-400-normal-BzhAQZkN.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--ink: oklch(.2 0 0);--ink-soft: oklch(.32 0 0);--ink-mute: oklch(.52 0 0);--paper: oklch(.995 0 0);--paper-warm: oklch(.972 0 0);--line: oklch(.88 0 0);--line-soft: oklch(.93 0 0);--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-section: clamp(4.5rem, 9vw, 7.5rem);--font-display: "Marcellus", "Times New Roman", serif;--font-body: "Gantari", "Segoe UI", system-ui, sans-serif;--text-display: clamp(2.1rem, 4.6vw + .9rem, 4.2rem);--text-h3: 1.3rem;--text-lg: 1.125rem;--text-sm: .875rem;--text-xs: .75rem;--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased;font-kerning:normal;overflow-x:hidden;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}ul{margin:0;padding:0}li{list-style:none}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.1;margin:0}p{margin:0}.wrap{width:min(100% - 2.5rem,78rem);margin-inline:auto}.section-title{font-family:var(--font-display);font-size:clamp(1.15rem,1.2vw + .8rem,1.55rem);letter-spacing:.3em;text-transform:uppercase;text-align:center;color:var(--ink)}.section-sub{margin-top:var(--space-sm);text-align:center;color:var(--ink-mute);font-size:var(--text-sm);letter-spacing:.04em}.section-head{margin-bottom:var(--space-2xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:.9rem 2.2rem;border:1px solid var(--ink);border-radius:2px;cursor:pointer;text-decoration:none;background:transparent;color:var(--ink);transition:background-color .25s ease,color .25s ease,border-color .25s ease}.btn:hover{background:var(--ink);color:var(--paper)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.btn--solid{background:var(--ink);color:var(--paper)}.btn--solid:hover{background:#2e2e2e;border-color:#2e2e2e}.btn--light{border-color:#fcfcfcd9;color:#fcfcfc}.btn--light:hover{background:#fcfcfc;color:var(--ink)}.btn--min{border:none;padding:.4rem 0;letter-spacing:.16em;border-bottom:1px solid var(--line)}.btn--min:hover{background:transparent;color:var(--ink);border-color:var(--ink)}.topbar{background:var(--ink);color:var(--paper);font-size:clamp(.62rem,1.8vw,.75rem);letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:.5rem 1rem}.nav{background:var(--paper);border-bottom:1px solid var(--line-soft);position:relative;z-index:20}.nav__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-block:1.15rem}.nav__logo{font-family:var(--font-display);font-size:1.55rem;text-decoration:none;letter-spacing:.03em}.nav__links{display:none;gap:var(--space-xl);font-size:var(--text-xs);font-weight:600;letter-spacing:.22em;text-transform:uppercase}.nav__links a{text-decoration:none;color:var(--ink-soft);padding-bottom:3px;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.nav__links a:hover{color:var(--ink);border-color:var(--ink)}.nav__cta{display:flex;align-items:center;gap:var(--space-lg);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase}.nav__cta a{text-decoration:none;color:var(--ink-soft)}.nav__cta a:hover{color:var(--ink)}@media (min-width: 900px){.nav__links{display:flex}}@media (max-width: 520px){.nav__bar{gap:var(--space-md)}.nav__logo{font-size:1.15rem}.nav__cta{gap:var(--space-md);font-size:.65rem;letter-spacing:.1em}.slide__eyebrow{font-size:.65rem;letter-spacing:.22em}}.slider{position:relative;height:min(90svh,52rem);overflow:hidden;background:var(--ink)}.slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity 1.1s ease;pointer-events:none}.slide.is-active{opacity:1;pointer-events:auto}.slide img{width:100%;height:100%;object-fit:cover}.slide.is-active img{animation:kenburns 8s var(--ease-out) forwards}@keyframes kenburns{0%{transform:scale(1.07)}to{transform:scale(1)}}.slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,oklch(.15 0 0 / .52) 0%,oklch(.15 0 0 / .18) 55%,transparent 100%)}.slide__content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-lg);color:#fcfcfc}.slide__eyebrow{font-size:var(--text-xs);letter-spacing:.34em;text-transform:uppercase;opacity:.85}.slide__title{font-size:var(--text-display);max-width:15ch;text-wrap:balance}.slide__eyebrow,.slide__title,.slide__cta{overflow:hidden;margin:0}.slide__eyebrow span,.slide__title span,.slide__cta a{display:inline-block}.slide.is-active .slide__eyebrow span,.slide.is-active .slide__title span,.slide.is-active .slide__cta a{animation:rise-in .9s var(--ease-out) both}.slide.is-active .slide__title span{animation-delay:.12s;animation-duration:1s}.slide.is-active .slide__cta a{animation-delay:.3s}@keyframes rise-in{0%{transform:translateY(110%)}to{transform:none}}.slide:nth-child(2n).is-active img{animation-name:kenburns-alt}@keyframes kenburns-alt{0%{transform:scale(1) translate(0)}to{transform:scale(1.07) translate(-1.5%)}}.slider__chrome{position:absolute;z-index:3;inset-inline:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-block:1.1rem;color:#fcfcfc;border-top:1px solid oklch(.99 0 0 / .25)}.slider__count{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.2em}.slider__count em{font-style:normal;opacity:.55}.slider__thumbs{display:flex;gap:var(--space-sm)}.slider__thumbs button{position:relative;width:5.4rem;background:none;border:none;padding:0 0 .45rem;cursor:pointer;opacity:.55;transition:opacity .3s ease}.slider__thumbs button:hover,.slider__thumbs button.is-active{opacity:1}.slider__thumbs img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border:1px solid oklch(.99 0 0 / .5);display:block}.slider__thumbs button.is-active img{border-color:#fcfcfc}.slider__thumb-label{display:none;margin-top:.4rem;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:#fcfcfccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (min-width: 700px){.slider__thumb-label{display:block}}.slider__thumb-progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:#fcfcfc;transform-origin:left;animation:pfill linear forwards}@media (max-width: 600px){.slider__thumbs{display:none}}.slider__arrows{display:flex;gap:var(--space-sm)}.slider__arrows button{width:2.6rem;height:2.6rem;background:transparent;border:1px solid oklch(.99 0 0 / .4);border-radius:50%;color:#fcfcfc;font-size:1rem;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.slider__arrows button:hover{background:#fcfcfc;color:var(--ink);border-color:#fcfcfc}.pdots{display:flex;gap:.6rem}.pdots button{position:relative;width:2.6rem;height:2px;border:none;padding:0;cursor:pointer;background:#fcfcfc4d;overflow:hidden}.pdots button i{position:absolute;top:0;right:0;bottom:0;left:0;background:#fcfcfc;transform-origin:left;animation:pfill linear forwards}@keyframes pfill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pdots button:focus-visible{outline:1px solid oklch(.99 0 0);outline-offset:3px}.pdots--dark{justify-content:center;margin-top:var(--space-xl)}.pdots--dark button{background:#00000026}.pdots--dark button i{background:var(--ink)}.pdots--dark button:focus-visible{outline-color:var(--ink)}.occasions{padding-block:var(--space-section) 0}.ovals{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl) var(--space-md);justify-items:center}@media (min-width: 900px){.ovals{grid-template-columns:repeat(6,1fr)}}.oval{text-decoration:none;text-align:center;display:grid;gap:var(--space-md);justify-items:center}.oval__img{width:clamp(7.5rem,12vw,10.5rem);aspect-ratio:.76;border-radius:50%;overflow:hidden;border:1px solid var(--line);padding:.45rem;transition:border-color .3s ease}.oval__img img{width:100%;height:100%;object-fit:cover;border-radius:50%;transition:transform .7s var(--ease-out);filter:saturate(.96)}.oval:hover .oval__img{border-color:var(--ink)}.oval:hover .oval__img img{transform:scale(1.06)}.oval span{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.oval:hover span{color:var(--ink)}.bestsellers{padding-block:var(--space-section) 0}.shoptabs{display:flex;flex-wrap:wrap;justify-content:center;column-gap:var(--space-xl);row-gap:var(--space-sm);margin-bottom:var(--space-2xl)}.shoptabs button{background:none;border:none;padding:.3rem 0;cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.shoptabs button:hover{color:var(--ink)}.shoptabs button.is-active{color:var(--ink);border-color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2xl) var(--space-lg)}@media (min-width: 1024px){.grid{grid-template-columns:repeat(4,1fr)}}.product{display:grid;gap:var(--space-sm);text-align:center;justify-items:center}.product__media{position:relative;width:100%;aspect-ratio:.85;overflow:hidden;background:var(--paper-warm)}.product__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.product:hover .product__media img{transform:scale(1.045)}.product__name{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.06em;color:var(--ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product__name:hover{text-decoration:underline;text-underline-offset:4px}.product__price{font-size:var(--text-sm);color:var(--ink-mute);letter-spacing:.08em}.product__add{font-size:var(--text-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;background:none;border:none;border-bottom:1px solid var(--line);padding:.3rem 0;cursor:pointer;color:var(--ink-soft);transition:border-color .2s ease,color .2s ease}.product__add:hover{color:var(--ink);border-color:var(--ink)}.grid-cta{margin-top:var(--space-2xl);text-align:center}.skeleton{animation:pulse 1.6s ease-in-out infinite;background:var(--paper-warm)}.skeleton--media{aspect-ratio:.85;width:100%}.skeleton--line{height:.85rem;width:70%}.skeleton--line.short{width:40%}@keyframes pulse{50%{opacity:.5}}.store-fallback{border:1px solid var(--line-soft);padding:var(--space-3xl) var(--space-xl);text-align:center;display:grid;gap:var(--space-md);justify-items:center}.store-fallback p{max-width:42ch;color:var(--ink-mute)}.banners{padding-block:var(--space-section) 0}.banners__grid{display:grid;gap:var(--space-md)}@media (min-width: 860px){.banners__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}}.banner{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;text-decoration:none;isolation:isolate;background:var(--paper-warm)}@media (min-width: 860px){.banner{aspect-ratio:1 / 1}}.banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;padding:var(--space-lg) var(--space-lg) 5.5rem;transition:transform .9s var(--ease-out)}.banner:hover img{transform:scale(1.05)}.banner__veil{position:absolute;inset-inline:0;bottom:0;height:6.5rem;background:linear-gradient(to top,var(--paper-warm) 55%,transparent)}.banner__content{position:absolute;inset-inline:0;bottom:0;padding:var(--space-lg);display:grid;gap:var(--space-2xs);justify-items:start;color:var(--ink)}.banner__content em{font-style:normal;font-size:var(--text-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-mute)}.banner__content strong{font-family:var(--font-display);font-weight:400;font-size:clamp(1.4rem,1.4vw + .8rem,1.8rem);letter-spacing:.04em}.banner__cta{margin-top:var(--space-xs);font-size:var(--text-xs);font-weight:600;letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:3px;transition:border-color .25s ease}.banner:hover .banner__cta{border-color:var(--ink)}.steps{padding-block:var(--space-section) 0}.steps__row{display:grid;gap:var(--space-2xl)}@media (min-width: 860px){.steps__row{grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}}.steps__row li{position:relative;display:grid;gap:var(--space-md);justify-items:center;text-align:center}.steps__oval{width:4.8rem;aspect-ratio:.78;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:1.35rem;letter-spacing:.08em;transition:background-color .35s ease,color .35s ease,transform .5s var(--ease-out)}.steps__row li:hover .steps__oval{background:var(--ink);color:var(--paper);transform:rotate(-6deg)}@media (min-width: 860px){.steps__row li:not(:last-child):after{content:"";position:absolute;top:3rem;left:calc(50% + 3.4rem);width:calc(100% - 6.8rem);border-top:1px dashed var(--line)}}.steps__row h3{font-size:var(--text-sm);letter-spacing:.26em;text-transform:uppercase}.steps__row p{color:var(--ink-mute);font-size:var(--text-sm);line-height:1.7;max-width:32ch}.promise{padding-block:var(--space-section) 0}.promise__inner{display:grid;gap:clamp(3.5rem,6vw,5rem);align-items:center}@media (min-width: 960px){.promise__inner{grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem)}}.promise__media{position:relative;width:min(100%,26rem);justify-self:center}.promise__frame{display:block;border:1px solid var(--line);border-radius:12rem 12rem 4px 4px;padding:.8rem}.promise__frame img{width:100%;aspect-ratio:.82;object-fit:cover;border-radius:11.5rem 11.5rem 2px 2px}.promise__chip{position:absolute;right:-1rem;bottom:1.5rem;margin:0;width:8.5rem;background:var(--paper);border:1px solid var(--line-soft);padding:.4rem .4rem .5rem;box-shadow:0 18px 40px -24px #16161666;transform:rotate(3deg);transition:transform .5s var(--ease-out)}.promise__media:hover .promise__chip{transform:rotate(0) translateY(-4px)}.promise__chip img{aspect-ratio:1;object-fit:cover}.promise__chip figcaption{font-size:.62rem;letter-spacing:.08em;color:var(--ink-mute);padding-top:.35rem;text-align:center}.promise__chip figcaption i{font-style:normal;color:#008cb9;color:oklch(.6 .12 230)}.promise h2{font-size:clamp(1.9rem,2.4vw + 1rem,2.8rem);max-width:16ch;text-wrap:balance}.promise__lede{margin-top:var(--space-lg);color:var(--ink-soft);max-width:46ch;font-size:var(--text-lg);line-height:1.65}.promise__list{margin-top:var(--space-xl);display:grid;gap:var(--space-md)}.promise__list li{display:flex;gap:var(--space-md);align-items:baseline;color:var(--ink-soft);transition:transform .4s var(--ease-out)}.promise__list li:hover{transform:translate(6px)}.promise__list i{font-style:normal;color:var(--ink-mute);font-size:.8rem}.addons{padding-block:var(--space-section) 0}.addons__rail{display:flex;gap:clamp(2rem,4vw,4rem);overflow-x:auto;padding-block:var(--space-md) var(--space-lg);scrollbar-width:none}.addons__rail::-webkit-scrollbar{display:none}@media (min-width: 900px){.addons__rail{justify-content:center}}.addon{text-decoration:none;text-align:center;display:grid;gap:var(--space-lg);justify-items:center;flex-shrink:0;width:clamp(9.5rem,13vw,12rem)}.addon__img{width:100%;aspect-ratio:1;overflow:hidden;background:var(--paper-warm)}.addon__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.addon:hover .addon__img img{transform:scale(1.06)}.addon span{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.addon:hover span{color:var(--ink)}.reviews{padding-block:var(--space-section) 0}.reviews .section-head{margin-bottom:var(--space-xl)}.tstage{display:flex;align-items:center;gap:var(--space-md);max-width:46rem;margin-inline:auto}.tstage__viewport{position:relative;flex:1;min-height:12.5rem}@media (min-width: 700px){.tstage__viewport{min-height:10rem}}.tslide{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;display:grid;gap:var(--space-sm);justify-items:center;align-content:center;text-align:center;opacity:0;transform:translate(20px);transition:opacity .6s ease,transform .6s var(--ease-out);pointer-events:none}.tslide:before{content:"“";font-family:var(--font-display);font-size:4.5rem;line-height:.4;color:var(--line);height:1.4rem}.tslide.is-active{opacity:1;transform:none;pointer-events:auto}.review__stars{letter-spacing:.22em;font-size:.68rem;color:var(--ink)}.tslide p{font-family:var(--font-display);font-size:clamp(1.1rem,1vw + .85rem,1.35rem);line-height:1.5;color:var(--ink-soft);max-width:44ch;text-wrap:balance}.tslide footer{margin-top:var(--space-2xs);display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute)}.tava{width:1.9rem;height:2.3rem;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:.95rem;color:var(--ink)}.tstage__arrow{width:2.4rem;height:2.4rem;flex-shrink:0;background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--ink);font-size:.9rem;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.tstage__arrow:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media (max-width: 600px){.tstage__arrow{display:none}}.reviews .pdots--dark{margin-top:var(--space-lg)}.notes{padding-block:var(--space-section) 0}.notes__inner{background:var(--paper-warm);padding:clamp(2.5rem,6vw,5rem);display:grid;gap:var(--space-2xl);align-items:center}@media (min-width: 980px){.notes__inner{grid-template-columns:1.15fr .85fr;gap:clamp(3rem,6vw,6rem)}}.notes__eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:var(--space-md)}.notes h2{font-size:clamp(1.9rem,2.4vw + 1rem,2.8rem);max-width:18ch;text-wrap:balance}.notes__lede{margin-top:var(--space-lg);color:var(--ink-soft);max-width:48ch;font-size:var(--text-lg);line-height:1.65}.notes__grid{margin-top:var(--space-xl);display:grid;gap:var(--space-lg)}@media (min-width: 640px){.notes__grid{grid-template-columns:1fr 1fr;gap:var(--space-xl) var(--space-2xl)}}.notes__grid li{border-top:1px solid var(--line);padding-top:var(--space-md);display:grid;gap:var(--space-xs)}.notes__grid h3{font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;font-family:var(--font-body);font-weight:600}.notes__grid p{font-size:var(--text-sm);color:var(--ink-mute);line-height:1.65}.envscene{justify-self:center;width:min(100%,23rem);display:grid;gap:var(--space-lg);justify-items:center}.envelope{position:relative;width:100%;aspect-ratio:1.35}.envelope__flap{position:absolute;inset-inline:0;top:0;height:34%;background:var(--paper-warm);border:1px solid var(--line);border-bottom:none;clip-path:polygon(0 100%,50% 0,100% 100%)}.envelope__card{position:absolute;inset-inline:7%;bottom:30%;z-index:1;background:var(--paper);border:1px solid var(--line-soft);box-shadow:0 -10px 30px -18px #16161659;padding:var(--space-lg) var(--space-lg) var(--space-md);transform:translateY(-6%);transition:transform .7s var(--ease-out);display:grid;gap:var(--space-sm)}.envscene:hover .envelope__card{transform:translateY(-30%) rotate(-1deg)}.envelope__salut,.envelope__body,.envelope__sign{font-family:Caveat,cursive;color:var(--ink-soft);line-height:1.35}.envelope__salut{font-size:1.7rem}.envelope__body{font-size:1.4rem}.envelope__sign{font-size:1.55rem;text-align:right}.envelope{margin-top:3.5rem}.envelope__pocket{position:absolute;inset-inline:0;bottom:0;height:58%;z-index:2;background:var(--paper-warm);border:1px solid var(--line);pointer-events:none}.envelope__pocket:before{content:"";position:absolute;inset-inline:0;top:0;height:100%;background:linear-gradient(115deg,oklch(.94 0 0) 0 28%,transparent 28.5%),linear-gradient(-115deg,oklch(.94 0 0) 0 28%,transparent 28.5%)}.envelope__seal{position:absolute;z-index:3;bottom:22%;left:50%;translate:-50% 50%;width:2.7rem;height:2.7rem;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:1rem;box-shadow:0 8px 20px -10px #16161680;transition:transform .5s var(--ease-out)}.envscene:hover .envelope__seal{transform:rotate(-14deg)}.voicepill{display:flex;align-items:center;gap:var(--space-md);border:1px solid var(--ink);border-radius:999px;padding:.65rem 1.2rem;width:min(100%,19rem);background:var(--paper)}.voicepill__play{font-size:.65rem}.voicepill__eq{flex:1;display:flex;align-items:center;gap:3px;height:16px}.voicepill__eq i{flex:1;height:30%;background:var(--ink);animation:eq 1.15s ease-in-out infinite}.voicepill__eq i:nth-child(2n){animation-delay:.15s}.voicepill__eq i:nth-child(3n){animation-delay:.3s}.voicepill__eq i:nth-child(5n){animation-delay:.45s}@keyframes eq{0%,to{height:25%}50%{height:100%}}@media (prefers-reduced-motion: reduce){.voicepill__eq i{animation:none;height:55%}}.voicepill__time{font-size:var(--text-xs);letter-spacing:.08em;color:var(--ink-mute)}.envscene__hint{text-align:center;font-size:var(--text-xs);color:var(--ink-mute);letter-spacing:.06em}.areas{padding-block:var(--space-section) 0}.areas__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}@media (min-width: 860px){.areas__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}}.area{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;text-decoration:none;isolation:isolate}.area img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.area:hover img{transform:scale(1.05)}.area__veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0b0b0b9e,#0b0b0b0d 55%)}.area__label{position:absolute;inset-inline:0;bottom:0;padding:var(--space-lg);display:grid;gap:var(--space-2xs);color:#fcfcfc}.area__label strong{font-family:var(--font-display);font-weight:400;font-size:var(--text-h3);letter-spacing:.04em}.area__label em{font-style:normal;font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s var(--ease-out)}.area:hover .area__label em{opacity:.9;transform:none}.areas__note{text-align:center;margin-top:var(--space-xl);font-size:var(--text-sm);color:var(--ink-mute)}.areas__note a{color:var(--ink)}.postal{padding-block:var(--space-section) 0}.postal__inner{background:var(--paper-warm);padding:clamp(2.5rem,6vw,5rem);display:grid;gap:var(--space-2xl);align-items:center}@media (min-width: 980px){.postal__inner{grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,5rem)}}.postal h2{font-size:clamp(1.9rem,2.4vw + 1rem,2.8rem);max-width:18ch;text-wrap:balance}.postal__lede{margin-top:var(--space-lg);color:var(--ink-soft);max-width:48ch;font-size:var(--text-lg);line-height:1.65}.postal__badges{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-block:var(--space-xl)}.postal__badges span{border:1px solid var(--line);border-radius:2px;padding:.35rem .9rem;font-size:var(--text-xs);letter-spacing:.14em;color:var(--ink-soft);background:var(--paper)}.postcard{justify-self:center;width:min(100%,26rem);background:var(--paper);border:1px solid var(--line);padding:var(--space-lg);display:grid;grid-template-columns:1.25fr 1fr;gap:var(--space-lg);transform:rotate(1.5deg);box-shadow:0 24px 50px -30px #16161666;transition:transform .6s var(--ease-out)}.postcard:hover{transform:rotate(0)}.postcard__msg{display:grid;gap:var(--space-sm);align-content:start}.postcard__hand{font-family:Caveat,cursive;color:var(--ink-soft);line-height:1.35}.postcard__hand{font-size:1.4rem}.postcard__hand--body{font-size:1.2rem}.postcard__hand--sign{font-size:1.3rem;text-align:right}.postcard__side{position:relative;border-left:1px solid var(--line-soft);padding-left:var(--space-lg);display:grid;gap:var(--space-md);align-content:start;justify-items:end}.postcard__stamp{width:4.6rem;padding:4px;border:1px dashed var(--ink-mute);background:var(--paper)}.postcard__stamp img{aspect-ratio:.85;object-fit:cover}.postcard__postmark{position:absolute;top:2.4rem;right:2.6rem;width:5.4rem;height:5.4rem;border:1px solid var(--ink-mute);border-radius:50%;display:grid;place-content:center;text-align:center;gap:2px;transform:rotate(-14deg);opacity:.65;pointer-events:none;background:transparent}.postcard__postmark em{font-style:normal;font-family:var(--font-display);font-size:.72rem;letter-spacing:.2em}.postcard__postmark small{font-size:.5rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.postcard__line{width:100%;border-top:1px solid var(--line-soft);margin-top:var(--space-md)}.postcard__line.short{width:65%}.closer{padding-block:var(--space-section);text-align:center}.closer__trio{display:flex;justify-content:center;margin-bottom:var(--space-xl)}.closer__trio span{width:5.4rem;aspect-ratio:.78;border-radius:50%;overflow:hidden;border:3px solid var(--paper);box-shadow:0 10px 26px -14px #16161673;display:block}.closer__trio span:not(:first-child){margin-left:-1.2rem}.closer__trio img{width:100%;height:100%;object-fit:cover}.closer h2{font-size:clamp(1.9rem,2.4vw + 1rem,2.8rem);max-width:26ch;margin-inline:auto;text-wrap:balance}.closer__actions{margin-top:var(--space-xl);display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-md)}.grid-enter{animation:grid-in .6s var(--ease-out) both}@keyframes grid-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.product__quick{position:absolute;inset-inline:0;bottom:0;padding:.6rem;text-align:center;background:#fcfcfceb;color:var(--ink);font-size:var(--text-xs);font-weight:600;letter-spacing:.22em;text-transform:uppercase;transform:translateY(100%);transition:transform .35s var(--ease-out)}.product__media{display:block;position:relative}.product:hover .product__quick{transform:none}.footer{border-top:1px solid var(--line-soft);padding-block:var(--space-3xl) var(--space-xl)}.footer__grid{display:grid;gap:var(--space-2xl)}@media (min-width: 900px){.footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer__brand{display:grid;gap:var(--space-md);align-content:start}.footer__logo{font-family:var(--font-display);font-size:1.4rem;text-decoration:none}.footer__brand p{font-size:var(--text-sm);max-width:34ch;line-height:1.7;color:var(--ink-mute)}.footer h3{font-size:var(--text-xs);letter-spacing:.26em;text-transform:uppercase;margin-bottom:var(--space-md)}.footer ul{display:grid;gap:var(--space-sm)}.footer a{text-decoration:none;font-size:var(--text-sm);color:var(--ink-mute)}.footer a:hover{color:var(--ink)}.footer__bottom{margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between;font-size:var(--text-xs);color:var(--ink-mute);letter-spacing:.06em}.toast{position:fixed;bottom:var(--space-lg);left:50%;translate:-50% 0;background:var(--ink);color:var(--paper);padding:.8rem 1.5rem;border-radius:2px;font-size:var(--text-sm);display:flex;gap:var(--space-md);align-items:center;z-index:50;box-shadow:0 16px 40px -20px #16161680}.toast a{color:var(--paper)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.igsec{padding-block:var(--space-section) 0}.igrid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px}@media (min-width: 860px){.igrid{grid-template-columns:repeat(3,1fr);gap:2px}}.igtile{position:relative;display:block;aspect-ratio:1;overflow:hidden;text-decoration:none;isolation:isolate}.igtile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.igtile:hover img{transform:scale(1.07)}.igtile__veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0b0b0b8c;color:#fcfcfc;font-size:var(--text-xs);font-weight:600;letter-spacing:.22em;text-transform:uppercase;opacity:0;transition:opacity .35s ease}.igtile:hover .igtile__veil{opacity:1}.igtile--follow{background:var(--ink);color:var(--paper);display:grid;place-content:center;gap:var(--space-2xs);text-align:center;transition:background-color .3s ease}.igtile--follow:hover{background:#2e2e2e}.igtile--follow span{font-size:1.2rem}.igtile--follow strong{font-family:var(--font-display);font-weight:400;letter-spacing:.14em;text-transform:uppercase;font-size:var(--text-sm)}.igtile--follow em{font-style:normal;font-size:.62rem;letter-spacing:.08em;color:#aeaeae}.postcard{overflow:hidden}.postcard:before{content:"";position:absolute;inset-inline:0;top:0;height:6px;background:repeating-linear-gradient(45deg,var(--ink) 0 10px,transparent 10px 20px);opacity:.22}.postcard{position:relative;padding-top:calc(var(--space-lg) + 6px)}.postcard__avion{font-family:var(--font-display);font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-mute);margin-top:var(--space-xs)}.floral{position:absolute;stroke:var(--line);stroke-width:1.3;pointer-events:none;opacity:.8}.notes__inner,.postal__inner{position:relative;overflow:hidden}.notes__inner>div:first-of-type,.postal__inner>div:first-of-type{position:relative}.postcard,.envscene{position:relative;z-index:1}.totop{position:fixed;right:var(--space-lg);bottom:var(--space-lg);z-index:40;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;display:grid;place-items:center;box-shadow:0 10px 26px -14px #16161666;animation:totop-in .4s var(--ease-out)}@keyframes totop-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.totop span{grid-area:1 / 1;transition:opacity .3s ease,transform .4s var(--ease-out)}.totop__flower{font-size:1rem}.totop__arrow{font-size:.95rem;opacity:0;transform:translateY(6px)}.totop:hover{background:var(--ink);color:var(--paper)}.totop:hover .totop__flower{opacity:0;transform:rotate(90deg) scale(.6)}.totop:hover .totop__arrow{opacity:1;transform:none}.totop:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.petals{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden}.petal-fall{position:absolute;top:-6%;width:11px;height:15px;background:#fdf7f3bf;border-radius:80% 20% 70% 30%/60% 40%;animation-name:petal-drift;animation-timing-function:linear;animation-iteration-count:infinite}.petal-fall:nth-child(2n){width:8px;height:12px;background:#fceae999}.petal-fall:nth-child(3n){width:13px;height:17px;background:#fcfcfc8c}@keyframes petal-drift{0%{transform:translate(0) rotate(0)}25%{transform:translate(2.2rem,28vh) rotate(95deg)}50%{transform:translate(-1.4rem,55vh) rotate(190deg)}75%{transform:translate(1.8rem,82vh) rotate(300deg)}to{transform:translate(-.6rem,108vh) rotate(400deg)}}@media (prefers-reduced-motion: reduce){.petals{display:none}}main{position:relative}main>section,main>.uspbar{position:relative;z-index:1}.bgflorals{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.bgflorals .floral{position:absolute;opacity:.55;stroke:var(--line-soft)}.reviews{background:var(--paper) url(https://flowersandflowers.pages.dev/bg-7.jpg) center bottom / cover no-repeat;padding-bottom:var(--space-section)}.closer{background:var(--paper) url(https://flowersandflowers.pages.dev/bg-7.jpg) center bottom / cover no-repeat}.pagehero{padding-block:clamp(3.5rem,8vw,6.5rem) 0;text-align:center}.eyebrow-line{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:var(--space-lg)}.pagehero h1{font-size:clamp(2rem,3.4vw + 1rem,3.4rem);max-width:22ch;margin-inline:auto;text-wrap:balance}.pagehero__sub{margin-top:var(--space-lg);color:var(--ink-mute);max-width:54ch;margin-inline:auto;line-height:1.7}.about{padding-block:var(--space-section) 0}.about__split{display:grid;gap:clamp(3rem,6vw,5rem);align-items:center}@media (min-width: 960px){.about__split{grid-template-columns:.9fr 1.1fr}}.about h2{font-size:clamp(1.7rem,2.2vw + .9rem,2.5rem);max-width:18ch;text-wrap:balance}.about__lede{margin-top:var(--space-lg);font-size:var(--text-lg);line-height:1.65;color:var(--ink-soft);max-width:48ch}.about__body{margin-top:var(--space-md);color:var(--ink-mute);line-height:1.75;max-width:56ch}.about__actions{margin-top:var(--space-xl);display:flex;flex-wrap:wrap;gap:var(--space-md)}.contact{padding-block:var(--space-section)}.contact__grid{display:grid;gap:var(--space-lg)}@media (min-width: 900px){.contact__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}}.contact__card{border:1px solid var(--line-soft);padding:var(--space-2xl) var(--space-xl);display:grid;gap:var(--space-md);justify-items:start;align-content:start}.contact__card h3{font-size:var(--text-sm);letter-spacing:.26em;text-transform:uppercase}.contact__card p{font-size:var(--text-sm);color:var(--ink-mute);line-height:1.7}.contact__meta{font-size:var(--text-xs);letter-spacing:.1em;color:var(--ink-mute)}.contact__areas{margin-top:var(--space-2xl);text-align:center;font-size:var(--text-sm);color:var(--ink-mute)}.contact__areas ul{margin-top:var(--space-sm);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm) var(--space-lg)}.contact__areas a{font-family:var(--font-display);color:var(--ink-soft);text-decoration:none}.contact__areas a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
