html{scroll-behavior:smooth;overflow-x:clip;color-scheme:light}
body{min-width:0;margin:var(--rf-spacing-0);overflow-x:clip;background:var(--rf-color-context-background-base-default);color:var(--rf-color-context-text-primary-default);font-family:var(--rf-font-family-primary);font-size:var(--rf-typography-style-body-medium-font-size);line-height:var(--rf-typography-style-body-medium-line-height);-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%}
.bloom-metrika-pixel{position:absolute;inset-inline-start:calc(var(--rf-spacing-160) * -10)}
.bloom-skip-link{position:fixed;z-index:var(--rf-z-index-toast);inset-block-start:var(--rf-spacing-8);inset-inline-start:var(--rf-spacing-8);transform:translateY(calc((var(--rf-spacing-64) + var(--rf-spacing-16)) * -1))}
.bloom-skip-link:focus{transform:translateY(var(--rf-spacing-0))}
.bloom-hero .rf-container,.bloom-section .rf-container,.bloom-benefit-rail .rf-container,.bloom-footer .rf-container,.bloom-breadcrumbs.rf-container,.bloom-category-hero .rf-container{max-width:calc(var(--rf-spacing-160) * 9)}
.bloom-site-header .rf-container{max-width:calc(var(--rf-spacing-160) * 9 + var(--rf-spacing-96))}
.bloom-section[id]{scroll-margin-block-start:calc(var(--rf-spacing-64) + var(--rf-spacing-16))}

.bloom-site-header{position:sticky;z-index:var(--rf-z-index-sticky);inset-block-start:var(--rf-spacing-0);border-bottom:var(--rf-border-width-thin) var(--rf-border-style-solid) transparent;background:color-mix(in srgb,var(--rf-color-context-background-base-default) 92%,transparent);backdrop-filter:blur(var(--rf-spacing-12));transition:border-color var(--rf-motion-duration-normal) var(--rf-motion-easing-standard),box-shadow var(--rf-motion-duration-normal) var(--rf-motion-easing-standard)}
.bloom-site-header[data-scrolled="true"]{border-bottom-color:var(--rf-color-context-border-secondary-default);box-shadow:var(--rf-elevation-sm)}
.bloom-header-inner{min-height:calc(var(--rf-spacing-64) + var(--rf-spacing-16));display:flex;align-items:center;gap:var(--rf-spacing-24)}
.bloom-brand{display:inline-flex;flex:0 0 auto;align-items:center;border-radius:var(--rf-radius-sm)}
.bloom-brand:focus-visible{outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-color-context-border-brand-default);outline-offset:var(--rf-spacing-2)}
.bloom-brand img{width:auto;height:var(--rf-spacing-32);display:block}
.bloom-navigation{display:flex;min-width:0;flex:1;align-items:center;justify-content:flex-end;gap:var(--rf-spacing-24)}
.bloom-navigation-links{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:var(--rf-spacing-4)}
.bloom-navigation-link{min-height:var(--rf-spacing-44);display:inline-flex;align-items:center;padding-inline:var(--rf-spacing-8);border-radius:var(--rf-radius-full);color:var(--rf-color-context-text-secondary-default);font-family:var(--rf-typography-style-label-medium-font-family);font-size:var(--rf-typography-style-label-medium-font-size);font-weight:var(--rf-typography-style-label-medium-font-weight);line-height:var(--rf-typography-style-label-medium-line-height);text-decoration:none;white-space:nowrap;transition:background-color var(--rf-motion-duration-normal) var(--rf-motion-easing-standard),color var(--rf-motion-duration-normal) var(--rf-motion-easing-standard)}
.bloom-navigation-link:hover,.bloom-navigation-link[aria-current="page"]{background:var(--rf-color-context-background-brand-subtle);color:var(--rf-color-context-text-brand-default)}
.bloom-navigation-link:focus-visible{outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-color-context-border-brand-default);outline-offset:var(--rf-spacing-0)}
.bloom-menu-button{display:none;margin-inline-start:auto}

