.mall-home,.mall-search-page,.shop-page,.account-page{color:#272d34;--mall-muted:#969ba3;--mall-radius:18px}.mall-home{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.mall-home:before,.mall-search-page:before{height:calc(255px + env(safe-area-inset-top))}.mall-header{padding:calc(12px + env(safe-area-inset-top)) 14px 12px;position:relative}.mall-topline{justify-content:space-between;align-items:center;height:44px;margin-bottom:9px;display:flex}.mall-channels{align-items:center;gap:23px;height:100%;display:flex}.mall-channels button{color:var(--theme-muted);white-space:nowrap;height:40px;font-size:17px;position:relative}.mall-channels button[aria-selected=true]{color:var(--theme-ink);font-weight:750}.mall-channels button[aria-selected=true]:after{content:"";background:var(--theme-accent);border-radius:4px;width:18px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.mall-brand{align-items:center;gap:8px;display:flex;position:relative}.mall-brand>span{color:var(--theme-ink);letter-spacing:-.6px;font-size:17px;font-weight:850}.mall-brand small{letter-spacing:.5px;color:var(--theme-muted);margin-top:3px;font-size:7px;font-weight:500;display:block}.mall-brand .brand-mark{object-fit:contain;width:53px;height:53px;transform:none}.mall-search-row{align-items:center;gap:8px;height:37px;display:flex}.mall-search-entry{color:#a4abb0;background:#fff;border:1px solid #ffffffd6;border-radius:23px;flex:1;align-items:center;gap:6px;min-width:0;height:37px;padding:0 12px;font-size:12px;display:flex}.mall-search-entry>span{flex:1}.mall-search-entry>strong{color:var(--theme-accent);font-size:13px}.mall-category-box{background:#ffffffeb;border-radius:18px;margin:0 12px;padding:14px 4px 8px}.mall-category-rail{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.mall-category-rail::-webkit-scrollbar{display:none}.mall-sortbar::-webkit-scrollbar{display:none}.mall-category-rail>button{white-space:nowrap;scroll-snap-align:start;color:#525963;flex-direction:column;flex:0 0 20%;align-items:center;gap:9px;min-width:0;padding:0 0 5px;font-size:11px;display:flex}.mall-category-box[data-layout=six] .mall-category-rail>button{flex-basis:16.6667%}.mall-brand-category{border:1px solid #0000;border-radius:12px;place-items:center;display:grid}.mall-category-rail button[aria-pressed=true] .mall-brand-category{background:#eaf2ff;border-color:#c8dcff}.mall-category-box[data-layout=six] .mall-rail-track{display:none}.mall-category-icon{width:40px;height:40px;color:var(--icon-color);background:var(--icon-surface);border:1px solid #0000;border-radius:14px;place-items:center;display:grid}.mall-category-icon svg{stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.tone-0{--icon-surface:#fff0f2;--icon-color:#cc728a;--icon-edge:#edc3ce}.tone-1{--icon-surface:#edf7f2;--icon-color:#579b84;--icon-edge:#badbcf}.tone-2{--icon-surface:#edf5fd;--icon-color:#568fbf;--icon-edge:#bfd7ec}.tone-3{--icon-surface:#fff6e8;--icon-color:#b68b48;--icon-edge:#ead3aa}.tone-4{--icon-surface:#f4effb;--icon-color:#9778b9;--icon-edge:#d8c9eb}.mall-category-rail button[aria-pressed=true]{color:var(--theme-ink);font-weight:700}.mall-category-rail button[aria-pressed=true] .mall-category-icon{border-color:var(--icon-edge)}.mall-rail-track{background:#e9ecf1;border-radius:3px;width:30px;height:3px;margin:7px auto 0;display:block}.mall-rail-track>i{background:var(--theme-accent);opacity:.7;border-radius:3px;width:12px;height:3px;display:block}.mall-content{padding:0 12px}.mall-sortbar{scrollbar-width:none;white-space:nowrap;align-items:center;gap:7px;padding:12px 0;display:flex;overflow-x:auto}.mall-sortbar button{color:#676c75;background:#fff;border:1px solid #0000;border-radius:7px;flex-shrink:0;padding:4px 8px;font-size:12px;line-height:17px}.mall-sortbar button.selected{border-color:var(--theme-border);color:var(--theme-accent);background:var(--theme-soft);font-weight:650}.mall-waterfall{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mall-column{flex-direction:column;gap:10px;min-width:0;display:flex}.mall-product{border-radius:var(--mall-radius);background:#fff;overflow:hidden;box-shadow:0 2px 9px #28394702}.mall-product-image{aspect-ratio:1/1.04;background:#eef0ef;border-radius:18px 18px 5px 5px;width:100%;display:block;position:relative;overflow:hidden}.mall-product-image img{object-fit:cover}.mall-rebate{white-space:nowrap;color:#8d753e;background:#fff6d9;border:1px solid #fff4cc;border-radius:5px;align-items:center;padding:3px 5px;font-size:9px;font-weight:500;line-height:12px;display:inline-flex}.mall-product-image .mall-rebate{color:#617079;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdc;border-color:#ffffff9e;position:absolute;top:9px;right:8px}.mall-product-body{min-width:0;padding:10px 10px 9px}.mall-product-info{text-align:left;width:100%;min-width:0;display:block}.mall-product-info h2{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:19px;overflow:hidden}.mall-quality{background:var(--theme-soft);color:var(--theme-accent);vertical-align:1px;border-radius:4px;margin-right:4px;padding:0 4px;font-size:9px;font-weight:550;line-height:15px;display:inline-block}.mall-product-info p{white-space:nowrap;text-overflow:ellipsis;color:var(--mall-muted);font-size:10px;line-height:17px;overflow:hidden}.mall-price{color:#333b44;letter-spacing:-.6px;align-items:baseline;gap:2px;margin-top:6px;font-size:20px;font-weight:750;line-height:24px;display:flex}.mall-price small{letter-spacing:0;font-size:11px;font-weight:650}.mall-price del{color:#b2b5ba;letter-spacing:0;margin-left:3px;font-size:9px;font-weight:400}.mall-product-footer{justify-content:space-between;align-items:center;gap:4px;margin-top:5px;display:flex}.mall-product-footer>div{min-width:0}.mall-product-store{color:#939aa2;text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.mall-product-store>span{color:#717a85;align-items:center;margin-left:4px;display:inline-flex}.mall-product-footer>div>small{color:#b0b5ba;font-size:9px;line-height:17px}.mall-add{background:var(--theme-soft);width:27px;height:27px;color:var(--theme-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.mall-promotion{isolation:isolate;text-align:left;border-radius:var(--mall-radius);background:linear-gradient(140deg,#e3f3ff,#f1f8fa 60%,#d7edf7);border:1px solid #ffffffd9;width:100%;height:168px;padding:17px 12px;position:relative;overflow:hidden}.mall-promo-kicker{color:#8bafbd;letter-spacing:1.5px;font-size:7px;display:block}.mall-promotion strong{color:#325268;letter-spacing:-.5px;z-index:1;margin-top:8px;font-size:19px;font-weight:800;line-height:1.5;display:block;position:relative}.mall-promo-link{color:#638da2;z-index:1;align-items:center;gap:3px;margin-top:17px;font-size:9px;display:flex;position:relative}.mall-promotion .brand-mark{opacity:.95;z-index:0;width:83px;height:83px;position:absolute;bottom:-7px;right:-7px;transform:rotate(-12deg)}.mall-merchants{gap:11px;display:grid}.mall-merchant{border-radius:var(--mall-radius);background:#fff;border:1px solid #e5ecfa;align-items:flex-start;gap:8px;padding:13px 11px 12px;display:flex}.mall-store-logo{border-radius:15px;flex-shrink:0;place-items:center;width:58px;height:58px;margin-top:1px;display:grid;position:relative;overflow:hidden}.sand{color:#7b6a50;background:#f2eadd}.mint{color:#6e8c79;background:#e8f1ea}.lavender{color:#84789b;background:#eeebf5}.mall-store-logo b,.mall-local-logo b{letter-spacing:-1px;font-family:Georgia,serif;font-size:21px;font-style:italic;font-weight:750}.mall-store-main{flex:1;min-width:0}.mall-store-heading{text-align:left;align-items:center;gap:4px;width:100%;display:flex}.mall-store-heading h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:650;line-height:22px;overflow:hidden}.mall-store-heading .mall-rebate{margin-top:-2px}.mall-store-meta{color:#a0a2a7;align-items:center;gap:6px;font-size:11px;line-height:19px;display:flex}.mall-stars{color:#dcac69;align-items:center;gap:1px;display:inline-flex}.mall-stars b{margin-left:2px;font-size:10px;font-weight:500}.mall-store-tags{align-items:center;gap:5px;margin:3px 0 8px;display:flex}.mall-store-tags>span{background:var(--theme-soft);color:var(--theme-accent);border-radius:4px;align-items:center;gap:1px;padding:0 4px;font-size:9px;line-height:14px;display:inline-flex}.mall-store-tags>span+span{color:#6577a9;background:#f0edfc}.mall-store-products{flex-direction:column;gap:6px;display:flex}.mall-store-products button{text-align:left;align-items:center;gap:3px;width:100%;min-height:19px;display:flex}.mall-store-products svg{color:#d6a065;fill:#f7e7d3}.mall-store-products button>span{text-overflow:ellipsis;white-space:nowrap;color:#72757d;flex:1;min-width:0;font-size:12px;overflow:hidden}.mall-store-products strong{color:#56606c;margin-left:3px;font-size:11px;font-weight:550}.mall-store-products small{color:#c7a15d;margin-right:2px;font-size:9px}.mall-store-details{color:#9b9fa7;border-top:1px solid #f3f4f6;align-items:flex-start;gap:3px;padding:8px 0;font-size:10px;line-height:18px;display:flex}.mall-store-details svg{margin-top:2px}.mall-active-filter{color:var(--theme-accent);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin:0 0 10px;padding:8px 11px;font-size:12px;display:flex}.mall-active-filter button{place-items:center;width:24px;height:24px;display:grid}.mall-floating-bag{right:max(17px,50vw - 223px);bottom:calc(80px + env(safe-area-inset-bottom));z-index:25;background:var(--brand-action);color:#fff;border:1px solid #ffffffa1;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:fixed;box-shadow:0 4px 15px #263d4d20}.mall-floating-bag>span{background:#f4a695;border:2px solid #fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:9px;display:grid;position:absolute;top:-3px;right:-2px}.mall-empty{text-align:center;padding:52px 20px 62px}.mall-empty>span{width:64px;height:64px;color:var(--theme-muted);background:#fff;border-radius:23px;place-items:center;margin:auto auto 19px;display:grid}.mall-empty h2{color:#687681;font-size:15px;font-weight:600}.mall-empty p{color:#a0a9b0;overflow-wrap:anywhere;margin-top:8px;font-size:11px;line-height:19px}.mall-empty>button{color:var(--theme-accent);background:#fff;border-radius:20px;margin-top:19px;padding:9px 17px;font-size:11px}.mall-header.is-local{padding-bottom:30px}.local-search-row{background:#fff;border-radius:22px;gap:0}.mall-city{white-space:nowrap;height:35px;color:var(--theme-ink);justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:12px;display:flex}.local-search-row .mall-city:after{content:"";background:#e0e5e3;width:1px;height:13px;margin-left:6px}.local-search-row .mall-search-entry{padding-left:2px}.mall-location-note{color:#99a69e;justify-content:space-between;align-items:center;padding:12px 2px 5px;font-size:10px;display:flex}.mall-location-note button{color:var(--theme-accent);align-items:center;gap:3px;padding:4px 0;display:flex}.mall-location-help{color:#939d97;padding:5px 0;font-size:10px;line-height:17px}.mall-local-sort{align-items:center;gap:7px;padding:10px 0;display:flex}.mall-local-sort>button{color:#7e8d84;background:#fff;border:1px solid #e1ebe4;border-radius:7px;padding:4px 8px;font-size:11px}.mall-local-sort>button[aria-pressed=true]{color:var(--theme-accent);border-color:var(--theme-border);background:var(--theme-soft)}.mall-local-sort select{color:#82948a;background:0 0;border:0;margin-left:auto;font-size:10px}.mall-local-list{gap:10px;padding-top:10px;display:grid}.mall-local-card{text-align:left;background:#fff;border-radius:18px;align-items:center;gap:10px;padding:12px;display:flex}.mall-local-logo{border-radius:13px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:78px;height:78px;display:flex}.mall-local-logo b{font-size:25px}.mall-local-logo small{letter-spacing:1px;opacity:.7;font-size:7px}.mall-local-info{flex-direction:column;flex:1;align-self:stretch;min-width:0;padding:3px 0;display:flex}.mall-local-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:650;line-height:22px;overflow:hidden}.mall-local-info>span{color:#929b96;font-size:11px;line-height:22px}.mall-local-info>small{color:#a1a9a4;align-items:center;gap:3px;margin-top:auto;font-size:10px;display:flex}.mall-local-card>svg{color:#b9c2bd}.mall-city-content{padding:7px 24px 30px}.mall-city-content>h2{letter-spacing:-.5px;font-size:22px}.mall-city-content>p{color:#6e819e;margin-top:9px;font-size:12px}.mall-city-content>h3{color:#687b96;margin:24px 0 13px;font-size:12px}.mall-cities{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mall-cities button{background:#f5f7f6;border-radius:12px;justify-content:center;align-items:center;gap:3px;padding:11px;font-size:12px;display:flex}.mall-cities button[aria-pressed=true]{color:#245ee8;background:#eaf2ff}.mall-city-content>small{color:#a5afa9;margin-top:22px;font-size:10px;display:block}.mall-city-content .mall-location-error{color:#ad856a;line-height:20px}.mall-local-detail{padding:8px 24px 35px}.mall-local-detail h2{font-size:22px}.mall-local-detail>p{color:#9fa6a2;margin-top:8px;font-size:12px}.mall-local-address{color:#81988a;background:#f4f8f5;border-radius:15px;align-items:center;gap:7px;margin:20px 0;padding:12px;font-size:11px;line-height:20px;display:flex}.mall-local-detail h3{margin-bottom:14px;font-size:13px}.mall-local-detail-product{align-items:center;gap:10px;margin-top:12px;display:flex}.mall-local-detail-product img{object-fit:cover;border-radius:12px;width:58px;height:58px}.mall-local-detail-product>button:not(.mall-add){text-align:left;flex:1;font-size:12px}.mall-local-detail-product strong{font-weight:550;display:block}.mall-local-detail-product span{margin-top:6px;font-size:13px;display:block}.mall-search-page{padding-bottom:env(safe-area-inset-bottom)}.mall-search-header{padding:calc(8px + env(safe-area-inset-top)) 14px 15px}.mall-search-title{justify-content:space-between;align-items:center;height:39px;margin-bottom:8px;display:flex;position:relative}.mall-search-title>a{color:var(--theme-ink);z-index:1;align-items:center;gap:4px;min-height:36px;font-size:13px;display:inline-flex}.mall-search-title>h1{pointer-events:none;color:var(--theme-ink);place-items:center;font-size:17px;font-weight:650;display:grid;position:absolute;inset:0}.mall-search-title>.mall-city{padding-right:0}.mall-search-form{align-items:center;gap:10px;display:flex}.mall-search-form>div{color:#9eacb3;background:#fff;border:1px solid #ffffffb0;border-radius:24px;flex:1;align-items:center;gap:6px;min-width:0;height:38px;padding:0 12px;display:flex}.mall-search-form input{width:100%;min-width:0;font:inherit;color:#58656f;background:0 0;border:0;outline:none;height:36px;font-size:16px}.mall-search-form input::placeholder{color:#adb8bd;font-size:12px}.mall-search-form input::-webkit-search-cancel-button{-webkit-appearance:none}.mall-search-form>div>button{flex-shrink:0;place-items:center;width:22px;height:30px;display:grid}.mall-search-submit{color:var(--theme-accent);background:#ffffff80;border-radius:20px;place-items:center;min-width:49px;height:36px;font-size:13px;font-weight:650;display:grid}.mall-search-surface{min-height:calc(100dvh - 108px - env(safe-area-inset-top));background:#fff;border-radius:23px 23px 0 0;overflow:hidden}.mall-hot-search{padding:23px 18px}.mall-hot-search h2{margin-bottom:17px;font-size:14px;font-weight:650}.mall-hot-search>div{flex-wrap:wrap;gap:11px 9px;display:flex}.mall-hot-search button{color:#7c8791;background:#f5f7f9;border-radius:18px;align-items:center;gap:4px;padding:9px 13px;font-size:12px;display:inline-flex}.mall-hot-search button:first-child{background:var(--theme-soft);color:var(--theme-accent)}.mall-search-result-tabs{border-bottom:1px solid #f3f4f6;align-items:center;height:47px;display:flex;position:relative}.mall-search-result-tabs>div{flex:1;align-self:stretch;display:flex}.mall-search-result-tabs>div>button{color:#a0a8ae;flex:1;min-width:0;min-height:46px;font-size:14px;position:relative}.mall-search-result-tabs>div>button[aria-pressed=true]{color:var(--theme-ink);font-weight:600}.mall-search-result-tabs>div>button[aria-pressed=true]:after{content:"";background:var(--theme-accent);border-radius:3px;width:24px;height:3px;position:absolute;bottom:0;left:calc(50% - 12px)}.mall-layout-toggle{color:#939ea6;place-items:center;width:43px;height:43px;display:grid}.mall-search-results{background:var(--background);min-height:calc(100dvh - 157px - env(safe-area-inset-top));padding:0 12px 15px}.mall-search-results .mall-product-list{gap:10px;display:grid}.mall-product.is-list{border-radius:17px;gap:10px;padding:10px;display:flex}.mall-product.is-list .mall-product-image{aspect-ratio:auto;border-radius:12px;flex-shrink:0;width:105px;height:110px}.mall-product.is-list .mall-product-image .mall-rebate{font-size:8px;top:5px;right:5px}.mall-product.is-list .mall-product-body{flex-direction:column;flex:1;justify-content:space-between;padding:1px 0;display:flex}.mall-product.is-list .mall-product-info h2{font-size:13px}.mall-product.is-list .mall-price{margin-top:8px;font-size:21px}.mall-product.is-list .mall-product-footer{margin-top:3px}.mall-search-page .mall-floating-bag{bottom:calc(27px + env(safe-area-inset-bottom))}@media (max-width:360px){.mall-header{padding-left:12px;padding-right:12px}.mall-channels{gap:18px}.mall-channels button{font-size:16px}.mall-brand .brand-mark{width:45px;height:45px}.mall-brand>span{font-size:15px}.mall-brand small{letter-spacing:0;font-size:6px}.mall-store-logo{width:48px;height:52px}.mall-store-heading h2{font-size:12px}.mall-store-meta{gap:3px;font-size:9px}.mall-merchant{gap:7px;padding:12px 9px}.mall-rebate{padding:2px 4px;font-size:8px}.mall-product-body{padding:8px}.mall-promotion strong{font-size:17px}}.mall-home{--mall-header-height:calc(114px + env(safe-area-inset-top))}.mall-home .mall-header{z-index:22;background:radial-gradient(at 100% 0,#f0def9,#0000 64%),linear-gradient(115deg,#d5f4fa,#e8edff);position:sticky;top:0}.mall-home[data-channel=local]{--mall-header-height:calc(132px + env(safe-area-inset-top))}.mall-home[data-scrolled=true] .mall-header{box-shadow:0 1px 0 var(--theme-border)}.mall-home .mall-content>.mall-sortbar{top:var(--mall-header-height);z-index:21;background:var(--background);margin-inline:-12px;padding:7px 12px;position:sticky}.mall-home[data-scrolled=true] .mall-content>.mall-sortbar{box-shadow:0 5px 8px -7px #263d4d26}.mall-scroll-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;inset:0 auto auto 0}.mall-return-sentinel{top:320px}.mall-return-top{right:max(21px,50vw - 219px);bottom:calc(135px + env(safe-area-inset-bottom));z-index:25;width:36px;height:36px;color:var(--theme-ink);background:#fffffff0;border:1px solid #fff;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 3px 14px #263d4d10}.mall-search-scope{color:var(--theme-muted);align-items:center;gap:6px;margin:12px 2px 0;font-size:11px;line-height:1.65;display:flex}.mall-search-scope>svg{flex-shrink:0}.mall-search-intro{color:#87949e;margin:-5px 0 20px;font-size:12px;line-height:1.8}.mall-search-category-links a{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:40px;color:var(--theme-ink);border-radius:99px;align-items:center;padding:8px 15px;font-size:12px;display:inline-flex}.mall-search-stores{gap:12px;padding-top:14px;display:grid}.mall-search-result-tabs>div>button:focus-visible{outline-offset:-4px}@media (max-width:360px){.mall-search-scope{align-items:flex-start;font-size:10px}.mall-search-scope>svg{margin-top:2px}}
