:root{
  --f-bg:#fdf6e3;
  --f-surface:#fff;
  --f-ink:#111111;
  --f-muted:#655f58;
  --f-pink:#ff5da2;
  --f-blue:#3687dc;
  --f-yellow:#ffd23f;
  --f-mint:#35c4a4;
  --f-line:4px solid #9a6079;
  --f-shadow:6px 6px 0 #9a6079;
  --f-radius:18px;
  
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background-color:var(--f-bg);color:var(--f-ink);font-family:"Arial Rounded MT Bold","Microsoft YaHei",Arial,sans-serif;line-height:1.6;background-image:radial-gradient(var(--f-mint) 1.5px,transparent 1.5px),radial-gradient(var(--f-pink) 1.5px,transparent 1.5px);background-position:0 0,30px 30px;background-size:60px 60px}
body>a,body a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input{font:inherit}
.skip-link{position:fixed;left:16px;top:-70px;z-index:200;background:#fff;border:var(--f-line);padding:8px 14px}
.skip-link:focus{top:12px}
.f-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.f-main { padding-bottom:0; }

.f-header{position:sticky;top:0;z-index:100;background:rgba(253,246,227,.97);border-bottom: 5px solid #e7d7d3}
.f-header__inner{min-height:72px;display:flex;align-items:center;gap:22px;justify-content:space-between}
.f-logo{font-size:24px;font-weight:1000;color:var(--f-pink);letter-spacing:.02em;text-shadow:2px 2px 0 var(--f-ink)}
.f-nav,.f-header__actions{display:flex;align-items:center;gap:8px}
.f-nav a,.f-header__actions>a{padding:7px 12px;background:#fff;border: 3px solid #e7d7d3;border-radius:999px;font-size:14px;font-weight:900;transition:transform .15s,box-shadow .15s}
.f-nav a:nth-child(2){background:var(--f-yellow)}
.f-nav a:nth-child(3){background:var(--f-mint)}
.f-nav a:nth-child(4){background:var(--f-blue); color: #141012}
.f-nav a:hover,.f-header__actions>a:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 #9a6079}
.f-menu{display:none;width:42px;height:38px;padding:7px;background:var(--f-pink);border: 3px solid #9a5947;border-radius:12px;box-shadow:3px 3px 0 #9a6079}
.f-menu span{display:block;height:3px;margin:3px 0;background: #9a5947}

.f-theme-memphis{overflow:hidden}
.f-memphis-opening{position:relative;background:linear-gradient(135deg,rgba(255,210,63,.38),rgba(255,93,162,.16) 50%,rgba(53,196,164,.26));border-bottom: 5px solid #9a5947}
.f-front-carousel{width:min(1180px,calc(100% - 40px));margin:28px auto 0;padding-top:1px}
.f-front-carousel__viewport{position:relative;height:294px;overflow:hidden;background:#fff;border:var(--f-line);border-radius:24px;box-shadow:8px 8px 0 #9a6079}
.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:3;width:46px;height:46px;transform:translateY(-50%);background:var(--f-yellow);border: 3px solid #e7d7d3;border-radius:50%;box-shadow:3px 3px 0 #9a6079;font-weight:1000;cursor:pointer}
.f-front-carousel__control--prev{left:16px}.f-front-carousel__control--next{right:16px;background:var(--f-mint)}
.f-front-carousel__dots{position:absolute;bottom:14px;left:50%;display:flex;gap:8px;transform:translateX(-50%)}
.f-front-carousel__dots button{width:13px;height:13px;padding:0;background:#fff;border: 3px solid #9a5947;border-radius:50%}
.f-front-carousel__dots button.is-active{width:34px;background:var(--f-pink);border-radius:99px}
.f-hero,.f-region-hero{position:relative;padding:44px 0 50px}
.f-memphis-hero{min-height:220px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:42px}
.f-memphis-hero__copy{position:relative;z-index:2}
.f-eyebrow{display:inline-block;margin:0 0 12px;padding:5px 11px;background:#fff;border: 3px solid #e7d7d3;border-radius:999px;font-size:13px;font-weight:1000;letter-spacing:.08em}
.f-memphis-hero h1{max-width:820px;margin:0;font-size:clamp(36px,5vw,66px);line-height:1.04;font-weight:1000;text-wrap:balance}
.f-memphis-hero__copy>p:last-child{max-width:700px;margin:18px 0 0;font-size:17px;font-weight:700}
.f-memphis-hero__shapes{position:relative;height:190px}
.f-memphis-hero__shapes span{position:absolute;display:block;border:var(--f-line)}
.f-memphis-hero__shapes span:nth-child(1){inset:10px 50px 70px 10px;background:var(--f-blue);border-radius:50%;box-shadow:6px 6px 0 #9a6079}
.f-memphis-hero__shapes span:nth-child(2){right:0;bottom:8px;width:130px;height:130px;background:var(--f-pink);border-radius:28px;transform:rotate(12deg)}
.f-memphis-hero__shapes span:nth-child(3){left:35px;bottom:0;width:90px;height:90px;background:var(--f-yellow);transform:rotate(-10deg)}
.f-memphis-hero__shapes span:nth-child(4){right:38px;top:8px;width:54px;height:54px;background:var(--f-mint);border-radius:50%}

.f-section{position:relative;padding:56px 0}
.f-section--alt{background:rgba(255,255,255,.58);border-top: 3px solid #e7d7d3;border-bottom: 3px solid #e7d7d3}
.f-section-title{display:flex;align-items:center;gap:14px;margin:0 0 28px;font-size:clamp(24px,3vw,36px);line-height:1.2;font-weight:1000}
.f-section-title span,.f-role-heading b{padding:5px 10px;background:#fff;border: 3px solid #e7d7d3;border-radius:999px;font-size:12px;letter-spacing:.08em;white-space:nowrap}
.f-section-title:after,.f-role-heading:after{content:"";height:5px;flex:1;background: repeating-linear-gradient(90deg,#f7f3f1 0 14px,transparent 14px 24px)}
.f-shortcuts{padding:24px 0;background: #9a5947}
.f-category-shortcuts-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.f-category-shortcut{display:flex;min-height:48px;align-items:center;justify-content:center;padding:8px;background:#fff;border: 3px solid #e7d7d3;border-radius:999px;text-align:center;box-shadow:3px 3px 0 var(--f-pink)}
.f-category-shortcut:nth-child(4n+2){background:var(--f-yellow);box-shadow:3px 3px 0 #fff}.f-category-shortcut:nth-child(4n+3){background:var(--f-mint);box-shadow:3px 3px 0 #fff}.f-category-shortcut:nth-child(4n+4){background:var(--f-blue); color: #141012;box-shadow:3px 3px 0 #fff}

.f-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.f-product-card{min-width:0;overflow:hidden;background:#fff;border:var(--f-line);border-radius:var(--f-radius);box-shadow:var(--f-shadow);transition:transform .16s}
.f-product-card:nth-child(4n+1){box-shadow:6px 6px 0 var(--f-pink)}
.f-product-card:nth-child(4n+2){box-shadow:6px 6px 0 var(--f-blue)}
.f-product-card:nth-child(4n+3){box-shadow:6px 6px 0 var(--f-yellow)}
.f-product-card:nth-child(4n+4){box-shadow:6px 6px 0 var(--f-mint)}
.f-product-card:hover{transform:translate(-3px,-3px) rotate(-.5deg)}
.f-product-card__image{display:block;aspect-ratio:1/1;overflow:hidden;background:#fff;border-bottom:var(--f-line)}
.f-product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.f-product-card:hover img{transform:scale(1.04)}
.f-product-card__body{padding:15px;text-align:left}
.f-product-card h3{min-height:44px;margin:0 0 8px;font-size:16px;line-height:1.4}
.f-product-card__summary,.f-product-card__selling{margin:5px 0;color:var(--f-muted);font-size:13px}
.f-product-card__price-row{display:flex;align-items:baseline;justify-content:flex-start;gap:8px;margin-top:12px}
.f-price{color:var(--f-pink);font-size:21px;font-weight:1000}.f-market-price{color:#8c867f;font-size:12px}
.f-product-variant--pink{background:rgba(255,93,162,.09)}
.f-product-variant--yellow .f-section-title span{background:var(--f-yellow)}
.f-product-variant--blue .f-section-title span{background:var(--f-blue); color: #141012}
.f-product-variant--mint .f-section-title span{background:var(--f-mint)}
.f-product-variant--ink .f-section-title span{background: #9a5947;color:#fff}

.f-role-heading{display:flex;align-items:center;gap:14px;margin-bottom:26px}.f-role-heading h2{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.2}.f-role-heading b{background:var(--f-yellow)}
.f-memphis-interlude{isolation:isolate}.f-memphis-interlude:before{content:"";display:block;width:min(1180px,calc(100% - 40px));height:12px;margin:0 auto 34px;background: repeating-linear-gradient(90deg,#f7f3f1 0 16px,transparent 16px 28px);opacity:.16}
.f-three-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.f-panel{min-width:0;padding:22px;background:#fff;border:var(--f-line);border-radius:16px;box-shadow:5px 5px 0 var(--f-blue)}
.f-panel:nth-child(2){box-shadow:5px 5px 0 var(--f-pink)}.f-panel:nth-child(3){box-shadow:5px 5px 0 var(--f-mint)}
.f-panel h3,.f-panel h4{margin:0 0 12px;font-size:19px}.f-panel h4{margin-top:22px;padding-top:16px;border-top: 3px dashed #e7d7d3;font-size:15px}
.f-link-list,.f-order-list,.f-review-list{display:grid;gap:8px}
.f-link-list a,.f-order{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom: 2px dashed rgba(231,215,211,.28);font-size:14px}
.f-link-list a:before{content:"↗";flex:0 0 auto;color:var(--f-blue);font-weight:1000}.f-link-list a span{min-width:0;overflow-wrap:anywhere}
.f-order span,.f-order time{min-width:0;overflow-wrap:anywhere}.f-order time{color:var(--f-muted);font-size:12px;text-align:right}
.f-experience,.f-region-summary{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}
.f-memphis-feedback{background:var(--f-yellow);border-top: 5px solid #e7d7d3;border-bottom: 5px solid #e7d7d3}
.f-memphis-feedback .f-role-heading b{background:var(--f-pink); color: #2f272b}
.f-memphis-feedback .f-panel:first-child{background:var(--f-blue); color: #141012;box-shadow:7px 7px 0 #9a6079}
.f-memphis-feedback .f-panel:last-child{background:var(--f-mint);box-shadow:7px 7px 0 #9a6079}
.f-review{padding:14px;background:#fff;color:var(--f-ink);border: 3px solid #e7d7d3;border-radius:14px}.f-review span{display:block;color:var(--f-pink);letter-spacing:.1em}.f-review p{margin:8px 0 0}
.f-memphis-delivery{background:var(--f-yellow);border-top: 5px solid #e7d7d3;border-bottom: 5px solid #e7d7d3}
.f-memphis-delivery .f-panel:first-child{background:var(--f-blue); color: #141012}.f-memphis-delivery .f-panel:last-child{background:var(--f-pink); color: #2f272b}
.f-memphis-delivery .f-panel a,.f-memphis-delivery .f-panel time{color:#fff}

.f-memphis-locations .f-role-heading b{background:var(--f-mint)}
.f-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.f-shop-card{min-width:0;padding:18px;background:#fff;border:var(--f-line);border-left:10px solid var(--f-yellow);border-radius:14px;box-shadow:4px 4px 0 #9a6079}
.f-shop-card:nth-child(3n+2){border-left-color:var(--f-mint)}.f-shop-card:nth-child(3n+3){border-left-color:var(--f-pink)}.f-shop-card p{margin:7px 0 0;color:var(--f-muted)}
.f-memphis-story{background: #9a5947;color:#fff}
.f-seo-disclosure{overflow:hidden;border:4px solid #fff;border-radius:22px;box-shadow:7px 7px 0 var(--f-pink)}
.f-seo-disclosure summary{padding:20px 24px;background:var(--f-blue);font-size:21px;font-weight:1000;cursor:pointer}.f-richtext{padding:26px;background: #f7f3f1;line-height:1.9}
.f-memphis-regions .f-role-heading b{ background: #9a5947; color: #ffffff}
.f-region-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px;background:var(--f-mint);border:var(--f-line);border-radius:18px;box-shadow:6px 6px 0 #9a6079}
.f-region-tags a{display:block;padding:9px 12px;background:#fff;border: 3px solid #e7d7d3;border-radius:999px;text-align:center;font-weight:900}.f-region-tags a:nth-child(3n+2){background:var(--f-yellow)}.f-region-tags a:nth-child(3n+3){background:var(--f-pink); color: #2f272b}

.f-footer{background: #9a5947;color:#fff;border-top:5px solid var(--f-pink);padding:44px 0 24px}.f-footer__faq h3{margin:0 0 20px;font-size:26px}.f-footer__faq-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.f-footer__faq-list>div{padding:16px;border:3px solid #fff;border-radius:14px}.f-footer__faq-list h4{margin:0 0 10px;color:var(--f-yellow)}.f-footer__faq-list ul{margin:0;padding:0;list-style:none}.f-footer__faq-list li{margin:5px 0}.f-friends{margin-top:24px;padding-top:18px;border-top:2px dashed rgba(255,255,255,.45)}.f-friends a{display:inline-block;margin:4px 10px}.f-copyright{margin-top:18px;color:#d9d5ce;font-size:13px}.f-mobile-dock{display:none}

@media (max-width:900px){
  .f-theme-memphis{--f-mobile-text-budget:720px;}
  .f-container,.f-front-carousel{width:min(100% - 24px,1180px)}
  .f-header__inner{min-height:60px}.f-logo{font-size:18px;text-shadow:1px 1px 0 var(--f-ink)}
  .f-header__actions>a{display:none}.f-menu{display:block}.f-nav{position:absolute;left:12px;right:12px;top:64px;display:none;grid-template-columns:1fr 1fr;padding:12px;background:var(--f-bg);border:var(--f-line);border-radius:16px;box-shadow:6px 6px 0 #9a6079}.f-nav.is-open{display:grid}.f-nav a{text-align:center}
  .f-front-carousel{margin-top:12px}.f-front-carousel__viewport{height:145px;border-radius:16px;box-shadow:4px 4px 0 #9a6079}.f-front-carousel__control{width:34px;height:34px}.f-front-carousel__control--prev{left:7px}.f-front-carousel__control--next{right:7px}
  .f-hero,.f-region-hero{padding:20px 0 24px}.f-memphis-hero{min-height:150px;grid-template-columns:1fr 105px;gap:12px}.f-memphis-hero h1{font-size:31px}.f-memphis-hero__copy>p:last-child{margin-top:9px;font-size:13px}.f-eyebrow{margin-bottom:8px;font-size:10px}.f-memphis-hero__shapes{height:105px}.f-memphis-hero__shapes span:nth-child(1){inset:0 25px 45px 0}.f-memphis-hero__shapes span:nth-child(2){width:70px;height:70px}.f-memphis-hero__shapes span:nth-child(3){left:0;width:46px;height:46px}.f-memphis-hero__shapes span:nth-child(4){right:12px;width:30px;height:30px}
  .f-shortcuts{padding:14px 0}.f-category-shortcuts-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.f-category-shortcut{min-height:38px;padding:5px 4px;border-width:2px;font-size:12px}
  .f-section{padding:34px 0}.f-section-title{gap:8px;margin-bottom:18px;font-size:23px}.f-section-title span{font-size:9px}.f-section-title:after{display:none}
  .f-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.f-product-card{border-width:3px;border-radius:13px;box-shadow:4px 4px 0 #9a6079}.f-product-card:nth-child(n){box-shadow:4px 4px 0 #9a6079}.f-product-card__image{border-bottom-width:3px}.f-product-card__body{padding:10px}.f-product-card h3{min-height:38px;font-size:13px}.f-product-card__summary,.f-product-card__selling{font-size:11px}.f-product-card__price-row{display:block;margin-top:8px}.f-price{font-size:17px}.f-market-price{margin-left:5px}
  .f-role-heading{gap:8px;margin-bottom:18px}.f-role-heading h2{font-size:23px}.f-role-heading:after{display:none}
  .f-memphis-journal .f-three-columns,.f-memphis-feedback .f-experience,.f-memphis-delivery .f-region-summary,.f-memphis-locations .f-shop-grid{display:grid;grid-auto-flow:column;grid-auto-columns:86%;grid-template-columns:none;gap:14px;max-height:var(--f-mobile-text-budget);overflow-x:auto;overflow-y:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:2px 8% 10px 2px;scrollbar-color:var(--f-pink) transparent}
  .f-memphis-journal .f-panel,.f-memphis-feedback .f-panel,.f-memphis-delivery .f-panel,.f-memphis-locations .f-shop-card{scroll-snap-align:start}
  .f-panel{padding:17px}.f-panel h3{font-size:17px}.f-link-list a,.f-order{font-size:13px}
  .f-memphis-story .f-richtext{max-height:var(--f-mobile-text-budget);overflow-y:auto}.f-seo-disclosure summary{padding:16px;font-size:16px}.f-richtext{padding:18px;font-size:14px}
  .f-memphis-regions .f-region-tags{grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(var(--f-mobile-text-budget) * .55);overflow-y:auto;padding:13px;gap:8px}.f-region-tags a{padding:7px 5px;font-size:12px}
  .f-footer{padding:34px 0 84px}.f-footer__faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.f-footer__faq-list>div{padding:12px;font-size:12px}.f-friends{font-size:12px}
  .f-mobile-dock{position:fixed;right:0;bottom:0;left:0;z-index:150;display:flex;background:#fff;border-top: 4px solid #e7d7d3;box-shadow:0 -4px 0 var(--f-pink)}
  .f-mobile-dock a { display: flex; flex: 1; min-height:50px;align-items:center;justify-content:center;color:var(--f-ink);font-size:12px;font-weight:1000}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition: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}}

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

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