/* The landing header follows the selected Bloom composition at desktop sizes. */
@media(width>64rem){
  .bloom-site-header:not([data-scrolled="true"]){background:var(--rf-color-context-background-base-default);backdrop-filter:none}
  .bloom-header-inner{position:relative}
  .bloom-navigation-links{position:absolute;inset-inline-start:50%;justify-content:center;gap:var(--rf-spacing-16);transform:translateX(-50%)}
  .bloom-navigation-cta{margin-inline-start:auto;padding-inline:var(--rf-spacing-24);white-space:nowrap}
}

.bloom-hero{padding-block:var(--rf-spacing-24) var(--rf-spacing-48)}
.bloom-hero-grid{min-height:calc(var(--rf-spacing-160) * 4 + var(--rf-spacing-64));display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:var(--rf-spacing-24)}
.bloom-hero-copy{position:relative;max-width:calc(var(--rf-spacing-160) * 3 + var(--rf-spacing-64))}
.bloom-hero-title span{display:block}
.bloom-eyebrow{color:var(--rf-color-context-text-brand-default);text-transform:uppercase;letter-spacing:var(--rf-font-letter-spacing-normal)}
.bloom-hero-description{max-width:calc(var(--rf-spacing-160) * 3)}
.bloom-hero-actions{display:flex;flex-wrap:wrap;gap:var(--rf-spacing-12)}
.bloom-trust-line{display:flex;align-items:center;gap:var(--rf-spacing-8)}
.bloom-hero-visual{position:relative;min-height:calc(var(--rf-spacing-160) * 4 + var(--rf-spacing-64));isolation:isolate}
.bloom-hero-bouquet{position:absolute;inset-block-start:var(--rf-spacing-0);inset-inline-end:calc(var(--rf-spacing-48) * -1);width:104%;height:100%;display:block;object-fit:contain;object-position:right center}
.bloom-phone-mockup{position:absolute;z-index:var(--rf-z-index-sticky);aspect-ratio:760/1450;transform:rotate(-2deg)}
.bloom-phone-mockup__screen{position:absolute;inset-block-start:2.8%;inset-inline-start:6.8%;width:85%;height:94.4%;display:block;border-radius:var(--rf-radius-sm);background:var(--rf-color-context-background-base-default);object-fit:cover;object-position:center}
.bloom-phone-mockup__frame{position:absolute;inset:var(--rf-spacing-0);width:100%;height:100%;display:block;object-fit:contain;pointer-events:none}
.bloom-phone-mockup--hero{inset-block-start:var(--rf-spacing-0);inset-inline-start:var(--rf-spacing-32);width:calc(var(--rf-spacing-160) * 2 + var(--rf-spacing-96))}
.bloom-hero-card{position:absolute;z-index:var(--rf-z-index-dropdown);inset-inline-start:calc(var(--rf-spacing-16) * -1);inset-block-end:var(--rf-spacing-8);width:calc(var(--rf-spacing-160) + var(--rf-spacing-96));transform:rotate(2deg)}
.bloom-hero-card .bloom-listing-card{box-shadow:var(--rf-elevation-md)}

.bloom-benefit-rail{padding-block:var(--rf-spacing-0) var(--rf-spacing-48)}
.bloom-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-color-context-border-secondary-default);border-radius:var(--rf-radius-xl);background:var(--rf-color-context-background-base-default);box-shadow:var(--rf-elevation-sm)}
.bloom-benefit-item{min-height:calc(var(--rf-spacing-96) + var(--rf-spacing-16));display:grid;grid-template-columns:var(--rf-spacing-40) minmax(0,1fr);align-items:center;gap:var(--rf-spacing-12);padding:var(--rf-spacing-16);color:var(--rf-color-context-text-primary-default);text-align:start}
.bloom-benefit-item+.bloom-benefit-item{border-inline-start:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-color-context-border-secondary-default)}
.bloom-benefit-item .rf-icon{color:var(--rf-color-context-icon-brand-default)}

.bloom-section{padding-block:var(--rf-spacing-96)}
.bloom-section--compact{padding-block-start:var(--rf-spacing-64)}
.bloom-section--soft{background:var(--rf-color-context-background-primary-default)}
.bloom-section-heading{max-width:calc(var(--rf-spacing-160) * 4);display:flex;flex-direction:column;gap:var(--rf-spacing-12)}
.bloom-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--rf-spacing-32)}
.bloom-heading-row>div{max-width:calc(var(--rf-spacing-160) * 4)}
.bloom-heading-link{flex:0 0 auto;margin-block-end:var(--rf-spacing-8)}

