:root{--ink:#292526;--rose:#b85f68;--dark:#8e424c;--line:#eadfdd;--paper:#fcfaf8}*{box-sizing:border-box}html{min-height:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{margin:0;background:#fbf8f6;color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}button,input{font:inherit}button{touch-action:manipulation}.shell{min-height:100vh;padding-bottom:150px}header{height:calc(70px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px}.brand i,.logo{width:39px;height:39px;border-radius:50% 50% 50% 8px;background:var(--rose);color:#fff;display:grid;place-items:center;font-family:serif;font-style:normal;font-size:21px}.brand b,.brand small{display:block}.brand b{font-family:serif;font-size:16px}.brand small{font-size:8px;color:#a29391;letter-spacing:1.5px}header>em{font-style:normal;background:var(--ink);color:#fff;padding:8px 12px;border-radius:99px;font-size:11px}.intro{padding:32px 18px 24px;max-width:960px;margin:auto}.intro p{margin:0 0 8px;color:var(--rose);font-size:11px;font-weight:700;letter-spacing:2px}.intro h1{font-family:serif;font-size:27px;margin:0 0 10px}.intro span{font-size:12px;color:#817676}.tools{position:sticky;top:0;z-index:8;padding:12px 18px 10px;background:#fbf8f6ef;backdrop-filter:blur(12px);border-bottom:1px solid #eee6e3}.tools label{height:46px;display:flex;align-items:center;gap:8px;max-width:960px;margin:0 auto 10px;padding:0 14px;background:#fff;border:1px solid var(--line);border-radius:10px}.tools input{border:0;outline:0;width:100%;font-size:16px}.tools nav{max-width:960px;margin:auto;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.tools nav::-webkit-scrollbar{display:none}.tools nav button{flex:none;min-height:40px;padding:7px 14px;border:1px solid var(--line);border-radius:99px;background:#fff;color:#756a69;font-size:12px}.tools nav button.active{background:var(--rose);border-color:var(--rose);color:#fff}.products{max-width:960px;margin:16px auto;padding:0 18px;display:grid;grid-template-columns:1fr;gap:12px}.product{min-width:0;min-height:170px;background:#fff;border:1px solid #eee5e2;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:42% 58%;box-shadow:0 5px 18px #70555509}.product.selected{border-color:#d8aeb1}.photo{position:relative;display:grid;place-items:center;padding:10px}.photo img{width:100%;height:150px;object-fit:contain}.photo i{position:absolute;right:7px;top:7px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--rose);color:#fff;font-size:11px;font-style:normal}.info{padding:17px 14px 14px 5px;display:flex;flex-direction:column;min-width:0}.info>small{font-size:9px;color:#aa9b99;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info h2{font-size:14px;line-height:1.45;margin:8px 0 10px}.foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:8px}.foot>strong{font-family:Georgia,serif;color:var(--dark);font-size:21px}.foot>strong small{font-size:11px}.add{width:44px;height:44px;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:22px}.stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:99px;overflow:hidden}.stepper button{width:42px;height:42px;border:0;background:#fff;font-size:18px}.stepper span{min-width:25px;text-align:center;font-size:13px;font-weight:700}.empty{grid-column:1/-1;padding:70px 20px;text-align:center;color:#9b8f8e}aside{position:fixed;z-index:20;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(620px,calc(100% - 24px));background:var(--ink);color:#fff;border-radius:14px;padding:13px 16px;box-shadow:0 14px 38px #1f171752}aside>div{display:flex;justify-content:space-between;margin-bottom:10px}aside span{font-size:12px;color:#cfc5c3}aside strong{font-family:Georgia,serif;font-size:20px}aside section{display:grid;grid-template-columns:78px 1fr;gap:9px}aside button{height:44px;border-radius:8px;font-weight:700}#clear{border:1px solid #ffffff30;background:transparent;color:#fff}#copy{border:0;background:var(--rose);color:#fff}.chooser-page{min-height:100vh;display:grid;place-items:center;padding:24px}.chooser{width:min(420px,100%);text-align:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:38px 25px;box-shadow:0 16px 45px #70555513}.chooser .logo{margin:auto}.chooser p{font-size:9px;letter-spacing:2px;color:var(--rose);margin:14px 0 5px}.chooser h1{font-family:serif;margin:0 0 8px}.chooser>span,.chooser>small{display:block;color:#8d8180;font-size:12px}.chooser a{display:block;margin-top:16px;padding:15px;border-radius:8px;text-decoration:none;background:var(--rose);color:#fff;font-weight:700}.chooser a+a{background:var(--ink);margin-top:10px}.chooser>small{margin-top:22px}@media(min-width:650px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:950px){.products{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* 已选商品明细 */
#view-cart{height:auto;min-height:32px;padding:0;border:0;background:transparent;color:#fff;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}#view-cart span{color:#cfc5c3}#view-cart b{margin-top:2px;color:#fff;font-size:12px}#cart-drawer[hidden]{display:none}#cart-drawer{position:fixed;inset:0;z-index:40}.cart-mask{position:absolute;inset:0;width:100%;height:100%;border:0;background:#211b1b99}.cart-panel{position:absolute;left:0;right:0;bottom:0;max-height:min(72vh,650px);background:#fff;border-radius:20px 20px 0 0;padding-bottom:calc(14px + env(safe-area-inset-bottom));box-shadow:0 -12px 42px #1f171740;display:flex;flex-direction:column}.cart-panel>header{height:auto;min-height:70px;padding:14px 18px;flex:none}.cart-panel>header div b,.cart-panel>header div small{display:block}.cart-panel>header div b{font-size:18px}.cart-panel>header div small{margin-top:3px;color:#988b89;font-size:11px}.cart-panel>header>button{width:40px;height:40px;border:0;border-radius:50%;background:#f4efed;font-size:25px;color:#5d5453}.cart-list{overflow:auto;padding:4px 18px 10px}.cart-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #eee6e3}.cart-row>div:first-child{min-width:0}.cart-row b,.cart-row small{display:block}.cart-row b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-row small{margin-top:5px;color:#9b8e8c;font-size:11px}.cart-stepper{flex:none;display:flex;align-items:center;border:1px solid var(--line);border-radius:99px;overflow:hidden}.cart-stepper button{width:38px;height:38px;border:0;background:#fff;color:var(--rose);font-size:19px}.cart-stepper span{min-width:24px;text-align:center;font-size:13px;font-weight:700}.cart-panel>footer{flex:none;display:grid;grid-template-columns:auto 1fr 118px;align-items:center;gap:10px;padding:12px 18px 0;border-top:1px solid #eee6e3}.cart-panel>footer span{font-size:12px;color:#817674}.cart-panel>footer strong{font-family:Georgia,serif;color:var(--dark);font-size:23px}.cart-panel>footer button{height:44px;border:0;border-radius:9px;background:var(--rose);color:#fff;font-weight:700}

/* 店主收货地址 */
.shipping{max-width:924px;margin:0 auto 18px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:12px}.shipping>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.shipping>div b{font-size:15px}.shipping>div small,.shipping>small{color:#9b8e8c;font-size:10px}.shipping textarea{display:block;width:100%;min-height:68px;resize:vertical;border:1px solid var(--line);border-radius:9px;padding:11px 12px;outline:0;background:#fcfaf8;color:var(--ink);font:16px/1.5 "PingFang SC","Microsoft YaHei",system-ui,sans-serif}.shipping textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px #b85f6815}.shipping textarea.missing{border-color:#d63f50;background:#fff7f7}.shipping>small{display:block;margin-top:7px}.shipping textarea.missing+#address-hint{color:#c43445;font-weight:700}@media(max-width:959px){.shipping{margin-left:18px;margin-right:18px}}
