/* flower-shop-17: f-theme-candy-dream — independent full-page visual grammar. */
:root{--f-bg:#fff5f8;--f-paper:#ffffff;--f-ink:#7d5a6a;--f-muted:#b08888;--f-soft:#fdeef4;--f-line:#ffb3c6;--f-accent:#ff8fab;--f-pop:#b8a7ff;--f-radius:24px;--f-heading:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif}
.f-theme-candy-dream { --f-reference-accent: #ff8fab; }
.f-stage--center { --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{display:grid;grid-template-areas:"visual" "copy";background:var(--f-soft)}.f-stage .f-front-carousel{grid-area:visual;margin:0}.f-stage .f-hero,.f-stage .f-region-hero{grid-area:copy;text-align:center}.f-stage .f-hero .f-container,.f-stage .f-region-hero .f-container{max-width:820px}.f-stage .f-front-carousel__viewport{min-height:480px}.f-theme .f-three-columns{grid-template-columns:repeat(3,1fr)}
.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-candy-dream-archive{background:var(--f-soft)}.f-candy-dream-archive .f-link-list{max-height:none;overflow:visible}.f-candy-dream-feedback{background:var(--f-bg)}.f-candy-dream-feedback .f-experience{grid-template-columns:1.25fr .75fr}.f-candy-dream-feedback .f-review-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.f-candy-dream-feedback .f-review{min-height:120px;padding:16px;border:1px solid var(--f-line);background:var(--f-paper)}.f-candy-dream-delivery:not(:has(.f-order)) { display:none; }
.f-candy-dream-locations:not(:has(.f-shop-card)) { display:none; }.f-candy-dream-manifesto{background:var(--f-soft)}.f-candy-dream-manifesto .f-seo-disclosure{max-width:940px;margin:auto}.f-candy-dream-regions .f-panel{padding:34px}.f-candy-dream-regions .f-region-tags{justify-content:center}
.f-stage{background-image:radial-gradient(circle at 12% 18%,#fff 0 28px,transparent 29px),radial-gradient(circle at 88% 32%,#ffb3c6 0 48px,transparent 49px)}.f-product-card{border-radius:30px;box-shadow:0 12px 0 #fde0ea}.f-product-card:nth-child(even){transform:rotate(1deg)}.f-product-card:nth-child(odd){transform:rotate(-1deg)}.f-feedback{background:repeating-linear-gradient(90deg,#fdeef4 0 48px,#fff5f8 49px 96px)}
.f-footer{padding:38px 0 0;border-top:1px solid var(--f-line);background: color-mix(in srgb,var(--f-bg) 76%,#985666);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: 580px;}.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-candy-dream-archive .f-three-columns,.f-candy-dream-feedback .f-experience,.f-candy-dream-delivery .f-region-summary,.f-candy-dream-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-candy-dream-archive .f-link-list,.f-candy-dream-archive .f-order-list{max-height:230px;overflow-y:auto}.f-candy-dream-feedback .f-review-list{grid-template-columns:1fr;max-height:360px;overflow-y:auto}.f-candy-dream-feedback .f-order-list,.f-candy-dream-delivery .f-order-list{max-height:230px;overflow-y:auto}.f-candy-dream-regions .f-region-tags{max-height:210px;overflow-y:auto;overscroll-behavior:contain}.f-candy-dream-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 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;
  }
}

/* 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:#fff5f8!important;background-image:none!important;color:#7d5a6a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .f-header .f-nav,.f-header .f-nav a,.f-header .f-logo{color:#7d5a6a!important}
 .f-main .f-seo-section{background:#fff5f8!important;background-image:none!important;color:#7d5a6a!important}
 .f-main .f-seo-section .f-seo-disclosure{background:#ffffff!important;background-image:none!important;color:#7d5a6a!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:#7d5a6a!important;text-shadow:none!important;opacity:1!important}
 .f-footer{background:#7d5a6a!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:#fff5f8!important;color:#7d5a6a!important}
 .f-header{background:#fff5f8!important;color:#7d5a6a!important}
 .f-main .f-seo-section,.f-main .f-seo-disclosure{background:#ffffff!important;color:#7d5a6a!important}
 .f-main .f-richtext,.f-main .f-richtext *{color:#7d5a6a!important}
 .f-footer{background:#7d5a6a!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;
  }
}