.bloom-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rf-spacing-16)}
.bloom-category-card{overflow:hidden;padding:var(--rf-spacing-0);border-width:var(--rf-border-width-none);border-radius:var(--rf-radius-xl)}
.bloom-category-media{width:100%;display:block;border-radius:var(--rf-radius-xl) var(--rf-radius-xl) var(--rf-radius-none) var(--rf-radius-none)}
.bloom-category-content{min-height:calc(var(--rf-spacing-64) + var(--rf-spacing-16));display:flex;align-items:center;justify-content:space-between;gap:var(--rf-spacing-16);padding:var(--rf-spacing-16)}
.bloom-category-content>span:first-child{min-width:0}
.bloom-category-content .rf-text--body-small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}
.bloom-category-arrow{width:var(--rf-spacing-40);height:var(--rf-spacing-40);display:grid;flex:0 0 auto;place-items:center;border-radius:var(--rf-radius-full);background:var(--rf-color-context-background-primary-default);color:var(--rf-color-context-icon-brand-default)}

.bloom-categories-section{padding-block-end:var(--rf-spacing-48)}
.bloom-how{overflow:hidden;padding-block-start:var(--rf-spacing-48)}
.bloom-how-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:var(--rf-spacing-48)}
.bloom-how-copy{display:flex;flex-direction:column;gap:var(--rf-spacing-32);padding-block:var(--rf-spacing-16)}
.bloom-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rf-spacing-16);margin:var(--rf-spacing-0);padding:var(--rf-spacing-0);list-style:none}
.bloom-steps::before{content:"";position:absolute;inset-block-start:var(--rf-spacing-16);inset-inline:var(--rf-spacing-32);height:var(--rf-border-width-thin);border-top:var(--rf-border-width-thin) dashed var(--rf-color-context-border-brand-default)}
.bloom-step{position:relative;display:flex;flex-direction:column;gap:var(--rf-spacing-12)}
.bloom-step-number{width:var(--rf-spacing-32);height:var(--rf-spacing-32);display:grid;place-items:center;border-radius:var(--rf-radius-full);background:var(--rf-color-context-background-brand-default);color:var(--rf-color-context-text-inverse-default);font-family:var(--rf-typography-style-label-large-font-family);font-size:var(--rf-typography-style-label-large-font-size);font-weight:var(--rf-typography-style-label-large-font-weight);line-height:var(--rf-typography-style-label-large-line-height)}
.bloom-how-message{max-width:calc(var(--rf-spacing-160) * 3);padding-block-start:var(--rf-spacing-16)}
.bloom-how-message .rf-button{align-self:flex-start}
.bloom-how-visual{position:relative;min-height:calc(var(--rf-spacing-160) * 3 + var(--rf-spacing-96));isolation:isolate}
.bloom-how-bouquet{position:absolute;inset-block:var(--rf-spacing-0);inset-inline-end:calc(var(--rf-spacing-48) * -1);width:78%;height:100%;display:block;object-fit:contain;object-position:right center}
.bloom-phone-mockup--how{z-index:var(--rf-z-index-dropdown);inset-block-start:var(--rf-spacing-8);inset-inline-start:var(--rf-spacing-0);width:calc(var(--rf-spacing-160) + var(--rf-spacing-96) + var(--rf-spacing-32))}

