.order-setup{--accent:#8a9e87;--ink:#5c4e43;--muted:#9d8c7e;box-sizing:border-box;width:min(620px,calc(100% - 24px));max-height:92dvh;margin:auto;padding:0;border:1px solid #e7ddce;border-radius:24px;background:#fffdf9;color:var(--ink);box-shadow:0 24px 90px #4a3f3833;font:15px/1.6 "Noto Sans TC",sans-serif;overscroll-behavior:contain}.order-setup::backdrop{background:#463c345e;backdrop-filter:blur(3px)}.order-setup *{box-sizing:border-box}.order-setup button,.order-setup input{font:inherit}.order-setup button{cursor:pointer}.order-setup button:disabled{cursor:wait;opacity:.6}.order-setup .os-head{display:flex;justify-content:space-between;align-items:center;padding:24px 26px 18px;border-bottom:1px dashed #e7ddce}.os-head span{font-size:10px;letter-spacing:2px;color:#9d8c7e}.os-head h2{font-size:23px;margin:4px 0 0}.order-setup .os-close{border:1px solid #e7ddce;border-radius:50%;background:#faf6ed;color:#867569;width:38px;height:38px;font-size:25px;line-height:1}.order-setup .os-body{padding:20px 26px}.os-intro strong{font-size:16px}.os-intro p{font-size:13px;color:#9d8c7e;margin:6px 0 20px}.os-shipping{padding:8px 0 20px}.os-shipping h3{font-size:17px;margin:16px 0}.os-shipping h3 span{float:right;font-size:12px;color:#9d8c7e;font-weight:400}.order-setup .frow{margin:16px 0}.order-setup .lb{display:block;font-size:13px;margin-bottom:7px;font-weight:600}.order-setup .fld{width:100%;border:1px solid #ded4c4;border-radius:12px;padding:13px 14px;background:#fff;color:#5c4e43;outline:none;font-size:16px}.order-setup .fld:focus{border-color:#8a9e87;box-shadow:0 0 0 3px #8a9e871c}.order-setup .storebox{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #ded4c4;border-radius:12px;background:#faf7f1}.storebox>div{flex:1;min-width:0}.storebox small{display:block;font-size:12px;color:#9d8c7e;margin-top:5px;overflow-wrap:anywhere}.order-setup .os-store,.os-search button,.os-retry{border:1px solid #ded4c4;padding:8px 12px;border-radius:10px;color:#7c6a5b;background:white;white-space:nowrap}.os-history{margin:-4px 0 15px;font-size:13px}.os-history summary{cursor:pointer;color:#8a9e87}.os-history button{margin:7px 5px 0 0;border:1px solid #ded4c4;background:#faf7f1;color:#736357;border-radius:9px;padding:8px}.os-search{display:flex;gap:8px}.os-store-panel{padding:16px;border-radius:14px;border:1px dashed #c3ceb8;background:#f7f9f2}.os-store-results{max-height:250px;overflow:auto;margin-top:12px}.os-store-result{display:block;width:100%;text-align:left;background:#fff;border:1px solid #e7ddce;border-radius:10px;margin:8px 0;padding:12px;color:#5c4e43}.os-store-result span{display:block;font-size:12px;color:#9d8c7e}.os-store-results p{font-size:13px;color:#9d8c7e}.order-setup .os-error{font-size:14px;color:#9a463a;background:#fbefea;padding:12px 15px;border-radius:10px}.order-setup [hidden]{display:none!important}.os-footer{background:#faf7f0;border-top:1px solid #e7ddce;padding:18px 26px 22px}.os-row{display:flex;align-items:center;justify-content:space-between;margin:6px 0;font-size:13px;color:#94816e}.os-row b{font-weight:500}.os-row.os-total{margin-top:12px;padding-top:12px;border-top:1px dashed #dfd4c4;font-size:18px;color:#5c4e43}.os-total b{font-size:25px;font-weight:700}.order-setup .linebtn{width:100%;padding:15px;border:0;border-radius:13px;background:#8a9e87;color:#fff;font-weight:700;font-size:16px;margin-top:16px;box-shadow:0 4px 0 #73876f}.os-footer p{font-size:11px;color:#9d8c7e;text-align:center;margin:14px 0 0}.order-settings-btn{display:block;width:100%;margin:16px 0;padding:14px;border:1px solid #c3ceb8;border-radius:13px;background:#f0f4e9;color:#65795d;font:600 15px/1.5 inherit;cursor:pointer}.order-setup :focus-visible{outline:3px solid #91a886;outline-offset:2px}@media(max-width:540px){.order-setup{width:100%;max-height:96dvh;border-radius:22px 22px 0 0;margin:auto 0 0}.order-setup .os-head{padding:20px 18px 15px}.order-setup .os-body{padding:18px}.os-footer{padding:16px 18px 22px}.os-head h2{font-size:21px}}
.order-setup{max-width:none}
