.f-main { padding-bottom: 0; }
:root {
  --f-bg:#f5f9f7;
  --f-paper:#ffffff;
  --f-ink:#1a1a1a;
  --f-muted:#60706a;
  --f-line:#dcebe3;
  --f-soft:#e8f5f0;
  --f-accent:#2d7a5c;
  --f-accent-soft:#b8e2d0;
}
* { box-sizing:border-box; }
html { overflow-x:hidden; }
body { margin:0; background:var(--f-paper); color:var(--f-ink); font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif; line-height:1.65; }
a { color:inherit; text-decoration:none; }
a:hover { text-decoration:underline; }
.f-container { width:min(1180px,calc(100% - 32px)); margin-inline:auto; }
.skip-link { position:absolute; left:-9999px; }
.skip-link:focus { left:12px; top:12px; z-index:30; padding:8px 12px; background:#fff; }
.f-header { position:sticky; top:0; z-index:20; border-bottom:1px solid var(--f-line); background:rgba(255,255,255,.94); backdrop-filter:blur(14px); }
.f-header__inner { display:flex; align-items:center; min-height:68px; gap:30px; }
.f-logo { color:var(--f-accent); font-family:Georgia,"Times New Roman",serif; font-size:1.2rem; font-weight:700; letter-spacing:.18em; white-space:nowrap; }
.f-nav { display:flex; flex:1; align-items:center; gap:24px; }
.f-nav a { color:var(--f-muted); font-size:.88rem; }
.f-nav a:hover { color:var(--f-accent); }
.f-header__actions { display:flex; align-items:center; gap:14px; color:var(--f-muted); font-size:.82rem; }
.f-menu { display:none; padding:8px; border:0; background:transparent; }
.f-menu span { display:block; width:22px; height:2px; margin:4px; background: #2d7a5c; }

/* flower-shop-5: the promotion image and copy form one Nordic split-screen opening. */
.f-flora-opening { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr); grid-template-areas:"copy visual"; min-height:calc(100vh - 68px); max-height:790px; overflow:hidden; background:#fff; }
.f-flora-opening .f-front-carousel { position:relative; grid-area:visual; min-width:0; margin:0; border:0; background:#dbece4; isolation:isolate; }
.f-flora-opening .f-front-carousel::before { content:""; position:absolute; z-index:3; inset:24px; border:1px solid rgba(255,255,255,.62); border-radius:48% 8px 42% 8px; pointer-events:none; }
.f-flora-opening .f-front-carousel::after { content:""; position:absolute; z-index:3; right:-7%; bottom:-11%; width:45%; aspect-ratio:1; border:1px solid rgba(255,255,255,.76); border-radius:58% 42% 64% 36%; background:rgba(45,122,92,.14); transform:rotate(-23deg); pointer-events:none; }
.f-front-carousel__viewport { position:relative; height:100%; min-height:620px; overflow:hidden; }
.f-front-carousel__slide { position:absolute; inset:0; display:block; }
.f-front-carousel__slide[hidden] { display:none; }
.f-front-carousel__slide img { display:block; width:100%; height:100%; object-fit:cover; filter:saturate(.84) contrast(.96); }
.f-front-carousel__control { position:absolute; z-index:5; top:50%; width:40px; height:40px; border:1px solid rgba(255,255,255,.72); border-radius:50%; background: rgba(45,122,92,.55); color:#fff; font-size:1.45rem; transform:translateY(-50%); cursor:pointer; }
.f-front-carousel__control--prev { left:34px; }
.f-front-carousel__control--next { right:34px; }
.f-front-carousel__dots { position:absolute; z-index:5; bottom:38px; left:50%; display:flex; gap:9px; transform:translateX(-50%); }
.f-front-carousel__dots button { width:28px; height:3px; padding:0; border:0; background:rgba(255,255,255,.55); cursor:pointer; }
.f-front-carousel__dots button.is-active { background:#fff; }
.f-flora-opening .f-hero,.f-flora-opening .f-region-hero { position:relative; grid-area:copy; display:flex; align-items:center; padding:72px 0; background:#fff; }
.f-flora-opening .f-hero .f-container,.f-flora-opening .f-region-hero .f-container { position:relative; width:min(540px,calc(100% - 76px)); margin-inline:auto; }
.f-flora-hero__copy { position:relative; z-index:2; }
.f-eyebrow { margin:0 0 18px; color:var(--f-accent); font-size:.78rem; font-weight:700; letter-spacing:.24em; text-transform:uppercase; }
.f-hero h1,.f-region-hero h1 { max-width:530px; margin:0; font-family:Georgia,"Times New Roman","Songti SC",serif; font-size:clamp(2.8rem,4.6vw,5.3rem); font-weight:400; line-height:1.05; letter-spacing:-.035em; }
.f-hero .f-flora-hero__copy>p:last-child { max-width:500px; margin:25px 0 0; color:var(--f-muted); font-size:1rem; }
.f-flora-hero__botanical { position:absolute; z-index:1; right:-15px; bottom:-84px; width:250px; height:260px; opacity:.42; pointer-events:none; }
.f-flora-hero__botanical span { position:absolute; width:92px; height:156px; border:1px solid var(--f-accent-soft); border-radius:100% 0 100% 0; background:linear-gradient(145deg,rgba(184,226,208,.1),rgba(184,226,208,.65)); transform-origin:bottom right; }
.f-flora-hero__botanical span:nth-child(1) { right:84px; bottom:44px; transform:rotate(-38deg); }
.f-flora-hero__botanical span:nth-child(2) { right:20px; bottom:62px; transform:rotate(9deg) scale(.78); }
.f-flora-hero__botanical span:nth-child(3) { right:110px; bottom:0; transform:rotate(-72deg) scale(.62); }
.f-flora-hero__botanical span:nth-child(4) { right:3px; bottom:2px; transform:rotate(40deg) scale(.58); }

.f-section { padding:58px 0; }
.f-section--alt { background:var(--f-bg); }
.f-shortcuts { position:relative; z-index:4; margin-top:-38px; padding:0 0 24px; }
.f-home-category-shortcuts__content { padding:22px 26px; border:0; border-left:5px solid var(--f-accent); border-radius:0; background:#fff; box-shadow:0 18px 48px rgba(28,72,54,.12); }
.f-home-category-shortcuts__head { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.f-home-category-shortcuts__head h2 { margin:0; font-family:Georgia,"Songti SC",serif; color:var(--f-accent); font-size:1.25rem; font-weight:500; }
.f-home-category-shortcuts__head a { color:var(--f-accent); font-size:.84rem; }
.f-category-shortcuts-list { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
.f-category-shortcut { display:block; padding:10px 8px; border:1px solid transparent; background:var(--f-soft); color:#315446; text-align:center; }
.f-category-shortcut:hover { border-color:var(--f-accent); text-decoration:none; }
.f-section-title { display:flex; align-items:center; gap:14px; margin:0 0 24px; font-family:Georgia,"Songti SC",serif; font-size:1.7rem; font-weight:500; letter-spacing:.04em; }
.f-section-title::before { content:""; width:4px; height:32px; background:var(--f-accent); }
.f-original-product-section:nth-of-type(even) { background:linear-gradient(90deg,var(--f-bg) 0 34%,#fff 34%); }
.f-original-product-section:nth-of-type(odd) { background:linear-gradient(90deg,#fff 0 66%,var(--f-bg) 66%); }
.f-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.f-product-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:0; border-radius:0 0 38px 0; background:#fff; box-shadow:0 12px 30px rgba(39,83,66,.09); transition:transform .2s ease,box-shadow .2s ease; }
.f-product-card:hover { transform:translateY(-4px); box-shadow:0 18px 38px rgba(39,83,66,.14); }
.f-product-card__image { display:block; aspect-ratio:1/1; overflow:hidden; background:var(--f-soft); }
.f-product-card__image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.f-product-card:hover .f-product-card__image img { transform:scale(1.035); }
.f-product-card__body { display:flex; min-width:0; flex:1; flex-direction:column; padding:15px 15px 18px; border-top:3px solid var(--f-accent-soft); }
.f-product-card h3 { margin:0 0 5px; font-size:1rem; line-height:1.4; }
.f-product-card__summary,.f-product-card__selling { display:-webkit-box; overflow:hidden; margin:0 0 6px; color:var(--f-muted); font-size:.83rem; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.f-product-card__selling { color:var(--f-accent); }
.f-product-card__price-row { display:flex; align-items:baseline; gap:8px; margin-top:auto; padding-top:5px; }
.f-price { color:var(--f-accent); font-size:1.12rem; font-weight:800; }
.f-market-price { color:#91a29a; font-size:.8rem; }

.f-three-columns,.f-experience,.f-region-summary { display:grid; gap:18px; }
.f-three-columns { grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,.825fr)); }
.f-experience,.f-region-summary { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); }
.f-panel { min-width:0; padding:24px; border:1px solid var(--f-line); border-radius:0 28px 0 0; background:#fff; }
.f-panel h2,.f-panel h3 { margin:0 0 14px; font-family:Georgia,"Songti SC",serif; color:var(--f-accent); font-weight:500; }
.f-panel h3 { margin-top:22px; font-size:1rem; }
.f-link-list,.f-order-list,.f-review-list { display:grid; gap:8px; max-height:285px; overflow:auto; }
.f-link-list a,.f-order,.f-review { padding-bottom:8px; border-bottom:1px solid var(--f-line); font-size:.9rem; }
.f-link-list a { display:flex; justify-content:space-between; gap:10px; }
.f-link-list time,.f-order time { color:var(--f-muted); font-size:.76rem; }
.f-review strong { margin-right:8px; }
.f-review span { color:var(--f-accent); font-size:.8rem; }
.f-review p { margin:4px 0 0; color:var(--f-muted); font-size:.88rem; }
.f-shop-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.f-shop-card { padding:20px; border:1px solid var(--f-line); border-left:4px solid var(--f-accent-soft); background:#fff; }
.f-shop-card p { margin:.35rem 0 0; color:var(--f-muted); font-size:.88rem; }
.f-region-tags { display:flex; flex-wrap:wrap; gap:10px; }
.f-region-tags a { padding:7px 12px; border:1px solid var(--f-accent-soft); border-radius:999px; background:#fff; color:#315446; font-size:.86rem; }
.f-seo-section { padding-top:20px; }
.f-seo-disclosure { padding:20px 24px; border:1px solid var(--f-line); border-radius:0; background:#fff; }
.f-seo-disclosure summary { color:var(--f-accent); font-weight:700; cursor:pointer; }
.f-richtext { margin-top:12px; color:var(--f-muted); }

.f-footer { padding:38px 0 0; background: #2d7a5c; color:#eaf6ef; }
.f-footer h3 { margin:0 0 8px; font-size:.95rem; }
.f-footer__faq { padding-top:0; }
.f-footer__faq-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; font-size:.84rem; }
.f-footer__faq-list>div { min-width:0; }
.f-footer__faq-list h4 { margin:0 0 7px; color:#b8e2d0; }
.f-footer__faq-list ul { display:grid; gap:5px; margin:0; padding:0; list-style:none; }
.f-footer__faq-list a { color:#eaf6ef; }
.f-friends { display:flex; flex-wrap:wrap; gap:12px; padding-top:22px; font-size:.84rem; }
.f-copyright { margin-top:24px; padding:18px 0; border-top:1px solid rgba(234,246,239,.16); color:#b6cfc1; font-size:.8rem; }
.f-mobile-dock { position:fixed; z-index:25; right:0; bottom:0; left:0; display:none; justify-content:space-around; padding:0 4px calc(6px + env(safe-area-inset-bottom)); border-top:1px solid var(--f-line); background:#fff; font-size:.76rem; }
.f-mobile-dock a { display: flex; flex: 1; justify-content: center; align-items: center; min-height: 42px; color:var(--f-ink); }

@media (max-width:900px) {
  .f-container { width:min(100% - 24px,680px); }
  .f-header__inner { min-height:60px; gap:12px; }
  .f-nav { position:absolute; top:60px; right:12px; left:12px; display:none; flex-direction:column; align-items:stretch; padding:12px; border:1px solid var(--f-line); background:#fff; box-shadow:0 10px 25px rgba(24,53,42,.12); }
  .f-nav.is-open { display:flex; }
  .f-nav a { padding:8px 4px; }
  .f-header__actions>a { display:none; }
  .f-menu { display:block; }
  .f-flora-opening { display:flex; min-height:0; max-height:none; flex-direction:column; }
  .f-flora-opening .f-front-carousel { order:2; margin:0 12px; border-radius:0 0 44px 0; }
  .f-flora-opening .f-front-carousel::before { inset:12px; border-radius:34% 4px 34% 4px; }
  .f-front-carousel__viewport { min-height:150px; max-height:170px; aspect-ratio:2.4/1; }
  .f-front-carousel__slide img { object-fit:cover; }
  .f-front-carousel__control { width:32px; height:32px; }
  .f-front-carousel__control--prev { left:20px; }
  .f-front-carousel__control--next { right:20px; }
  .f-front-carousel__dots { bottom:20px; }
  .f-flora-opening .f-hero,.f-flora-opening .f-region-hero { order:1; min-height:265px; padding:38px 0 32px; }
  .f-flora-opening .f-hero .f-container,.f-flora-opening .f-region-hero .f-container { width:calc(100% - 40px); }
  .f-hero h1,.f-region-hero h1 { max-width:88%; font-size:clamp(2.35rem,12vw,3.5rem); }
  .f-hero .f-flora-hero__copy>p:last-child { margin-top:16px; font-size:.9rem; }
  .f-flora-hero__botanical { right:-42px; bottom:-52px; transform:scale(.72); }
  .f-shortcuts { margin-top:0; padding-top:18px; }
  .f-home-category-shortcuts__content { padding:16px; }
  .f-category-shortcuts-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .f-section { padding:38px 0; }
  .f-section-title { margin-bottom:18px; font-size:1.42rem; }
  .f-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .f-product-card { border-radius:0 0 22px 0; }
  .f-product-card__body { padding:10px; }
  .f-product-card h3 { font-size:.91rem; }
  .f-product-card__summary { font-size:.76rem; }
  .f-three-columns,.f-experience,.f-region-summary,.f-shop-grid { grid-template-columns:1fr; }
  .f-footer { padding-bottom:76px; }
  .f-footer__faq-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  .f-friends { padding-top:18px; }
  .f-mobile-dock { display:flex; }
  .f-seo-disclosure:not([open]) .f-richtext { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; }
  .f-front-carousel__slide { transition:none!important; }
}

/* Full-page flower-shop-5 mapping: illustrated journal, three-up voices, store facts and regional delivery. */
.f-flora-interlude { overflow:hidden; }
.f-flora-interlude::before { content:""; display:block; width:min(1180px,calc(100% - 32px)); height:1px; margin:0 auto 38px; background:linear-gradient(90deg,transparent,var(--f-accent-soft),transparent); }
.f-flora-journal { position:relative; }
.f-flora-journal .f-three-columns { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.f-flora-journal .f-panel { position:relative; overflow:hidden; min-height:360px; padding-top:96px; border:1px solid #dcebe3; border-radius:8px; box-shadow:0 14px 34px rgba(45,122,92,.08); }
.f-flora-journal .f-panel::before { content:""; position:absolute; inset:0 0 auto; height:72px; background:linear-gradient(135deg,#b8e2d0,#e8f5f0 55%,#7cc4a4); }
.f-flora-journal .f-panel:nth-child(2)::before { background:linear-gradient(135deg,#e8f5f0,#fff 52%,#b8e2d0); }
.f-flora-journal .f-panel:nth-child(3)::before { background:linear-gradient(135deg,#7cc4a4,#e8f5f0); }
.f-flora-journal .f-panel h2 { font-family:Georgia,"Songti SC",serif; font-size:1.3rem; }
.f-flora-voices { background:#f5f9f7; }
.f-flora-voices .f-experience { grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr); gap:28px; align-items:start; }
.f-flora-voices .f-panel { border:0; border-radius:8px; box-shadow:0 12px 32px rgba(45,122,92,.09); }
.f-flora-voices .f-review-list { grid-template-columns:repeat(3,minmax(0,1fr)); max-height:none; gap:14px; overflow:visible; }
.f-flora-voices .f-review { min-height:150px; padding:20px; border:1px solid #dcebe3; border-radius:8px; background:#fff; }
.f-flora-voices .f-review::after { content:""; display:block; width:30px; height:2px; margin-top:14px; background:#2d7a5c; }
.f-flora-story { background:#e8f5f0; }
.f-flora-story .f-seo-disclosure { display:grid; grid-template-columns:minmax(0,.38fr) minmax(0,.62fr); gap:42px; align-items:center; padding:48px; border:0; border-radius:12px; background:#fff; }
.f-flora-story .f-seo-disclosure::before { content:""; display:block; min-height:210px; border-radius:58% 42% 66% 34%; background:radial-gradient(circle at 36% 32%,#fff 0 12%,transparent 13%),linear-gradient(145deg,#2d7a5c,#b8e2d0); }
.f-flora-story .f-seo-disclosure summary { font-family:Georgia,"Songti SC",serif; font-size:1.35rem; }
.f-flora-locations .f-shop-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.f-flora-locations:not(:has(.f-shop-card)) { display:none; }
.f-flora-locations .f-shop-card { min-height:145px; padding:24px; border-radius:8px; box-shadow:0 10px 26px rgba(45,122,92,.07); }
.f-flora-locations .f-shop-card::before { content:"LOCATION"; display:block; margin-bottom:13px; color:#4a9e78; font:700 .66rem/1 Georgia,serif; letter-spacing:.17em; }
.f-flora-regions .f-panel { padding:36px; border-radius:12px; background:#e8f5f0; }
.f-flora-regions .f-region-tags { justify-content:center; }
.f-flora-delivery .f-region-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }

@media (max-width:900px) {
  .f-flora-journal .f-three-columns,.f-flora-voices .f-experience,.f-flora-delivery .f-region-summary { grid-template-columns:1fr; }
  .f-flora-journal .f-panel { min-height:0; }
  .f-flora-voices .f-review-list { grid-template-columns:1fr; }
  .f-flora-story .f-seo-disclosure { display:block; padding:24px; }
  .f-flora-story .f-seo-disclosure::before { min-height:140px; margin-bottom:18px; }
  .f-flora-locations .f-shop-grid { grid-template-columns:1fr; }
}

.f-flora-journal .f-link-list,
.f-flora-journal .f-order-list,
.f-flora-voices .f-review-list,
.f-flora-voices .f-order-list { max-height:none; overflow:visible; }

@media (max-width:900px) {
  .f-main { --f-mobile-text-budget:640px;  }
  .f-flora-journal .f-three-columns,
  .f-flora-voices .f-experience,
  .f-flora-delivery .f-region-summary { display:flex; max-height:var(--f-mobile-text-budget); gap:14px; overflow-x:auto; overflow-y:hidden; padding:0 1px 12px; scroll-padding-inline:2px; scroll-snap-type:x mandatory; overscroll-behavior-inline:contain; scrollbar-width:thin; }
  .f-flora-journal .f-panel,
  .f-flora-voices .f-panel,
  .f-flora-delivery .f-panel { flex:0 0 min(82vw,324px); max-height:605px; overflow:hidden; scroll-snap-align:start; }
  .f-flora-journal .f-link-list,
  .f-flora-journal .f-order-list { max-height:230px; overflow-y:auto; overscroll-behavior:contain; }
  .f-flora-voices .f-review-list { max-height:400px; overflow-y:auto; overscroll-behavior:contain; }
  .f-flora-voices .f-order-list,
  .f-flora-delivery .f-order-list { max-height:220px; overflow-y:auto; overscroll-behavior:contain; }
  .f-flora-regions .f-region-tags { max-height:178px; overflow-y:auto; overscroll-behavior:contain; }
}
.f-nav__links,.f-nav__primary,.f-nav__secondary,.f-nav__home,.f-nav__catalog,.f-nav__group,.f-nav__inner,.f-nav__pair,.f-nav__collections,.f-nav__list,.f-nav__list li,.f-nav__menu,.f-nav__menu li{display:contents}.f-nav__list,.f-nav__menu{margin:0;padding:0;list-style:none}.f-nav--compact{gap:18px}.f-nav--roomy{gap:34px}.f-nav--framed{gap:18px;padding:6px 12px;border:1px solid var(--f-line);border-radius:999px}.f-nav--underlined a{padding-block:7px;border-bottom:2px solid transparent}.f-nav--underlined a:hover{border-bottom-color:var(--f-accent)}.f-nav--centered{margin-inline:auto}.f-nav--separated{gap:0}.f-nav--separated a{padding-inline:13px}.f-nav--separated a+a{border-left:1px solid var(--f-line)}.f-nav--soft{gap:8px}.f-nav--soft a{padding:6px 11px;border-radius:12px}.f-nav--soft a:hover{background:color-mix(in srgb,var(--f-accent) 12%,transparent)}.f-nav--offset{transform:translateY(4px)}
@media(max-width:900px){.f-nav--compact,.f-nav--roomy,.f-nav--framed,.f-nav--underlined,.f-nav--centered,.f-nav--separated,.f-nav--soft,.f-nav--offset{gap:0;margin:0;padding:15px 24px;border:0;border-radius:0;transform:none}.f-nav--separated a{padding-inline:0}.f-nav--separated a+a{border-left:0}.f-nav--soft a{padding-inline:0;background:transparent}}/* Storefront-owned price labels and phone footer. */.price-current{white-space:nowrap}.price-module{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.price-module>.price-normal,.price-module>.price-holiday{display:inline-flex;align-items:baseline;gap:3px;margin:0;color:inherit;font-size:1em;font-weight:700;line-height:1.25;white-space:nowrap}.price-module>.price-normal>span,.price-module>.price-holiday>span{font-size:.72em;font-weight:600}html.js .price-module{visibility:hidden}html.js .price-module.js-ready{visibility:visible}.price-market{margin-left:8px;text-decoration:line-through;white-space:nowrap}@media(max-width:767px){body>footer{display:none!important}}@media(max-width:520px){.price-module{display:inline-grid;gap:2px}.price-module>.price-normal,.price-module>.price-holiday{display:flex}}
/* 2026-09-22 mobile home/region rhythm normalization. */
@media (max-width:900px) {
  body:has(.f-main > .f-original-product-section) .f-main > .f-section { padding-block:30px; }
  body:has(.f-main > .f-original-product-section) .f-main > .f-shortcuts { margin-top:0; padding-block:16px 20px; }
  body:has(.f-main > .f-original-product-section) .f-original-product-section .f-section-title { margin-bottom:18px; }
  body:has(.f-main > .f-original-product-section) .f-original-product-section .f-product-grid { column-gap:10px; row-gap:12px; }
  body:has(.f-main > .f-original-product-section) .f-main > .f-supporting-content { padding-block:28px; }
  body:has(.f-main > .f-original-product-section) .f-neon-interlude::before { margin-bottom:18px; }
}

/* Regional product-section summary. */
.f-original-product-section .f-section-desc{max-width:760px;margin:-10px 0 24px;color:inherit;opacity:.74;font-size:13px;line-height:1.8;}
@media(max-width:900px){.f-original-product-section .f-section-desc{margin:-7px 0 16px;font-size:11px;line-height:1.7;}}
/* mobile-long-copy-last:22tpl93mm */
@media (max-width:900px) {
  .f-main.f-page-home,
  .f-main.f-page-region {
    display:flex!important;
    flex-direction:column!important;
  }
  .f-main.f-page-home > .f-seo-section,
  .f-main.f-page-region > .f-seo-section {
    order:9999!important;
  }
}
/* mobile-supporting-content-after-products:22tpl93mm */
@media (max-width:900px) {
  .f-main.f-page-home > .f-supporting-content,
  .f-main.f-page-region > .f-supporting-content {
    order:1000!important;
  }

  .f-main.f-page-home > .f-seo-section,
  .f-main.f-page-region > .f-seo-section {
    order:9999!important;
  }
}

/* 2026-09-30 site inspection repairs */
.f-main .f-seo-section{background:#f3f7f5;background-image:none;color:#1a1a1a;}
.f-main .f-seo-disclosure{background:#fcfdfd;color:#1a1a1a;border-color:#cbddd6;text-shadow:none;}
.f-main .f-seo-disclosure summary,.f-main .f-richtext,.f-main .f-richtext p,.f-main .f-richtext a{color:#1a1a1a;opacity:1;text-shadow:none;}
.f-main .f-three-columns>.f-panel:not(:has(a,.f-order,.f-review)){display:none;}
.f-main .f-three-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));}
.f-main .f-flora-hero__botanical{display:none;}
.f-main .f-flora-hero__copy{width:100%;max-width:none;}
.f-main .f-hero>.f-container{grid-template-columns:1fr;}
.f-main .f-front-carousel__viewport{min-height:0;}

/* legacy-browser-compat:22tpl93mm:remaining-v1 */
/* Color-mix / modern translucent colors are unsupported in older Chromium. */
@supports not (color: color-mix(in srgb, red 50%, blue)) {
 .f-header{background:#f5f9f7!important;background-image:none!important;color:#1a1a1a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .f-header .f-nav,.f-header .f-nav a,.f-header .f-logo{color:#1a1a1a!important}
 .f-main .f-seo-section{background:#f5f9f7!important;background-image:none!important;color:#1a1a1a!important}
 .f-main .f-seo-section .f-seo-disclosure{background:#ffffff!important;background-image:none!important;color:#1a1a1a!important;text-shadow:none!important}
 .f-main .f-seo-section .f-seo-disclosure summary,.f-main .f-seo-section .f-richtext,.f-main .f-seo-section .f-richtext *{color:#1a1a1a!important;text-shadow:none!important;opacity:1!important}
 .f-footer{background:#2d7a5c!important;background-image:none!important;color:#ffffff!important}
 .f-footer h3,.f-footer h4,.f-footer a,.f-footer .f-friends,.f-footer .f-copyright{color:#ffffff!important;opacity:1!important}
}
/* CSS min() arrived later than Grid and Flexbox; keep the page centered. */
@supports not (width: min(100px, 200px)) {
 .f-container{width:calc(100% - 40px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
 .f-front-carousel{max-width:1180px;margin-left:auto;margin-right:auto}
}
/* Older Chromium ignores inset; pin slides to the entire viewport. */
@supports not (inset: 0) { .f-front-carousel__slide{top:0;right:0;bottom:0;left:0} }
/* CSS variables are unsupported in very old Chromium engines. */
@supports not (--legacy-color: 1) {
 body{background:#f5f9f7!important;color:#1a1a1a!important}
 .f-header{background:#f5f9f7!important;color:#1a1a1a!important}
 .f-main .f-seo-section,.f-main .f-seo-disclosure{background:#ffffff!important;color:#1a1a1a!important}
 .f-main .f-richtext,.f-main .f-richtext *{color:#1a1a1a!important}
 .f-footer{background:#2d7a5c!important;color:#ffffff!important}
 .f-footer a,.f-footer h3,.f-footer h4,.f-footer .f-copyright{color:#ffffff!important}
}

/* legacy-browser-layout:22tpl93mm:v2 */
/* Keep existing brand-specific width; do not force all themes to 1180px. */
@supports not (width: min(100px, 200px)) {
 .f-container{width:calc(100% - 40px)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
 .f-front-carousel{max-width:1180px!important}
}
@supports not (margin-inline: auto) { .f-container,.f-front-carousel{margin-left:auto!important;margin-right:auto!important} }
@supports not (inset: 0) {
 .f-front-carousel__slide{top:0;right:0;bottom:0;left:0}
}
/* A readable column layout if even CSS Grid is unavailable. */
@supports not (display: grid) {
 .f-product-grid{display:flex;flex-wrap:wrap}
 .f-product-grid > *{width:calc(25% - 20px);flex:none}
 .f-footer__faq-list{display:flex;flex-wrap:wrap}
 .f-footer__faq-list > *{width:calc(25% - 20px)}
 .f-three-columns,.f-experience,.f-region-summary{display:flex;flex-wrap:wrap}
 .f-three-columns > *{width:30%}
 .f-experience > *,.f-region-summary > *{width:47%}
}
@media(max-width:900px){@supports not (display:grid){
 .f-product-grid > *{width:calc(50% - 10px)}
 .f-footer__faq-list > *,.f-three-columns > *,.f-experience > *,.f-region-summary > *{width:100%}
}}
@supports not (font-size: clamp(14px, 2vw, 20px)) {
 .f-hero h1,.f-region-hero h1{font-size:40px}
}

/* homepage-region-pc-headings-banner-gap:20261012-v1 */
/* Product category headings/descriptions align with the product cards, not editorial modules. */
@media screen and (min-width:901px) {
  .f-main .f-original-product-section .f-section-title,
  .f-main .f-original-product-section .f-section-desc {
    text-align:left !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  /* Keep the top carousel/hero group off the header without altering image proportions. */
  .f-main > [class*="-opening"]:first-child,
  .f-main > .f-stage:first-child,
  .f-main > .f-front-carousel:first-child {
    margin-top:14px;
  }
}
@media screen and (max-width:900px) {
  .f-main > [class*="-opening"]:first-child,
  .f-main > .f-stage:first-child,
  .f-main > .f-front-carousel:first-child {
    margin-top:8px;
  }
}