.bloom-listing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--rf-spacing-12)}
.bloom-listing-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.bloom-listing-card{width:100%;display:block;overflow:hidden;padding:var(--rf-spacing-0);border-width:var(--rf-border-width-none);border-radius:var(--rf-radius-xl);background:var(--rf-color-context-background-base-default)}
.bloom-listing-card-media{display:block;isolation:isolate;border-radius:var(--rf-radius-xl)}
.bloom-listing-card-badge{position:absolute;z-index:var(--rf-z-index-sticky);inset-block-start:var(--rf-spacing-12);inset-inline-start:var(--rf-spacing-12)}
.bloom-listing-card-content{position:relative;display:flex;min-height:calc(var(--rf-spacing-96) + var(--rf-spacing-48));flex-direction:column;gap:var(--rf-spacing-4);margin-block-start:calc((var(--rf-spacing-16) + var(--rf-spacing-4)) * -1);overflow:hidden;padding:var(--rf-spacing-16);border-start-start-radius:var(--rf-radius-xl);border-start-end-radius:var(--rf-radius-xl);background:var(--rf-color-context-background-base-default)}
.bloom-listing-card-line{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bloom-listing-card-price{color:var(--rf-color-context-text-brand-default)}
.bloom-listing-card-place{display:flex;align-items:center;gap:var(--rf-spacing-4);margin-block-start:auto}
.bloom-showcase-cta{display:none;align-self:flex-start}

.bloom-feature{overflow:hidden;background:var(--rf-color-context-background-brand-subtle)}
.bloom-feature-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:var(--rf-spacing-64)}
.bloom-feature-visual{position:relative;min-height:calc(var(--rf-spacing-160) * 3 + var(--rf-spacing-64));isolation:isolate}
.bloom-feature-photo{position:absolute;inset-block-start:var(--rf-spacing-0);inset-inline-end:var(--rf-spacing-0);width:78%;height:88%;display:block;border-radius:var(--rf-radius-xl);object-fit:cover}
.bloom-feature-card{position:absolute;z-index:var(--rf-z-index-dropdown);inset-inline-start:var(--rf-spacing-0);inset-block-end:var(--rf-spacing-0);width:calc(var(--rf-spacing-160) + var(--rf-spacing-64));transform:rotate(-2deg)}
.bloom-feature-card .bloom-listing-card{box-shadow:var(--rf-elevation-md)}
.bloom-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--rf-spacing-24)}
.bloom-feature-item{display:grid;grid-template-columns:var(--rf-spacing-48) minmax(0,1fr);gap:var(--rf-spacing-16);padding-block:var(--rf-spacing-16);border-top:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-color-context-border-primary-default)}
.bloom-feature-item:last-child{border-bottom:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-color-context-border-primary-default)}
.bloom-feature-marker{color:var(--rf-color-context-text-brand-default);font-family:var(--rf-typography-style-label-large-font-family);font-size:var(--rf-typography-style-label-large-font-size);font-weight:var(--rf-typography-style-label-large-font-weight);line-height:var(--rf-typography-style-label-large-line-height)}

.bloom-phone-section{overflow:hidden}
.bloom-phone-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:var(--rf-spacing-64)}
.bloom-phone-copy{padding-inline-start:var(--rf-spacing-0)}
.bloom-check-list{display:flex;flex-direction:column;gap:var(--rf-spacing-12);margin:var(--rf-spacing-0);padding:var(--rf-spacing-0);list-style:none;color:var(--rf-color-context-text-secondary-default)}
.bloom-check-list li{display:flex;align-items:center;gap:var(--rf-spacing-8)}
.bloom-check-list .rf-icon{color:var(--rf-color-context-icon-success)}
.bloom-phone-cta{align-self:flex-start}
.bloom-phone-visual{position:relative;min-height:calc(var(--rf-spacing-160) * 4 + var(--rf-spacing-64))}
.bloom-phone-mockup--phone{inset-block-start:var(--rf-spacing-0);inset-inline-start:50%;width:calc(var(--rf-spacing-160) * 2 + var(--rf-spacing-32));transform:translateX(-50%) rotate(2deg)}

.bloom-story-grid,.bloom-freshness-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:var(--rf-spacing-64)}
.bloom-story-media,.bloom-freshness-media{overflow:hidden;border-radius:var(--rf-radius-xl);aspect-ratio:var(--rf-media-aspect-ratio-landscape)}
.bloom-story-copy{max-width:calc(var(--rf-spacing-160) * 3)}

.bloom-faq-section{border-block-start:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-color-context-border-secondary-default);background:var(--rf-color-context-background-base-default)}
.bloom-faq-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:var(--rf-spacing-64)}
.bloom-faq-list{background:transparent}
.bloom-faq-list .rf-accordion__trigger:focus-visible{outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-color-context-border-brand-default);outline-offset:var(--rf-spacing-0)}

