:root{--f-bg:#fdf6e3;--f-ink:#5b4a3f;--f-accent:#e3807f;--f-blue:#cdeffd;--f-yellow:#fff3b0;--f-green:#d4f0d4;--f-paper:#fffdf7;--f-line:#e7dcc2;--f-tape:rgba(255,210,120,.72);--f-scrap-shadow:3px 5px 13px rgba(106,82,55,.14);}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--f-bg);color:var(--f-ink);font:15px/1.7 "Segoe UI","Microsoft YaHei",sans-serif;background-image:repeating-linear-gradient(0deg,transparent,transparent 31px,rgba(184,164,119,.22) 32px),linear-gradient(90deg,transparent 54px,rgba(227,128,127,.25) 55px,transparent 56px);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.f-container{width:min(1160px,calc(100% - 44px));margin:auto}.skip-link{position:fixed;left:12px;top:-60px;z-index:99;background:#fff;padding:10px}.skip-link:focus{top:12px}.f-header{position:sticky;top:0;z-index:50;border-bottom:3px dashed var(--f-accent);background:rgba(253,246,227,.94);backdrop-filter:blur(8px)}.f-header__inner{min-height:70px;display:flex;align-items:center;gap:24px}.f-logo{font:700 28px/1.1 "Segoe Print","KaiTi",cursive;color:var(--f-accent);transform:rotate(-2deg)}.f-nav{display:flex;gap:8px;margin-left:auto}.f-nav a,.f-header__actions a{padding:7px 13px;border:1px dashed #9e8c78;background:var(--f-blue);font-weight:700;font-size:13px;transform:rotate(-1deg)}.f-nav a:nth-child(even){background:var(--f-yellow);transform:rotate(1deg)}.f-header__actions{display:flex;align-items:center;gap:7px}.f-header__actions a{background:var(--f-green)}.f-menu{display:none;border:0;background:none}.f-menu span{display:block;width:22px;height:2px;margin:5px;background:var(--f-ink)}
.f-scrapbook-opening{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-height:590px;align-items:stretch;padding:46px max(22px,calc((100vw - 1160px)/2))}.f-front-carousel{order:2;display:flex;align-items:center;padding:25px}.f-front-carousel__viewport{position:relative;width:100%;aspect-ratio:4/3;background:var(--f-paper);padding:17px;border:2px solid var(--f-line);box-shadow:var(--f-scrap-shadow);transform:rotate(2deg)}.f-front-carousel__viewport:before{content:"";position:absolute;z-index:4;top:-14px;left:50%;width:110px;height:28px;background:var(--f-tape);transform:translateX(-50%) rotate(-5deg)}.f-front-carousel__slide{display:block;width:100%;height:100%}.f-front-carousel__slide[hidden]{display:none}.f-front-carousel__slide img{width:100%;height:100%;object-fit:cover}.f-front-carousel__control{position:absolute;top:50%;z-index:5;width:38px;height:38px;border:0;border-radius:50%; background: #9b5757; color: #ffffff}.f-front-carousel__control--prev{left:24px}.f-front-carousel__control--next{right:24px}.f-front-carousel__dots{position:absolute;z-index:5;right:28px;bottom:27px;display:flex;gap:6px}.f-front-carousel__dots button{width:9px;height:9px;padding:0;border:1px solid var(--f-ink);border-radius:50%;background:#fff}.f-front-carousel__dots .is-active{background:var(--f-accent)}.f-hero,.f-region-hero{order:1;display:flex;align-items:center}.f-scrapbook-hero{width:100%}.f-scrapbook-hero__copy{max-width:620px}.f-eyebrow,.f-role-heading b,.f-section-title span{display:inline-block;padding:4px 11px;background:var(--f-yellow);letter-spacing:.14em;font:700 12px/1.4 Consolas,monospace;transform:rotate(-2deg)}.f-scrapbook-hero h1{font:700 clamp(48px,6vw,78px)/1.05 "Segoe Print","KaiTi",cursive;letter-spacing:-.04em;margin:18px 0;color:var(--f-ink);transform:rotate(-1deg)}.f-scrapbook-hero__copy>p:last-child{max-width:520px;color:#7a6a5c;font-size:16px}.f-scrapbook-hero__edition{display:flex;gap:12px;margin-top:34px}.f-scrapbook-hero__edition span{width:56px;height:16px;background:var(--f-blue);border:1px dashed #8aa6ad;transform:rotate(-4deg)}.f-scrapbook-hero__edition span:nth-child(2){background:var(--f-yellow);transform:rotate(3deg)}.f-scrapbook-hero__edition span:nth-child(3){background:var(--f-green)}.f-scrapbook-hero__edition span:nth-child(4){background:#ffd6e0;transform:rotate(5deg)}
.f-section{padding:54px 0}.f-section--alt{background:rgba(255,255,255,.3)}.f-shortcuts{padding:18px 0 34px}.f-category-shortcuts-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.f-category-shortcut{padding:7px 15px;border:1px dashed #9e8c78;background:var(--f-yellow);transform:rotate(-1deg)}.f-category-shortcut:nth-child(3n+2){background:var(--f-blue);transform:rotate(1deg)}.f-category-shortcut:nth-child(3n){background:var(--f-green)}.f-section-title{position:relative;margin:0 0 30px;text-align:center;font:700 clamp(30px,4vw,45px)/1.2 "Segoe Print","KaiTi",cursive}.f-section-title:after{content:"";display:block;width:70px;border-bottom:3px dashed var(--f-accent);margin:10px auto}.f-section-title span{display:table;margin:0 auto 8px}.f-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.f-product-card{position:relative;background:var(--f-paper);border:2px solid var(--f-line);box-shadow:var(--f-scrap-shadow);transform:rotate(-.6deg);transition:.2s}.f-product-card:nth-child(even){transform:rotate(.8deg)}.f-product-card:before{content:"";position:absolute;z-index:2;top:-11px;left:50%;width:72px;height:22px;background:var(--f-tape);transform:translateX(-50%) rotate(-4deg)}.f-product-card:hover{transform:translateY(-6px)}.f-product-card__image{aspect-ratio:1/1;overflow:hidden;margin:12px}.f-product-card__image img{width:100%;height:100%;object-fit:cover;transition:.4s}.f-product-card:hover img{transform:scale(1.04)}.f-product-card__body{padding:4px 15px 18px}.f-product-card h3{margin:0;font-size:15px;line-height:1.45}.f-product-card__summary{min-height:42px;margin:8px 0;color:#7a6a5c;font-size:12px}.f-product-card__selling{display:inline-block;margin:0 0 9px;padding:2px 7px;background:var(--f-green);font-size:11px}.f-product-card__price-row{display:flex;align-items:baseline;gap:8px}.f-price{color:var(--f-accent);font:700 24px/1.2 "Segoe Print",cursive}.f-market-price{font-size:12px;color:#a89580}
.f-role-heading{text-align:center;margin-bottom:28px}.f-role-heading h2{margin:8px 0 0;font:700 clamp(29px,4vw,43px)/1.25 "Segoe Print","KaiTi",cursive}.f-three-columns,.f-region-summary,.f-experience{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.f-region-summary,.f-experience{grid-template-columns:repeat(2,1fr)}.f-panel,.f-shop-card{position:relative;padding:25px;background:var(--f-paper);border:2px solid var(--f-line);box-shadow:var(--f-scrap-shadow);transform:rotate(.5deg)}.f-panel:nth-child(even){transform:rotate(-.7deg);background:#fffdf1}.f-panel:before,.f-shop-card:before{content:"";position:absolute;top:-10px;left:22px;width:65px;height:20px;background:var(--f-tape);transform:rotate(-5deg)}.f-panel h3,.f-panel h4{margin:2px 0 12px;font-family:"Segoe Print","KaiTi",cursive}.f-link-list,.f-order-list,.f-review-list{display:grid;gap:8px}.f-link-list a,.f-order,.f-review{padding:8px 0;border-bottom:1px dashed #c7b9a4}.f-order{display:flex;justify-content:space-between;gap:15px}.f-order time{color:#867664;font-size:12px}.f-review span{color:var(--f-accent)}.f-review p{margin:5px 0;font-size:13px}.f-shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.f-shop-card p{margin:7px 0 0;color:#796957}.f-scrapbook-journal{background:rgba(205,239,253,.28)}.f-scrapbook-reviews .f-panel{background:#fff6f8}.f-scrapbook-delivery{background:rgba(255,243,176,.25)}.f-scrapbook-shops{background:rgba(212,240,212,.28)}.f-region-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.f-region-tags a{padding:6px 12px;background:var(--f-yellow);border:1px dashed #a28d72;transform:rotate(-1deg)}.f-region-tags a:nth-child(even){background:var(--f-blue);transform:rotate(1deg)}
.f-seo-section{padding:34px 0}.f-seo-disclosure{background:var(--f-yellow);border:2px dashed #ae9474;padding:4px 24px;transform:rotate(-.25deg)}.f-seo-disclosure summary{cursor:pointer;padding:17px 0;font-weight:700}.f-richtext{padding:0 0 20px;color:#6f5f51}.f-footer{margin-top:40px;padding:38px 0 80px;background:var(--f-ink);color:#fdf6e3}.f-footer__faq-list{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.f-footer__faq-list h4{color:var(--f-yellow)}.f-footer__faq-list a,.f-friends a{margin-right:10px;color:#e7dcc2}.f-friends,.f-copyright{margin-top:24px;padding-top:18px;border-top:1px dashed #ab9b89}.f-mobile-dock{display:none}
@media(max-width:900px){.f-header__actions>a,.f-nav{display:none}.f-menu{display:block}.f-header__actions{margin-left:auto}.f-nav.is-open{position:absolute;display:grid;left:0;right:0;top:70px;padding:14px 22px;background:var(--f-bg)}.f-scrapbook-opening{grid-template-columns:1fr;padding:32px 0 18px;min-height:0}.f-front-carousel{order:1;padding:0 22px}.f-front-carousel__viewport{aspect-ratio:16/10;transform:rotate(.8deg)}.f-hero,.f-region-hero{order:2;padding:32px 22px 15px;text-align:center}.f-scrapbook-hero__copy{margin:auto}.f-scrapbook-hero h1{font-size:44px}.f-scrapbook-hero__edition{justify-content:center}.f-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.f-product-card__image{margin:8px}.f-product-card__body{padding:3px 10px 13px}.f-product-card__summary{min-height:34px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.f-three-columns,.f-region-summary,.f-experience,.f-shop-grid{grid-template-columns:1fr}.f-section{padding:40px 0}.f-panel{transform:none}.f-footer__faq-list{grid-template-columns:repeat(2,1fr)}.f-mobile-dock{position:fixed;z-index:70;bottom:0;left:0;right:0;height:54px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;text-align:center;background:var(--f-ink);color:#fff;font-size:12px}.f-footer{padding-bottom:74px}.f-seo-disclosure:not([open]) .f-richtext{display:none}.f-seo-disclosure{transform:none}.f-scrapbook-story{max-height:590px;overflow:auto}}
@media(max-width:520px){.f-container{width:min(100% - 26px,1160px)}.f-logo{font-size:23px}.f-header__inner{min-height:62px}.f-front-carousel__control{display:none}.f-scrapbook-hero h1{font-size:37px}.f-section-title,.f-role-heading h2{font-size:28px}.f-section-title span{font-size:10px}.f-product-card h3{font-size:13px}.f-product-card__summary{font-size:11px}.f-price{font-size:20px}.f-panel{padding:20px}.f-footer__faq-list{grid-template-columns:1fr}}
.f-main { padding-bottom: 0; }
.f-scrapbook-regions{background:rgba(255,214,224,.22)}
.f-mobile-dock a { display: flex; flex: 1; align-items:center;justify-content:center;background:var(--f-ink);color:#fff;border-right:1px dashed #a99580 }
@media(max-width:900px){.f-main{--f-mobile-text-budget:590px;padding-bottom:54px}.f-three-columns,.f-region-summary,.f-experience,.f-shop-grid{display:flex;max-height:var(--f-mobile-text-budget);overflow-x:auto;gap:13px;scroll-snap-type:x mandatory;padding:12px 6px}.f-panel,.f-shop-card{flex:0 0 min(84vw,330px);max-height:550px;overflow-y:auto;scroll-snap-align:start}.f-scrapbook-story{max-height:var(--f-mobile-text-budget);overflow-y:auto}.f-scrapbook-regions .f-region-tags{max-height:var(--f-mobile-text-budget);overflow-y:auto}}
.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}}

@media (max-width: 900px) {
  .f-main.f-page-home,
  .f-main.f-page-region {
    display: flex;
    flex-direction: column;
  }

  .f-theme-scrapbook>.f-flow-product--1{order:10}
  .f-theme-scrapbook>.f-flow-product--2{order:20}
  .f-theme-scrapbook>.f-flow-product--3{order:30}
  .f-theme-scrapbook>.f-flow-product--4{order:40}
  .f-theme-scrapbook>.f-flow-product--5{order:50}
  .f-theme-scrapbook>.f-flow-interlude{order:60}
}

/* 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;
  }
}

/* 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:#fdf6e3!important;background-image:none!important;color:#5b4a3f!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .f-header .f-nav,.f-header .f-nav a,.f-header .f-logo{color:#5b4a3f!important}
 .f-main .f-seo-section{background:#fdf6e3!important;background-image:none!important;color:#5b4a3f!important}
 .f-main .f-seo-section .f-seo-disclosure{background:#fffdf7!important;background-image:none!important;color:#5b4a3f!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:#5b4a3f!important;text-shadow:none!important;opacity:1!important}
 .f-footer{background:#5b4a3f!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:1160px!important;margin-left:auto!important;margin-right:auto!important}
 .f-front-carousel{max-width:1160px;margin-left:auto;margin-right:auto}
}
/* Older Chromium ignores inset; pin slides to the entire viewport. */
@supports not (aspect-ratio: 1 / 1) {
 .f-front-carousel__viewport{height:360px!important;min-height:0}
 @media(max-width:900px){.f-front-carousel__viewport{height:180px!important}}
}
/* CSS variables are unsupported in very old Chromium engines. */
@supports not (--legacy-color: 1) {
 body{background:#fdf6e3!important;color:#5b4a3f!important}
 .f-header{background:#fdf6e3!important;color:#5b4a3f!important}
 .f-main .f-seo-section,.f-main .f-seo-disclosure{background:#fffdf7!important;color:#5b4a3f!important}
 .f-main .f-richtext,.f-main .f-richtext *{color:#5b4a3f!important}
 .f-footer{background:#5b4a3f!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:1160px!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;
  }
}