.st-err{color:#e53e3e;font-size:12px;margin-top:4px}
.st-invalid{border-color:#e53e3e!important}
#st-search{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:10000;display:none;align-items:flex-start;justify-content:center;padding-top:90px}
#st-search .st-search-box{background:#fff;width:min(560px,92vw);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.25);overflow:hidden;font-family:Inter,Arial,sans-serif}
#st-search .st-search-row{display:flex;border-bottom:1px solid #eee}
#st-search input{flex:1;border:0;padding:14px 16px;font-size:16px;outline:none}
#st-search .st-search-close{border:0;background:none;font-size:18px;padding:0 16px;cursor:pointer}
#st-search .st-search-results{max-height:60vh;overflow:auto}
#st-search .st-search-item{display:flex;align-items:center;gap:12px;padding:10px 16px;color:#101828;text-decoration:none;font-size:14px;border-bottom:1px solid #f3f3f3}
#st-search .st-search-item:hover{background:#fafafa}
#st-search .st-search-item img{width:44px;height:44px;object-fit:contain}
#st-search .st-search-item span{flex:1}
#st-search .st-search-empty{padding:14px 16px;color:#667085;font-size:14px;margin:0}
.st-pay-pending,.st-order-done{border:1px solid #D0D5DD;border-radius:8px;padding:16px;background:#fafafa;font-size:14px;line-height:1.5;color:#101828}
.st-order-done{max-width:640px;margin:24px auto}
.st-pay-title{font-weight:600;font-size:16px;margin:0 0 6px}
.st-coupon-err{color:#e53e3e;font-size:12px;margin:4px 0 0}
.st-remove-coupon{color:#e53e3e;font-size:12px;cursor:pointer}
.st-ship-none{font-size:14px;color:#b42318}
.shipping-container{margin-top:16px}