.bloom-final-cta{padding-block:var(--rf-spacing-48) var(--rf-spacing-0)}
.bloom-final-cta-inner{position:relative;min-height:calc(var(--rf-spacing-160) + var(--rf-spacing-64));display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--rf-spacing-24);overflow:hidden;padding:var(--rf-spacing-32);border-radius:var(--rf-radius-xl);background:var(--rf-color-context-background-brand-subtle);text-align:center;isolation:isolate}
.bloom-final-cta-copy{position:relative;z-index:var(--rf-z-index-sticky);max-width:calc(var(--rf-spacing-160) * 4);align-items:center}
.bloom-final-cta-inner>.rf-button{position:relative;z-index:var(--rf-z-index-sticky)}
.bloom-final-cta-bouquet{position:absolute;inset-block-end:calc(var(--rf-spacing-96) * -1);inset-inline-end:calc(var(--rf-spacing-64) * -1);width:calc(var(--rf-spacing-160) * 2);height:auto;opacity:.58;transform:rotate(-8deg);pointer-events:none}

.bloom-breadcrumbs{padding-block:var(--rf-spacing-24) var(--rf-spacing-0)}
.bloom-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rf-spacing-8);margin:var(--rf-spacing-0);padding:var(--rf-spacing-0);list-style:none;color:var(--rf-color-context-text-secondary-default);font-family:var(--rf-typography-style-body-small-font-family);font-size:var(--rf-typography-style-body-small-font-size);line-height:var(--rf-typography-style-body-small-line-height)}
.bloom-breadcrumbs li:not(:last-child)::after{content:"/";margin-inline-start:var(--rf-spacing-8);color:var(--rf-color-context-text-tertiary-default)}
.bloom-breadcrumbs a{text-underline-offset:var(--rf-spacing-4)}
.bloom-breadcrumbs a:focus-visible{outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-color-context-border-brand-default);outline-offset:var(--rf-spacing-2)}
.bloom-category-hero{padding-block:var(--rf-spacing-48) var(--rf-spacing-64)}
.bloom-category-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:var(--rf-spacing-48)}
.bloom-category-hero-copy{max-width:calc(var(--rf-spacing-160) * 4)}
.bloom-category-hero-media{position:relative;min-height:calc(var(--rf-spacing-160) * 3 + var(--rf-spacing-48));overflow:hidden;border-radius:var(--rf-radius-5xl);isolation:isolate}
.bloom-category-hero-media>.rf-image{position:absolute;inset:var(--rf-spacing-0);width:100%;height:100%;object-fit:cover}
.bloom-phone-mockup--category{inset-block-start:var(--rf-spacing-16);inset-inline-start:var(--rf-spacing-32);width:calc(var(--rf-spacing-160) + var(--rf-spacing-96))}
.bloom-guide-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:var(--rf-spacing-64)}
.bloom-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rf-spacing-12)}
.bloom-collection-card{display:flex;flex-direction:column;gap:var(--rf-spacing-12);border-color:transparent;box-shadow:none}
.bloom-collection-number{color:var(--rf-color-context-text-brand-default)}
.bloom-advice-list{display:flex;flex-direction:column;gap:var(--rf-spacing-12);margin:var(--rf-spacing-0);padding:var(--rf-spacing-0);list-style:none}
.bloom-advice-list li{display:flex;align-items:flex-start;gap:var(--rf-spacing-12);color:var(--rf-color-context-text-secondary-default)}
.bloom-advice-number{width:var(--rf-spacing-32);height:var(--rf-spacing-32);display:grid;flex:0 0 auto;place-items:center;border-radius:var(--rf-radius-full);background:var(--rf-color-context-background-brand-selected);color:var(--rf-color-context-text-brand-default);font-family:var(--rf-typography-style-label-medium-font-family);font-size:var(--rf-typography-style-label-medium-font-size);font-weight:var(--rf-typography-style-label-medium-font-weight);line-height:var(--rf-typography-style-label-medium-line-height)}
.bloom-related{padding-block-start:var(--rf-spacing-64)}
.bloom-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rf-spacing-16)}
.bloom-related-link{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-spacing-24);border-color:var(--rf-color-context-border-secondary-default);box-shadow:none}
.bloom-related-link .rf-icon{flex:0 0 auto;color:var(--rf-color-context-icon-brand-default)}

