:root{font-family:Avenir Next,PingFang SC,sans-serif;color:#17372f;background:#dedfd3;font-synthesis:none;--ink: #17372f;--muted: #6e7d72;--paper: #f8f4e9;--paper-deep: #efe8d8;--green: #1f4d40;--green-light: #dce7d8;--orange: #d85f3f;--line: rgba(23, 55, 47, .13);--shadow: 0 18px 50px rgba(29, 53, 44, .11)}*{box-sizing:border-box}html{background:#dedfd3}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% 8%,#f0e7cf 0,transparent 25rem),#dedfd3}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-family:Songti SC,STSong,Georgia,serif;font-weight:600;letter-spacing:-.03em}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}#app,.app-shell{min-height:100vh}.app-shell{position:relative;width:min(100%,720px);margin:0 auto;background:var(--paper);box-shadow:0 0 80px #17372f1f}.app-main{min-height:100vh;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.app-main.without-nav{padding-bottom:0}.page-pad{padding:0 20px}.sub-page{min-height:100vh;background:var(--paper)}.wordmark{display:inline-flex;flex-direction:column;font-family:Songti SC,STSong,serif;font-size:22px;font-weight:700;letter-spacing:.2em;line-height:1}.wordmark small{margin-top:6px;font-family:Avenir Next,sans-serif;font-size:7px;font-weight:600;letter-spacing:.3em}.wordmark.light,.text-btn.light{color:#fff}.eyebrow{color:var(--orange);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.muted{color:var(--muted);font-size:13px;line-height:1.7}.text-btn,.icon-btn,.back-button{border:0;background:transparent}.text-btn{padding:6px 0;color:var(--green);font-weight:700}.text-btn.center{display:block;margin:18px auto}.icon-btn{min-width:36px;min-height:36px;padding:7px;font-weight:700}.round-link{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.55);font-weight:700}.btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 22px;border:1px solid var(--green);border-radius:4px;font-weight:700}.btn.primary{color:#fff;background:var(--green)}.btn.secondary{color:var(--green);background:transparent}.btn.wide{width:100%}.danger-button{width:100%;padding:12px;border:0;color:#b23d2c;background:#f8ded5}.danger-text{color:#bd4431!important}.page-header{position:sticky;z-index:20;top:0;display:grid;min-height:58px;grid-template-columns:50px 1fr 50px;align-items:center;border-bottom:1px solid var(--line);background:rgba(248,244,233,.92);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.page-header h1{text-align:center;font-family:inherit;font-size:16px;letter-spacing:.03em}.back-button{width:50px;height:50px;font-size:22px}.header-action{display:flex;justify-content:center}.network-banner{position:fixed;z-index:100;top:0;left:50%;width:min(100%,720px);padding:10px;transform:translate(-50%);color:#fff;background:#a94331;text-align:center;font-size:12px}.bottom-nav{position:fixed;z-index:40;bottom:0;left:50%;display:grid;width:min(100%,720px);height:calc(70px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);padding:8px 4px env(safe-area-inset-bottom);border-top:1px solid var(--line);transform:translate(-50%);background:rgba(250,247,239,.96);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.bottom-nav a{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:#849087}.bottom-nav span{height:25px;font-family:Georgia,serif;font-size:22px;line-height:1}.bottom-nav b{font-size:10px;font-weight:600}.bottom-nav a.router-link-active{color:var(--green)}.bottom-nav a.router-link-active:after{position:absolute;bottom:0;width:18px;height:2px;content:"";background:var(--orange)}.cart-link i{position:absolute;top:-3px;left:calc(50% + 8px);min-width:17px;padding:2px 4px;border-radius:10px;color:#fff;background:var(--orange);font-size:9px;font-style:normal;text-align:center}.home-header,.browse-header{display:flex;align-items:center;justify-content:space-between}.home-header{height:76px;padding:0 20px}.browse-header{padding:28px 0 20px}.browse-header h1{margin-top:5px;font-size:clamp(30px,9vw,44px)}.hero{position:relative;height:clamp(410px,68vh,540px);overflow:hidden;margin:0 12px;border-radius:2px 2px 70px;background:linear-gradient(135deg,#738373,#c3ad83);background-position:center;background-size:cover}.hero:before{position:absolute;top:14px;right:14px;width:76px;height:76px;border:1px solid rgba(255,255,255,.5);border-radius:50%;content:""}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(18,49,40,.05),rgba(12,35,29,.72))}.hero-copy{position:absolute;right:28px;bottom:52px;left:28px;color:#fff}.hero-copy p{margin-bottom:14px;font-size:10px;font-weight:700;letter-spacing:.25em}.hero-copy h1{font-size:clamp(42px,13vw,68px);font-weight:500;line-height:1.06}.hero-copy a{display:inline-flex;align-items:center;gap:26px;margin-top:28px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.6);font-size:13px}.hero-copy a span{font-size:22px}.hero-count{position:absolute;right:22px;bottom:22px;display:flex;align-items:center;gap:7px;color:#fff;font-size:10px}.hero-count i{width:26px;height:1px;background:rgba(255,255,255,.55)}.category-strip{display:flex;gap:18px;overflow-x:auto;padding:28px 20px 8px;scrollbar-width:none}.category-strip::-webkit-scrollbar,.chip-row::-webkit-scrollbar,.tab-row::-webkit-scrollbar{display:none}.category-strip button{display:flex;min-width:54px;align-items:center;flex-direction:column;gap:8px;border:0;color:var(--muted);background:transparent;font-size:11px}.category-strip img,.category-strip button>span{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;background:var(--paper-deep)}.category-strip img{border:1px solid transparent}.category-strip button.active{color:var(--ink);font-weight:700}.category-strip button.active img,.category-strip button.active>span{border:2px solid var(--orange)}.section-block{padding:44px 20px 54px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}.section-title h2{margin-top:5px;font-size:30px}.section-title>a{padding-bottom:4px;border-bottom:1px solid var(--ink);font-size:11px}.section-title.compact{align-items:center;margin:0;padding-top:28px;padding-bottom:18px}.section-title.compact h2{font-size:24px}.home-note{margin:0 12px 24px;padding:42px 30px;color:#f9f4e7;background:var(--green)}.home-note h2{margin:14px 0 28px;font-size:34px;line-height:1.3}.home-note span{color:#c9d6cb;font-size:11px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.product-card{min-width:0}.product-image-wrap{position:relative;aspect-ratio:.82;overflow:hidden;background:var(--paper-deep)}.product-image-wrap img{width:100%;height:100%;transition:transform .5s ease}.product-card:hover img{transform:scale(1.03)}.image-placeholder{display:grid;width:100%;height:100%;place-items:center;color:#fff;background:linear-gradient(145deg,#c5b996,#819886);font-family:Songti SC,serif;font-size:25px}.sold-out{position:absolute;inset:auto 8px 8px auto;padding:5px 8px;color:#fff;background:rgba(23,55,47,.8);font-size:10px}.product-copy{padding-top:12px}.product-copy h3{overflow:hidden;margin:5px 0;font-family:Songti SC,serif;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.sku-note{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.price-row{display:flex;align-items:center;gap:8px;margin-top:10px}.price-row strong{color:var(--orange);font-family:Georgia,serif;font-size:19px}.price-row span{padding:2px 5px;color:var(--orange);border:1px solid currentColor;font-size:8px}.list-page{padding-bottom:30px}.search-box{display:flex;height:48px;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);background:rgba(255,255,255,.45)}.search-box input{min-width:0;flex:1;border:0;outline:0;background:transparent}.search-box button{border:0;color:var(--muted);background:transparent;font-size:11px}.chip-row,.tab-row{display:flex;gap:8px;overflow-x:auto;padding:16px 0 24px}.chip-row button,.tab-row button{flex:0 0 auto;padding:8px 15px;border:1px solid var(--line);border-radius:20px;color:var(--muted);background:transparent}.chip-row button.active,.tab-row button.active{color:#fff;border-color:var(--green);background:var(--green)}.load-more{display:block;width:100%;margin:30px 0;padding:14px;border:1px solid var(--line);background:transparent}.end-line{margin:32px 0;color:var(--muted);text-align:center;font-size:11px}.gallery{position:relative;aspect-ratio:1/1.08;overflow:hidden;background:var(--paper-deep)}.gallery>img,.gallery>.image-placeholder{width:100%;height:100%}.gallery-dots{position:absolute;bottom:18px;left:50%;display:flex;gap:6px;transform:translate(-50%)}.gallery-dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55)}.gallery-dots button.active{width:22px;border-radius:4px;background:#fff}.detail-copy{padding:28px 20px 120px}.detail-copy h1{margin:8px 0 14px;font-size:35px}.detail-price{display:flex;align-items:center;gap:9px}.detail-price strong{color:var(--orange);font-family:Georgia,serif;font-size:30px}.detail-price del{color:#9ca69f;font-size:12px}.detail-price span{padding:3px 6px;color:#fff;background:var(--orange);font-size:9px}.retail-switch{float:right;margin-top:-28px;color:var(--muted);font-size:11px}.description{margin:20px 0 30px;color:var(--muted);font-family:Songti SC,serif;font-size:15px;line-height:1.8}.choice-block{padding:22px 0;border-top:1px solid var(--line)}.choice-title,.quantity-row{display:flex;align-items:center;justify-content:space-between}.choice-title span{color:var(--muted);font-size:11px}.sku-options{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.sku-options button{min-width:95px;padding:11px 14px;border:1px solid var(--line);background:transparent;text-align:left}.sku-options button.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.sku-options small{display:block;margin-top:4px;color:var(--muted)}.quantity-row{padding:22px 0;border-top:1px solid var(--line)}.purchase-bar,.submit-bar{position:fixed;z-index:30;bottom:0;left:50%;display:flex;width:min(100%,720px);min-height:calc(74px + env(safe-area-inset-bottom));align-items:center;gap:8px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);transform:translate(-50%);background:rgba(250,247,239,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.purchase-bar .btn{flex:1;padding:0 12px}.cart-shortcut{position:relative;width:54px;text-align:center;font-size:10px}.cart-shortcut i{position:absolute;top:-14px;right:1px;min-width:17px;padding:2px;border-radius:10px;color:#fff;background:var(--orange);font-style:normal}.stepper{display:flex;height:32px;align-items:center;border:1px solid var(--line)}.stepper button{width:31px;height:30px;border:0;background:transparent}.stepper span{min-width:30px;text-align:center;font-size:12px}.cart-page{padding-bottom:20px}.item-count{color:var(--muted);font-size:12px}.cart-list{border-top:1px solid var(--line)}.cart-item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.cart-item>a{width:104px;height:124px;overflow:hidden}.cart-item>a img{width:100%;height:100%}.cart-item-copy{display:flex;min-width:0;justify-content:space-between;flex-direction:column}.cart-item-copy h3{overflow:hidden;font-family:Songti SC,serif;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.cart-item-copy p{margin:5px 0;color:var(--muted);font-size:11px}.cart-item-copy>strong{color:var(--orange);font-family:Georgia,serif}.cart-actions{display:flex;align-items:center;justify-content:space-between}.delete-btn{border:0;color:var(--muted);background:transparent;font-size:11px}.cart-item.invalid{opacity:.6}.cart-summary{margin:28px 0 12px;padding:20px;background:var(--paper-deep)}.cart-summary>div{display:flex;align-items:center;justify-content:space-between}.cart-summary strong{color:var(--orange);font-family:Georgia,serif;font-size:24px}.cart-summary p{margin:7px 0 18px;color:var(--muted);font-size:11px}.checkout-page{padding-bottom:92px}.checkout-content{padding-top:16px}.checkout-row,.checkout-card{display:flex;margin-bottom:12px;padding:18px;background:#fffdf8;box-shadow:0 8px 25px #29362d0d}.checkout-row{align-items:center;justify-content:space-between}.address-select h3,.receiver h3{margin:7px 0;font-family:Songti SC,serif}.address-select h3 span,.receiver h3 span{margin-left:8px;color:var(--muted);font-family:inherit;font-size:12px;font-weight:400}.address-select p:not(.eyebrow),.receiver>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.6}.checkout-card{flex-direction:column}.preview-item{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0}.preview-item+.preview-item{border-top:1px solid var(--line)}.preview-item img,.preview-item>.image-placeholder{width:68px;height:78px}.preview-item h3{font-family:Songti SC,serif;font-size:15px}.preview-item p,.preview-item span{display:block;margin-top:5px;color:var(--muted);font-size:10px}.preview-item>strong{color:var(--orange);font-family:Georgia,serif;font-size:14px}.coupon-select{width:100%;border:0}.coupon-select b{color:var(--orange)}.remark-field{display:flex;align-items:center;flex-direction:row;gap:14px}.remark-field span{flex:0 0 auto;font-size:13px;font-weight:700}.remark-field input{min-width:0;flex:1;border:0;outline:0;background:transparent}.amount-lines{gap:13px}.amount-lines div{display:flex;justify-content:space-between;font-size:13px}.amount-lines .discount b{color:var(--orange)}.amount-lines .payable{align-items:center;padding-top:14px;border-top:1px solid var(--line)}.amount-lines .payable strong{color:var(--orange);font-family:Georgia,serif;font-size:23px}.submit-bar{justify-content:space-between}.submit-bar>div span{display:block;color:var(--muted);font-size:10px}.submit-bar>div strong{color:var(--orange);font-family:Georgia,serif;font-size:23px}.coupon-picker{display:grid;gap:10px}.coupon-picker button{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);background:transparent;text-align:left}.coupon-picker button.active{border-color:var(--orange);background:#fff6ef}.coupon-picker strong{color:var(--orange);font-family:Georgia,serif;font-size:22px}.coupon-picker span{display:block;margin-top:4px;color:var(--muted);font-size:11px}.pay-hero,.order-status-hero{padding:50px 20px;color:#fff;background:var(--green);text-align:center}.pay-hero h1{margin:8px 0;font-family:Georgia,serif;font-size:46px}.pay-hero span,.order-status-hero span{color:#bdcec5;font-size:11px}.payment-methods{margin-top:22px;background:#fffdf8}.payment-methods button{display:grid;width:100%;grid-template-columns:44px 1fr 24px;align-items:center;gap:10px;padding:18px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.payment-methods i{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;color:#fff;font-style:normal}.wechat-mark{background:#18a05e}.balance-mark{background:var(--orange)}.payment-methods b,.payment-methods span{display:block}.payment-methods span{margin-top:4px;color:var(--muted);font-size:11px}.payment-methods em{display:none;color:#fff;border-radius:50%;background:var(--green);text-align:center;font-style:normal}.payment-methods button.active em{display:block}.payment-tip,.warning-note{margin-top:14px;padding:12px;color:#91603d;background:#f5e8d4;font-size:11px;line-height:1.6}.pay-button{margin-top:24px}.balance-confirm{color:var(--muted);line-height:1.7}.result-page{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column;padding:40px 25px;text-align:center}.result-mark{display:grid;width:90px;height:90px;margin-bottom:26px;place-items:center;border:1px solid var(--green);border-radius:50%;color:#fff;background:var(--green);font-size:38px;box-shadow:0 0 0 12px var(--green-light)}.result-page h1{margin:10px 0;font-size:40px}.result-page>p:not(.eyebrow){max-width:280px;margin-bottom:28px;color:var(--muted);line-height:1.7}.result-page .btn+.btn{margin-top:10px}.order-list-page{padding-bottom:25px}.order-list{display:grid;gap:12px}.order-card{padding:16px;background:#fffdf8;box-shadow:0 9px 28px #243b310d}.order-card header,.order-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-card header span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.order-card header b{flex:0 0 auto;color:var(--orange);font-size:11px}.order-products{display:flex;align-items:center;gap:8px;padding:16px 0}.order-products>div{width:62px;height:70px;overflow:hidden}.order-products img{width:100%;height:100%}.order-products p{color:var(--muted)}.order-card footer{padding-top:12px;border-top:1px solid var(--line);font-size:11px}.order-card footer span{color:var(--muted)}.order-card footer strong{color:var(--orange)}.order-status-hero{text-align:left}.order-status-hero p{color:#b9cbc0;font-size:12px}.order-status-hero h1{margin:7px 0 18px;font-size:30px}.order-detail{padding-bottom:90px}.order-detail-content{padding-top:16px}.receiver{display:block}.shipping{gap:12px}.shipping>div{display:flex;justify-content:space-between}.shipping span,.shipping p{color:var(--muted);font-size:11px}.order-meta{padding:4px 3px 30px;color:var(--muted);font-size:11px;line-height:2}.order-meta p{display:flex;justify-content:space-between;gap:20px}.order-meta span{color:var(--ink);text-align:right}.action-footer{justify-content:flex-end}.action-footer .btn{min-width:112px}.profile-hero{padding:26px 20px 28px;color:#fff;background:radial-gradient(circle at 90% 5%,rgba(215,168,98,.35),transparent 35%),var(--green);border-radius:0 0 60px}.profile-hero>header{display:flex;align-items:center;justify-content:space-between}.profile-main{display:flex;align-items:center;gap:16px;margin:38px 0 30px}.avatar{display:grid;width:70px;height:70px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:#738f80;font-family:Songti SC,serif;font-size:25px}.avatar img{width:100%;height:100%}.profile-main p,.profile-main span{color:#b9cec3;font-size:11px}.profile-main h1{margin:4px 0;font-size:31px}.asset-preview{display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;padding:18px;background:rgba(255,255,255,.09)}.asset-preview a{display:flex;align-items:center;flex-direction:column;gap:4px}.asset-preview strong{font-family:Georgia,serif;font-size:22px}.asset-preview span{color:#bfd0c6;font-size:10px}.asset-preview i{height:30px;background:rgba(255,255,255,.17)}.order-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:22px;padding:17px 5px;background:#fffdf8}.order-shortcuts a{display:flex;align-items:center;flex-direction:column;gap:7px}.order-shortcuts span{font-family:Georgia,serif;font-size:22px}.order-shortcuts b{font-size:10px}.menu-card{background:#fffdf8}.menu-card a{display:grid;grid-template-columns:36px 1fr 15px;align-items:center;gap:8px;padding:16px;border-bottom:1px solid var(--line)}.menu-card>a>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--green-light);font-family:Georgia,serif}.menu-card b,.menu-card small{display:block}.menu-card small{margin-top:3px;color:var(--muted);font-size:10px}.menu-card em{color:var(--muted);font-style:normal}.member-note{margin:22px 0;padding:28px;color:#fff;background:#bd6548}.member-note h2{margin:7px 0 12px;font-size:26px}.member-note p:last-child{color:#f3dcd4;font-size:12px;line-height:1.8}.asset-balance-card{margin:20px;padding:30px;color:#fff;background:var(--green);box-shadow:var(--shadow)}.asset-balance-card p,.asset-balance-card span{color:#c3d1c9;font-size:11px}.asset-balance-card h1{margin:8px 0;font-family:Georgia,serif;font-size:43px}.asset-page>.tab-row,.coupon-page>.tab-row{justify-content:center;padding-top:0}.asset-page>.tab-row button,.coupon-page>.tab-row button{flex:1;border:0;border-bottom:2px solid var(--line);border-radius:0;background:transparent}.asset-page>.tab-row button.active,.coupon-page>.tab-row button.active{color:var(--ink);border-color:var(--orange)}.ledger-list article,.withdraw-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.ledger-list b,.withdraw-list b{font-size:13px}.ledger-list p,.withdraw-list p,.withdraw-list span{margin-top:4px;color:var(--muted);font-size:10px}.ledger-list article>div:last-child,.withdraw-list article>div:last-child{flex:0 0 auto;text-align:right}.ledger-list strong,.withdraw-list strong{display:block;color:var(--orange);font-family:Georgia,serif}.ledger-list strong.plus{color:#237756}.ledger-list article>div:last-child span{color:var(--muted);font-size:9px}.coupon-list{display:grid;gap:12px}.coupon-list article{position:relative;display:grid;grid-template-columns:118px 1fr;overflow:hidden;background:#fffdf8;box-shadow:0 7px 22px #2c39310f}.coupon-list article:before,.coupon-list article:after{position:absolute;top:50%;width:16px;height:16px;border-radius:50%;content:"";background:var(--paper)}.coupon-list article:before{left:-8px}.coupon-list article:after{right:-8px}.coupon-value{display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;background:var(--orange)}.coupon-value strong{font-family:Georgia,serif;font-size:25px}.coupon-value span{margin-top:5px;font-size:9px}.coupon-list article>div:last-child{padding:18px}.coupon-list h3{font-family:Songti SC,serif}.coupon-list p{margin:7px 0;color:var(--muted);font-size:9px}.coupon-list a,.coupon-list article>div:last-child>span{color:var(--orange);font-size:11px;font-weight:700}.coupon-list article.used{filter:grayscale(1);opacity:.6}.withdraw-balance{margin:20px;padding:28px;background:var(--paper-deep);text-align:center}.withdraw-balance p{color:var(--muted);font-size:11px}.withdraw-balance h1{margin:9px 0 20px;font-family:Georgia,serif;font-size:40px}.withdraw-list em{display:inline-block;margin-top:7px;padding:3px 7px;color:#94662f;background:#f5e6c8;font-size:9px;font-style:normal}.withdraw-list em.completed{color:#277253;background:#dcecdf}.withdraw-list em.rejected{color:#a84030;background:#f6ddd8}.amount-all{margin:-10px 0 0 auto}.stack-list{display:grid;gap:12px;padding-top:18px}.address-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;background:#fffdf8;box-shadow:0 7px 22px #2c39310f}.address-card h3{font-family:Songti SC,serif}.address-card h3 span{margin-left:6px;color:var(--muted);font-family:inherit;font-size:11px;font-weight:400}.address-card p{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.6}.address-card p b{margin-right:5px;padding:2px 5px;color:#fff;background:var(--orange);font-size:8px}.field{display:grid;gap:7px}.field span{color:var(--muted);font-size:11px;font-weight:600}.field input,.field textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:0;outline:0;color:var(--ink);background:rgba(255,255,255,.45);resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px #1f4d4014}.form-grid{display:grid;gap:14px}.region-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.switch-line{display:flex;align-items:center;gap:8px;font-size:12px}.share-page{min-height:100vh;background:var(--paper)}.share-poster{position:relative;overflow:hidden;margin:18px;padding:42px 26px 28px;color:#fff;background:radial-gradient(circle at 100% 0,rgba(240,177,100,.55),transparent 36%),var(--green)}.share-poster:after{position:absolute;right:-55px;bottom:90px;width:180px;height:180px;border:1px solid rgba(255,255,255,.17);border-radius:50%;content:""}.share-poster h1{margin:16px 0 35px;font-size:clamp(35px,10vw,52px);line-height:1.25}.share-seal{display:flex;gap:8px;margin-bottom:30px}.share-seal span{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;font-family:Songti SC,serif;font-size:23px}.share-poster>p:not(.eyebrow){max-width:300px;color:#c3d3ca;font-size:12px;line-height:1.7}.share-url{overflow:hidden;margin:18px 0;padding:12px;border:1px dashed rgba(255,255,255,.3);color:#c7d4cc;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.share-poster .btn{color:var(--green);border-color:#fff;background:#fff}.share-rules{padding-bottom:40px}.share-rules h2{margin:28px 0 20px;font-size:27px}.share-rules ol{margin:0;padding:0;list-style:none}.share-rules li{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.share-rules li b{color:var(--orange);font-family:Georgia,serif}.share-rules li p{color:var(--muted);font-size:12px;line-height:1.7}.login-page{min-height:100vh;padding:24px 20px 40px;background:radial-gradient(circle at 100% 0,#d8b585,transparent 32%),var(--paper)}.login-art{display:flex;height:300px;align-items:flex-end;gap:24px;padding:36px 20px;margin:24px -20px 0;color:#fff;background:radial-gradient(circle at 75% 25%,rgba(218,166,101,.5),transparent 30%),var(--green)}.login-art>span{display:grid;width:64px;height:64px;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:50%;font-family:Songti SC,serif;font-size:27px}.login-art p{margin-bottom:8px;color:#c4d3ca;font-size:10px;letter-spacing:.16em}.login-art h1{font-size:40px;line-height:1.2}.login-card{margin-top:-2px;padding:30px 4px}.login-card h2{margin:6px 0 9px;font-size:30px}.login-card .field{margin-top:16px}.agreement{display:flex;align-items:flex-start;gap:8px;margin:18px 0;color:var(--muted);font-size:11px;line-height:1.5}.agreement input{flex:0 0 auto;margin-top:2px}.referrer-note{margin-top:12px;color:var(--orange);font-size:10px;text-align:center}.state-box{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:40px 20px;color:var(--muted);text-align:center}.state-box strong{color:var(--ink);font-family:Songti SC,serif;font-size:20px}.state-box p{max-width:300px;font-size:12px;line-height:1.7}.loader{width:28px;height:28px;border:2px solid var(--green-light);border-top-color:var(--green);border-radius:50%;animation:spin .75s linear infinite}.empty-art{display:grid;width:64px;height:64px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--orange);font-family:Georgia,serif;font-size:28px}.toast-stack{position:fixed;z-index:200;top:18px;left:50%;display:grid;width:min(calc(100% - 36px),460px);gap:8px;transform:translate(-50%)}.toast{padding:12px 16px;border:0;color:#fff;background:var(--green);box-shadow:var(--shadow);text-align:left}.toast.error{background:#a94331}.toast.info{background:#6c765e}.dialog-mask{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:rgba(13,31,26,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-card{width:min(100%,720px);max-height:88vh;overflow:auto;padding-bottom:env(safe-area-inset-bottom);background:var(--paper);box-shadow:0 -20px 50px #0000001f}.dialog-card>header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line)}.dialog-card h3{font-family:Songti SC,serif;font-size:21px}.dialog-card header p{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.5}.dialog-body{padding:20px}.dialog-card>footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--line)}@keyframes spin{to{transform:rotate(360deg)}}.toast-enter-active,.toast-leave-active,.sheet-enter-active,.sheet-leave-active,.drop-enter-active,.drop-leave-active{transition:.25s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-10px)}.sheet-enter-from,.sheet-leave-to{opacity:0}.sheet-enter-from .dialog-card,.sheet-leave-to .dialog-card{transform:translateY(30px)}.drop-enter-from,.drop-leave-to{opacity:0;transform:translate(-50%,-100%)}@media (min-width: 721px){body{padding:24px 0}.app-shell{min-height:calc(100vh - 48px)}.bottom-nav,.purchase-bar,.submit-bar{bottom:24px}.page-header{top:0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 16px}.hero{height:550px}.login-page{min-height:calc(100vh - 48px)}}@media (max-width: 370px){.page-pad,.section-block,.detail-copy{padding-right:15px;padding-left:15px}.hero{margin:0 8px}.hero-copy{right:20px;left:20px}.hero-copy h1{font-size:39px}.product-grid{gap:24px 9px}.product-copy h3{font-size:15px}.purchase-bar{padding-right:8px;padding-left:8px}.purchase-bar .btn{font-size:12px}.cart-shortcut{width:45px}.cart-item{grid-template-columns:88px minmax(0,1fr)}.cart-item>a{width:88px;height:108px}.preview-item{grid-template-columns:58px minmax(0,1fr) auto;gap:8px}.preview-item img,.preview-item>.image-placeholder{width:58px;height:68px}.coupon-list article{grid-template-columns:104px 1fr}.coupon-list article>div:last-child{padding:14px 12px}}
