/* 52 趣玩屿 · 披风蓝与奶油白。仅展示层，不改变商品和交易规则。 */
@font-face{font-family:Quwanyu;src:url('./fira-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Quwanyu;src:url('./fira-semibold.woff2') format('woff2');font-weight:600 900;font-display:swap}
:root{--bg:#f7f6f2;--text:#193b4b;--muted:#69777d;--muted-2:#707b80;--line:#e2e7e6;--accent:#f4ce65;--accent-ink:#243d48;--price:#be4d32;--blue:#126184;--blue-2:#3187a9;--app-w:100%;--radius-card:18px;--shadow-card:0 3px 15px #183c4c05;--shadow-float:0 -4px 22px #153d4b0c}
body{background:var(--bg);background-image:none;font-family:Quwanyu,"PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.6}
#app{max-width:none;box-shadow:none;background:var(--bg)}
.view{min-height:65vh}
button,a,[role=button],[data-act]{-webkit-tap-highlight-color:transparent}
button,a,input,textarea,[role=button]{touch-action:manipulation}
:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
input:focus-visible,textarea:focus-visible{outline-offset:1px}
.page{padding:16px 16px calc(var(--tabbar-h) + 24px)}
.page--plain{padding-bottom:32px}.page--bar{padding-bottom:110px}.page--bar-tab{padding-bottom:calc(var(--tabbar-h) + 110px)}
.section-head{margin:30px 0 16px;gap:12px;align-items:center}
.section-title{font-size:21px;letter-spacing:-.5px;color:var(--text)}
.section-more,.section-subtitle{font-size:12px;color:var(--muted)}
.section-more{min-height:44px;display:inline-flex;align-items:center}
.top-row{min-height:58px}.brand-logo{width:88px}.pill{background:#ede9dd;color:#5d5b4e;font-size:11px}
.search-bar{margin:16px 0 20px;height:48px;border:1px solid #dce3e3;padding-left:16px;box-shadow:none}
.search-bar .search-placeholder{font-size:12px;color:var(--muted)}
.search-action{font-size:13px}.search-bar .search-icon{color:var(--blue)}
.home-showcase{display:grid;gap:16px}
.brand-hero{isolation:isolate;position:relative;display:flex;overflow:hidden;min-height:260px;border-radius:24px;background:#e7eef0;border:1px solid #dfe7e8}
.hero-copy{position:relative;z-index:2;padding:28px 0 28px 22px;width:58%;pointer-events:none}
.hero-eyebrow{font-size:10px;letter-spacing:1.8px;color:#427080;font-weight:600}
.hero-copy h1{font-size:34px;line-height:1.22;letter-spacing:-1.4px;margin:20px 0 12px;font-weight:800}
.hero-copy h1 span{color:var(--blue)}
.hero-copy p{font-size:12px;color:#526e78;margin:0 0 22px}
.hero-cta{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;padding:12px 20px;border-radius:12px;background:var(--blue);color:white;font-size:13px;font-weight:600;pointer-events:auto;box-shadow:0 5px 14px #12618415}
.hero-cta span{font-size:19px;line-height:1}.hero-cta:hover{background:#0e506e;transform:translateY(-2px)}
.hero-art{position:absolute;inset:0 0 0 38%;z-index:1;pointer-events:none}
.hero-orbit{width:250px;height:250px;border-radius:50%;position:absolute;background:#f3ead9;right:-60px;bottom:-70px;border:1px solid #fff9;box-shadow:0 0 0 24px #ffffff24}
.hero-mascot{position:absolute;width:220px;max-width:none;height:auto;right:-4px;bottom:12px;filter:drop-shadow(0 15px 12px #233d4a16);animation:mascot-arrive .7s cubic-bezier(.2,.8,.2,1) both}
.showcase-side{padding:14px;background:#efeade;border-radius:20px;border:1px solid #e8e1d4;min-width:0}
.showcase-heading{color:#6e6146;font-size:12px;letter-spacing:1px;margin-bottom:10px}
.banner{height:auto;aspect-ratio:1125/540;max-height:none;margin:0;box-shadow:none;border-radius:12px;background:#d4e8f4}
.banner-slide img{object-fit:contain}.banner-track{height:100%}
.banner-dots{bottom:4px;gap:0;align-items:center}
.banner-dots button{height:32px;width:28px;background:transparent;border:0;padding:0;cursor:pointer;position:relative;color:#fff;font-size:14px}
.banner-dots button:not(.banner-pause)::after{content:'';position:absolute;left:10px;top:13px;width:7px;height:7px;border-radius:8px;background:#fff9;box-shadow:0 1px 3px #193b4b50}
.banner-dots button.on::after{background:#fff;width:18px;left:4px}
.banner-dots .banner-pause{background:#163b4ba6;border-radius:50%;width:28px;height:28px;margin-left:8px}
.showcase-links{display:flex;gap:20px;padding:12px 2px 0;align-items:center}
.showcase-links a{display:flex;align-items:center;justify-content:space-between;flex:1;min-height:36px;font-size:13px;color:#5c5645}
.showcase-links a+a{padding-left:20px;border-left:1px solid #d7cfbf}
.showcase-links a:hover{color:var(--blue)}
.category-grid{gap:8px}.category-item{border:1px solid #e5e8e4;box-shadow:none;padding:12px 6px;border-radius:16px;background:#fffdfa}
.category-icon{width:54px;height:54px;margin:0 auto 8px}.category-name{text-align:center;padding:0;font-size:12px}
.category-count{text-align:center;color:var(--muted);font-size:11px;padding:0;margin-top:4px}.category-arrow{display:none}
.category-item:hover{border-color:#b2cbd4;box-shadow:0 8px 20px #153d4b08}
.product-grid{gap:12px}.product-card{border:1px solid #e6e8e3;border-radius:16px;box-shadow:none}
.product-card .image-wrap{height:auto;aspect-ratio:1/1;background:#f0efea!important;overflow:hidden}
.product-card .product-image{object-fit:cover;transition:transform .35s ease}
.product-card .product-body{padding:12px}.product-card .product-name{font-size:14px;font-weight:600;line-height:1.55;min-height:44px}
.product-card .product-spec{font-size:12px;color:var(--muted);margin-top:6px}
.product-card .price-row{margin-top:12px}.product-card .price .amount{font-size:23px;font-weight:600;letter-spacing:-.8px}
.price{font-variant-numeric:tabular-nums}.price .currency{font-size:13px;margin-right:3px}
.product-card .minimum{font-size:11px;margin-top:5px;color:#69777d}.product-card .stock-badge{background:#183b4bd9;font-size:11px}
.product-card:hover{box-shadow:0 12px 25px #193b4b0a;border-color:#bfd0d5}
@media(hover:hover){.product-card:hover .product-image{transform:scale(1.035)}}
.btn{border-radius:12px;min-height:44px}.btn--blue{background:var(--blue)}
.btn--ghost{background:#edf1f2;color:#415d69}.btn[disabled]{color:#65727a;background:#e8e9e5}
.appbar{background:#fffdf9f5;border-color:var(--line);height:54px}.appbar-back{width:44px;height:44px;color:var(--text)}
.appbar-title{color:var(--text)}
.category-page{height:100dvh}.catalog-search{margin:14px 16px;padding:12px 16px;background:#eeefeb;color:#5e717a;min-height:44px;border:1px solid #e2e5df}
.catalog-body{border-top:0}.category-list{background:#efeee8;width:94px;border-radius:0 16px 0 0}
.category-row{font-size:12px;min-height:54px;padding:12px 8px;gap:5px;color:#5d717a}.category-row.active{color:var(--blue);background:var(--bg)}
.category-row.active::before{background:var(--blue)}.category-total{color:#6b7c84;font-size:10px}
.product-list{padding:0 12px 20px}.current-title{font-size:17px;padding:12px 0 14px}
.category-page .product-grid{gap:8px}.category-page .product-body{padding:9px}.category-page .product-name{font-size:12px;min-height:38px}.category-page .price .amount{font-size:20px}
.tag{background:#eee8d7;color:#655735;font-size:12px}
.detail-card{padding:20px;border:1px solid #e8e8e1;border-radius:18px}.detail-name{font-size:21px;line-height:1.5;color:var(--text)}
.detail-hero{background:#eeece6;height:auto;aspect-ratio:1/1}.price-line .price .amount{font-size:32px}
.stock-line,.spec-row,.price-line .retail,.price-line .unit{font-size:13px;color:#63747b}.spec-label{color:#63747b;width:78px}
.spec-row{padding:12px 0;border-color:var(--line)}.block-title{font-size:18px;color:var(--text)}
.bottom-bar{background:#fffdfaf5;border-top:1px solid var(--line);gap:8px}
.stepper{border-radius:10px}.stepper .step{width:40px;height:44px;background:#f2f3ee}.stepper input{height:44px;width:48px;font-variant-numeric:tabular-nums;font-size:16px}
.bottom-bar .btn--wide{padding:12px;min-width:0;font-size:14px}.bottom-bar .btn{padding:12px 20px}
.card{border:1px solid #e7e8e2}.cart-item{padding:14px}.cart-name{color:var(--text);font-size:14px;line-height:1.5}
.cart-remove{color:#8d4c3b;min-height:44px;font-size:12px}.cart-min{color:#65757c}.cart-image{border:1px solid #e8e7df}
.profile-card{background:#175f7c;box-shadow:none;border-radius:20px}.profile-card .nickname{color:#fff}
.filter-tab.active{background:var(--accent);color:var(--text)}.filter-tab{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.search-head{background:var(--bg)}.search-input{border:1px solid var(--line);background:white}.search-submit{background:var(--blue);color:white}
.tabbar{border-top:1px solid var(--line);background:#fffdfaf5;backdrop-filter:blur(16px);box-shadow:var(--shadow-float)}
.tab-item{min-height:60px}.tab-item .tab-label{font-size:12px;color:#637680!important}.tab-item.on .tab-label{color:var(--blue)!important}
.tab-item.on .icon-wrap{background:#e5eff1!important}.tab-item .dot{background:var(--blue)!important}
.sheet{border:1px solid var(--line);max-height:90dvh;overflow:auto}.sheet-tip{color:#667880}.sheet-input{background:#f0f2ee}
.line-icon{display:inline-block;vertical-align:middle}.empty-icon .line-icon{width:52px;height:52px;color:var(--blue)}.service-icon{color:var(--blue)}
.field input,.field textarea{background:#f0f2ee}.field-label{color:#5b707a}.field{border-color:var(--line)}
.site-footer{margin:16px 16px 0;padding-top:24px;border-top:1px solid #dddeda;color:#65767c}.footer-name{font-size:14px;color:var(--text)}.footer-org{color:#65767c}.beian-link{color:#65767c}
.home-showcase,.page--detail,.page--mine{animation:page-arrive .35s ease both}
@keyframes page-arrive{from{opacity:0}to{opacity:1}}
@keyframes mascot-arrive{from{opacity:0;transform:translate(12px,10px) rotate(3deg)}to{opacity:1;transform:none}}
.hero-cta,.category-item,.product-card,.topnav-item{transition:background-color .18s ease,border-color .18s ease,transform .2s ease,box-shadow .2s ease}
@media(min-width:600px) and (max-width:899px){.page{padding-left:28px;padding-right:28px}.brand-hero{min-height:330px}.hero-copy{padding:32px}.hero-copy h1{font-size:44px}.hero-art{left:40%}.hero-mascot{width:360px;right:0}.hero-orbit{width:340px;height:340px}.home-showcase{grid-template-columns:1fr}.showcase-side{max-width:460px;width:100%;justify-self:center}.category-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.category-icon{width:48px;height:48px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-list{width:150px}.category-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page--narrow{max-width:640px;margin:auto}}
@media(min-width:900px){
 :root{--topnav-h:90px;--tabbar-h:0px;--app-w:100%}
 .topnav{background:#fffdfaf5;border-color:var(--line)}.topnav-inner{max-width:1380px;margin:auto;padding:0 40px;gap:40px}
 .topnav-brand img{width:100px;max-height:76px;object-fit:contain}.topnav-search{height:44px;border:1px solid #e0e6e4;background:#f3f4ef;color:#6a7c84;max-width:430px;font-size:13px}
 .topnav-nav{gap:10px}.topnav-item{border-radius:10px;padding:10px 18px;color:#55707c;font-size:14px;min-height:44px}.topnav-item.on{background:#e5eff1;color:var(--blue)}
 .topnav-item:hover{background:#eef2ed}.topnav-item.on::after{content:'';width:5px;height:5px;background:var(--blue);border-radius:50%}
 .view>.page{max-width:1380px;margin:auto;padding:32px 40px 48px}.view>.page--narrow{max-width:880px;padding-bottom:112px}.view>.page--mine{max-width:1080px}
 .view>.page--home{padding-top:32px}.home-showcase{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:22px}
 .brand-hero{min-height:365px;border-radius:26px}.hero-copy{padding:38px 0 38px 34px}.hero-eyebrow{font-size:11px;letter-spacing:2px}.hero-copy h1{font-size:48px;line-height:1.18;margin:26px 0 16px;letter-spacing:-2px}.hero-copy p{font-size:14px;margin-bottom:25px}.hero-cta{font-size:14px;min-height:48px;padding:12px 24px;gap:30px}
 .hero-mascot{width:340px;right:8px;bottom:4px}.hero-orbit{width:320px;height:320px;right:-50px;bottom:-90px;box-shadow:0 0 0 30px #fff3}
 .showcase-side{display:flex;flex-direction:column;justify-content:center;padding:24px;border-radius:24px}.showcase-heading{font-size:13px;margin-bottom:20px}.showcase-links{padding-top:20px}.banner{flex:none;aspect-ratio:1125/540;max-height:none;margin:0}
 .section-head{margin:38px 0 20px}.section-title{font-size:24px}.section-more,.section-subtitle{font-size:13px}
 .category-grid{gap:12px}.category-item{padding:18px 10px;border-radius:18px}.category-icon{width:62px;height:62px;margin-bottom:12px}.category-name{font-size:14px}.category-count{font-size:12px;margin-top:6px}
 .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{border-radius:20px}.product-card .image-wrap{height:auto;aspect-ratio:1.13/1}.product-card .product-body{padding:18px}.product-card .product-name{font-size:15px;min-height:46px}.product-card .price .amount{font-size:25px}.product-card .minimum{font-size:12px}
 .category-page{height:calc(100dvh - var(--topnav-h));max-width:1380px;margin:auto;padding:0 40px}.catalog-search{margin:24px 0 20px;max-width:600px}.category-list{width:190px;border-radius:18px 18px 0 0;padding:8px 0}.category-row{min-height:56px;padding:12px 18px;font-size:14px}.category-total{font-size:12px}.product-list{padding:0 0 30px 28px}.current-title{font-size:22px;padding:8px 0 22px}.category-page .product-grid{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.category-page .product-body{padding:15px}.category-page .product-name{font-size:14px;min-height:44px}.category-page .price .amount{font-size:24px}
 .appbar{padding-left:max(40px,calc((100vw - 1300px)/2));height:54px}.page--detail{grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr);gap:32px}.page--detail .detail-hero{height:auto;aspect-ratio:1/1;border-radius:24px;border:1px solid #e4e5de}.page--detail .detail-card{padding:26px}.page--detail .bottom-bar{position:static;border-radius:16px;box-shadow:none;border:1px solid var(--line);padding:16px}.detail-name{font-size:24px}.price-line .price .amount{font-size:38px}.bottom-bar{max-width:800px}.search-head{max-width:1380px;margin:auto;padding:24px 40px 12px}
 .site-footer{max-width:1300px;margin:30px auto 0;padding:30px 0}.site-footer .footer-inner{max-width:none}.site-footer .footer-name{font-size:15px}.view{min-height:calc(100vh - 260px)}
}
@media(min-width:1200px){.brand-hero{min-height:390px}.hero-copy{padding:42px 0 38px 40px}.hero-copy h1{font-size:56px}.hero-mascot{width:390px;right:12px;bottom:5px}.hero-orbit{width:370px;height:370px}.category-page .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:599px){.showcase-side{padding:12px}.showcase-heading{margin-bottom:8px}.showcase-links{padding-top:8px}.hero-eyebrow{letter-spacing:.5px}.category-page .product-name{line-height:1.5}.category-page .product-spec{font-size:11px}.category-page .minimum{font-size:10px}.bottom-bar .cart-entry{width:38px!important}.cart-bottom{flex-wrap:wrap}.page--home{padding-bottom:25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:599px){.page--home>.showcase-side{margin-top:26px}}