.bloom-footer{margin-block-start:var(--rf-spacing-48);padding-block:var(--rf-spacing-48) var(--rf-spacing-24);background:var(--rf-color-context-background-inverse-default);color:var(--rf-color-context-text-inverse-default)}
.bloom-footer-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:var(--rf-spacing-48)}
.bloom-footer-about{max-width:calc(var(--rf-spacing-160) * 3)}
.bloom-footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:var(--rf-spacing-12)}
.bloom-footer-nav a{color:var(--rf-color-context-text-inverse-default);text-decoration:none}
.bloom-footer-nav a:hover{text-decoration:underline;text-underline-offset:var(--rf-spacing-4)}
.bloom-footer-nav a:focus-visible{outline:var(--rf-border-width-medium) var(--rf-border-style-solid) var(--rf-color-context-border-focus-inverse);outline-offset:var(--rf-spacing-2)}
.bloom-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--rf-spacing-24);margin-block-start:var(--rf-spacing-48);padding-block-start:var(--rf-spacing-24);border-top:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-color-context-border-inverse-default)}
.js .bloom-reveal{opacity:0;transform:translateY(var(--rf-spacing-24));transition:opacity var(--rf-motion-duration-slow) var(--rf-motion-easing-enter),transform var(--rf-motion-duration-slow) var(--rf-motion-easing-enter)}
.js .bloom-reveal.is-visible{opacity:1;transform:translateY(var(--rf-spacing-0))}

/* 64rem mirrors canonical breakpoint.lg; media conditions cannot consume CSS variables. */
@media(width<=64rem){
  .bloom-menu-button{display:inline-flex}
  .bloom-navigation{position:absolute;inset-block-start:calc(100% + var(--rf-spacing-8));inset-inline:var(--rf-spacing-16);display:none;flex-direction:column;align-items:stretch;padding:var(--rf-spacing-16);border:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-color-context-border-secondary-default);border-radius:var(--rf-radius-2xl);background:var(--rf-color-context-background-base-default);box-shadow:var(--rf-elevation-md)}
  .bloom-navigation[data-open="true"]{display:flex}
  .bloom-navigation-links{flex-direction:column;align-items:stretch}
  .bloom-navigation-link{justify-content:flex-start}
  .bloom-navigation-cta{width:100%}
  .bloom-hero-grid,.bloom-category-hero-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:var(--rf-spacing-16)}
  .bloom-hero-bouquet{inset-inline-end:calc(var(--rf-spacing-32) * -1);width:100%}
  .bloom-phone-mockup--hero{inset-inline-start:var(--rf-spacing-16);width:calc(var(--rf-spacing-160) * 2 + var(--rf-spacing-64))}
  .bloom-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bloom-benefit-item:nth-child(3){border-inline-start:var(--rf-border-width-none);border-top:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-color-context-border-secondary-default)}
  .bloom-benefit-item:nth-child(4){border-top:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-color-context-border-secondary-default)}
  .bloom-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bloom-category-grid>*:last-child{grid-column:1/-1}
  .bloom-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bloom-listing-grid--three>*:last-child{grid-column:1/-1}
  .bloom-how-grid,.bloom-feature-grid,.bloom-phone-grid,.bloom-story-grid,.bloom-freshness-grid,.bloom-guide-grid{gap:var(--rf-spacing-32)}
  .bloom-phone-mockup--how{width:calc(var(--rf-spacing-160) + var(--rf-spacing-96))}
  .bloom-footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}
}

