.f-main { padding-bottom: 0; }
:root {
  --f-bg:#fbfaf9;
  --f-paper:#f4f0e8;
  --f-ink:#201b14;
  --f-muted:#776b58;
  --f-line:#c9a96e;
  --f-soft:#e9e0cf;
  --f-accent:#c9a96e;
  --f-accent-deep:#8a7044;
}
* { 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.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:30; padding:8px 12px; background:var(--f-paper); }
.f-header { position:sticky; top:0; z-index:20; border-bottom:1px solid rgba(201,169,110,.38); background: rgba(137,115,75,.96); color: #ffffff; backdrop-filter:blur(14px); }
.f-header__inner { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; min-height:74px; gap:28px; }
.f-logo { grid-column:2; grid-row:1; color:var(--f-accent); font-family:Georgia,"Times New Roman","Songti SC",serif; font-size:1.25rem; font-weight:500; letter-spacing:.22em; white-space:nowrap; }
.f-nav { grid-column:1; grid-row:1; display:flex; align-items:center; gap:18px; }
.f-nav a { color:#d7c9af; font-size:.82rem; letter-spacing:.04em; }
.f-nav a:hover { color:var(--f-accent); }
.f-header__actions { grid-column:3; grid-row:1; display:flex; justify-content:flex-end; align-items:center; gap:14px; color:#d7c9af; font-size:.8rem; }
.f-menu { display:none; padding:8px; border:0; background:transparent; }
.f-menu span { display:block; width:22px; height:1px; margin:5px; background:var(--f-accent); }

/* flower-shop-25: a centered Art Deco stage, framed on a strict vertical axis. */
.f-arte-opening { position:relative; display:grid; min-height:calc(78vh - 20px); max-height:760px; overflow:hidden; background:var(--f-bg); isolation:isolate; }
.f-arte-opening>.f-front-carousel,.f-arte-opening>.f-hero,.f-arte-opening>.f-region-hero { grid-area:1/1; }
.f-front-carousel { position:relative; min-width:0; opacity:.28; }
.f-front-carousel::before,.f-front-carousel::after { content:""; position:absolute; z-index:4; top:50%; width:clamp(180px,25vw,390px); aspect-ratio:1; border:1px solid rgba(201,169,110,.46); transform:translateY(-50%) rotate(45deg); pointer-events:none; }
.f-front-carousel::before { left:-13%; }
.f-front-carousel::after { right:-13%; }
.f-front-carousel__viewport { position:relative; height:100%; min-height:610px; 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(.3) sepia(.45) brightness(.46) contrast(1.15); }
.f-front-carousel__control { position:absolute; z-index:9; top:50%; width:38px; height:38px; border:1px solid var(--f-accent); background: rgba(246,245,242,.72); color: #423832; font-size:1.35rem; transform:translateY(-50%) rotate(45deg); cursor:pointer; }
.f-front-carousel__control--prev { left:34px; }
.f-front-carousel__control--next { right:34px; }
.f-front-carousel__control::first-letter { transform:rotate(-45deg); }
.f-front-carousel__dots { position:absolute; z-index:9; bottom:32px; left:50%; display:flex; gap:12px; transform:translateX(-50%); }
.f-front-carousel__dots button { width:8px; height:8px; padding:0; border:1px solid var(--f-accent); background:transparent; transform:rotate(45deg); cursor:pointer; }
.f-front-carousel__dots button.is-active { background:var(--f-accent); }
.f-arte-opening .f-hero,.f-arte-opening .f-region-hero { position:relative; z-index:6; display:flex; align-items:center; padding:66px 0; color:#f4f0e8; text-align:center; pointer-events:none; }
.f-arte-opening .f-container { width:min(780px,calc(100% - 110px)); }
.f-arte-hero__frame { position:relative; display:flex; min-height:400px; align-items:center; justify-content:center; padding:72px 62px; border:1px solid rgba(201,169,110,.76); outline:1px solid rgba(201,169,110,.28); outline-offset:10px; }
.f-arte-hero__frame::before,.f-arte-hero__frame::after { content:""; position:absolute; left:50%; width:72px; height:1px; background:var(--f-accent); transform:translateX(-50%); }
.f-arte-hero__frame::before { top:35px; }
.f-arte-hero__frame::after { bottom:35px; }
.f-arte-hero__diamond { position:absolute; top:20px; left:50%; width:21px; height:21px; border:1px solid var(--f-accent); background:var(--f-bg); transform:translateX(-50%) rotate(45deg); }
.f-arte-hero__diamond::before { content:""; position:absolute; inset:5px; border:1px solid var(--f-accent); }
.f-arte-hero__copy { position:relative; z-index:2; max-width:650px; }
.f-eyebrow { margin:0 0 19px; color:var(--f-accent); font-size:.74rem; font-weight:500; letter-spacing:.34em; text-transform:uppercase; }
.f-hero h1,.f-region-hero h1 { margin:0; color:#f8f2e8; font-family:Georgia,"Times New Roman","Songti SC",serif; font-size:clamp(2.8rem,5vw,5.5rem); font-weight:400; line-height:1.08; letter-spacing:.04em; text-transform:uppercase; }
.f-hero .f-arte-hero__copy>p:last-child { max-width:590px; margin:24px auto 0; color:#cfc2aa; font-size:.95rem; letter-spacing:.05em; }

.f-section { padding:62px 0; }
.f-section--alt { background:#e9e0cf; }
.f-shortcuts { padding:30px 0; border-top:1px solid var(--f-accent); border-bottom:1px solid var(--f-accent); background: #89734b; color: #ffffff; }
.f-home-category-shortcuts__content { position:relative; padding:0 28px; }
.f-home-category-shortcuts__content::before,.f-home-category-shortcuts__content::after { content:"◆"; position:absolute; top:50%; color:var(--f-accent); font-size:.62rem; transform:translateY(-50%); }
.f-home-category-shortcuts__content::before { left:0; }
.f-home-category-shortcuts__content::after { right:0; }
.f-home-category-shortcuts__head { display:flex; align-items:center; justify-content:center; gap:24px; margin-bottom:17px; }
.f-home-category-shortcuts__head h2 { margin:0; color:var(--f-accent); font-family:Georgia,"Songti SC",serif; font-size:1.15rem; font-weight:400; letter-spacing:.18em; }
.f-home-category-shortcuts__head a { color:#cfc2aa; font-size:.8rem; }
.f-category-shortcuts-list { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; }
.f-category-shortcut { display:block; padding:10px 8px; border:1px solid rgba(201,169,110,.45); background:rgba(201,169,110,.06); color: #423832; text-align:center; }
.f-category-shortcut:hover { border-color:var(--f-accent); background:rgba(201,169,110,.15); text-decoration:none; }
.f-original-product-section { counter-increment:arte-section; }
.f-section-title { position:relative; display:flex; align-items:center; justify-content:center; gap:17px; margin:0 0 30px; font-family:Georgia,"Songti SC",serif; font-size:1.65rem; font-weight:400; letter-spacing:.15em; text-align:center; }
.f-section-title::before,.f-section-title::after { content:""; width:74px; height:1px; background:var(--f-accent-deep); }
.f-section-title::after { box-shadow:10px 0 0 -4px var(--f-accent-deep); }
.f-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.f-product-card { position:relative; display:flex; min-width:0; flex-direction:column; padding:7px; border:1px solid #bca77e; background:#f8f4ec; box-shadow:0 10px 28px rgba(50,39,22,.1); }
.f-product-card::after { content:""; position:absolute; inset:4px; z-index:0; border:1px solid rgba(138,112,68,.32); pointer-events:none; }
.f-product-card__image,.f-product-card__body { position:relative; z-index:1; }
.f-product-card__image { display:block; aspect-ratio:1/1; overflow:hidden; background:#ddd0b9; }
.f-product-card__image img { display:block; width:100%; height:100%; object-fit:cover; filter:saturate(.86) sepia(.08); transition:filter .2s ease; }
.f-product-card:hover .f-product-card__image img { filter:saturate(1) sepia(0); }
.f-product-card__body { display:flex; min-width:0; flex:1; flex-direction:column; padding:15px 11px 13px; text-align:center; }
.f-product-card h3 { margin:0 0 6px; font-family:Georgia,"Songti SC",serif; font-size:1rem; line-height:1.4; letter-spacing:.04em; }
.f-product-card__summary,.f-product-card__selling { display:-webkit-box; overflow:hidden; margin:0 0 6px; color:var(--f-muted); font-size:.81rem; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.f-product-card__selling { color:var(--f-accent-deep); }
.f-product-card__price-row { display:flex; align-items:baseline; justify-content:center; gap:8px; margin-top:auto; padding-top:6px; border-top:1px solid rgba(201,169,110,.35); }
.f-price { color:#745b31; font-size:1.1rem; font-weight:700; }
.f-market-price { color:#9f927d; font-size:.78rem; }

.f-three-columns,.f-experience,.f-region-summary { display:grid; gap:20px; }
.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 { position:relative; min-width:0; padding:27px; border:1px solid var(--f-accent-deep); background:#f8f4ec; outline:1px solid rgba(138,112,68,.25); outline-offset:-7px; }
.f-panel h2,.f-panel h3 { margin:0 0 15px; color:#745b31; font-family:Georgia,"Songti SC",serif; font-weight:400; letter-spacing:.08em; text-align:center; }
.f-panel h2::after { content:"◆"; display:block; margin-top:5px; color:var(--f-accent); font-size:.5rem; }
.f-panel h3 { margin-top:22px; font-size:1rem; }
.f-link-list,.f-order-list,.f-review-list { display:grid; gap:8px; max-height:282px; overflow:auto; }
.f-link-list a,.f-order,.f-review { padding-bottom:8px; border-bottom:1px solid rgba(138,112,68,.3); 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:.75rem; }
.f-review strong { margin-right:8px; }
.f-review span { color:#9a7439; font-size:.8rem; }
.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 { position:relative; padding:22px; border:3px double var(--f-accent-deep); background:#f8f4ec; text-align:center; }
.f-shop-card p { margin:.35rem 0 0; color:var(--f-muted); font-size:.86rem; }
.f-region-tags { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.f-region-tags a { padding:7px 13px; border:1px solid var(--f-accent-deep); background:transparent; color:#694f29; font-size:.84rem; }
.f-seo-section { padding-top:18px; }
.f-seo-disclosure { padding:22px; border:3px double var(--f-accent-deep); background:#f8f4ec; text-align:center; }
.f-seo-disclosure summary { color:#745b31; font-family:Georgia,"Songti SC",serif; font-weight:600; cursor:pointer; }
.f-richtext { margin-top:14px; color:var(--f-muted); text-align:left; }

.f-footer { padding:40px 0 0; border-top:1px solid var(--f-accent); background: #89734b; color: #ffffff; }
.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:.83rem; }
.f-footer__faq-list>div { min-width:0; padding-left:15px; border-left:1px solid rgba(201,169,110,.42); }
.f-footer__faq-list h4 { margin:0 0 7px; color:var(--f-accent); font-family:Georgia,"Songti SC",serif; 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:#e7dcc6; }
.f-friends { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; padding-top:25px; font-size:.82rem; }
.f-copyright { margin-top:26px; padding:19px 0; border-top:1px solid rgba(201,169,110,.28); color:#a99a80; font-size:.78rem; text-align:center; }
.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-accent); background:var(--f-bg); font-size:.76rem; }
.f-mobile-dock a { display: flex; flex: 1; justify-content: center; align-items: center; min-height: 42px; color:#f4f0e8; }

@media (max-width:900px) {
  .f-container { width:min(100% - 24px,680px); }
  .f-header__inner { display:flex; min-height:60px; justify-content:space-between; gap:12px; }
  .f-logo { order:1; }
  .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-accent-deep); background:var(--f-bg); }
  .f-nav.is-open { display:flex; }
  .f-nav a { padding:8px 4px; }
  .f-header__actions { order:2; margin-left:auto; }
  .f-header__actions>a { display:none; }
  .f-menu { display:block; }
  .f-arte-opening { min-height:490px; max-height:none; }
  .f-front-carousel__viewport { min-height:490px; }
  .f-front-carousel__control { width:30px; height:30px; }
  .f-front-carousel__control--prev { left:17px; }
  .f-front-carousel__control--next { right:17px; }
  .f-arte-opening .f-container { width:calc(100% - 54px); }
  .f-arte-hero__frame { min-height:315px; padding:52px 25px; outline-offset:7px; }
  .f-hero h1,.f-region-hero h1 { font-size:clamp(2.15rem,11vw,3.2rem); }
  .f-hero .f-arte-hero__copy>p:last-child { font-size:.84rem; }
  .f-shortcuts { padding:24px 0; }
  .f-home-category-shortcuts__content { padding:0 14px; }
  .f-home-category-shortcuts__content::before,.f-home-category-shortcuts__content::after { display:none; }
  .f-home-category-shortcuts__head { justify-content:space-between; gap:10px; }
  .f-category-shortcuts-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .f-section { padding:42px 0; }
  .f-section-title { gap:10px; margin-bottom:20px; font-size:1.35rem; }
  .f-section-title::before,.f-section-title::after { width:30px; }
  .f-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .f-product-card { padding:4px; }
  .f-product-card__body { padding:10px 6px 8px; }
  .f-product-card h3 { font-size:.89rem; }
  .f-product-card__summary { font-size:.75rem; }
  .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-25 mapping: vertical story archive, guest voice, emblem statement and geometric ateliers. */
.f-arte-archive { counter-reset:arte-story; background:#e9e0cf; }
.f-arte-archive .f-three-columns { grid-template-columns:1fr; gap:16px; max-width:980px; }
.f-arte-archive .f-panel { padding:26px 34px; border:1px solid #8a7044; outline:1px solid rgba(138,112,68,.26); outline-offset:-7px; }
.f-arte-archive .f-panel h2 { display:flex; align-items:center; justify-content:flex-start; gap:14px; text-align:left; }
.f-arte-archive .f-panel h2::before { content:"◆"; color:#c9a96e; font-size:.7rem; }
.f-arte-archive .f-panel h2::after { content:""; display:block; flex:1; height:1px; margin:0; background:#c9a96e; }
.f-arte-archive .f-link-list a { counter-increment:arte-story; display:grid; grid-template-columns:46px minmax(0,1fr) 28px; align-items:center; gap:14px; padding:13px 0; border-bottom:1px solid rgba(138,112,68,.35); }
.f-arte-archive .f-link-list a::before { content:"◆ " counter(arte-story,decimal-leading-zero); color:#8a7044; font:400 .67rem/1 Georgia,serif; }
.f-arte-archive .f-link-list a::after { content:"→"; color:#8a7044; }
.f-arte-voice { background: #89734b; color: #ffffff; }
.f-arte-voice .f-experience { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.f-arte-voice .f-panel { border:1px solid #c9a96e; outline:1px solid rgba(201,169,110,.28); outline-offset:-8px; background: #f6f5f2; }
.f-arte-voice .f-panel h2 { color:#c9a96e; }
.f-arte-voice .f-review,.f-arte-voice .f-order { padding:18px 20px; border-bottom:1px solid rgba(201,169,110,.3); color:#f0e6d5; }
.f-arte-voice .f-review p,.f-arte-voice .f-order time { color:#cfc2aa; }
.f-arte-about { background: #f6f5f2; }
.f-arte-about .f-seo-disclosure { display:grid; grid-template-columns:minmax(0,.72fr) minmax(180px,.28fr); gap:34px; align-items:center; padding:48px; border:3px double #c9a96e; background: #89734b; color: #ffffff; text-align:left; }
.f-arte-about .f-seo-disclosure::after { content:"◆"; display:flex; width:140px; aspect-ratio:1; align-items:center; justify-content:center; justify-self:center; border:1px solid #c9a96e; color:#c9a96e; font:400 3rem/1 Georgia,serif; transform:rotate(45deg); }
.f-arte-about .f-seo-disclosure summary { color:#c9a96e; font-size:1.35rem; text-align:left; }
.f-arte-about .f-richtext { color:#cfc2aa; }
.f-arte-locations { background: #89734b; color: #ffffff; }
.f-arte-locations .f-section-title { color:#c9a96e; }
.f-arte-locations .f-shop-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.f-arte-locations:not(:has(.f-shop-card)) { display:none; }
.f-arte-locations .f-shop-card { min-height:155px; padding:28px; border:3px double #c9a96e; background: #89734b; color: #ffffff; }
.f-arte-locations .f-shop-card::before { content:"◇"; display:block; margin-bottom:14px; color:#c9a96e; font-size:1.4rem; }
.f-arte-locations .f-shop-card p { color:#cfc2aa; }
.f-arte-regions .f-panel { padding:34px; border:3px double #8a7044; background:#f8f4ec; }
.f-arte-regions .f-region-tags { justify-content:center; }
.f-arte-delivery .f-region-summary { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }

@media (max-width:900px) {
  .f-arte-voice .f-experience,.f-arte-delivery .f-region-summary { grid-template-columns:1fr; }
  .f-arte-archive .f-panel { padding:22px 18px; }
  .f-arte-about .f-seo-disclosure { display:block; padding:28px 22px; }
  .f-arte-about .f-seo-disclosure::after { width:82px; margin:28px auto 12px; }
  .f-arte-locations .f-shop-grid { grid-template-columns:1fr; }
}

.f-arte-archive .f-link-list,
.f-arte-archive .f-order-list,
.f-arte-voice .f-review-list,
.f-arte-voice .f-order-list { max-height:none; overflow:visible; }

@media (max-width:900px) {
  .f-main { --f-mobile-text-budget:760px;  }
  .f-arte-archive .f-three-columns { display:grid; max-height:var(--f-mobile-text-budget); overflow-x:hidden; overflow-y:auto; padding-right:5px; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#c9a96e #15110c; }
  .f-arte-archive .f-panel { max-height:none; }
  .f-arte-voice .f-experience,
  .f-arte-delivery .f-region-summary { display:flex; max-height:570px; gap:14px; overflow-x:auto; overflow-y:hidden; padding:2px 2px 12px; scroll-snap-type:x mandatory; overscroll-behavior-inline:contain; scrollbar-width:thin; scrollbar-color:#c9a96e #15110c; }
  .f-arte-voice .f-experience .f-panel,
  .f-arte-delivery .f-panel { flex:0 0 min(88vw,342px); max-height:535px; overflow:hidden; scroll-snap-align:start; }
  .f-arte-voice .f-experience .f-review-list { max-height:390px; overflow-y:auto; overscroll-behavior:contain; }
  .f-arte-voice .f-experience .f-order-list,
  .f-arte-delivery .f-order-list { max-height:225px; overflow-y:auto; overscroll-behavior:contain; }
  .f-arte-regions .f-region-tags { max-height:188px; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
}
.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; }
}

.f-original-product-section .f-section-desc {
  max-width:760px;
  margin:-10px auto 26px;
  color:var(--f-muted);
  font-size:.88rem;
  line-height:1.85;
  text-align:center;
}
@media (max-width:900px) {
  .f-original-product-section .f-section-desc {
    margin:-6px auto 16px;
    padding-inline:4px;
    font-size:.76rem;
    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-arte-opening{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-arte-opening>.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-arte-opening .f-front-carousel__viewport{height:clamp(300px,29vw,430px);min-height:0;max-height:none;}
.f-main .f-arte-opening>: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:#201b14;text-shadow:none;}
.f-main .f-arte-opening :is(.f-hero,.f-region-hero)>.f-container{width:100%;margin:0;padding:0;}
.f-main .f-arte-opening [class$="hero__copy"]{width:100%;max-width:none;padding:0;transform:none;color:#201b14;}
.f-main .f-arte-opening :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-arte-opening :is(.f-hero,.f-region-hero) p{max-width:100%;color:#776b58;}
}
.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;}
.f-main .f-seo-section{background:#f8f6f3;background-image:none;color:#201b14;}
.f-main .f-seo-disclosure{background:#fdfdfc;color:#201b14;border-color:#e2dacd;text-shadow:none;}
.f-main .f-seo-disclosure summary,.f-main .f-richtext,.f-main .f-richtext p,.f-main .f-richtext a{color:#201b14;opacity:1;text-shadow:none;}
.f-main .f-seo-section .f-seo-disclosure .f-richtext,.f-main .f-seo-section .f-seo-disclosure summary{color:#201b14;}
.f-main .f-regional-home-shops{background:#f8f6f3;background-image:none;color:#201b14;}
.f-main .f-regional-home-shops .f-section-title{color:#201b14;}
.f-main .f-richtext{columns:1;column-count:1;}
.f-main .f-regional-home-shops:not(:has(.f-shop-card)){display:none;}
@media(max-width:900px){
.f-main .f-arte-opening{min-height:0;max-height:none;}
}
.f-main .f-arte-opening,.f-main .f-arte-opening :is(.f-hero,.f-region-hero){background:#f8f6f3;color:#201b14;}
.f-main .f-arte-opening :is(.f-hero,.f-region-hero) .f-container h1{color:#201b14;text-shadow:none;}
.f-main .f-arte-opening :is(.f-hero,.f-region-hero) .f-container p{color:#776b58;text-shadow:none;}
.f-main :is(.f-hero,.f-region-hero) h1{color:#201b14;text-shadow:none;}
.f-main :is(.f-hero,.f-region-hero) p{color:#776b58;text-shadow: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:#fbfaf9!important;background-image:none!important;color:#201b14!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .f-header .f-nav,.f-header .f-nav a,.f-header .f-logo{color:#201b14!important}
 .f-main .f-seo-section{background:#fbfaf9!important;background-image:none!important;color:#201b14!important}
 .f-main .f-seo-section .f-seo-disclosure{background:#f4f0e8!important;background-image:none!important;color:#201b14!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:#201b14!important;text-shadow:none!important;opacity:1!important}
 .f-footer{background:#89734b!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:#fbfaf9!important;color:#201b14!important}
 .f-header{background:#fbfaf9!important;color:#201b14!important}
 .f-main .f-seo-section,.f-main .f-seo-disclosure{background:#f4f0e8!important;color:#201b14!important}
 .f-main .f-richtext,.f-main .f-richtext *{color:#201b14!important}
 .f-footer{background:#89734b!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;
  }
}