/* flower-shop-13: f-theme-ocean-coast — independent full-page visual grammar. */
:root{--f-bg:#f0f7ff;--f-paper:#ffffff;--f-ink:#023e8a;--f-muted:#57798d;--f-soft:#e8f4ff;--f-line:#90e0ef;--f-accent:#0077b6;--f-pop:#00b4d8;--f-radius:10px;--f-heading:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif}
.f-theme-ocean-coast { --f-reference-accent: #0077b6; }
.f-stage--immersive { --f-stage-family: 1; }
*{box-sizing:border-box}html{overflow-x:hidden;background:var(--f-bg)}body{margin:0;background:var(--f-bg);color:var(--f-ink);font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif;line-height:1.6}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:50;padding:8px;background:var(--f-paper)}
.f-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--f-line);background:color-mix(in srgb,var(--f-bg) 92%,transparent);backdrop-filter:blur(14px)}.f-header__inner{display:flex;align-items:center;min-height:68px;gap:28px}.f-logo{color:var(--f-accent);font-family:var(--f-heading);font-size:1.22rem;font-weight:900;letter-spacing:.1em;white-space:nowrap}.f-nav{display:flex;flex:1;align-items:center;gap:22px}.f-nav a,.f-header__actions{color:var(--f-muted);font-size:.86rem}.f-header__actions{display:flex;align-items:center;gap:12px}.f-menu{display:none;padding:8px;border:0;background:transparent}.f-menu span{display:block;width:22px;height:2px;margin:4px;background:var(--f-accent)}
.f-main { padding-bottom: 0; }.f-stage{position:relative}.f-front-carousel{position:relative}.f-front-carousel__viewport{position:relative;overflow:hidden;border-radius:var(--f-radius)}.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}.f-front-carousel__control{position:absolute;z-index:6;top:50%;width:40px;height:40px;border:1px solid var(--f-accent);border-radius:var(--f-radius);background:color-mix(in srgb,var(--f-bg) 78%,transparent);color:var(--f-accent);font-size:1.3rem;transform:translateY(-50%);cursor:pointer}.f-front-carousel__control--prev{left:18px}.f-front-carousel__control--next{right:18px}.f-front-carousel__dots{position:absolute;z-index:6;bottom:18px;left:50%;display:flex;gap:8px;transform:translateX(-50%)}.f-front-carousel__dots button{width:26px;height:5px;padding:0;border:0;background:color-mix(in srgb,var(--f-paper) 55%,transparent)}.f-front-carousel__dots button.is-active{background:var(--f-accent)}
.f-hero,.f-region-hero{padding:60px 0}.f-eyebrow{margin:0 0 18px;color:var(--f-accent);font-weight:800;letter-spacing:.14em}.f-hero h1,.f-region-hero h1{margin:0;font-family:var(--f-heading);font-size:clamp(3rem,5.5vw,6rem);line-height:1.02;letter-spacing:-.035em}.f-hero .f-container>p:last-child{max-width:520px;margin:22px 0 0;color:var(--f-muted)}
.f-stage{position:relative;min-height:690px;background: #0077b6;overflow:hidden}.f-stage .f-front-carousel{position:absolute;inset:0;margin:0}.f-stage .f-front-carousel__viewport{height:100%;min-height:690px}.f-stage .f-front-carousel::after{content:"";position:absolute;inset:0;background: linear-gradient(90deg,var(--f-bg) 0,rgba(0,119,182,.58) 46%,transparent 78%)}.f-stage .f-hero,.f-stage .f-region-hero{position:relative;z-index:3;display:flex;min-height:690px;align-items:center}.f-stage .f-hero .f-container,.f-stage .f-region-hero .f-container{margin-left:max(24px,calc((100% - 1180px)/2));max-width:560px}.f-stage .f-hero h1,.f-stage .f-region-hero h1{text-shadow:0 3px 24px #000}
.f-section{padding:58px 0}.f-section--alt{background:var(--f-soft)}.f-shortcuts{position:relative;z-index:7;margin-top:-26px;padding:0 0 25px}.f-home-category-shortcuts__content{padding:20px 24px;border:1px solid var(--f-line);border-radius:var(--f-radius);background:var(--f-paper);box-shadow:0 14px 36px color-mix(in srgb,var(--f-ink) 12%,transparent)}.f-home-category-shortcuts__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.f-home-category-shortcuts__head h2{margin:0;font-family:var(--f-heading);color:var(--f-accent);font-size:1.25rem}.f-home-category-shortcuts__head a{color:var(--f-muted);font-size:.82rem}.f-category-shortcuts-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.f-category-shortcut{display:block;padding:10px 7px;border:1px solid var(--f-line);border-radius:var(--f-radius);background:var(--f-soft);text-align:center;font-size:.86rem}
.f-section-title{display:flex;align-items:center;gap:12px;margin:0 0 24px;font-family:var(--f-heading);font-size:1.72rem}.f-original-product-section:nth-of-type(odd){background:var(--f-bg)}.f-original-product-section:nth-of-type(even){background:var(--f-soft)}.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:1px solid var(--f-line);border-radius:var(--f-radius);background:var(--f-paper);transition:transform .2s ease}.f-product-card:hover{transform:translateY(-4px)}.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 .3s ease}.f-product-card:hover img{transform:scale(1.035)}.f-product-card__body{display:flex;min-width:0;flex:1;flex-direction:column;padding:15px 16px 18px}.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:.82rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.f-product-card__selling,.f-price{color:var(--f-accent)}.f-product-card__price-row{display:flex;align-items:baseline;gap:8px;margin-top:auto}.f-price{font-size:1.14rem;font-weight:900}.f-market-price{color:var(--f-muted);font-size:.78rem}
.f-three-columns,.f-experience,.f-region-summary{display:grid;gap:18px}.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:24px;border:1px solid var(--f-line);border-radius:var(--f-radius);background:var(--f-paper)}.f-panel h2,.f-panel h3{margin:0 0 14px;font-family:var(--f-heading);color:var(--f-accent)}.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:9px 0;border-bottom:1px solid var(--f-line);font-size:.88rem}.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:.74rem}.f-review span{color:var(--f-pop)}.f-review p{margin:4px 0 0;color:var(--f-muted);font-size:.86rem}.f-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.f-shop-card{min-height:135px;padding:22px;border:1px solid var(--f-line);border-radius:var(--f-radius);background:var(--f-paper)}.f-shop-card p{margin:.35rem 0 0;color:var(--f-muted);font-size:.86rem}.f-region-tags{display:flex;flex-wrap:wrap;gap:9px}.f-region-tags a{padding:8px 12px;border:1px solid var(--f-line);border-radius:var(--f-radius);background:var(--f-soft);font-size:.84rem}.f-seo-disclosure{padding:28px;border:1px solid var(--f-line);border-radius:var(--f-radius);background:var(--f-paper)}.f-seo-disclosure summary{color:var(--f-accent);font-weight:800;cursor:pointer}.f-richtext{margin-top:14px;color:var(--f-muted)}
.f-ocean-coast-archive{background:var(--f-soft)}.f-ocean-coast-archive .f-link-list{max-height:none;overflow:visible}.f-ocean-coast-feedback{background:var(--f-bg)}.f-ocean-coast-feedback .f-experience{grid-template-columns:1.25fr .75fr}.f-ocean-coast-feedback .f-review-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.f-ocean-coast-feedback .f-review{min-height:120px;padding:16px;border:1px solid var(--f-line);background:var(--f-paper)}.f-ocean-coast-delivery:not(:has(.f-order)) { display:none; }
.f-ocean-coast-locations:not(:has(.f-shop-card)) { display:none; }.f-ocean-coast-manifesto{background:var(--f-soft)}.f-ocean-coast-manifesto .f-seo-disclosure{max-width:940px;margin:auto}.f-ocean-coast-regions .f-panel{padding:34px}.f-ocean-coast-regions .f-region-tags{justify-content:center}
.f-stage{clip-path:ellipse(90% 72% at 50% 28%);background:var(--f-soft)}.f-stage .f-front-carousel::after{background:linear-gradient(90deg,rgba(240,247,255,.98),rgba(0,180,216,.18) 54%,transparent 86%)}.f-stage .f-hero h1,.f-stage .f-region-hero h1{color:var(--f-accent);text-shadow:none}.f-section-title::after{content:"≈≈≈";margin-left:12px;color:var(--f-pop);letter-spacing:-.18em}.f-product-card{border-radius:45% 45% 12px 12px}.f-archive .f-panel{border-top:7px solid var(--f-pop)}
.f-footer{padding:38px 0 0;border-top:1px solid var(--f-line);background: color-mix(in srgb,var(--f-bg) 76%,#0077b6);color:var(--f-ink)}.f-footer__faq-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;font-size:.82rem}.f-footer__faq-list h4{margin:0 0 8px;color:var(--f-accent)}.f-footer__faq-list ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.f-friends{display:flex;flex-wrap:wrap;gap:12px;padding-top:22px;color:var(--f-muted);font-size:.82rem}.f-copyright{margin-top:24px;padding:18px 0;border-top:1px solid var(--f-line);color:var(--f-muted);font-size:.78rem}.f-mobile-dock{position:fixed;z-index:35;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:var(--f-bg);font-size:.74rem}.f-mobile-dock a { display: flex; flex: 1;justify-content:center;align-items:center;min-height:42px;color:var(--f-accent)}
@media(max-width:900px){.f-main{--f-mobile-text-budget: 590px;}.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:var(--f-paper)}.f-nav.is-open{display:flex}.f-nav a{padding:8px 4px}.f-header__actions>a{display:none}.f-menu{display:block}.f-stage{display:flex!important;min-height:0!important;flex-direction:column;padding:0!important;clip-path:none!important}.f-stage .f-hero,.f-stage .f-region-hero{position:relative!important;order:1;min-height:200px!important;padding:24px 0 18px!important;text-align:left!important;box-shadow:none!important}.f-stage .f-hero .f-container,.f-stage .f-region-hero .f-container{width:calc(100% - 34px)!important;margin:auto!important;padding:0!important}.f-hero h1,.f-region-hero h1{font-size:clamp(2.05rem,10vw,3rem)!important;letter-spacing:-.02em!important}.f-hero .f-container>p:last-child{margin-top:12px;font-size:.84rem}.f-stage .f-front-carousel{position:relative!important;inset:auto!important;order:2;align-self:stretch;margin:0 12px 14px!important}.f-stage .f-front-carousel::after{display:none}.f-front-carousel__viewport{height:auto!important;min-height:132px!important;max-height:150px}.f-front-carousel__control{width:31px;height:31px}.f-shortcuts{margin-top:0;padding-top:14px}.f-home-category-shortcuts__content{padding:15px}.f-category-shortcuts-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.f-category-shortcut{padding:8px 4px;font-size:.75rem}.f-section{padding:36px 0}.f-section-title{float:none!important;writing-mode:horizontal-tb!important;margin:0 0 18px!important;font-size:1.3rem}.f-product-grid{clear:both;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.f-product-card{transform:none!important}.f-product-card__body{padding:10px}.f-product-card h3{font-size:.88rem}.f-product-card__summary{font-size:.73rem}.f-three-columns,.f-experience,.f-region-summary,.f-shop-grid{grid-template-columns:1fr!important}.f-ocean-coast-archive .f-three-columns,.f-ocean-coast-feedback .f-experience,.f-ocean-coast-delivery .f-region-summary,.f-ocean-coast-locations .f-shop-grid{display:grid;max-height:var(--f-mobile-text-budget);overflow-y:auto;overflow-x:hidden;gap:12px;padding-right:5px;overscroll-behavior:contain;scrollbar-width:thin}.f-ocean-coast-archive .f-link-list,.f-ocean-coast-archive .f-order-list{max-height:230px;overflow-y:auto}.f-ocean-coast-feedback .f-review-list{grid-template-columns:1fr;max-height:360px;overflow-y:auto}.f-ocean-coast-feedback .f-order-list,.f-ocean-coast-delivery .f-order-list{max-height:230px;overflow-y:auto}.f-ocean-coast-regions .f-region-tags{max-height:210px;overflow-y:auto;overscroll-behavior:contain}.f-ocean-coast-manifesto .f-seo-disclosure{padding:22px}.f-region-tags{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.f-footer{padding-bottom:76px}.f-footer__faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.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-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 auto 24px;color:inherit;opacity:.74;font-size:13px;line-height:1.8;text-align:center;}
@media(max-width:900px){.f-original-product-section .f-section-desc{margin:-7px auto 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 */
@media(min-width:901px){
.f-main .f-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy visual";align-items:center;gap:32px;width:min(1180px,calc(100% - 48px));margin-inline:auto;min-height:0;max-height:none;padding:36px 0;overflow:visible;}
.f-main .f-stage>.f-front-carousel{position:relative;inset:auto;grid-area:visual;align-self:center;width:100%;min-width:0;min-height:0;margin:0;opacity:1;transform:none;}
.f-main .f-stage .f-front-carousel__viewport{height:clamp(300px,29vw,430px);min-height:0;max-height:none;}
.f-main .f-stage>:is(.f-hero,.f-region-hero){position:relative;inset:auto;grid-area:copy;width:100%;min-width:0;min-height:0;margin:0;padding:20px 0;display:flex;align-items:center;transform:none;background:transparent;color:#023e8a;text-shadow:none;}
.f-main .f-stage :is(.f-hero,.f-region-hero)>.f-container{width:100%;margin:0;padding:0;}
.f-main .f-stage [class$="hero__copy"]{width:100%;max-width:none;padding:0;transform:none;color:#023e8a;}
.f-main .f-stage :is(.f-hero,.f-region-hero) h1{max-width:100%;margin-inline:0;font-size:clamp(32px,3vw,48px);line-height:1.25;writing-mode:horizontal-tb;text-shadow:none;}
.f-main .f-stage :is(.f-hero,.f-region-hero) p{max-width:100%;color:#4d6b7d;}
}
.f-main .f-product-card{border:1px solid #ccd9e0;box-shadow:none;}
.f-main .f-product-card__body{border:0;box-shadow:none;background:#fcfdfd;}
.f-main .f-product-card,.f-main .f-front-carousel__viewport{border-radius:12px;clip-path: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:#f0f7ff!important;background-image:none!important;color:#023e8a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .f-header .f-nav,.f-header .f-nav a,.f-header .f-logo{color:#023e8a!important}
 .f-main .f-seo-section{background:#f0f7ff!important;background-image:none!important;color:#023e8a!important}
 .f-main .f-seo-section .f-seo-disclosure{background:#ffffff!important;background-image:none!important;color:#023e8a!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:#023e8a!important;text-shadow:none!important;opacity:1!important}
 .f-footer{background:#023e8a!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:#f0f7ff!important;color:#023e8a!important}
 .f-header{background:#f0f7ff!important;color:#023e8a!important}
 .f-main .f-seo-section,.f-main .f-seo-disclosure{background:#ffffff!important;color:#023e8a!important}
 .f-main .f-richtext,.f-main .f-richtext *{color:#023e8a!important}
 .f-footer{background:#023e8a!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:none!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;
  }
}