/* 48rem mirrors canonical breakpoint.md. */
@media(width<=48rem){
  .bloom-hero{padding-block:var(--rf-spacing-32) var(--rf-spacing-48)}
  .bloom-hero-grid,.bloom-category-hero-grid,.bloom-how-grid,.bloom-feature-grid,.bloom-phone-grid,.bloom-story-grid,.bloom-freshness-grid,.bloom-guide-grid,.bloom-faq-grid{grid-template-columns:minmax(0,1fr)}
  .bloom-hero-grid{min-height:0}
  .bloom-hero-copy,.bloom-category-hero-copy{max-width:none}
  .bloom-hero-visual{min-height:calc(var(--rf-spacing-160) * 3 + var(--rf-spacing-32))}
  .bloom-phone-mockup--hero{inset-inline-start:var(--rf-spacing-32)}
  .bloom-hero-card{inset-inline-start:var(--rf-spacing-8)}
  .bloom-benefit-item{justify-content:flex-start;text-align:start}
  .bloom-section{padding-block:var(--rf-spacing-48)}
  .bloom-categories-section{padding-block-end:var(--rf-spacing-32)}
  .bloom-how{padding-block:var(--rf-spacing-32) var(--rf-spacing-16)}
  .bloom-showcase-section{padding-block-start:var(--rf-spacing-32)}
  .bloom-heading-row{align-items:flex-start;flex-direction:column}
  .bloom-heading-link{display:none}
  .bloom-showcase-cta{display:inline-flex}
  .bloom-category-grid{grid-template-columns:minmax(0,1fr)}
  .bloom-category-grid>*:last-child{grid-column:auto}
  .bloom-steps{grid-template-columns:minmax(0,1fr);gap:var(--rf-spacing-16)}
  .bloom-steps::before{inset-block:var(--rf-spacing-16);inset-inline-start:var(--rf-spacing-16);inset-inline-end:auto;width:var(--rf-border-width-thin);height:auto;border-top:var(--rf-border-width-none);border-inline-start:var(--rf-border-width-thin) dashed var(--rf-color-context-border-brand-default)}
  .bloom-step{display:grid;grid-template-columns:var(--rf-spacing-32) minmax(0,1fr);align-items:start}
  .bloom-how-message{padding-block-start:var(--rf-spacing-8)}
  .bloom-how-visual{min-height:calc(var(--rf-spacing-160) * 3)}
  .bloom-how-bouquet{inset-inline-end:calc(var(--rf-spacing-16) * -1);width:72%}
  .bloom-phone-mockup--how{inset-inline-start:var(--rf-spacing-16)}
  .bloom-listing-grid{grid-auto-flow:column;grid-auto-columns:min(78vw,calc(var(--rf-spacing-160) + var(--rf-spacing-96) + var(--rf-spacing-32)));grid-template-columns:none;overflow-x:auto;padding-block-end:var(--rf-spacing-8);scroll-snap-type:x mandatory;scrollbar-width:none}
  .bloom-listing-grid::-webkit-scrollbar{display:none}
  .bloom-listing-grid>*{scroll-snap-align:start}
  .bloom-listing-grid--three>*:last-child{grid-column:auto}
  .bloom-feature-visual{min-height:calc(var(--rf-spacing-160) * 2 + var(--rf-spacing-96))}
  .bloom-feature-grid{gap:var(--rf-spacing-24)}
  .bloom-feature-card{width:calc(var(--rf-spacing-160) + var(--rf-spacing-32))}
  .bloom-feature-list{grid-template-columns:minmax(0,1fr)}
  .bloom-phone-grid{gap:var(--rf-spacing-24)}
  .bloom-phone-copy{padding-inline:var(--rf-spacing-0)}
  .bloom-phone-visual{min-height:calc(var(--rf-spacing-160) * 3)}
  .bloom-story-media,.bloom-freshness-media{order:2}
  .bloom-faq-grid{gap:var(--rf-spacing-24)}
  .bloom-final-cta{padding-block-end:var(--rf-spacing-0)}
  .bloom-final-cta-inner{padding:var(--rf-spacing-32)}
  .bloom-category-hero-media{min-height:calc(var(--rf-spacing-160) * 3)}
  .bloom-collection-grid{grid-template-columns:minmax(0,1fr)}
  .bloom-related-grid{grid-template-columns:minmax(0,1fr)}
  .bloom-footer-grid{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,1fr))}
  .bloom-footer-about{grid-column:1/-1}
}

