.f-main { padding-bottom: 0; }
:root {
  --f-bg:#ffffff;
  --f-paper:#ffffff;
  --f-ink:#1a1a1a;
  --f-muted:#707070;
  --f-line:#e0e0e0;
  --f-soft:#f6f6f4;
  --f-accent:#44725f;
}
* { box-sizing:border-box; }
html { overflow-x:hidden; }
body { margin:0; background:#fff; color:var(--f-ink); font-family:Arial,"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,.96); backdrop-filter:blur(14px); }
.f-header__inner { display:flex; align-items:center; min-height:76px; gap:40px; }
.f-logo { color:#111; font-family:"Times New Roman","Songti SC",serif; font-size:1.15rem; font-weight:400; letter-spacing:.28em; white-space:nowrap; }
.f-nav { display:flex; flex:1; align-items:center; justify-content:center; gap:30px; }
.f-nav a { color:#444; font-size:.82rem; letter-spacing:.08em; }
.f-nav a:hover { color:#000; text-decoration:underline; text-underline-offset:6px; }
.f-header__actions { display:flex; align-items:center; gap:16px; color:#555; font-size:.8rem; }
.f-menu { display:none; padding:8px; border:0; background:transparent; }
.f-menu span { display:block; width:23px; height:1px; margin:5px; background: #44725f; }

/* flower-shop-16: centered type crosses a single oversized circle; the banner becomes a slim editorial strip below. */
.f-mono-opening { display:flex; flex-direction:column; overflow:hidden; background:#fff; }
.f-mono-opening .f-hero,.f-mono-opening .f-region-hero { position:relative; order:1; display:flex; min-height:640px; align-items:center; padding:68px 0 118px; text-align:center; }
.f-mono-opening .f-hero .f-container,.f-mono-opening .f-region-hero .f-container { position:relative; display:flex; min-height:430px; align-items:center; justify-content:center; }
.f-mono-hero__circle { position:absolute; top:50%; left:50%; width:clamp(360px,42vw,610px); aspect-ratio:1; border:1px solid #d7d7d7; border-radius:50%; background:linear-gradient(135deg,#fafafa,#efefed); transform:translate(-50%,-50%); }
.f-mono-hero__circle::before,.f-mono-hero__circle::after { content:""; position:absolute; border-radius:50%; }
.f-mono-hero__circle::before { inset:13%; border: 1px solid rgba(68,114,95,.06); }
.f-mono-hero__circle::after { top:50%; left:-26vw; width:calc(100% + 52vw); height:1px; border-radius:0; background:#e0e0e0; }
.f-mono-hero__copy { position:relative; z-index:2; width:100%; }
.f-eyebrow { margin:0 0 22px; color:#555; font-size:.7rem; font-weight:400; letter-spacing:.42em; text-transform:uppercase; }
.f-hero h1,.f-region-hero h1 { margin:0 auto; font-family:"Times New Roman","Songti SC",serif; font-size:clamp(4rem,8.2vw,8.7rem); font-weight:400; line-height:.98; letter-spacing:.08em; white-space:normal; }
.f-hero .f-mono-hero__copy>p:last-child { max-width:620px; margin:30px auto 0; color:#666; font-size:.9rem; letter-spacing:.12em; }
.f-mono-opening .f-front-carousel { position:relative; z-index:5; order:2; width:min(1180px,calc(100% - 64px)); margin:-96px auto 0; border:1px solid #d9d9d9; background:#fff; }
.f-front-carousel__viewport { position:relative; height:190px; 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:grayscale(1) contrast(.88) brightness(1.12); }
.f-front-carousel__control { position:absolute; z-index:7; top:50%; width:42px; height:42px; border: 1px solid #d2ddd9; border-radius:50%; background:rgba(255,255,255,.84); color:#111; font-size:1.3rem; transform:translateY(-50%); cursor:pointer; }
.f-front-carousel__control--prev { left:20px; }
.f-front-carousel__control--next { right:20px; }
.f-front-carousel__dots { position:absolute; z-index:7; bottom:17px; left:50%; display:flex; gap:8px; transform:translateX(-50%); }
.f-front-carousel__dots button { width:30px; height:1px; padding:0; border:0; background:#999; cursor:pointer; }
.f-front-carousel__dots button.is-active { height:2px; background: #44725f; }

.f-section { padding:72px 0; }
.f-section--alt { background:var(--f-soft); }
.f-shortcuts { padding:54px 0 34px; }
.f-home-category-shortcuts__content { padding:0 0 25px; border-bottom: 1px solid #44725f; }
.f-home-category-shortcuts__head { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:20px; }
.f-home-category-shortcuts__head h2 { margin:0; font-family:"Times New Roman","Songti SC",serif; font-size:1.3rem; font-weight:400; letter-spacing:.15em; }
.f-home-category-shortcuts__head a { color:#555; font-size:.78rem; letter-spacing:.08em; }
.f-category-shortcuts-list { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); border-top:1px solid var(--f-line); border-left:1px solid var(--f-line); }
.f-category-shortcut { display:block; padding:13px 8px; border-right:1px solid var(--f-line); border-bottom:1px solid var(--f-line); background:#fff; text-align:center; }
.f-category-shortcut:hover { background: #44725f; color:#fff; text-decoration:none; }
.f-section-title { display:flex; flex-direction:column; align-items:center; margin:0 0 36px; font-family:"Times New Roman","Songti SC",serif; font-size:1.72rem; font-weight:400; letter-spacing:.22em; text-align:center; }
.f-section-title::after { content:""; width:42px; height:1px; margin-top:13px; background: #f1f4f3; }
.f-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 24px; }
.f-product-card { display:flex; min-width:0; flex-direction:column; padding-bottom:18px; border:0; border-bottom:1px solid #bdbdbd; background:transparent; transition:border-color .2s ease; }
.f-product-card:hover { border-bottom-color: #44725f; }
.f-product-card__image { position:relative; display:block; aspect-ratio:1/1.08; overflow:hidden; background:#f1f1ef; }
.f-product-card__image::after { content:""; position:absolute; inset:0; border: 1px solid rgba(210,221,217,.04); pointer-events:none; }
.f-product-card__image img { display:block; width:100%; height:100%; object-fit:cover; filter:grayscale(.12) saturate(.78); transition:filter .25s ease,transform .35s ease; }
.f-product-card:hover .f-product-card__image img { filter:grayscale(0) saturate(1); transform:scale(1.02); }
.f-product-card__body { display:flex; min-width:0; flex:1; flex-direction:column; padding:15px 2px 0; }
.f-product-card h3 { margin:0 0 7px; font-family:"Times New Roman","Songti SC",serif; font-size:1rem; font-weight:400; line-height:1.4; letter-spacing:.05em; }
.f-product-card__summary,.f-product-card__selling { display:-webkit-box; overflow:hidden; margin:0 0 6px; color:#777; font-size:.79rem; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.f-product-card__selling { color:#222; }
.f-product-card__price-row { display:flex; align-items:baseline; gap:8px; margin-top:auto; padding-top:6px; }
.f-price { color:#111; font-family:"Times New Roman",serif; font-size:1.12rem; font-weight:400; }
.f-market-price { color:#999; font-size:.76rem; }

.f-three-columns,.f-experience,.f-region-summary { display:grid; gap:0; border-top: 1px solid #d2ddd9; border-bottom: 1px solid #d2ddd9; }
.f-three-columns { grid-template-columns:repeat(3,minmax(0,1fr)); }
.f-experience,.f-region-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
.f-panel { min-width:0; padding:30px; border:0; border-right:1px solid var(--f-line); background:transparent; }
.f-panel:last-child { border-right:0; }
.f-panel h2,.f-panel h3 { margin:0 0 18px; color:#111; font-family:"Times New Roman","Songti SC",serif; font-weight:400; letter-spacing:.12em; }
.f-panel h3 { margin-top:25px; font-size:1rem; }
.f-link-list,.f-order-list,.f-review-list { display:grid; gap:0; max-height:300px; overflow:auto; }
.f-link-list a,.f-order,.f-review { padding:10px 0; border-bottom:1px solid var(--f-line); font-size:.87rem; }
.f-link-list a { display:flex; justify-content:space-between; gap:10px; }
.f-link-list time,.f-order time { color:#777; font-size:.74rem; }
.f-review strong { margin-right:8px; }
.f-review span { color:#111; font-size:.78rem; }
.f-review p { margin:4px 0 0; color:#666; font-size:.85rem; }
.f-shop-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top: 1px solid #d2ddd9; border-left: 1px solid #d2ddd9; }
.f-shop-card { padding:24px; border-right: 1px solid #d2ddd9; border-bottom: 1px solid #d2ddd9; background:transparent; }
.f-shop-card p { margin:.4rem 0 0; color:#666; font-size:.86rem; }
.f-region-tags { display:flex; flex-wrap:wrap; gap:0; border-top: 1px solid #d2ddd9; border-left: 1px solid #d2ddd9; }
.f-region-tags a { padding:9px 14px; border-right: 1px solid #d2ddd9; border-bottom: 1px solid #d2ddd9; background:#fff; font-size:.83rem; }
.f-seo-section { padding-top:20px; }
.f-seo-disclosure { padding:23px 0; border-top: 1px solid #d2ddd9; border-bottom: 1px solid #d2ddd9; background:transparent; }
.f-seo-disclosure summary { font-family:"Times New Roman","Songti SC",serif; font-weight:400; letter-spacing:.08em; text-align:center; cursor:pointer; }
.f-richtext { margin-top:15px; color:#666; }

.f-footer { padding:44px 0 0; background: #44725f; color:#eee; }
.f-footer h3 { margin:0 0 12px; font-family:"Times New Roman","Songti SC",serif; font-size:.95rem; font-weight:400; letter-spacing:.15em; }
.f-footer__faq { padding-top:0; }
.f-footer__faq-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-top: 1px solid #44725f; border-bottom: 1px solid #44725f; font-size:.82rem; }
.f-footer__faq-list>div { min-width:0; padding:18px; border-right: 1px solid #44725f; }
.f-footer__faq-list>div:last-child { border-right:0; }
.f-footer__faq-list h4 { margin:0 0 8px; color:#fff; font-weight:400; letter-spacing:.08em; }
.f-footer__faq-list ul { display:grid; gap:5px; margin:0; padding:0; list-style:none; }
.f-footer__faq-list a { color:#d0d0d0; }
.f-friends { display:flex; flex-wrap:wrap; gap:14px; padding-top:25px; color:#ccc; font-size:.81rem; }
.f-copyright { margin-top:26px; padding:19px 0; border-top: 1px solid #d2ddd9; color:#999; font-size:.78rem; letter-spacing:.04em; }
.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 #d2ddd9; background:#fff; font-size:.76rem; }
.f-mobile-dock a { display: flex; flex: 1; justify-content: center; align-items: center; min-height: 42px; color:#111; }

@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 #d2ddd9; background:#fff; }
  .f-nav.is-open { display:flex; }
  .f-nav a { padding:8px 4px; }
  .f-header__actions { margin-left:auto; }
  .f-header__actions>a { display:none; }
  .f-menu { display:block; }
  .f-mono-opening .f-hero,.f-mono-opening .f-region-hero { min-height:390px; padding:38px 0 74px; }
  .f-mono-opening .f-hero .f-container,.f-mono-opening .f-region-hero .f-container { min-height:300px; }
  .f-mono-hero__circle { width:300px; }
  .f-hero h1,.f-region-hero h1 { font-size:clamp(3rem,15vw,4.5rem); line-height:1.02; letter-spacing:.04em; }
  .f-hero .f-mono-hero__copy>p:last-child { margin-top:20px; font-size:.8rem; letter-spacing:.05em; }
  .f-mono-opening .f-front-carousel { width:calc(100% - 24px); margin:-54px auto 0; }
  .f-front-carousel__viewport { height:150px; }
  .f-front-carousel__control { width:32px; height:32px; }
  .f-shortcuts { padding-top:34px; }
  .f-category-shortcuts-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .f-section { padding:44px 0; }
  .f-section-title { margin-bottom:22px; font-size:1.38rem; }
  .f-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }
  .f-product-card { padding-bottom:12px; }
  .f-product-card__body { padding-top:10px; }
  .f-product-card h3 { font-size:.9rem; }
  .f-product-card__summary { font-size:.74rem; }
  .f-three-columns,.f-experience,.f-region-summary,.f-shop-grid { grid-template-columns:1fr; }
  .f-panel { padding:23px 10px; border-right:0; border-bottom:1px solid var(--f-line); }
  .f-panel:last-child { border-bottom:0; }
  .f-shop-card { border-right: 1px solid #d2ddd9; }
  .f-footer { padding-bottom:76px; }
  .f-footer__faq-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .f-footer__faq-list>div:nth-child(2n) { border-right:0; }
  .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-16 mapping: ruled stories, quiet voices, numbered identity, address rows and delivery matrix. */
.f-mono-stories { counter-reset:mono-story; background:#fff; }
.f-mono-stories .f-three-columns { grid-template-columns:1fr; gap:0; max-width:980px; border-top: 1px solid #d2ddd9; }
.f-mono-stories .f-panel { padding:28px 0; border:0; border-bottom: 1px solid #d2ddd9; background:transparent; }
.f-mono-stories .f-panel h2 { display:flex; align-items:baseline; justify-content:space-between; font-size:1.45rem; }
.f-mono-stories .f-panel h2::after { content:"THOUGHTS"; color:#888; font:400 .65rem/1 Arial,sans-serif; letter-spacing:.22em; }
.f-mono-stories .f-link-list a { counter-increment:mono-story; display:grid; grid-template-columns:44px minmax(0,1fr) 24px; align-items:center; gap:14px; padding:14px 0; }
.f-mono-stories .f-link-list a::before { content:counter(mono-story,decimal-leading-zero); color:#888; font:400 .7rem/1 "Times New Roman",serif; }
.f-mono-stories .f-link-list a::after { content:"→"; font-size:1.1rem; }
.f-mono-voices { background:#f6f6f4; }
.f-mono-voices .f-experience { grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:0; border-top: 1px solid #d2ddd9; border-bottom: 1px solid #d2ddd9; }
.f-mono-voices .f-panel { padding:34px; border:0; border-right: 1px solid #d2ddd9; }
.f-mono-voices .f-panel:last-child { border-right:0; }
.f-mono-voices .f-review { position:relative; padding:23px 0 23px 46px; border-bottom:1px solid #bbb; font-family:"Times New Roman","Songti SC",serif; font-size:1rem; }
.f-mono-voices .f-review::before { content:"“"; position:absolute; left:0; top:7px; font:400 3.4rem/1 "Times New Roman",serif; }
.f-mono-identity { background: #44725f; color:#fff; }
.f-mono-identity .f-seo-disclosure { position:relative; min-height:300px; padding:58px 260px 58px 58px; border:0; background: #44725f; color:#fff; }
.f-mono-identity .f-seo-disclosure::after { content:"01"; position:absolute; right:52px; top:50%; color:#fff; font:400 9rem/1 "Times New Roman",serif; transform:translateY(-50%); }
.f-mono-identity .f-seo-disclosure summary { color:#fff; font:400 1.5rem/1.3 "Times New Roman","Songti SC",serif; text-align:left; }
.f-mono-identity .f-richtext { max-width:760px; color:#cfcfcf; }
.f-mono-stores .f-shop-grid { grid-template-columns:1fr; gap:0; border-top: 1px solid #d2ddd9; }
.f-mono-stores:not(:has(.f-shop-card)) { display:none; }
.f-mono-stores .f-shop-card { display:grid; grid-template-columns:minmax(150px,.24fr) minmax(0,.76fr); align-items:center; min-height:96px; padding:22px 0; border:0; border-bottom: 1px solid #d2ddd9; }
.f-mono-stores .f-shop-card strong { font:400 1.1rem/1.3 "Times New Roman","Songti SC",serif; letter-spacing:.12em; }
.f-mono-stores .f-shop-card p { margin:0; }
.f-mono-delivery-grid .f-panel { padding:0; border:0; }
.f-mono-delivery-grid .f-panel>h2 { margin:0 0 24px; text-align:center; }
.f-mono-delivery-grid .f-region-tags { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; border-top: 1px solid #d2ddd9; border-left: 1px solid #d2ddd9; }
.f-mono-delivery-grid .f-region-tags a { display:flex; min-height:58px; align-items:center; justify-content:center; border:0; border-right: 1px solid #d2ddd9; border-bottom: 1px solid #d2ddd9; border-radius:0; }
.f-mono-dispatch .f-region-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; border-top: 1px solid #d2ddd9; border-bottom: 1px solid #d2ddd9; }

@media (max-width:900px) {
  .f-mono-voices .f-experience,.f-mono-dispatch .f-region-summary { grid-template-columns:1fr; }
  .f-mono-voices .f-panel { padding:24px 8px; border-right:0; border-bottom: 1px solid #d2ddd9; }
  .f-mono-identity .f-seo-disclosure { min-height:0; padding:34px 22px 120px; }
  .f-mono-identity .f-seo-disclosure::after { right:20px; top:auto; bottom:18px; font-size:5.5rem; transform:none; }
  .f-mono-stores .f-shop-card { grid-template-columns:1fr; gap:8px; }
  .f-mono-delivery-grid .f-region-tags { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

.f-mono-stories .f-link-list,
.f-mono-stories .f-order-list,
.f-mono-voices .f-review-list,
.f-mono-voices .f-order-list { max-height:none; overflow:visible; }

@media (max-width:900px) {
  .f-main { --f-mobile-text-budget:690px;  }
  .f-mono-stories .f-three-columns { display:block; max-height:var(--f-mobile-text-budget); overflow-x:hidden; overflow-y:auto; border-top: 1px solid #d2ddd9; border-bottom: 1px solid #d2ddd9; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#111 #f6f6f4; }
  .f-mono-stories .f-panel { padding:22px 8px; border:0; border-bottom:1px solid #aaa; }
  .f-mono-voices .f-experience { display:block; max-height:560px; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#111 #f6f6f4; }
  .f-mono-voices .f-panel { border-right:0; border-bottom: 1px solid #d2ddd9; }
  .f-mono-dispatch .f-region-summary { display:grid; max-height:350px; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#111 #f6f6f4; }
  .f-mono-delivery-grid .f-region-tags { max-height:178px; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#111 #f6f6f4; }
}
.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-front-carousel,.f-main .f-front-carousel__slide,.f-main .f-front-carousel__slide img{filter:none;opacity:1;mix-blend-mode:normal;}
.f-main .f-front-carousel::before,.f-main .f-front-carousel::after{display:none;}

/* 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:#ffffff!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:#ffffff!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:#44725f!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:#ffffff!important;color:#1a1a1a!important}
 .f-header{background:#ffffff!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:#44725f!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;
  }
}