/* 40rem mirrors canonical breakpoint.sm. */
@media(width<=40rem){
  .bloom-header-inner{min-height:var(--rf-spacing-64)}
  .bloom-brand img{height:var(--rf-spacing-24)}
  .bloom-hero-title span{display:inline}
  .bloom-hero-actions{align-items:stretch;flex-direction:column}
  .bloom-hero-actions .rf-button{width:100%}
  .bloom-hero-visual{min-height:calc(var(--rf-spacing-160) * 2 + var(--rf-spacing-96) + var(--rf-spacing-32))}
  .bloom-hero-bouquet{inset-inline-end:calc(var(--rf-spacing-48) * -1);width:112%}
  .bloom-phone-mockup--hero{inset-block-start:var(--rf-spacing-8);inset-inline-start:var(--rf-spacing-8);width:calc(var(--rf-spacing-160) + var(--rf-spacing-96))}
  .bloom-hero-card{inset-inline-start:var(--rf-spacing-0);inset-block-end:var(--rf-spacing-8);width:var(--rf-spacing-160)}
  .bloom-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bloom-benefit-item{min-height:calc(var(--rf-spacing-96) + var(--rf-spacing-16));grid-template-columns:var(--rf-spacing-32) minmax(0,1fr);gap:var(--rf-spacing-8);padding:var(--rf-spacing-12)}
  .bloom-benefit-item:nth-child(2){border-inline-start:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-color-context-border-secondary-default)}
  .bloom-benefit-item:nth-child(3){border-inline-start:var(--rf-border-width-none);border-top:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-color-context-border-secondary-default)}
  .bloom-benefit-item:nth-child(4){border-inline-start:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-color-context-border-secondary-default);border-top:var(--rf-border-width-thin) var(--rf-border-style-solid) var(--rf-color-context-border-secondary-default)}
  .bloom-category-content{min-height:calc(var(--rf-spacing-64) + var(--rf-spacing-16));padding:var(--rf-spacing-16)}
  .bloom-step{grid-template-columns:var(--rf-spacing-32) minmax(0,1fr)}
  .bloom-steps::before{inset-block-start:var(--rf-spacing-16);inset-inline-start:var(--rf-spacing-16)}
  .bloom-feature-visual{min-height:calc(var(--rf-spacing-160) * 2 + var(--rf-spacing-96))}
  .bloom-phone-mockup--how{width:calc(var(--rf-spacing-160) + var(--rf-spacing-64))}
  .bloom-phone-visual{min-height:calc(var(--rf-spacing-160) * 2 + var(--rf-spacing-96))}
  .bloom-phone-mockup--phone{width:calc(var(--rf-spacing-160) + var(--rf-spacing-64))}
  .bloom-story-section{padding-block:var(--rf-spacing-48)}
  .bloom-story-media,.bloom-freshness-media{border-radius:var(--rf-radius-xl)}
  .bloom-final-cta-inner{min-height:calc(var(--rf-spacing-160) * 2);padding:var(--rf-spacing-24);border-radius:var(--rf-radius-xl)}
  .bloom-final-cta-bouquet{inset-block-end:calc(var(--rf-spacing-64) * -1);inset-inline-end:calc(var(--rf-spacing-96) * -1);width:calc(var(--rf-spacing-160) + var(--rf-spacing-96));opacity:.34}
  .bloom-category-hero-media{min-height:calc(var(--rf-spacing-160) * 2 + var(--rf-spacing-96));border-radius:var(--rf-radius-3xl)}
  .bloom-phone-mockup--category{inset-inline-start:var(--rf-spacing-16);width:calc(var(--rf-spacing-160) + var(--rf-spacing-64))}
  .bloom-footer-grid{grid-template-columns:minmax(0,1fr)}
  .bloom-footer-about{grid-column:auto}
  .bloom-footer-bottom{align-items:flex-start;flex-direction:column}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .bloom-site-header,.bloom-navigation-link,.js .bloom-reveal{transition:none}
  .js .bloom-reveal{opacity:1;transform:none}
}

@media(forced-colors:active){
  .bloom-site-header,.bloom-benefit-grid{border-color:CanvasText}
  .bloom-step-number,.bloom-advice-number{border:var(--rf-border-width-thin) var(--rf-border-style-solid) CanvasText}
}
